打字猴:1.7038759e+09
1703875900 Ripple也有内部货币,叫作XRP(或瑞波币)。发送至网络中的每一个交易会耗费一些瑞波币。由于瑞波币是Ripple自有的货币,它可以不需要信任就被发送给网络中的任何人。在形成信任链时,可以使用瑞波币。记住,每一个网关有自己的货币汇率。瑞波币不是由挖矿生成的;相反,最初就有1000亿个瑞波币,它们最初由Ripple公司拥有。出于多种原因,瑞波币是手动供给的。
1703875901
1703875902 所有交易都被记录在去中心化的账本中,形成不可更改的历史。需要共识确保所有节点在一个给定时间的账本都一致。在Ripple中,有第三种节点,叫作验证器(validator),它是共识协议的一部分,验证器负责验证交易。任何人都可以成为验证器。但是其他节点维护一个可以信任的验证器列表。该列表被称为唯一节点列表(Unique Node List,UNL)。验证器也有UNL,即验证器信任的验证器,因为验证器也想达成共识。目前,由Ripple决定可以信任的验证器列表,但是如果网络认为Ripple选择的验证器不值得信任,就可以在节点软件中修改列表。
1703875903
1703875904 可以拿出一个以前的账本,把随后发生的全部交易都填上去,形成一个新账本。为了同意当前账本,节点必须同意以前的账本和随后发生的全部交易。在创建一个新账本之后,节点(普通节点和验证器)启动一个计时器(几秒钟长,大概5s),并收集在创建以前的账本时到达的新交易。当计时器停下时,它接收至少80%的UNL认为合法的交易,形成下一个账本。验证器向网络广播一个提案(proposal,即它们认为合法的、用于形成下一个账本交易的一系列交易)。如果它们决定根据UNL提案和其他因素改变合法交易的列表,验证器可以对同一个账本用不同的交易集合,多次广播提案。所以用户仅需要等待5~10s,由网络确认交易。
1703875905
1703875906 有人质疑,每个节点可能有不同的UNL,是否会使账本生成许多不同的版本?其实只要UNL之间有最低程度的相互连接,就会迅速达成共识,这是因为每一个诚实节点的主要目标就是达成共识。
1703875907
1703875908
1703875909
1703875910
1703875911 区块链项目开发指南 [:1703875266]
1703875912 区块链项目开发指南 1.9 总结
1703875913
1703875914 在本章中,我们学习了DApp的概念,初步了解了DApp的工作原理以及其面临的一些挑战和应对挑战的多种方法。最后,我们接触了一些广受欢迎的DApp,了解了它们的特别之处和工作原理。
1703875915
1703875916
1703875917
1703875918
1703875919 区块链项目开发指南 [:1703875267]
1703875920 区块链项目开发指南 第2章 以太坊的工作原理
1703875921
1703875922 在前一章中,我们了解了DApp的概念,还了解了一些热门DApp,其中之一便是以太坊。目前,以太坊是继比特币之后最受欢迎的DApp。在本章中,我们将深入学习以太坊的工作原理及其用途,还将看到重要的以太坊客户端和节点实现。
1703875923
1703875924 在本章中,我们将讲解以下内容:
1703875925
1703875926 ·以太坊用户账户。
1703875927
1703875928 ·智能合约及其工作原理。
1703875929
1703875930 ·以太坊虚拟机(EVM)。
1703875931
1703875932 ·在工作量证明共识协议中挖矿如何进行。
1703875933
1703875934 ·学习如何使用geth命令。
1703875935
1703875936 ·建立以太坊钱包和浏览器钱包(Mist)。
1703875937
1703875938 ·Whisper和Swarm概览。
1703875939
1703875940 ·以太坊的未来。
1703875941
1703875942
1703875943
1703875944
1703875945 区块链项目开发指南 [:1703875268]
1703875946 区块链项目开发指南 2.1 以太坊概览
1703875947
1703875948 以太坊(Ethereum)是一个去中心化的平台,可以在其上部署DApp。DApp是用一个或者更多个智能合约创建的,使用Solidity编程语言编写智能合约。智能合约完全按照程序运行,而且防停机、防审查、防欺诈、防第三方干扰。在以太坊中,编写智能合约可以使用好几种编程语言,包括Solidity、LLL和Serpent,其中Solidity最受欢迎。以太坊有一种内部货币叫作以太币(Ether),部署智能合约或者调用其方法需要用到以太币。和任何其他DApp一样,智能合约可以有多个实例,且每个实例都有自己专门的地址。用户账户和智能合约都可以持有以太币。
1703875949
[ 上一页 ]  [ :1.7038759e+09 ]  [ 下一页 ]