自从2016年发生分叉以来,以太坊经典和以太坊有着许多相似之处:
这些核心功能类似于以太坊。 点击这里阅读有关以太坊的完整报告。
在基于帐户的模型中,典型的交易(在帐户A和B之间)涉及以太币从一个钱包转移到另一个钱包:(1)从帐户A借记(2)贷方到帐户B。
相比之下,UTXO交易的工作方式如下:个人出钱并获得零钱(即保留未花费的金额)。以太坊将所有账户映射为余额。因此,发送操作会减少一个帐户的余额,并增加另一个帐户的余额。
根据以太坊的设计原理说明,帐户模型的好处是"节省大量空间" (交易需要一个签名并产生一个输出),更大的可替代性(更难列入黑名单),简单(易于构建DApp)和恒定的轻量客户端引用(轻量客户端可以从状态树中以任何特定方向读取信息)。尽管有这些优点,帐户模型仍可能产生双重支出和重播攻击。
以太坊经典的核心是基于事务的状态机。在任何时间点,以"默克尔树"表示以太坊的状态,该树映射帐户地址和帐户状态。
通过添加每个新块来更新以太坊经典的状态。每个块都包含有效的交易,并通过其标题链接到其上一个块。
简而言之,一个块包含一个标题和所有添加的有效事务。
与以太坊一样,以太坊经典中有两种类型的账户:
-外部拥有的帐户(EOA)由私钥控制,并且没有与之关联的代码。个人使用其私钥执行操作。一个EOA仅包含其 nonce (即发送的交易数量)和相关的余额(即该账户拥有的以太币数量)。 -合同帐户受其合同代码控制,一旦部署,该代码就不会更改。除了随机数和余额之外,合约帐户还存储其"存储哈希"(即Merkle树的根的哈希)和"代码哈希"(即为此的EVM代码的哈希)特定帐户)
来源:Binance Research,根据Vaibhav Saini的原始作品改编而成。
在以太坊区块链上部署合约账户的典型过程如下:
-合同以"高级语言"(例如Solidity,Vyper)编写。 -将代码编译为 bytecode ,并创建ABI。 -在从节点中继后,通过交易(含汽油费)将它们部署到以太坊区块链上。
资料来源:币安研究(Binance Research),根据Li,X.,Jiang,P.et al(2018)的原始工作改编。
以太坊虚拟机(EVM)是解释以太坊区块链字节码指令的计算机软件(或计算引擎)。具体来说,EVM处理从部署到执行的所有智能合约逻辑。
EVM基于256位字格式,具有简单的基于堆栈的体系结构,具有多个数据组件:
ERC-20令牌是实现EIP-20中定义的标准化接口的令牌。可在此处获得Consensys实现示例。
尽管以太坊的令牌标准与以太坊经典版完全兼容,但它显示出较低的采用率和来自第三方的兴趣。
拍卖合同很自然地适合以太坊/以太坊经典智能合约。例如,可以创建一个盲拍卖,任何EOA都可以向该合同发送出价。出价最高者中标。 在Solidity的文档中可用提供了公开拍卖的实施示例。
在2015年首次发行ICO之后,以太坊经典的经济学完全依靠工作量证明。
以太坊的ICO在2015年上半年上进行,用于6000万个以太坊(以BTC收集)。
区块挖掘基于Ethash函数,该函数本身依赖Keccak。由于内存硬度等特性,Ethash旨在防止ASIC参与。然而,几年来,它已经被游戏化了,并且块已经主要被ASIC设备所开采。
与以太坊不同,以太坊经典的总供应量是有上限的,通货膨胀率会随着时间的推移而下降。其最大总供应量约为210-2.3亿ETC。
可以在下表中找到主要的促成以太坊经典的实体。
有关为以太坊早期做出贡献的团队的更多信息,请单击此处获取有关以太坊的完整报告。
队名 | 使命 |
---|---|
ETC实验室 | ETC Labs试图"实现以太坊经典版实现区块链改善人们生活的诺言",重点是建立合作伙伴关系和孵化创业公司。 |
ETC核心 | ETC Core提供基础架构工具,并维护Core-GETH客户端和EVM-LLVC后端项目。 |
ETC合作社 | ETC合作社在三个方面支持以太坊经典的发展和发展:开发,营销和社区。 |
ChainSafe | ChainSafe是一个由开发人员组成的团队,致力于Web3解决方案和基础架构的开发,以解决客户的需求。 |
输入输出香港(IOHK) | IOHK(支持Cardano的主要实体)支持Mantis(以太坊经典版的节点客户端),允许用户管理其ETC。 |