Мы завершили работы над внедрением протокола Minter Link в наши приложения и SDK.
Он позволяет передать пользователю ссылку вида
Если у пользователя нет возможности интерактивно взаимодействовать со ссылкой, то её можно представить в виде QR. Тогда для отправки транзакции достаточно будет отсканировать её телефоном.
Во время разработки протокол успел претерпеть изменения. Мы отказались от хекс формата в пользу base64url для уменьшения размера ссылки. Ссылки в старом формате продолжат приниматься приложениями в течение некоторого времени, но генерация в SDK поддерживает только новый формат.
Детали можно посмотреть на гитхабе:
https://github.com/MinterTeam/minter-link-protocol
Он позволяет передать пользователю ссылку вида
bip.to/tx/:data
с заданными параметрами транзакции. Кликнув по ней, откроется либо мобильное приложение, установленное на устройстве, либо веб-сайт, где пользователю останется только подтвердить отправку транзакции со своего адреса.Если у пользователя нет возможности интерактивно взаимодействовать со ссылкой, то её можно представить в виде QR. Тогда для отправки транзакции достаточно будет отсканировать её телефоном.
Во время разработки протокол успел претерпеть изменения. Мы отказались от хекс формата в пользу base64url для уменьшения размера ссылки. Ссылки в старом формате продолжат приниматься приложениями в течение некоторого времени, но генерация в SDK поддерживает только новый формат.
Детали можно посмотреть на гитхабе:
https://github.com/MinterTeam/minter-link-protocol
GitHub
GitHub - MinterTeam/minter-link-protocol: Minter Link Protocol
Minter Link Protocol. Contribute to MinterTeam/minter-link-protocol development by creating an account on GitHub.
Добавили полную поддержку мультисигов в консоль: создание мультисиг адреса, подпись транзакции и отправка транзакции с мультисиг адреса с включением нескольких подписей.
В том числе генерация транзакций с мультиподписью в оффлайн режиме:
https://github.com/MinterTeam/minter-console-web/releases/tag/v0.6.2-mainnet
В том числе генерация транзакций с мультиподписью в оффлайн режиме:
https://github.com/MinterTeam/minter-console-web/releases/tag/v0.6.2-mainnet
GitHub
Release v0.6.2-mainnet · MinterTeam/minter-console-web
Add multisig support
Изменение Unbond-периода 🚀
Блокчейн Minter всегда отличался высокой пропускной способностью и быстрым подтверждением транзакций. Однако, многим казалось нелогичным, что unbond монет длится 30 дней. Пользователи справедливо замечали, что это "вечность" для IT-проектов, а тем более для блокчейнов, где за неделю может произойти больше, чем за год в других отраслях.
Команда разработчиков совместно с валидаторами разработала новый механизм возврата монет из ноды, который позволит существенно сократить время ожидания. Однако, мы решили не просто выделиться на фоне остальных блокчейнов, а в корне изменить индустрию! Поэтому, монеты будут зачисляться на счет вчерашним числом, а именно - за 17000 блоков до отправки транзакции Unbond.
С нетерпением ожидаем голосование по этому изменению!
Блокчейн Minter всегда отличался высокой пропускной способностью и быстрым подтверждением транзакций. Однако, многим казалось нелогичным, что unbond монет длится 30 дней. Пользователи справедливо замечали, что это "вечность" для IT-проектов, а тем более для блокчейнов, где за неделю может произойти больше, чем за год в других отраслях.
Команда разработчиков совместно с валидаторами разработала новый механизм возврата монет из ноды, который позволит существенно сократить время ожидания. Однако, мы решили не просто выделиться на фоне остальных блокчейнов, а в корне изменить индустрию! Поэтому, монеты будут зачисляться на счет вчерашним числом, а именно - за 17000 блоков до отправки транзакции Unbond.
С нетерпением ожидаем голосование по этому изменению!
Tendermint Security Update
Сегодня, в 14:00 UTC, командой разработчиков Tendermint был выпущен внеплановый апдейт, устраняющий несколько ошибок в работе нод. Исправленные проблемы допускали возможность DoS атак на ноды, в том числе и на валидаторов.
Менее чем через 30 минут после релиза нами было выпущено обновление ноды до версии v1.1.7. В этой версии используется последний релиз Tendermint со всеми исправлениями безопасности.
Рекомендуем всем владельцам нод Minter обновить свое ПО.
https://github.com/MinterTeam/minter-go-node/releases/tag/v1.1.7
Сегодня, в 14:00 UTC, командой разработчиков Tendermint был выпущен внеплановый апдейт, устраняющий несколько ошибок в работе нод. Исправленные проблемы допускали возможность DoS атак на ноды, в том числе и на валидаторов.
Менее чем через 30 минут после релиза нами было выпущено обновление ноды до версии v1.1.7. В этой версии используется последний релиз Tendermint со всеми исправлениями безопасности.
Рекомендуем всем владельцам нод Minter обновить свое ПО.
https://github.com/MinterTeam/minter-go-node/releases/tag/v1.1.7
Начиная с версии 1.1 нода стала поддерживать новое API с websocket, gRPC, RESTful и Swagger документацией.
Наш программист написал ряд обзорных технических статей о реализации API, чтобы дать разработчикам возможность модифицировать его под собственные нужды и нужды сообщества. В этих статьях вы можете узнать об устройстве нового API, о том, как добавить новые методы, как и какие утилиты нужно дополнительно установить и какие бонусы дает применяемый подход:
https://habr.com/ru/post/496574/
https://habr.com/ru/post/496098/
Наш программист написал ряд обзорных технических статей о реализации API, чтобы дать разработчикам возможность модифицировать его под собственные нужды и нужды сообщества. В этих статьях вы можете узнать об устройстве нового API, о том, как добавить новые методы, как и какие утилиты нужно дополнительно установить и какие бонусы дает применяемый подход:
https://habr.com/ru/post/496574/
https://habr.com/ru/post/496098/
Хабр
Полный набор gRPC, RESTful JSON API, WS и Swagger из одного proto файла. От введения до нюансов и тонкостей grpc-gateway
В этой статье я опишу процесс создания сервера с gRPC и RESTful JSON API одновременно и Swagger документацию к нему. Эта статья — продолжение разбора различных...
Мы привели к единому виду тестнет домены наших API:
Новые домены добавлены в виде алиасов, старые домены некоторое время продолжат работать, но в итоге будут отключены, так что настоятельно рекомендуем перейти на новые.
Список алиасов:
✅ testnet.explorer-api.minter.network
❌ explorer-api.testnet.minter.network
✅ testnet.explorer-rtm.minter.network
❌ explorer-rtm.testnet.minter.network
✅ testnet.gate-api.minter.network
❌ gate-api.testnet.minter.network
✅ testnet.node-api.minter.network
❌ minter-node-1.testnet.minter.network
✅ testnet.autodelegator-api.minter.network
❌ autodelegator.testnet.minter.network
✅ testnet.status-api.minter.network
❌ status-api.testnet.minter.network
testnet.{service}.minter.network
.Новые домены добавлены в виде алиасов, старые домены некоторое время продолжат работать, но в итоге будут отключены, так что настоятельно рекомендуем перейти на новые.
Список алиасов:
✅ testnet.explorer-api.minter.network
❌ explorer-api.testnet.minter.network
✅ testnet.explorer-rtm.minter.network
❌ explorer-rtm.testnet.minter.network
✅ testnet.gate-api.minter.network
❌ gate-api.testnet.minter.network
✅ testnet.node-api.minter.network
❌ minter-node-1.testnet.minter.network
✅ testnet.autodelegator-api.minter.network
❌ autodelegator.testnet.minter.network
✅ testnet.status-api.minter.network
❌ status-api.testnet.minter.network
Forwarded from webcounters
Сервис «Minter Notification» гарантированно уведомляет только о том, что вам действительно нужно, без бесконечных обращений в ноду с API.
Вы можете получать сообщения при передаче монет на кошелёк или с кошелька, при событиях делегирования, unbond из ноды, создания монеты, эвенты ревардов с ноды на кошелёк, данные при пересылке или обмене монеты, все транзакции определённого типа и так далее.
Можно даже комбинировать и получать например транзакцию отправки с определённого кошелька на нужный кошелёк в определённой монете.
Всё это позволит мгновенно (вместо бесконечных обращений к ноде): увидеть оплату, изменение баланса кошелька, смену цены монеты, авторизацию и подтверждение чего-либо по транзакции, изменение профиля ноды и кошелька, пропуск подписи валидатора для систем защиты и много много всего.
Если ваш сервер или служба обработки "прилегла" не беда. Система подождёт пока вы включитесь и без потерь доставит необходимые вам данные.
В данный момент доставка событий доступна по AMQP и HTTP посредством вебхуков, так же вероятно будут доступны вебсокеты (не советую) и webstomp.
Сервис изначально задумывался как "закрывающая технология", но вероятно улучшений и добавления уведомлений с агрегированными данными не избежать...
Я уверен что опыт в Минтере при разработке сервиса Интерчейн, вендинга, железного кошелька на микроконтроллере, пуш кошельков, системы защиты валидатора, sdk на Kotlin позволит удовлетворить все потребности бизнеса и разработчиков.
Сердце системы RabbitMQ (AMQP протокол), который является лидером в своей области.
Опубликован опенсорс стандарт ключей роутинга (Minter AMQP), который при внедрении в ноду ускорит и удешевит сервисы любого уровня и нода с историей действительно уйдет в историю.
Нескольким желающим будет предоставлен полный поток данных, которые они смогут использовать на своё усмотрение.
Теперь "вхождение в Minter" будет ещё легче, а скорость невероятно высокой!
Ваш @webcounters 😎
Вы можете получать сообщения при передаче монет на кошелёк или с кошелька, при событиях делегирования, unbond из ноды, создания монеты, эвенты ревардов с ноды на кошелёк, данные при пересылке или обмене монеты, все транзакции определённого типа и так далее.
Можно даже комбинировать и получать например транзакцию отправки с определённого кошелька на нужный кошелёк в определённой монете.
Всё это позволит мгновенно (вместо бесконечных обращений к ноде): увидеть оплату, изменение баланса кошелька, смену цены монеты, авторизацию и подтверждение чего-либо по транзакции, изменение профиля ноды и кошелька, пропуск подписи валидатора для систем защиты и много много всего.
Если ваш сервер или служба обработки "прилегла" не беда. Система подождёт пока вы включитесь и без потерь доставит необходимые вам данные.
В данный момент доставка событий доступна по AMQP и HTTP посредством вебхуков, так же вероятно будут доступны вебсокеты (не советую) и webstomp.
Сервис изначально задумывался как "закрывающая технология", но вероятно улучшений и добавления уведомлений с агрегированными данными не избежать...
Я уверен что опыт в Минтере при разработке сервиса Интерчейн, вендинга, железного кошелька на микроконтроллере, пуш кошельков, системы защиты валидатора, sdk на Kotlin позволит удовлетворить все потребности бизнеса и разработчиков.
Сердце системы RabbitMQ (AMQP протокол), который является лидером в своей области.
Опубликован опенсорс стандарт ключей роутинга (Minter AMQP), который при внедрении в ноду ускорит и удешевит сервисы любого уровня и нода с историей действительно уйдет в историю.
Нескольким желающим будет предоставлен полный поток данных, которые они смогут использовать на своё усмотрение.
Теперь "вхождение в Minter" будет ещё легче, а скорость невероятно высокой!
Ваш @webcounters 😎
Forwarded from webcounters
Демонстрация уведомления о транзакции по AMQP и HTTP
https://www.youtube.com/watch?v=2u_0vkN_HdU
https://www.youtube.com/watch?v=2u_0vkN_HdU
YouTube
Минтер уведомления о транзакции по AMQP и HTTP
Демонстрация работы доставки транзакций уведомлениями по AMQP и HTTP протоколу
Forwarded from Директор иИ
🔥 Видео туториал: Minter Notifications + Python
— Что такое Minter Notifications и как он работает
— Пошаговая инструкция как работать с очередями Minter Notifications в Python
— Бонус: Шаблон скрипта для работы с очередями
Смотреть туториал →
— Что такое Minter Notifications и как он работает
— Пошаговая инструкция как работать с очередями Minter Notifications в Python
— Бонус: Шаблон скрипта для работы с очередями
Смотреть туториал →
Forwarded from webcounters
По просьбам трудящихся выкладываю лайтовую реализацию JS методов (SDK на минималках) для чтение из блокчейна. Методы уже опробованы и давно работают в сервисе Interchain и первых двух версиях пуш кошельков от BTC. Secure.
https://github.com/counters/minter-js-sdk-lite
Все методы асинхронные.
Пока что есть зависимости от JQuery, но возможно устраню данные недостатки. Добавлю webpack и т.д.
https://github.com/counters/minter-js-sdk-lite
Все методы асинхронные.
Пока что есть зависимости от JQuery, но возможно устраню данные недостатки. Добавлю webpack и т.д.
GitHub
GitHub - counters/minter-js-sdk-lite
Contribute to counters/minter-js-sdk-lite development by creating an account on GitHub.
Minter Mainnet 1 год
Раскрываем закулисье разработки: в статье описаны 3 направления, по которым ведется самая активная работа команды.
Раскрываем закулисье разработки: в статье описаны 3 направления, по которым ведется самая активная работа команды.
Medium
Minter — что будет дальше?
Всем привет! На связи Даниил Лашин, ведущий разработчик блокчейна Minter.
⚠️ Важная информация для владельцев проектов ⚠️
Всегда проверяйте, что транзакция, которую вы обрабатываете, попала в блокчейн без ошибок (code = 0). В противном случае транзакция не применяется и средства не зачисляются получателю.
Пример транзакции, которая попала в блокчейн, но завершилась ошибкой (code = 107, log = Insufficient funds for sender account).
Особое внимание этой проблеме нужно уделить владельцам обменников, бирж и сервисам, предоставляющим услуги покупки товаров. Злоумышленники могут использовать подобные недоработки сервисов для зачисления на баланс/обмена несуществующих монет.
Всегда проверяйте, что транзакция, которую вы обрабатываете, попала в блокчейн без ошибок (code = 0). В противном случае транзакция не применяется и средства не зачисляются получателю.
Пример транзакции, которая попала в блокчейн, но завершилась ошибкой (code = 107, log = Insufficient funds for sender account).
Особое внимание этой проблеме нужно уделить владельцам обменников, бирж и сервисам, предоставляющим услуги покупки товаров. Злоумышленники могут использовать подобные недоработки сервисов для зачисления на баланс/обмена несуществующих монет.
👍2
Forwarded from Webcounters (webcounters)
Сервис «Minter Авторизация» позволяет безопасно авторизоваться на сайтах, интернет ботах, умных вещах, посредством протокола OAuth 2.0, с использованием подписанных JWT токенов.
Процедура авторизации для сайта:
• Вы размещаете, сгенерированную протоколом, ссылку для входа
• Пользователь переходя по ссылке попадает на страницу сервиса авторизации
• Пользователь подтверждает себя транзакцией (необязательно если он уже авторизован и не выбран режим своего сообщения в транзакции)
• Пользователь подтверждает передачу своего Mx адреса и переадресовывается на
• Получая уникальный код в ссылке от пользователя вы генерируете токен и серверно запрашиваете Mx адрес и транзакцию(и) у API с OAuth2.0 авторизацией, подставляя параметр (state), полученный на первом этапе. (опционально, так-как Вы можете самостоятельно мониторить транзакцию с вашим уникальным Payload и по отправителю определить пользователя)
• Получив адрес кошелька и транзакции вы проверяете payload (необязательно)
Это не так сложно как кажется! Посмотрите примеры на PHP, попробуйте и убедитесь сами.
Работающим проектам готов оказать помощь по внедрению авторизации.
Часто-задаваемые вопросы доступны по ссылке
Процедура авторизации для сайта:
• Вы размещаете, сгенерированную протоколом, ссылку для входа
• Пользователь переходя по ссылке попадает на страницу сервиса авторизации
• Пользователь подтверждает себя транзакцией (необязательно если он уже авторизован и не выбран режим своего сообщения в транзакции)
• Пользователь подтверждает передачу своего Mx адреса и переадресовывается на
• Получая уникальный код в ссылке от пользователя вы генерируете токен и серверно запрашиваете Mx адрес и транзакцию(и) у API с OAuth2.0 авторизацией, подставляя параметр (state), полученный на первом этапе. (опционально, так-как Вы можете самостоятельно мониторить транзакцию с вашим уникальным Payload и по отправителю определить пользователя)
• Получив адрес кошелька и транзакции вы проверяете payload (необязательно)
Это не так сложно как кажется! Посмотрите примеры на PHP, попробуйте и убедитесь сами.
Работающим проектам готов оказать помощь по внедрению авторизации.
Часто-задаваемые вопросы доступны по ссылке
auth.minter-service.online
Service “Minter Authorization”
Service “Minter Authorization” allows you to securely log in to sites, Internet bots, and smart things through the OAuth 2.0 protocol
Forwarded from Webcounters (webcounters)
https://upload.minter-service.online - Загрузки файлов в блокчейн Минтер
Поддерживается любой формат файла, но размер пока разумно ограничен.
В качестве топлива используется монета UPLOAD
Пробуйте загружать свои файлы, смотрите и тестируйте первый загруженный файл.
CDN для отображение файлов (mfile.online) защищён сервисом Cloudflare и имеет двойное кеширование.
В ближайшее время будет опубликовано готовое opensource решение для сайтов, любых сервисов и приложений имеющим доступ к API Minter
Ваш @webcounters
Поддерживается любой формат файла, но размер пока разумно ограничен.
В качестве топлива используется монета UPLOAD
Пробуйте загружать свои файлы, смотрите и тестируйте первый загруженный файл.
CDN для отображение файлов (mfile.online) защищён сервисом Cloudflare и имеет двойное кеширование.
В ближайшее время будет опубликовано готовое opensource решение для сайтов, любых сервисов и приложений имеющим доступ к API Minter
Ваш @webcounters
Голосование за новый функционал сети
Команда и Валидаторы подготовили несколько важных предложений по улучшению сети.
В первом голосовании, которое продлится до 23.06.2020, предлагается добавить функционал "архивирования" монет. Он позволит брендам использовать тикер монеты повторно. Это существенно упростит вход для новых клиентов и расширит возможности блокчейна. Архивировать смогут владельцы монеты, то есть адреса создателей. Право создателя можно передать другому адресу. Архивные монеты не удаляются, их резерв не исчезает, они просто меняют имя.
Так же в голосовании предлагается ограничить количество валидаторов до 64. Валидаторы с небольшим стейком (меньше 1% Voting Power) не влияют на децентрализацию сети, однако существенно ее замедляют, являясь полноценными участниками консенсуса. Это ограничение позволит без потерь избежать лишних нагрузок.
Команда начнет разработку решения, если предложение наберет 2/3+ голосов валидаторов.
Полное предложение
Страница голосования
Команда и Валидаторы подготовили несколько важных предложений по улучшению сети.
В первом голосовании, которое продлится до 23.06.2020, предлагается добавить функционал "архивирования" монет. Он позволит брендам использовать тикер монеты повторно. Это существенно упростит вход для новых клиентов и расширит возможности блокчейна. Архивировать смогут владельцы монеты, то есть адреса создателей. Право создателя можно передать другому адресу. Архивные монеты не удаляются, их резерв не исчезает, они просто меняют имя.
Так же в голосовании предлагается ограничить количество валидаторов до 64. Валидаторы с небольшим стейком (меньше 1% Voting Power) не влияют на децентрализацию сети, однако существенно ее замедляют, являясь полноценными участниками консенсуса. Это ограничение позволит без потерь избежать лишних нагрузок.
Команда начнет разработку решения, если предложение наберет 2/3+ голосов валидаторов.
Полное предложение
Страница голосования
Minter Dev Notifications (ru)
Голосование за новый функционал сети Команда и Валидаторы подготовили несколько важных предложений по улучшению сети. В первом голосовании, которое продлится до 23.06.2020, предлагается добавить функционал "архивирования" монет. Он позволит брендам использовать…
За прошедшие сутки предложение одобрили 82% валидаторов, 3% высказались против, 15% не голосовали.
Команда благодарит валидаторов за оперативное принятие решения и начинает разработку утвержденного функционала.
Команда благодарит валидаторов за оперативное принятие решения и начинает разработку утвержденного функционала.
Как забронировать монету?
С выходом обновления у тикеров (названий монет) появятся владельцы. Владелец имеет право пересоздавать монету и передать права на тикер. Владение тикером идентично владению доменом – всегда можно передать права или "направить домен на нужный сервер".
Уже сейчас вы можете забронировать красивый тикер для своего проекта. Для этого нужно:
1. Войти в https://console.minter.network/
2. Выбрать пункт меню "COINER"/"СОЗДАНИЕ МОНЕТ"
3. Заполнить поля "Название монеты" и "Тикер монеты"
4. В поле "Количество выпуска" указать 10000
5. В поле "Количество резервируемых BIP" указать 10000
6. В поле "CRR" указать 100
7. В поле "Максимальная эмиссия" указать 10000
8. Подтвердить создание монеты
После создания храните монету на своем кошельке без перемещения: 100% эмиссии монеты должно оставаться у вас. После обновления сети вы станете владельцем тикера и сможете пересоздать монету с нужными параметрами или передать права другому адресу.
С выходом обновления у тикеров (названий монет) появятся владельцы. Владелец имеет право пересоздавать монету и передать права на тикер. Владение тикером идентично владению доменом – всегда можно передать права или "направить домен на нужный сервер".
Уже сейчас вы можете забронировать красивый тикер для своего проекта. Для этого нужно:
1. Войти в https://console.minter.network/
2. Выбрать пункт меню "COINER"/"СОЗДАНИЕ МОНЕТ"
3. Заполнить поля "Название монеты" и "Тикер монеты"
4. В поле "Количество выпуска" указать 10000
5. В поле "Количество резервируемых BIP" указать 10000
6. В поле "CRR" указать 100
7. В поле "Максимальная эмиссия" указать 10000
8. Подтвердить создание монеты
После создания храните монету на своем кошельке без перемещения: 100% эмиссии монеты должно оставаться у вас. После обновления сети вы станете владельцем тикера и сможете пересоздать монету с нужными параметрами или передать права другому адресу.
Ваши основные языки программирования
Anonymous Poll
38%
Python
12%
Go
10%
Java
30%
JavaScript
20%
PHP
12%
C/C++
2%
Swift
3%
Ruby
21%
Другой
Программа лояльности за день
В этом материале для технических специалистов мы рассказываем, каким образом с помощью Minter можно за один день создать программу лояльности для любого сообщества.
В этом материале для технических специалистов мы рассказываем, каким образом с помощью Minter можно за один день создать программу лояльности для любого сообщества.
Medium
Программа лояльности за день
В этом материале мы разберем, каким образом с помощью Minter можно за один день создать программу лояльности для любого сообщества.
Forwarded from Minterscan
🗳 Голосование за Minter 1.2 (Proposal B)
Сегодня, 06 июля 2020 года стартует новое голосование за обновление Minter Network.
🎯 Цель
• Утвердить список обновлений сети, предложенных командой разработчиков
📋 Обновления
• Добавление третьего (контролирующего) адреса для валидатора
• Возможность изменять публичный ключ валидатора
⚙️ Механика
• Голосуют все валидирующие ноды
• Обновление принимается при поддержке >67%
• Голосование продлится вплоть до 13.07.2020 (23:59:59 UTC)
• В случае принятия обновлений пройдёт второй этап голосования с фиксацией конкретного блока для обновления и хеш-кода ноды
Следите за ходом голосования на 🍃 Minterscan
#dev
Сегодня, 06 июля 2020 года стартует новое голосование за обновление Minter Network.
🎯 Цель
• Утвердить список обновлений сети, предложенных командой разработчиков
📋 Обновления
• Добавление третьего (контролирующего) адреса для валидатора
• Возможность изменять публичный ключ валидатора
⚙️ Механика
• Голосуют все валидирующие ноды
• Обновление принимается при поддержке >67%
• Голосование продлится вплоть до 13.07.2020 (23:59:59 UTC)
• В случае принятия обновлений пройдёт второй этап голосования с фиксацией конкретного блока для обновления и хеш-кода ноды
Следите за ходом голосования на 🍃 Minterscan
#dev