“比特币101”专栏资料教学

“比特币101”(二十五) – 以太坊如何运作

在前些篇章我们已经介绍了以太坊的内容,让我们深入探讨平台如何在幕后发挥作用。

使用以太坊,该应用程序不需要一个实体来存储和控制其数据。为了实现这一目标,以太坊借鉴了比特币的协议及其区块链设计,但调整它以支持超出金钱的应用程序。

然而,以太坊旨在参考比特币的设计,以便开发人员可以创建具有额外步骤,新的所有权规则,替代交易格式或不同转移状态方式的应用程序或协议。

以太坊的“图灵完备”编程语言的目标是允许开发人员编写更多程序,其中区块链事务可以管理和自动化特定结果。

这种灵活性可能是以太坊的主要创新,如“ 以太坊智能合约如何运作 ” 指南中所述。

以太坊区块链

以太坊区块链的结构与比特币非常相似,因为它是整个交易历史的共享记录。网络上的每个节点都存储此历史记录的副本。

与以太坊的最大区别在于,除了所有以太交易之外,其节点还存储每个智能合约的最新状态。

对于每个以太坊应用程序,网络需要跟踪所有这些应用程序的“状态”或当前信息,包括每个用户的余额,所有智能合约代码以及所有应用程序的存储位置。

比特币使用未处理的交易来跟踪谁有多少比特币。

虽然听起来更复杂,但这个想法相当简单。每次进行比特币交易时,网络都会“破坏”总金额,就好像它是纸币一样,以一种使数据与物理硬币或变化相似的方式发回比特币。

为了进行未来的交易,比特币网络必须加上您所有的变更,这些变更被分类为“花费”或“未花费”。

另一方面,以太坊使用账户。

与银行账户资金一样,以太币代币出现在钱包中,可以移到另一个账户。资金总是在某个地方,但却没有你称之为持续关系的东西。

什么是以太坊虚拟机?

在以太坊每次使用程序时,由数千台计算机组成的网络对其进行处理。

用智能合约特定编程语言编写的合同被编译成“字节码”,称为“以太坊虚拟机”(EVM)的功能可以读取和执行。

所有节点都使用其EVM执行此合同。

请记住,除了跟踪当前的“状态”之外,网络中的每个节点都包含网络的事务和智能合约历史记录的副本。每次用户执行某些操作时,网络上的所有节点都需要同意发生此更改。

这里的目标是让矿工和节点网络负责将转移从一个州转移到另一个州,而不是像PayPal或银行这样的某些机构。比特币矿工验证比特币的所有权从一个人转移到另一个人。EVM使用开发人员最初编程的任何规则执行合同。

EVM的实际计算是通过基于堆栈的字节码语言(机器可读取的1和0)实现的,但开发人员可以使用高级语言编写智能合约,例如Solidity和Serpent,令人们更容易阅读和编写。

正如我们的指南“ 以太坊采矿如何运作 ”中所解释的那样,矿工是防止不良行为的人,比如确保并且拒绝那些没有付钱的智能合约。

那里有几千个以太坊节点,每个节点都在编译并执行相同的代码。

但是,您可能在想,是不是比普通计算贵得多?是的。这就是为什么网络可能只用于特定用例的原因。


上一篇︰“比特币101”(二十四) – 谁创造了以太坊?

下一篇︰

BTC Shop Hong Kong

广告查询 ADVERTISE
Back to top button