Swarm和Whisper是什么鬼?
以太坊的智能合约smart contract实现了分布式逻辑,以太坊的Swarm实现了分布式存储,以太坊的Whisper实现了分布式消息,Whisper将实现智能合约间的消息互通,届时可以实现功能更加复杂的DApp。
Swarm
区块链能很好地存储少量的数据。 如果你想要存储病历,销售合同或需要公开时间戳的大型文件该怎么办呢?在区块链中存储大块数据是昂贵并且不可扩展的。 Swarm 被用来解决这个问题。 Swarm 是一个去中心化的内容存储和分发服务。 您可以将它视为 CDN,但它并不是在一家公司的服务器上托管的所有 CDN,而是通过互联网在计算机上分发。 你可以像运行一个以太坊节点一样,去运行一个 Swarm 节点并连接到 Swarm 网络上。
swarm是点对点文件共享,它与BitTorrent相似,但用以太币为微报酬作为激励。文件被分解成块,分配并被参与的志愿者们储存。那些为存储并为块提供服务的节点,从那些需要储存和检索数据服务的节点得到以太币作为补偿。
这是不依赖于中心服务器的文件存储。
https://swarm-guide.readthedocs.io/en/latest/
当你将一个以太坊合约部署到区块链时,您会获得一个部署地址和一个 ABI JSON 接口(类似于 API 的合约接口)。当你希望有人使用您的合约时,你需要提供部署地址和 ABI 。 将来,ABI 会被存储在 Swarm 中,以便每个人都可以通过查看以太坊地址来查找 ABI。
IPFS(星际文件系统)在概念上与 Swarm 非常相似。 它是一个去中心化的存储系统。 与以太坊没有直接关联,但可以与以太坊集成。
你可以在这里查看 Swarm 和 IPFS 之间的不同: https://github.com/ethersphere/go-ethereum/wiki/IPFS-&-SWARM
主要异同点:
同:
1,都是通用的分布式存储解决方案;
2,内容分发协议;
异:
1,Swarm使用Ethereum的devp2p(协议多路复用,通过帧,加密,认证,握手和协议消息API标准,对等连接管理支持,节点发现进行消息交织),并充分利用其强壮性,并最显着地继承了其审计和广泛赞誉)安全属性。IPFS使用libp2p网络层,这是一种类似先进的通用p2p解决方案。
2,Swarm是内容寻址块存档,而IPFS更类似于bittorrent,其内容是DHT(分布式散列表)。
3,Filecoin是IPFS的姊妹项目,它为IPFS增加了激励层,并依靠自己的altchain。 在文件币区块链上检索“挖掘”的证据是一种向存储器提供持续补偿以保留内容的方案。Swarm利用智能合约的全部功能来处理注册节点并存入利息。 这允许采取惩罚性措施作为威慑。 Swarm提供了一个追踪责任的计划。
4,Swarm将对区块链上的极少访问内容实施高效的自动化集体审计,并提供最后诉讼。
whisper
whisper是一种信息检索协议,它允许节点间直接以一种安全的形式互发信息,并对第三方组织窥探者隐藏发送者和接收者的信息。
这是不依赖于一个中心服务器的通讯管理。
你可能没怎么听到过 Whisper,不过它也是在以太坊生态系统中一项有趣的技术。 它是 Dapps 之间交互的通信协议。 你可以在这里看到关于它的更多内容: https://github.com/ethereum/wiki/wiki/Whisper