主页 > imtoken钱包苹果版价值 > 五分钟看以太坊和比特币在数据结构五个方面的区别

五分钟看以太坊和比特币在数据结构五个方面的区别

imtoken钱包苹果版价值 2023-01-18 21:06:02

翻译和校对:stormpang & Ah Jian,2017 年底,当我开始学习区块链时,我注意到以太坊受到了很多关注。我总是看到有人说:比特币是第一代区块链,以太坊是第二代区块链。看了很多关于比特币和以太坊比较的文章,我明白了“为什么”:比特币是一种加密货币,它使用有限的脚本语言来构建去中心化的支付系统,但以太坊不止于此。 ,以太坊不仅是一种加密货币,还是一种全球去中心化的计算基础设施,可以执行智能合约和程序代码(用多种编程语言编写)来控制数字资产。在以太坊平台上,开发人员可以构建自己的去中心化应用程序(dApps)。我对去中心化应用程序开发(dApp)非常感兴趣,所以我不会花很多时间阅读以太坊黄皮书来了解它是如何构建的(“如何”)。 ,当我在 Devcon v 期间开始阅读以太坊黄皮书时,我不仅理解了为什么以太坊是第二代区块链,而且被这些最终将精彩想法变为现实的伟大想法所感动。 ,让我们深入了解几个主要部分:比特币使用默克尔树(由密码哈希组成的二叉树),而以太坊使用修改后的默克尔帕特里夏树。如果你想了解更多,你可以

观看此视频。 ,我们来看看以太坊的区块结构。 ,

五分钟速览以太坊与比特币在数据结构五方面的差异

来源:以太坊黄皮书解读,区块包含: ,请注意比特币区块头只有一棵默克尔树,而以太坊区块头有4个(State Trie - State Tree, Storage Trie - 存储树,事务 Trie - 事务树和收据树 - 收据树)。以太坊区块头包含: , 整体有效性:判断一个区块的有效性,当且仅当满足以下条件:区块的叔块列表哈希,交易区块哈希,以及给定的交易内部一致打包的过程块包括四个阶段:,

五分钟速览以太坊与比特币在数据结构五方面的差异

来源:5minuteblockchain,区块包含: ,以太坊包含两种交易(transactions):消息调用和合约创建。每个事务的执行将导致机器状态 μ 的变化(μ 是一个临时状态,包括在将块添加到世界状态之前计算所需的所有更改)。每笔交易包括以下字段:,

五分钟速览以太坊与比特币在数据结构五方面的差异

来源:gomedici,由于以太坊是图灵完备的系统,为了避免计算资源的滥用,以太坊对所有程序化计算操作收取交易费用。计算需要成本,需要的计算资源越多,相应的交易费用就越高。用于购买天然气的以太币被转移到收款人地址。如果(交易发送方)账户余额地址无法支付gas费用,则认为交易无效。在以太坊平台中,gas 消耗只涉及执行交易的过程。每笔交易都有与之相关的特定气体消耗。交易中还指定了 gasLimit 和 gasPrice。 , 比特币交易费是矿工收取的小额款项。不需要比特币交易费用,但由于矿工可以自由地忽略任何交易,因此增加费用可以激励矿工将您的交易包含在区块链中。比特币交易费的价值等于交易输入减去输出的差额。 , 比特币地址是 ECDSA 公钥,地址余额不存储在比特币区块链中。如果您想知道如何检查您的比特币余额,个人钱包应用程序会扫描区块链数据库,计算与特定地址关联的所有 UTXO,然后找到该地址的比特币余额。 ,以太坊区块链始终保持一个世界状态

σ,包含地址和账户状态的映射。 ,相信大家一定非常想通过黄皮书了解更多关于以太坊的设计细节。上面提到的比特币和以太坊之间的区别只是我个人的看法。不过,如果你真的有心读下去,可以参考我的经验,因为这不是一件容易的事。我记得当我告诉一个朋友我要开始阅读黄皮书并写博客时,他对我说:他是对的,我阅读以太坊黄皮书的目的是写一个总结,就像我完成了一样读比特币的白皮书也是一样,但是第一次看黄纸的时候,写个总结简直太难了。为了写黄皮书的总结,我断断续续看了4遍:D,第一次看黄皮书后,只能掌握大概50%-60%的内容,因为看的时候数学推导,我遇到了很多困难(“正如我的朋友告诉我的:D”)。但是,通过多次阅读黄皮书,我对以太坊的设计原理以及我在以太坊上开发去中心化应用时遇到的一些bug有了更深的了解。总的来说,我还是很满意的。 , 以下是当时对我帮助很大的一些文章的链接:,

五分钟速览以太坊与比特币在数据结构五方面的差异

来源:gomedici,parentHash:父区块头的哈希值。 ,ommersHash:当前区块的叔块列表的哈希值。 ,beneficiary:矿工用来收取交易费用的以太坊地址。 , 由于以太坊是图灵完备的系统,为了避免计算资源的滥用,以太坊中的所有编程和计算操作都必须收取交易费用。计算需要成本,需要的计算资源越多,相应的交易费用就越高。用于购买天然气的以太币被转移到收款人地址。如果(交易发送方)账户余额地址无法支付gas费用,则认为交易无效。在以太坊平台中,gas 消耗只涉及执行交易的过程。每笔交易都有与之相关的特定气体消耗。交易中还指定了 gasLimit 和 gasPrice。 , 交易序列:该区块中的交易列表。 , Ommer Block Header List of Ommer Block Header,我第一次看黄皮书后,只能掌握大概50%-60%的内容,因为我在看数学推导的时候遇到了很多困难(“like That's what my my朋友告诉我:D")。但是,通过多次阅读黄皮书,我对以太坊的设计原理以及我在以太坊上开发去中心化应用时遇到的一些bug有了更深的了解。总的来说比特币设计原理比特币设计原理,我还是很满意的。