以太坊区块链原理以及概念

以太坊概述

以太坊设计目的构建一个支持智能合约[54]的平台,该平台支持图灵完备的应用,可以根据既定的智能合约代码逻辑自动执行。如果智能合约代码没有漏洞,则不存在暂停服务、欺骗、第三者篡改和干预的问题。
以太坊网络层也是P2P网络,智能合约是运行在以太坊的虚拟机中。与比特币相比,以太坊的主要特点如下:
(1) 支持智能合约,使用Solidity语言编程。
(2) 对于挖矿出现的分叉而产生的叔块也有奖励,共识机制挖矿生成区块时间变为了10秒。
(3) 使用了账户和状态树的模式,而不是UTXO。
(4) 交易会消耗燃料(gas)从而避免循环攻击。
(5) 支持PoS共识机制,减少资源消耗。
**

以太坊核心概念

**
以太坊的在比特币网络的架构上进行创新,但同时也提出了一些不同之处,包括智能合约、基于账本的交易、以太币和燃料。
(1) 智能合约
智能合约是以计算机程序来编写合约的执行逻辑,并且支持图灵完备的高级语言编写。智能合约通过交易的形式被部署在以太坊中,可以接受外部交易或事务的调用,接着触发合约代码自动运行,运行的结果同样以交易的形式被记录在区块链中。如果智能合约在执行过程中发生异常,则调用方法可以执行回滚操作。
(2) 账户
以太坊中没有采用UTXO模式,而是设计了账户的模型,每个账户记录交易执行的状态。在以太坊中账户分为合约账户和外部账户。其中合约账户只能被被动触发,外部账户可以主动发起交易。
(3) 交易
以太坊中交易的数据结构如表3.2所示。
在这里插入图片描述
(4) 燃料gas
燃料的设计是为了防止交易或合约的重复执行。每次交易的执行都会消耗一定的gas,调用智能合约也需要支付gas,是对执行智能合约消耗资源的一种补涨。

猜你喜欢

转载自blog.csdn.net/mlynb/article/details/120173246