以太坊经典是一个分散的网络,支持智能合约。它是由Vitalik Buterin在2013年创建的。在2016年DAO遭到黑客攻击之后,以太坊社区的一些成员拒绝了硬分叉来恢复交易(并将资金返还给DAO参与者)的想法,从而导致以太坊和以太坊经典的割裂。
以太坊经典(ETC)在1,920,000区块(2016年7月20日)离开以太坊,保留了网络的原始版本,增强了区块链的核心特性不变性。自2015年ICO以来,以太坊一直依靠工作量证明(PoW);以太坊经典版于2015年7月开采了第一个(通用)区块,分享了其早期历史。
同样,以太坊经典基于帐户模型来记录状态变化。它依靠以太坊虚拟机(EVM),具有两种类型的地址:外部拥有的地址(EOA)和部署在EVM上的合同地址。
截至2020年3月,以太坊经典的哈希率远低于以太坊,且链上活动水平也低于以太坊。随着以太坊计划脱离工作量证明,以太坊经典计划继续作为**不变的以太坊工作量证明。
1.什么是以太坊经典(ETC)?
自从2016年发生分叉以来,以太坊经典和以太坊有着许多相似之处:
以太坊经典(Ethereum Classic)是一种开源,全球去中心化计算基础设施,执行称为智能合约的程序。
以太坊经典(Ethereum Classic)的货源 已开采(7200万)。在这些预开采的醚中,2015年首次代币发行期间售出了 6000万。
它的PoW算法是Ethash,该算法最初旨在防止ASIC挖矿。阻塞时间的目标是〜15秒。挖矿奖励是以固定利率4 ETC (以太坊的2 ETH)支付的,但将来会减少到3.2 ETC。
以太坊经典的主要功能室交易完成,但每笔交易都需要大量资金,价格波动取决于实时带宽的使用情况。因此,交易费用是"存储需求","带宽使用"和"计算复杂度"的函数。交易手续费用于防止程序的无限执行。它引入了一个等于交易最高费用的执行止损。
2.以太坊经典的核心功能
这些核心功能类似于以太坊。 点击这里阅读有关以太坊的完整报告。
基于帐户的模型
在基于帐户的模型中,典型的交易(在帐户A和B之间)涉及以太币从一个钱包转移到另一个钱包:(1)从帐户A借记(2)贷方到帐户B。
相比之下,UTXO交易的工作方式如下:个人出钱并获得零钱(即保留未花费的金额)。以太坊将所有账户映射为余额。因此,发送操作会减少一个帐户的余额,并增加另一个帐户的余额。
根据以太坊的设计原理说明,帐户模型的好处是"节省大量空间" (交易需要一个签名并产生一个输出),更大的可替代性(更难列入黑名单),简单(易于构建DApp)和恒定的轻量客户端引用(轻量客户端可以从状态树中以任何特定方向读取信息)。尽管有这些优点,帐户模型仍可能产生双重支出和重播攻击。
全局状态和帐户结构
以太坊经典的核心是基于事务的状态机。在任何时间点,以"默克尔树"表示以太坊的状态,该树映射帐户地址和帐户状态。
通过添加每个新块来更新以太坊经典的状态。每个块都包含有效的交易,并通过其标题链接到其上一个块。
简而言之,一个块包含一个标题和所有添加的有效事务。
与以太坊一样,以太坊经典中有两种类型的账户:
-外部拥有的帐户(EOA)由私钥控制,并且没有与之关联的代码。个人使用其私钥执行操作。一个EOA仅包含其 nonce (即发送的交易数量)和相关的余额(即该账户拥有的以太币数量)。 -合同帐户受其合同代码控制,一旦部署,该代码就不会更改。除了随机数和余额之外,合约帐户还存储其"存储哈希"(即Merkle树的根的哈希)和"代码哈希"(即为此的EVM代码的哈希)特定帐户)
来源:Binance Research,根据Vaibhav Saini的原始作品改编而成。
EVM和智能合约
在以太坊区块链上部署合约账户的典型过程如下:
-合同以"高级语言"(例如Solidity,Vyper)编写。 -将代码编译为 bytecode ,并创建ABI。 -在从节点中继后,通过交易(含汽油费)将它们部署到以太坊区块链上。
资料来源:币安研究(Binance Research),根据Li,X.,Jiang,P.et al(2018)的原始工作改编。
以太坊虚拟机(EVM)是解释以太坊区块链字节码指令的计算机软件(或计算引擎)。具体来说,EVM处理从部署到执行的所有智能合约逻辑。
EVM基于256位字格式,具有简单的基于堆栈的体系结构,具有多个数据组件:
程序代码ROM:不可变的程序,其字节码用于执行合同。
内存:用于临时存储数据的组件。
存储:用于存储数据的永久组件。
流行的智能合约示例
ERC-20代币
ERC-20令牌是实现EIP-20中定义的标准化接口的令牌。可在此处获得Consensys实现示例。
尽管以太坊的令牌标准与以太坊经典版完全兼容,但它显示出较低的采用率和来自第三方的兴趣。
拍卖合同
拍卖合同很自然地适合以太坊/以太坊经典智能合约。例如,可以创建一个盲拍卖,任何EOA都可以向该合同发送出价。出价最高者中标。 在Solidity的文档中可用提供了公开拍卖的实施示例。
3.经济学和供应分配
在2015年首次发行ICO之后,以太坊经典的经济学完全依靠工作量证明。
以太坊的ICO在2015年上半年上进行,用于6000万个以太坊(以BTC收集)。
区块挖掘基于Ethash函数,该函数本身依赖Keccak。由于内存硬度等特性,Ethash旨在防止ASIC参与。然而,几年来,它已经被游戏化了,并且块已经主要被ASIC设备所开采。
与以太坊不同,以太坊经典的总供应量是有上限的,通货膨胀率会随着时间的推移而下降。其最大总供应量约为210-2.3亿ETC。
4.项目团队
可以在下表中找到主要的促成以太坊经典的实体。
有关为以太坊早期做出贡献的团队的更多信息,请单击此处获取有关以太坊的完整报告。
队名 | 使命 |
---|---|
ETC Labs试图"实现以太坊经典版实现区块链改善人们生活的诺言",重点是建立合作伙伴关系和孵化创业公司。 | |
ETC Core提供基础架构工具,并维护Core-GETH客户端和EVM-LLVC后端项目。 | |
ETC合作社在三个方面支持以太坊经典的发展和发展:开发,营销和社区。 | |
ChainSafe是一个由开发人员组成的团队,致力于Web3解决方案和基础架构的开发,以解决客户的需求。 | |
IOHK(支持Cardano的主要实体)支持Mantis(以太坊经典版的节点客户端),允许用户管理其ETC。 |
5.其他资源和参考
Antonopoulos,A.M.,伍德,G(2018)。掌握以太坊。第一版。 https://github.com/ethereumbook/ethereumbook
Buterin,V(2013)。下一代智能合约和去中心化应用平台。 https://github.com/ethereum/wiki/wiki/white-paper
以太坊经典。网站。 https://ethereumclassic.org/
Kasireddy,P(2017)。无论如何,以太坊如何工作? https://www.preethikasireddy.com/post/how-does-ethereum-work-anyway
Li,X.,Jiang,P.等(2018)。区块链系统安全性调查。 https://www.researchgate.net/figure/The-process-of-smart-contracts-development-deployment-and-interaction_fig3_319249505
Saini,V(2018)。深入EVM:以太坊如何在后台工作。 https://hackernoon.com/getting-deep-into-evm-how-ethereum-works-backstage-ac7efa1f0015
Trust Wallet 以太坊经典钱包。 https://trustwallet.com/ethereum-classic-wallet/