Miner ID与Merchant API测试版发布
by Aleksander Gora
四月 3, 2020 (1min read)
背景 随着BSV网络继续朝着中本聪所设计的结构模型发展,为适应结构转变,新的工具正在出现。作为开发更安全的即时交易范例的一部...

背景

随着BSV网络继续朝着中本聪所设计的结构模型发展,为适应结构转变,新的工具正在出现。作为开发更安全的即时交易范例的一部分,我们对矿工ID(Miner ID)和商户用API(Merchant API)进行了广泛的讨论。

这些项目已经通过了内部测试,现在发布公开测试版本,向外征求意见,征集意见将以RFC(Request For Comments)形式发布。

服务内容

商户用API

商户用API提供了两项关键的服务,以便应用程序和钱包开发人员可以更有效地使用比特币网络:

  1. 探寻费率:这项服务可以使交易创建的一方能够提前知道什么样的交易费率水平才能使矿工们提供必要的服务。这对于形成动态浮动的实时费率市场的十分关键。
  2. 直接提交交易:这允许用户绕过比特币点对点网络的外层,并直接向矿工提交交易信息。这能避免在节点采取不同策略、进行动态竞争时出现的交易传播受阻问题。
  3. 基于用户的费用策略:这可以让不同用户采用不同的费率结构。

矿工ID

矿工ID是一个矿工证明机制,它让矿工可以通过工作量证明安全地拥有其身份和信誉。除了我们的第一个版本中示范的使用案例外,它还具有许多应用前景,矿工ID被设计为可扩展性的。

矿工ID最初的使用案例包括:

1.针对商户用API的 REST端点的服务广告。

2.提供用于签署商户用API响应的身份。

RFC阶段

RFC流程是为了当Merchant API和Miner ID启动并运行后,能够立即进入比特币协会的技术标准委员会(TSC)流程。为了加速流程,本提议的标准现已公开发布,以供公众审查。

这两种API标准都已发布在Github上,我们将通过Github的Issue系统获取外部反馈。

参考实现

商家API和矿工ID的参考实现可以在这里找到:

  1. https://github.com/bitcoin-sv/merchantapi-reference
  2. https://github.com/bitcoin-sv/minerid-reference

接入点

扩容测试网(STN)

对于想要测试Merchant API的应用开发者,现在在以下位置可以获取测试实例:

MAPI: https://galt.bitcoinscaling.io:9004/mapi/feeQuote

区块链浏览器: https://stn.whatsonchain.com/

Faucet: : https://faucet.bitcoinscaling.io/

主网(Mainnet)

Mempool矿池已经发布了主网上的Merchant API实例供开发者测试。

开发文档: https://developers.dotwallet.com/en/dev/api/merchant

实例端点: https://www.ddpurse.com/openapi/mapi/feeQuote

如想加入此接入点,您需要使用以下HTTP报头:

token: 561b756d12572020ea9a104c3441b71790acbbce95a6ddbf7e0630971af9424b

更多主网上的Merchant API实例将于近期上线并运行,敬请期待。

联络方式

关于标准和参考实现的技术支持和讨论,请加入以下电报组与我们联系:https://t.me/joinchat/JB6ZzktqwaiJX_5lzQpQIA

路线图

计划为这两种服务提供更多功能。

Merchant API

Merchant API的第二和第三阶段的工作已经开始,将添加以下功能:

  1. 启用Merkle证明和双花消费通知的回调。

我们正在开发底层消息的传递系统,以解决离线状态下的通信问题,该问题的解决依赖于这个功能。

  1. 聚合服务,可以充当商家和多个矿工之间的中介,在需要时提供费用的聚合服务和专用交易。

Miner ID

Miner ID的用途不仅仅是coinbase文档内容协议的扩展,实际ID还可以应用在其他场景下。一些示例包括:

  1. 公布更明确的费率政策和默认费率细则;
  2. 矿工之间进行沟通,矿工与外界沟通,使用Miner ID证明其采矿历史;
  3. 事实或声明的证明:通过从众多矿工ID收集声明,并汇总支持该声明的总算力来证明其有效性;
  4. 由信誉度高的矿工支持的“双花”警示通知;
  5. 访问矿工专有服务的认证机制,例如。流式区块模板协议。
BitcoinSV-zh