与之不同的是,比特币等数字货币的情况并非如此,以太坊更像是一台巨型计算机,这台计算机是由全球参与者一起共同维护的,如此一来,它在加密世界里的地位便显得独树一帜了。

以太坊的构成基础

虚构出十个人,他们各自都持有一本一模一样的账本,这些账本借助网络建立起连接,每当出现新的交易,所有人毫无例外都会把这笔记录抄写在新的一页之上,接着按照顺序装订成一本册子,这个持续增厚的账本便是区块链

这套系统并非仅仅记录货币往来,任何种类的数据,像合同条款、产权证明以及程序代码等,均可被安全存储。数据的价值对这条区块链的用途起到决定作用,而以太坊的设计初衷便是承载更为复杂的价值数据。

网络的驱动力来源

以太坊网络不是由单个机构来运行的,它依靠全球数千名参与者,在各人的电脑上运行特定软件 ,被称作节点的这些电脑,一起为网络提供算力以及存储空间,保证系统持续运转而且不存在单点故障 。

每每一个节点,皆留存着完备的区块链数据副本。一旦新区块得以产生,但凡节点,均会同步去更新自身的副本。这般的分布式协作,乃是“去中心化计算机”的物理根基所在,其凭借集体性的重复劳作,进而换取安全以及信任。

核心操作系统EVM

所有节点共同遵守的一套计算规则是以太坊虚拟机,你能将其理解成这台全球计算机的操作系统,它有能力读取并执行用Solidity等特定语言编写的指令。

开发者所编撰的程序,即智能合约,最终均会被编译成EVM能够理解的字节码。不管节点处于何方,只要运行EVM,就能按照丝毫不差完全一样的方式对待处理同一段代码,这是达成实现全局状态一致的关键所在。

燃料与支付系统

在这台计算机之上,执行任何一种操作都得支付费用,其计价的单位乃是“以太币”。这样的费用被颇具形象地称作“Gas”,用以补偿节点所贡献的计算资源。操作的复杂程度要是越高,那么消耗的Gas也就会越多。

以太币具备投资资产以及功能货币这两种不同的角色,用户能够如同对待比特币那样对其持有并且进行转账操作,同时用户还必须使用它来支付执行智能合约所产生的费用,如此这般的设计能保证网络资源不会遭受无意义的垃圾请求的滥用。

智能合约的角色

在以太坊这儿,智能合约被视作特殊用户,它们具备自身的地址,还有账户余额,能够接收以太币,能持有以太币,也可以发送以太币,这跟一个受代码规则管控、从不缺席的银行柜员相类似。

于人类用户区分最大之处在于,智能合约的行为全然是由其预先设定的代码逻辑所决定。比如说,可以构建一个合约,当收到双方所下的赌注之后,依据第三方数据源给出的结果,自动把资金支付给获胜的一方,整个流程当中不需要任何人工去进行介入。

交易的执行与同步

一旦有一笔交易开始被发起,比如说去调用一个智能合约,那么它就会被传播广播到整个网络当中,每一个节点都会接收到这样一笔交易,并且会独立去执行合约里面所包含的代码,随后更新本地的状态 。

分别由所有节点去执行相同的计算,进而得到相同的结果,依靠此才可达成相应的共识,这样一来使得整个网络的持续状态能够保持同步,整个系统仿佛是一台运行速度缓慢然而却极其可靠的计算机,为了避免恶性的无限循环类型的代码将资源耗尽,每一步的操作都需要支付Gas,一旦燃料用尽此时计算即刻停止 。

以太坊有着构建一台人人能够使用的世界计算机这样的愿景,然而它具备的强大功能同时也伴随着速度方面以及成本方面的挑战,你对于这种“可编程货币”在未来实际经济场景当中的应用前景是否看好呢?欢迎在评论区把你的看法分享出来。