打字猴:1.703876162e+09
1703876162 区块链项目开发指南 [:1703875281]
1703876163 区块链项目开发指南 2.14 Whisper和Swarm
1703876164
1703876165 Whisper和Swarm分别是去中心化的通信协议和存储平台,它们都由以太坊开发人员开发的。Whisper是一个去中心化的通信协议,Swarm则是一个去中心化的文件系统。
1703876166
1703876167 Whisper允许网络中的节点彼此通信。它支持广播、用户到用户、加密信息等,但不用于传输大数据。想更深入学习Whisper,请访问https://github.com/ethereum/wiki/wiki/Whisper,在https://github.com/ethereum/wiki/wiki/Whisper-Overview可以看到代码示例概述。
1703876168
1703876169 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查看智能合约代码。
1703876170
1703876171 在写本书时,Whisper和Swarm仍处于开发阶段,许多事情仍不明确。
1703876172
1703876173
1703876174
1703876175
1703876176 区块链项目开发指南 [:1703875282]
1703876177 区块链项目开发指南 2.15 geth
1703876178
1703876179 geth(或称为go-ethereum)是以太坊、Whisper和Swarm节点的一个实现。geth可以成为全部实现或者一些选定实现的一部分。合并它们的目的是让它们看起来像单一的DApp,通过一个节点客户端就可以访问三个DApp。
1703876180
1703876181 geth是一种CLI应用,它用Go语言编写,在主要的操作系统中都可使用。geth的当前版本还不支持Swarm,但支持Whisper的一些功能。在写本书时,geth的最新版本是1.3.5。
1703876182
1703876183
1703876184
1703876185
1703876186 区块链项目开发指南 [:1703875283]
1703876187 区块链项目开发指南 2.15.1 安装geth
1703876188
1703876189 geth可用于OS X、Linux和Windows操作系统。它支持两种类型的安装:二进制安装和脚本安装。在写本书时,geth的最新版本是1.4.13。让我们看看如何使用二进制安装方法在不同操作系统中进行安装。如果用户不得不修改geth源代码并安装,请使用脚本安装方法。我们不想改变源代码,因此将采用二进制安装。
1703876190
1703876191 1.OS X
1703876192
1703876193 推荐在OS X中使用brew安装geth。在终端运行下面两个命令安装geth:
1703876194
1703876195
1703876196
1703876197
1703876198 2.Ubuntu
1703876199
1703876200 推荐在Ubuntu中使用apt-get安装geth。在Ubuntu终端中运行如下命令安装geth:
1703876201
1703876202
1703876203
1703876204
1703876205 3.Windows
1703876206
1703876207 对于Windows来说,geth是一个可执行文件。从https://github.com/ethereum/go-ethereum/wiki/Installation-instructions-for-Windows下载zip文件,并解压缩。压缩包中有geth.exe文件。
1703876208
1703876209
1703876210 想更多地了解在不同操作系统上安装geth的方法,请访问https://github.com/ethereum/go-ethereum/wiki/Building-Ethereum。
1703876211
[ 上一页 ]  [ :1.703876162e+09 ]  [ 下一页 ]