记者:Cathy
一个强壮的点对点内容存储与提取系统需要对服务提供者和消费者的需求进行小心的平衡。基于以太坊提供的新机会,Swarm网络具有满足这些需求的独特能力,它将通过小额支付以及智能合约实施激励机制来满足这些需求。
演讲中介绍了Swarm激励系统。它是围绕我们叫做交换(Swap),保证(Swear),欺骗(Swindle)的三个支柱建立而成的。
交换(Swap)系统记录带宽使用情况并且给为内容进行服务的节点提供补偿。系统的动态特性表明受欢迎的内容会自动被更广泛的传播以及被更快速的获取。微支付由定制的支票簿智能合约处理,同时也在积极的将全套支付系统融入系统中。
保证(Swear)合约处理长期存储,在允许节点出售他们存储空间的同时允许他人在swarm上长期可靠的存储他们的内容。
最后,欺诈合约由一个解决纠纷的诉讼引擎构成。欺诈(Swindle)合约的性质使它很自然的成为状态旁路裁决人的候选者,我们会就链下状态旁路决策合 约,循环支付以及诉讼解纷调解等话题进行讨论。因此Swarm的讨论会触及到当下以太坊生态中以及它周边正在发生的研究中的多个话题。
Swarm节点及数据块都有自己的ID,如果需要获取自己的信息,就需要一个地址,这就是点对点信息传递的方式。地址存储在密钥空间,总有一个节点是离地址最近的,这种时候可以把请求发给节点。这就是我们传递信息的过程。
关于Swarm激励: 这是点到点的内容传输系统,所以这种情况下,可以确保给到这个系统的内容,或获取多少内容。我们不可能为每一数据库进行支付,这个会导致较长时间,而且很 久,几个支付一起会造成区块链膨胀。所以我们就引入支票本智能合约,支票本可以将Swarm进行链下传递,然后对最后的支票进行对接。对支票本和支付的通 道进行比较,支付通道是雷电网络,而支票本的阻碍相对较小小,因为在这个支票本中,所有人都可以用这一支票本,在支付通道中每个人都要进入网络。不过支票 本的缺点就是,会出现反复,这样就没法保证支付。而将Swarm和Swap结合就可以编程。
现在有一定的激励制度,通过节点可以进行内容传递,而且Swarm CDN会进行自动伸缩,浏览度高的数据节点才能进行收费。其他无人问津的会被删除。
关注度大的数据,各节点都会保存,但是需要支付费用,如果不是很流行的内容,就会随着时间被删除。通过这种激励机制:别人给信息,你付费。
Victom:关于信息的存储。
存储的激励和刚刚的传输激励完全不同。存储是一个承诺,而非可以立马执行的动作。所以对swap来说,受欢迎的内容可以快速复原,但是没人能保证不受欢迎的内容会永久存在,有人会删掉。所以我们要想办法解决这个问题。
首先,确保想要的存储的内容不会随时间流逝删除,就需要支付给节点来保存内容。比如你要让别人带孩子,你得给钱,只是你不知道找谁,至少得合格,且能控制。
基本想法是,我们需要对数据快的存储进行付费。付费可以通过分期付款,比如保姆,可能每天都得带孩子,不过你可以隔一段时间再付费。所以我们就需要合约,来确保内容存储的安全。同时在复原时,也能保证获得所有数据和内容。
其存储费用可以分期付款,如果付款延期,那么就会构成条件,让第三方来保管。也就是保管人可以发送有效的托管证明,来从第三方获得费用。所以,另一个概念就是,整个过程都可以在链下操作,而且可以集成到支付通道。
所以我们需要支付通道来确保,判定,托管人拥有托管收据。但是信息丢失势必会带来损失,不过会受到惩罚。我们需要其他方法来惩罚,也就是swarm,这个 合约可以注册成为长期存储节点。首先支付保证金,也就是我们说的swear合约。如果要承诺不会丢失内容,否则就会失去提交的保证金。
关于如何获取数据,我们在swarm里讨论过复原,这个信息的复原和我们的同步是一样的。这个同步就是,数据块要保持在节点中,被保存的节点地址和数据块 id地址最近。如何到达最近节点。总有节点会距离数据块最近,所以需要将信息从一个节点传到另一个节点,然后到达最近节点。整个过程通过节点传输进行。如 果我们对存储进行保险,如何来进一步保障存储呢?
在每一个交易中,我们会有一个开过票的swap,在注册的节点中执行。所以每一个节点都可以使用这一收据,如果有这个收条,那么就可以上诉。比如,你投保的数据丢了,那么投保人会损失保证金,而数据拥有者也可以起诉这样的存储者。
这个起诉就是,比如存储者本来该存储数据块,但是却没能找到数据块,然后他就丢失保证金,并被起诉。
这种情况下,存储者能够进行申辩的就是,要么帮助找到数据块。比如保姆把孩子丢了,那么他最好线找到孩子。
实际上最终的起诉需要一个最终结果,系统有一个有趣的属性。就存储的承诺合约,在上传数据的同时就已经签署成功,这时候我们无需了解真正的存储者是谁。比 如你去中介找保姆,你是跟机构签约,而非保姆。这时候,你可以对存储的责任进行界定。所以,这就是swindle。目前还没有明确翻译,通过 swindle来保护数据块,防止丢失,然后通过保证金,起诉和第三方保管来保证。如果存储者无法提供凭证,那么法官就会判定一定的惩罚。这就是以太坊领 域的一个橙皮书相关系列。如果有什么意见可以告诉我们,让我们研究继续。
关于Swarm的现状和使用:我们正在进行关键测试,包括其扩展性等,我们使用了微软的Azure云平台,希望可以在三个地区,一百个节点进行测试。
声明:此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。本网站所提供的信息,只供参考之用。