如何整合小额支付?状态通道解决方案适用于点对点文件共享协议,这让设计基于状态通道的应用也非常简单。由于节点本身就在进行高速通信传输,在该过程中,节点将文件数据进行编码发送给彼此。为了增加激励层,可对状态更新进行编码,以实现在通信的过程中同时传输少量的加密货币,即同时进行微支付。 下载者每从一个节点中下载一个内容片段就会发送少量的 ETH 作为付款 在此需要扩展 torrent 文件共享的功能,实现彼此通信以确认谁打开了谁的通道,然后将加密货币附加在每一个内容片段中发送给对方,包括一个签名的状态通道更新,该更新可构造加密支付。 Web3Torrent 客户端基于 WebTorrent 创建, WebTorrent 是由 Feross Aboukhadije(Feross Aboukhadije 是 Standard 和 Funding 库的开发者,还开发了由 WebRTC 支持的下一代 PeerCDN,后被雅虎收购。)开发的一个 web 端的 torrent 库,允许通过 WebRTC 执行 BitTorrent 协议,从而让网络浏览器成为点对点共享网络中的节点。WebTorrent 提供了方便的 API 实现,可以以上述方式扩展该协议,即扩展该协议支持对分享的文件分批进行微支付。 因此,一般来说,集成状态通道后发生在做种者和下载者之间的点对点文件传输将有如下步骤:
重复此流程,直到下载者文件下载完成。完成之后,还将有一系列流程发生:
做种者和下载者关闭 WebRTC 连接实际操作中,以上所有步骤只需几秒中即可完成,如下图所示: (责任编辑:admin) |