Выпуск бета-версий Miner ID и Merchant API для Bitcoin SV

miner-id-and-merchant-api-beta-release

Общая информация

По мере того как сеть Bitcoin SV продолжает эволюционировать в направлении структурной модели, описанной Сатоши Накамото, появляются все новые инструменты для поддержки этих изменений. Предметом широкого обсуждения в рамках перехода к более безопасной парадигме мгновенных транзакций стали проекты Miner ID и Merchant API.

Эти проекты прошли закрытое бета-тестирование и теперь будут выпущены в виде общедоступных бета-версий, вступив в процесс открытой проверки в форме релиза RFC.

Сервисы

Merchant API

Merchant API предоставляет два важнейших сервиса, позволяющие разработчикам приложений и кошельков эффективнее использовать сеть биткоина:

1.Определение комиссии: этот сервис позволяет создающим транзакции сторонам заранее знать, какие уровни оплаты требуются для обеспечения необходимого уровня обслуживания со стороны майнеров. Это важнейший сервис, позволяющий сформировать динамичный, плавающий рынок, на котором комиссионные взимаются в режиме реального времени.

2.Прямая передача транзакций: данный сервис позволяет пользователям обходить внешние уровни пиринговой сети биткоина и передавать информацию о транзакциях напрямую майнерам. Это избавляет от множества проблем с задержками, которые возникают в среде, где политики функционирования узлов постоянно конкурируют и меняются.

3.Пользовательские политики определения комиссии позволяют использовать различные структуры комиссионных для различных вариантов применения.

Miner ID

Miner ID – это надежный механизм, позволяющий майнерам получить полный контроль над своей идентичностью и репутацией с помощью собственных доказательств выполнения работы. Помимо первоначальных вариантов использования, представленных в нашей первой версии, его можно применять в самых разных целях, т.к. в него заложена возможность подключения расширений.

Первоначальные варианты использования Miner ID:

1. Оповещения о сервисах для конечных точек REST в Merchant API.

2. Подтверждение личности для подписания ответов Merchant API.

Этап RFC

Предполагается, что стандарты как для Merchant API, так и для Miner ID будут утверждаться Комитетом по техническим стандартам (TSC) Bitcoin Association, как только он начнет свою деятельность. Однако в целях ускорения процесса предлагаемые стандарты в настоящее время публикуются для всеобщего ознакомления.

Оба стандарта API выложены на Github, и мы просим отправлять нам отзывы через внутреннюю систему сообщений об ошибках Github (вкладка issues).

Характеристики

Предварительные характеристики оформлены в формате BRFC, а ознакомиться с ними можно по следующим ссылкам:

1. https://github.com/bitcoin-sv-specs/brfc-merchantapi

2. https://github.com/bitcoin-sv-specs/brfc-minerid

3. https://github.com/bitcoin-sv-specs/brfc-misc

Репозиторий misc предназначен для общих спецификаций, содержащих варианты использования вне Merchant API и Miner ID. Например, будет предложено принять стандарт спецификации комиссий в качестве общего стандарта для описания комиссий и, вероятно, будет предложено использовать его в BIP270.

Для обратной связи, пожалуйста, воспользуйтесь системой сообщений об ошибках Github для соответствующих стандартных репозиториев.

Эталонная реализация

С эталонными реализациями можно ознакомиться по следующим ссылкам:

4. https://github.com/bitcoin-sv/merchantapi-reference

5. https://github.com/bitcoin-sv/minerid-reference

Конечные точки

Сеть для тестирования масштабирования
Сейчас разработчикам приложений, желающим протестировать их с Merchant API, доступна тестовая версия.
MAPI: https://galt.bitcoinscaling.io:9004/mapi/feeQuote
Block explorer: https://stn.whatsonchain.com/
Faucet: https://faucet.bitcoinscaling.io/

Основная сеть Mainnet
Mempool предоставил разработчикам экземпляр Merchant API для основной сети mainnet для тестирования.
Документация: https://developers.dotwallet.com/en/dev/api/merchant
Пример конечной точки: https://www.ddpurse.com/openapi/mapi/feeQuote

Чтобы использовать эту конечную точку, нужно добавить заголовок HTTP:

токен: 561b756d12572020ea9a104c3441b71790acbbce95a6ddbf7e0630971af9424b

В ближайшем будущем ожидается запуск дополнительных экземпляров Merchant API в основной сети mainnet.

Контактная информация

Для получения помощи и обсуждения общих вопросов стандартизации и эталонных реализаций вы можете присоединиться к следующей группе в Telegram: https://t.me/joinchat/JB6ZzktqwaiJX_5lzQpQIA

Дорожные карты

В дальнейшем планируется внедрение дополнительных функций в оба сервиса.

Merchant API

Уже начата работа над этапами 2 и 3 развития Merchant API в целях добавления следующих функций:

1. Разрешение обратных вызовов для получения доказательств с помощью дерева Меркла и уведомлений о двойных тратах.

a. Ведется разработка базовой системы передачи сообщений для решения проблемы офлайн-коммуникации, которая обязательна для реализации данной функции.

2. Агрегаторная служба, которая сможет выступать в качестве посредника между продавцом и большим количеством майнеров, предоставляя услуги по агрегации комиссий и целенаправленному распределению транзакций, когда это необходимо.

Miner ID

Варианты использования Miner ID реализованы как расширения для протоколов, определяющих содержание документа Coinbase, а также даны варианты фактического использования идентификатора в других контекстах. Вот некоторые примеры:

1. Публикация новых политик и спецификаций комиссий по умолчанию.

2. Средства связи для майнеров, с помощью которых майнеры смогут общаться друг с другом или с другими пользователями, предоставляя доказательства своей истории майнинга.

3. Подтверждение заявлений о достоверности сведений путем сбора заявлений от многочисленных идентификаторов майнеров и агрегирования всех хэш-данных, подтверждающих заявление.

4. Уведомления о двойных тратах, подкрепленные репутацией майнера.

5. Механизм аутентификации для доступа к эксклюзивным сервисам майнера. Например, шаблон потокового протокола для блока.