
"Ergo是比特币的精神继承者。" - 查尔斯·霍斯金森
比特币和以太坊是区块链中最知名的账本模型,分别基于UTXO和账户模型。比特币基于未花费交易输出模型(UTXO),该模型中,所有者的币存储在一组一次性UTXO输出(盒子)中,当进行交易时,这些输出被消耗(或销毁),并创建一些新的UTXO输出。另一方面,以太坊使用账户模型,所有者的币存储在长期存在的账户中。这些账户永远不会被删除,所需的存储量随着时间的推移而增加。
Ergo建立在eUTXO(扩展未花费交易输出)模型之上,这是比特币UTXO模型的扩展,但实现了多阶段合约和原生代币支持。在深入了解Ergo的新颖性之前,我们应该看看UTXO和账户模型之间的差异。
在比特币中,所有UTXO的集合代表区块链的状态。在以太坊中,所有账户的总和也代表整个区块链,但有一个转折:这些账户将被反复使用——基本上是永远。这可能导致潜在的安全问题,因为交易容易被追踪。然而,以太坊最初并不是以隐私为开发的重点。以太坊白皮书专注于智能合约——编码一组特定规则以用于自动化链上应用的合约。
比特币主要通过一个单一的应用程序运作:作为一个去中心化的货币系统。比特币脚本被发现不太适合在其上构建新想法。它的设计稳健,但使用非图灵完备的语言,以确保每笔交易都可以通过可预测的计算量进行验证。
以太坊也不完全是图灵完备的(可以查看这里),但它通过以太坊虚拟机模拟图灵完备性。以太坊使用“每块的Gas限制”作为解决方案,通过预定义交易的工作时间来防止图灵完备机器的停机问题。账户模型的选择特别是为了提供更具表现力的智能合约,并且易于实现前端。与以太坊相对,比特币的UTXO模型更有利于隐私,并且在效率提升方面具有更简单的语义模型。
Ergo利用UTXO模型来增强隐私和可扩展性选项,同时也采用表现力丰富的智能合约用于DeFi应用。为了实现这种强大的功能,Ergo从零开始构建了自己的原生语言,ErgoScript。UTXO模型还允许并行交易,我们认为这是未来DeFi平台的重要特性。
需要注意的是,ErgoScript语言本身也不是图灵完备的。然而,Ergo引入了只读输入(可以在不花费的情况下使用的UTXO),当这个组件与区块高度结合时,可以构建自我复制合约,使得在Ergo上实现图灵完备系统成为可能。
可扩展性对Ergo至关重要,因为为了提供强大的智能合约平台,网络需要能够处理大量交易。
以太坊无法扩展,因为以太坊的脚本语言Solidity受JavaScript的影响。JavaScript是一种易于使用的面向对象编程语言,但其代码过于庞大,无法处理主流采用。ErgoScript的语言受Scala的影响,Scala是可扩展语言的缩写。大多数Java的特性可以在Scala中用少量代码执行。Scala也非常适合不可变对象,因此可以轻松维持不可变的区块链环境。
在加密行业“更好的比特币”ICO热潮之后,Ergo正在构建一个充分利用UTXO模型潜力的区块链。大多数其他基于UTXO的项目对如何实现智能合约应用感到困惑。
Ergo从比特币的去中心化发行风格中获得灵感,没有发行ICO,也不允许在启动前进行任何预挖。Ergo团队多年的研究和开发表明,基于UTXO模型的ErgoScript智能合约创建了一个易于扩展和适用于DeFi应用的网络。
我们在寻找人才!
如果你是开发者或认识任何编码的人,我们目前正在寻找有才华的程序员加入我们的团队!有兴趣的程序员也欢迎参加我们的第二届ErgoHack!我们目前正在计划和组织今年九月的第二届黑客马拉松!
Share post




















