1703875904
可以拿出一个以前的账本,把随后发生的全部交易都填上去,形成一个新账本。为了同意当前账本,节点必须同意以前的账本和随后发生的全部交易。在创建一个新账本之后,节点(普通节点和验证器)启动一个计时器(几秒钟长,大概5s),并收集在创建以前的账本时到达的新交易。当计时器停下时,它接收至少80%的UNL认为合法的交易,形成下一个账本。验证器向网络广播一个提案(proposal,即它们认为合法的、用于形成下一个账本交易的一系列交易)。如果它们决定根据UNL提案和其他因素改变合法交易的列表,验证器可以对同一个账本用不同的交易集合,多次广播提案。所以用户仅需要等待5~10s,由网络确认交易。
1703875905
1703875906
有人质疑,每个节点可能有不同的UNL,是否会使账本生成许多不同的版本?其实只要UNL之间有最低程度的相互连接,就会迅速达成共识,这是因为每一个诚实节点的主要目标就是达成共识。
1703875907
1703875908
1703875909
1703875910
1703875912
区块链项目开发指南 1.9 总结
1703875913
1703875914
在本章中,我们学习了DApp的概念,初步了解了DApp的工作原理以及其面临的一些挑战和应对挑战的多种方法。最后,我们接触了一些广受欢迎的DApp,了解了它们的特别之处和工作原理。
1703875915
1703875916
1703875917
1703875918
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
1703875946
区块链项目开发指南 2.1 以太坊概览
1703875947
1703875948
以太坊(Ethereum)是一个去中心化的平台,可以在其上部署DApp。DApp是用一个或者更多个智能合约创建的,使用Solidity编程语言编写智能合约。智能合约完全按照程序运行,而且防停机、防审查、防欺诈、防第三方干扰。在以太坊中,编写智能合约可以使用好几种编程语言,包括Solidity、LLL和Serpent,其中Solidity最受欢迎。以太坊有一种内部货币叫作以太币(Ether),部署智能合约或者调用其方法需要用到以太币。和任何其他DApp一样,智能合约可以有多个实例,且每个实例都有自己专门的地址。用户账户和智能合约都可以持有以太币。
1703875949
1703875950
以太坊使用区块链数据结构和工作量证明共识协议。智能合约可以通过发送交易调用或者通过其他合约调用。有两种网络中的节点:普通节点和矿工。普通节点只备份区块链上的数据,而矿工通过挖矿创建区块链。
1703875951
1703875952
1703875953
[
上一页 ]
[ :1.703875904e+09 ]
[
下一页 ]