# Swarm：精巧有趣的激励设计


By [Mu](https://paragraph.com/@lastshot) · 2022-03-21

---

写于 2021-06-08，因要换电脑，爬丢失，因此上传至Mirror。

Swarm究竟在最底部的基础层还有什么比较新奇和特殊的设计呢？

答案是：从16年开始创世的那一版的激励设计稿持续完善更新到现在Hendriksen这一版被写进白皮书的“激励设计（构思）”

![](https://storage.googleapis.com/papyrus_images/2008156149badc73b5933cc0e7a9ec4cc6f20a989292a8ef6ecf25a3cf6a0cc1.png)

图19是Swarm官方白皮书上截下来的激励设计方案图

下面的部分内容将围绕这张图展开。

显而易见的，激励构思中的核心是中间的Swap，围着他的6个元素（邮票，邮资彩票保险等等）都是在Swap的基础上进行激励或者惩罚，任何游戏规则内的Swap、带宽共享以及存储等都会得到相应奖励或会有惩罚。

**Swap：tit-for-tat**

核心Swap其实是一个点对点“tit-for-tat”（以牙还牙）的一种会计制度，有趣的是“tit-for-tat”的运用在区块链世界并不少见，(Cohen, Bram (2003-05-22). "Incentives Build Robustness in BitTorrent")看到此处分享是不是觉得很神奇，又是与激励有关？是的，03年的BitTorrent就已经用“tit-for-tat”策略优化了p2p的“文件分享”。在设计中有一些犯规行为比如节点交互中违反协议，过分表现（比如请求一个不存在或者垃圾数据），服务差都将面临制裁或严重的会列入黑名单。

此处与BT协议使用的“tit-for-tat”本质上不同的是Swarm的是p2p accounting，现在真实的具体细化规则还不得知，但我们用Robert Axelrod的tit-for-tat策略（合作-背叛-报复-宽恕，大致是这顺序）结合一些已知的情况做下假设，可能就是欢迎任意节点加入（已知节点可以零流动资金，无需启动资金，不用买代币也可以访问Swarm），加入后提供服务，节点之间满足要求赚取利润，可是发现有的合作节点提供的服务质量太差（比如带宽质量差，价格高），就会被强制自动断开连接了（或者主动违反交互规则直接被拉黑名单）有概率一旦犯错节点认罚，那么在惩罚后就又可以重新合作了。

**支票合同**

Swap中还加入了一种支票合同，和现实中差不多，简单理解就是智能合约就是银行的角色，我写给你支票，你想去拿了问智能合约兑现就可以了。

而且Swarm中不需要必须使用Eth来当做交易费用，使用支票的支付方式是可以选择用第三种来兑现支票。在Swarm中任意节点都是可以在什么都没有的情况下就允许加入Swarm（只提供服务，不能使用服务），等赚取足份利润后可使用服务。

**共享带宽**

共享带宽简单说就是用激励机制促进节点之间的数据上传和下载。（以后有机会会详细说明，这是重要激励机制之一）

\*\*存储 \*\*

![](https://storage.googleapis.com/papyrus_images/92987a2e8a9f4bc0574e4b572178955a66081c99f97bcb20c852afa4d12a0dcc.png)

存储激励里有邮票，邮资彩票和保险等设计方案。

**邮票**

Swarm上的邮票被是设计出来防止垃圾邮件的，我们可以想象对比下现实世界中邮政的寄送信业务，任何人要上传数据，就要在区块上贴上邮票，否则上传不能成功（可以不用上传者支付邮票费），邮票费可能被烧毁或者重新分配（目前为止还没确定），邮票业务是有优先级别的，按照上传区块的实际费用排先后。

**邮资彩票**

邮资彩票是概率支付可以用来为存储节点创造收入用来公平的在各个节点中重新分配邮票邮资的收入来提供补偿，比如在各节点中总会存在很多不受欢迎的区块（就没什么检索，没检索就没奖励），如果不能从检索中产生足够的利润，就会补偿存储它们的节点放弃了的机会。（协议内关于如何合理分配不再这章节讨论），邮资彩票也是将存储奖励公平分配给节点的最大一环。

**保险**

保险是的作用：想象下有些上传的内容突然不见了，虽然并不会对任一节点产生负面影响，这时候就需要保险做保障了，防止数据丢失的安全措施还有保险会增加额外的负激励，迫使节点好好提供服务。

有过一些文章介绍swarm激励机制，在文里所提Swarm独立激励系统是围绕Swap，Swear，Swindle运作的，其实不然，Swap，Swear，Swindle是Tron 等一些人在2016年写的那一版，现在最新这一版白皮书内的激励设计是由现任激励内容负责人Hendriksen修改并确认的。

这里可以简单解释下Swap，swear和swindle：

*   Swap就是和其他注册的节点长期的交互数据；
    
*   swear就是承担责任，违反了，存款扣除；
    
*   swindle就是做到监测作用，这三个互相循环；
    

**总结**

总结下这2期（本期和Swarm设计架构（1））说的基础层提供了什么：

1.不需要许可即可参与和访问

2.节点零现金就可以去玩

3.良好扩展性

4.抵制审查保护隐私

5.流行内容自动缩放

6.内置的经济激励措施，无需干预的可持续性

7.强大的私人点对点会计

8.激励性带宽共享

9.具有链上结算的链下微承诺

10.拒绝服务和防垃圾邮件

11.积极地储存激励

12.针对数据丢失的负面激励措施（就是通过惩罚措施的威胁）

以上几点来自白皮书。Swarm在目前的底层机制下，还不能做到保证将上传的任意数据可以永久保存，因为在Swarm机制中储存和带宽是最稀缺的资源，他在版本内设置了同Faas类似的垃圾回收的机制，会使一些长时间不曾被调用的数据丢弃垃圾箱（详情可见白皮书9.7，也可见下图）

![](https://storage.googleapis.com/papyrus_images/670d884d8c08193bd649f799794234e2c729a9fa7517612f1149bd400db75b7e.png)

在本期内，有些激励机制怎么有的解释的这么笼统？

虽然主网刚刚宣布了软启动，但现在还在测试网，团队也还有很多细节没有声明，有些具体规则都还不清楚，只是了解个轮廓，比如邮费是怎么烧？还是选择重新分配？怎么分配？还是有很多地方值得商榷的。

---

*Originally published on [Mu](https://paragraph.com/@lastshot/swarm-3)*
