2.14 Whisper和Swarm
Whisper和Swarm分别是去中心化的通信协议和存储平台,它们都由以太坊开发人员开发的。Whisper是一个去中心化的通信协议,Swarm则是一个去中心化的文件系统。
Whisper允许网络中的节点彼此通信。它支持广播、用户到用户、加密信息等,但不用于传输大数据。想更深入学习Whisper,请访问https://github.com/ethereum/wiki/wiki/Whisper ,在https://github.com/ethereum/wiki/wiki/Whisper-Overview 可以看到代码示例概述。
Swarm类似于Filecoin,二者最大的区别是技术细节和激励机制。Filecoin不惩罚存储;而Swarm 惩罚存储。因此,这进一步提高了文件可用性。那么,Swarm中的激励机制如何工作?它有内部货币吗?事实上,Swarm没有内部货币,而是用以太币进行 激励。在以太坊中有智能合约,智能合约记录激励情况。显然,智能合约不能与Swarm通信,但Swarm能与智能合约通信。所以用户基本上通过智能合约向 存储付款,该支付在失效后被释放给存储。用户还可以向智能合约报失文件,在此情况下它可以惩罚存储。可以访问https://github.com/ethersphere/go-ethereum/wiki/IPFS-&-SWARM 了解Swarm和IPFS/Filecoin之间的区别,访问https://github.com/ethersphere/go-ethereum/blob/bzz-config/bzz/bzzcontract/swarm.sol 查看智能合约代码。
在写本书时,Whisper和Swarm仍处于开发阶段,许多事情仍不明确。
来源:我是码农,转载请保留出处和链接!
本文链接:http://www.54manong.com/?id=591
'); (window.slotbydup = window.slotbydup || []).push({ id: "u3646208", container: s }); })(); '); (window.slotbydup = window.slotbydup || []).push({ id: "u3646147", container: s }); })();
2.14 Whisper和Swarm相关推荐
- 【docker详解14】-Docker Swarm容器集群编排
目录 一.Docker Swarm介绍 二.集群环境搭建 2.1.实验环境 2.2.安装基础运行环境 2.3.建立swarm集群 2.4.swarm集群管理 (1).重新生成集群token (2).节 ...
- UE4 Fix – “Lighting build failed. Swarm failed to kick off.”
Hello! Have you encountered the "Swarm Failed to Kick Off" error on an Unreal Engine proje ...
- 第二! 他排中本聪与V神中间, 单靠文字就“打败”了敲代码的程序员!
来源 | <Mastering Ethereum> 作者 | Andreas Antonopoulos.Gavin Wood 出品 | 区块链大本营(blockchain_camp) An ...
- 【 Notes 】NLS ALGORITHMS of TOA - Based Positioning
目录 NLS Newton – Raphson Gauss – Newton steepest descent method NLS 这篇博文[TOA Measurement Model]给出了TOA ...
- 你想成为一名核心开发者吗?
-图片源自上次 Ewasm 团队冲刺写码.其中核心开发者只能用 6 号字体写代码.- 虽然核心开发者的准确定义尚存异议,但这个术语一般是指为区块链底层技术(比如底层协议本身或底层密码学技术. P2P ...
- 好好聊聊Docker
1. Docker简介 Docker是基于Go语言实现的云开源项目. Docker的主要目标是"Build,Ship and Run Any App,Anywhere" ...
- 【一步步一起学DApp开发】(四)web3.js 基本使用 | 连接geth | 创建web客户端
概述 web3.js内部使用JSONRPC与geth通信.它把所有JSON-RPC API当作JavaScript API,也就是说,它不仅支持所有与以太坊相关的API,还支持与Whisper和Swa ...
- 4.1 web3.js概述
web3.js提供了用于和geth通信的JavaScript API.它内部使用JSON-RPC与geth通信.web3.js还可以与所有种类的.支持JSON-RPC的以太坊节点通信.它把所有JSON ...
- Metropolis(大都会):以太坊网络的下一个阶段
Metropolis(大都会) 是以太坊发布计划四个系列中的第三个系列.现阶段叫做Homestead(家园),2015年7月第一个系列叫做Frontier(前沿). 以下是对Vitalik关于Metr ...
- 叶胜超:Status(SNT)--区块链上的微信!
01 项目简介 Status,英文缩写SNT,这是一个开源的聊天平台,以及是一个支持以太坊去中心化应用dApp的移动浏览器,Status的定位是对标微信,成为区块链世界的微信,一经推出,就受到热捧,在 ...
最新文章
- java rtmp_搭建rtmp直播流服务之2:使用java实现ffmpeg命令接口化调用(用java执行ffmpeg命令)...
- vscode pylint 错误_将实际未错误的py库添加到pylint白名单
- 不错的linux下通用的java程序启动脚本(转载)
- 给指定服务器加路由,无线路由器如何给终端分配指定的IP地址?
- javascript王者归来--属性和方法的类型
- 推荐算法中用户画像构建
- 多语言报表的改动方法
- Shell编程入门(第二版)(上)
- Media Player 嵌套网页中播放上传视频记录
- php中的三元运算符
- 操作计算机的英文,操作计算机必读的53个英文单词
- php函数strrchr、substr、is_dir、unlink
- 基于java web的学生考勤带请假管理系统
- html点击切换图片代码简易,html点击按钮时切换图片的代码是什么?
- 一周信创舆情观察(2.14~2.20)
- 开源办公OA开发平台使用说明:用车管理应用
- python 形态学
- ESXI中设置高格作为旁路由并设置双机热备(VRRP)
- mpvue 引入weui
- 在win上下载安装CTex及其注意事项