以太坊如何工作
以太坊融合了比特币用户熟悉的多种功能和技术,同时引入了自己的多种修改和创新。比特币区块链单纯是买卖明细,而以太坊的基本单位是账户。坚持以太坊区块链跟踪每个账户的状态,以太坊块链上的所有状态转换都是账户之间价值和信息的转换。有两种类型的账户:
1.外部拥有的帐户(EOA),由私钥控制
2.合同帐户,受合同代码控制,只能由EOA“激活”
因此,合同帐户不能执行本地操作,例如随机数生成或API调用-只有在EOA提示时才能执行。这是因为以太坊要求节点能够在计算结果上达成共识,这需要保证严格确定性的执行。像比特币一样,用户必须向网络支付少量的交易成本。这可以保护以太坊区块链免受琐碎或恶意的计算任务(例如DDoS攻击或无限循环)的侵害。
买卖的发送者必须为他们激活的“程序”的每个步骤付费,包括计算和内存存储。这些费用以以太坊的原生价值代币以太支付。这些交易费用由验证网络的节点收取。这些“矿工”是在以太坊的网络中接受、传播、验证和执行买卖的节点。然后,矿工将买卖(包括对以太坊区块链中帐户“状态”的许多更新)分组为所谓的“区块”,然后矿工彼此竞争以争夺他们的区块,成为下一个要添加的区块。
区块链每开采一个成功的区块,矿工都会获得以太币奖励。这为人们将硬件和电力专用于以太坊网络提供了经济动力。就像在比特币网络中一样,矿工们的任务是解决一个复杂的数学问题,以便成功地挖掘一个块。这就是所谓的“工作量证明”。任何需要比验证解决方案更多数量级的资源来解决算法问题的计算问题,都是工作量证明的理想选择。
为了阻止使用专用硬件(例如ASIC)的集中化,类似于在比特币网络中发生的,以太坊选择了难以储存的计算问题。如果问题需要内存和cpu,理想的硬件实际上是一台通用计算机。这使得以太坊的工作量证明能够抵御ASIC,从而使安全性比分散式区块链更加分散,而区块链的挖掘主要由比特币等专用硬件主导。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。