主页 > imtoken安卓版下载官网 > 我们终于实现了中本聪对比特币的“点对点”愿景

我们终于实现了中本聪对比特币的“点对点”愿景

imtoken安卓版下载官网 2023-01-17 09:33:48

“一种纯粹的点对点形式的电子现金将允许一方直接向另一方进行在线支付,而无需通过金融机构......” - 中本聪

这是比特币白皮书的第一句话。

比特币0.1.0在2009年发布的时候,有一个“概念证明”的功能,但这可能是过去最容易被忽视的一点,而我要验证的是以前称为“IP 交易”的概念,在上面的句子中称为“对等交易”。在比特币世界中,当我们谈论 Peer 时,我们通常将它们视为节点,因为节点实际上是相互连接的 Peer。但是,比特币上不仅有一种类型的对等点。从peer这个词的定义可以看出,当一组事物有共同点时,该组中的事物就是peer。

在这里插入图片描述

这意味着不排除多个对等组。事实上,白皮书第一句提到的peer其实是指比特币网络的用户,而不是节点。如果没有用户(想象一下数十亿用户),比特币网络有什么用?

IP交易特性是用户之间的直接交互,结合SPV的轻客户端(全称Simple Payment Verification,请参考比特币白皮书第八章),正是为什么比特币可以扩展。这是一个非常简单的缩放原则:不要做与你无关的工作。 SPV 允许用户忽略所有与他们无关的比特币交易历史,同时仍然享受比特币的安全保障。

但这在当时是一种初级实践,您可以对其进行概念验证。甚至中本聪也认为,比特币 IP 交易的原始形式在执行过程中会遇到一些实际困难:

比特币的用处

特别是,与许多处于起步阶段的事物一样,比特币 IP 交易尚未完成,当时它还缺乏获取、验证或交付 SPV 默克尔证明的设施。

而今天,Bitcoin SV 基础设施团队同时发布了三款产品,以及其他几项服务,提供了重新实现“IP2IP 愿景”所需的所有工具,并解决了 IP 交易过程中的所有问题知道问题。

比特币SV节点软件v1.0.6(代号推送)mAPI v1.2

基于推送的 Merkle 证明和“双花”回调通知

SPV频道v1.0.0

SPV 通道是 Bitcoin SV 基础设施团队发布的新产品。您可以将这里的“通道”理解为类似于 IMAP 邮件服务器。当您离线时,它会为您收集消息;当您再次在线时,它会直接向您发送消息;当你和对方都在线时,你的体验类似于直连。但与 IMAP 邮件服务器不同的是,SPV 通道消息默认是端到端加密的,并且没有可怕的标头格式要求。它可以与 Paymail 集成,但服务器看不到消息的内容,完全不知道内容。除此之外,没有其他技术是比特币独有的。但它也确实填补了比特币点对点交互工作流程中的一个关键空白。

SPV 通道的应用不仅限于此,它几乎可以涵盖比特币以外的任何链下协调问题,例如:

比特币的用处

使用 mAPI 的示例

p>

早期版本的 mAPI(以前称为 Merchant API)解决了两个关键问题 - 查找交易费用和直接向矿工提交交易。从矿工那里获得交易被接受的反馈很简单,因为在提交交易时可以直接获得响应。但是在用户和矿工的连接关闭后,会发生一些事情,比如在交易进入区块时收到SPV证明,所以我们引入了一种主要的机制,通过轮询mAPI来获取交易状态更新,但是这个效率不高,而且对于某些使用场景,比如要知道是否有人要“双花”,时间已经不多了,那么就需要引入更好的机制。

首先,我们来谈谈“推推”模式。注册事件回调(函数)是一种常见的编程范式。 SPV 通道允许用户和矿工之间进行交互。注册回调时,通常需要为回调路径提供一个永远在线的 URL,但这不是移动用户可以提供的。

现在让我们谈谈 SPV 渠道。它是一种托管服务(也是自托管的),充当用户接收消息的渠道。如果用户在线,他会立即收到消息;如果用户离线,则消息被存储并在用户在线时立即转发给用户。事实上,你无法想象,SPV 频道的第一个内部版本被命名为“Store and Forward”。

SPV渠道的工作流程如下:

1、客户和商家通过Paymail服务发现对方,然后通过SPV通道建立双向加密通信;

比特币的用处

2、商家通过MinerID找到矿工的mAPI服务;

3、商户通过mAPI向矿工索取交易费用报价;

4、商户通过BIP270向客户发送交易单,包括交易所需的交易费用、支付金额等相关要求;其他所需信息)给商家;

6、商户通过mAPI向矿工提交交易,并注册一个SPV通道的URL接收回调;

7、如果矿工检测到“双花”交易,矿工会向SPV通道发送提醒消息。如果商家在线,他可以立即收到此消息;

8、@ >一旦这笔交易进入区块,矿工将向SPV通道发送一个Merkle证明比特币的用处,商家的钱包可以检索它并存储在它的数据库中;

9、或者,商家将Merkle证书通过其与客户的SPV通道发回给客户。

比特币的用处

谁为这些服务付费?

在早期,这些服务的运营成本可能很低,所以有人会免费提供,但最终这些托管服务的成本会上升。但是,钱包、矿工和支付运营商可能会承担部分成本,并将其作为免费服务提供给用户。

还有其他选择。下面列出了一些创新的服务模式:

1、Paymail 托管服务

2、SPV频道托管服务(可由Paymail服务商提供)

p>

3、提供默克尔证明服务(默克尔证明不必由将交易打包进区块的矿工提供)

比特币的用处

4、“双花”通知服务(这可以由任何一个或多个矿工为你监控)

看看比特币SV生态系统将如何发展以及哪些企业将开始提供这些服务将会很有趣。

假设由于某种原因,您要向 4 个不同的服务提供商请求上述 4 种服务,它们都会基于同一个事务提供相应的服务。在此交易中适合使用 Nano-payment 输出。您只需向每个服务商支付 1 到 10 satoshis 即可享受他们提供的一次性服务,无需被这些服务商暗中绑定,这将极大地刺激服务商提供更好的服务。

未来的 SPV 渠道

今天首次发布的 SPV Channels 提供了一个基本框架,目前仅针对桌面版本进行了优化。我们近期的重中之重是开发一个移动客户端,使用 iOS 和 Android 设备的推送功能启用 SPV 渠道服务。我们还需要进一步与 Paymail 集成,当然还要实现横向扩展。我们已经看到了行业对渠道+Paymail一体化托管服务的迫切需求,期待第一家提供此类服务的公司。

未来的 SPV 工作流程

在我们今天的演讲中,我们针对之前阻碍 SPV 的问题提出了解决方案比特币的用处,并改进了 SPV 工作流程。其中许多解决方案可以改进和优化,但现在可以使用这些现有组件实现端到端应用程序。我们希望 BSV 业务运营商对整个 SPV 工作流程进行广泛的讨论,提出并采用可行的调整或完整的替代方案。不过,就目前而言,我们有一个基础,面向用户的产品的开发人员可以将其作为开始构建应用程序的起点。

比特币SV节点项目归比特币协会所有,请到Bitcoinsv.io网站获取BSV节点官方信息。