
我们正在寻找新的开发者加入我们的团队,一起探索ErgoScript。ErgoScript是一种新颖的语言,用于在Ergo上创建智能合约。它的设计基于Scala,Scala是可扩展语言(Scalable Language)的缩写,是一种强大的通用编程语言。Ergo 白皮书指出:
“ErgoScript是一种强大且友好的加密货币协议脚本语言。ErgoScript中的程序用于指定货币可以被花费的条件。该语言支持一种称为Σ(Sigma)协议的非交互式零知识证明,并且灵活到足以支持环签名、多重签名、多种货币、原子交换、自我复制脚本和长期计算。”
扩展UTXO
ErgoScript的构建考虑了比特币的安全性和隐私性,旨在使各种复杂的金融合约对每个人都可访问。然而,比特币的设计不允许循环,因此在其基础上构建复杂的智能合约是不可能的。ErgoScript允许自我复制,因此可以用于在区块链中创建图灵完备的过程。
在区块链中创建智能合约的另一种方法是基于账户的模型,如以太坊。以太坊的设计促进了智能合约的操作币,因此未花费的交易输出(UTXO)通过将智能合约处理为账户来告诉我们哪个私钥持有哪个货币。在比特币中,没有账户。币在一组地址中,以单个UTXO表示。与基于账户的模型相比,在此模型中包含隐私方案也更容易。
因此,Ergo通过引入可读的UTXO设计,将比特币的UTXO模型发展为扩展UTXO模型。这使得智能合约可以在不改变UTXO的情况下使用它们作为数据输入。因此,节点检查交易,而不是余额。相比之下,在以太坊的账户模型中,节点通过检查所有账户来验证系统。
并排比较,UTXO模型更具可扩展性,但构建用户界面工具也更复杂。账户模型为开发者提供了更容易的访问,但代码在区块链上更重,这可能导致网络拥堵。
此外,UTXO允许并行计算,并且以非托管方式计算原子交换更容易。
NIPoPows
Ergo的一个重要能力是它准备使用NIPoPoWs(非交互式工作证明的证明),使轻客户端能够与区块链交互,而无需下载整个区块链。这对于创建高效的轻量级客户端(如移动钱包)是有益的。
另一种实现是与权益证明(Proof of Stake)网络的跨链通信。像Cardano这样的PoS网络可以通过NIPoPoW集成与Ergo进行交互。这种验证方案可以消除对集中式DAO结构的需求,并创建新的非交互式跨链操作。
简单来说,NiPoPoWs充当侧链。两个或多个独立的链可以通过NiPoPoWs集成,而无需对其他链进行更改。这种集成将消除对例如“包装代币”的需求,这些代币依赖于DAO治理。
NIPoPoW是创建区块链网络的强大工具,并提供更容易的客户端访问。它们还通过创建第二层组织来增强可扩展性。
我们即将迎来ErgoHack,还有很多关于ErgoScript用例的探索。因此,如果您正在寻找为Ergo生态系统做出贡献的方法,请查看这里并在Telegram或Discord上与我们联系!
来源:
Share post




















