【编者按:类似比特币的BIPS、以太坊的EIPS和Chia的CHIPS,Chia的铭文协议XCHS今天推出XSIPS(Proposals for improvement to the XCHS),这是一种对生态的改进提案,通过改进提案来不断完善机制。
XCHS实际上并不再是简单的在Chia生态模仿其他链的铭文,而是首先在索引器的开发上有了创新,更上层楼,用构建二层链(或者是1.5层)的方式,提高灵活性和可扩展能力,同时,又利用Chia一层链的安全性和去中心化为索引器提供抗风险保障,这为其他链铭文索引器存在的中心化风险,提供了一个崭新的解决思路;
另一方面,XCHS试图探索UTXO模型与账户模型的结合,显然这是一个具有挑战性的问题,然而,Chialisp的灵活为在UTXO模型上进行二层链部署包括Rollups提供了可能性,这在Chia多次AMA中也提到这点,XCHS无疑是第一个从基础架构上对此进行探索的开发团队,值得鼓励!】
XSIP目前分为三个步骤(部分):
一、XCHS改进提案
二、去中心化索引器
三、灵活的智能合约
一、XCHS改进提案
什么是XSIPS?
XCHS 协议的改进建议。有关标准和流程的更多信息即将发布。目前,提案格式应类似于 EIP/CHIP。
概念
该提案旨在建立一种去中心化的铭文数据索引机制。目的是解决与中心化索引相关的问题,如果单一索引器遇到任何问题,可能会错误地发行代币,甚至导致整体协议停滞,这些问题可能会使协议面临风险。去中心化索引器可以提高安全性、灵活性和效率,进而刺激生态系统内的进一步活动和增长。
动机
目前,大多数铭文协议的结构严重依赖中心化索引器。通常集中地存于单个索引器中,或者较少见的是少数几个索引器,事实证明不足以实现最佳性能和安全性。由于数据在链下服务器中处理,因此协议容易受到漏洞、破坏甚至伪造的影响。向去中心化索引系统过渡的提议源于加强安全性、提高运营效率、消除对单一实体的依赖以及促进生态系统内有机增长的需要。
规格
去中心化索引机制的实现将利用XCHS索引器,它以区块链的形式构建,我们称之为铭文链。依赖Chia Network作为主链,共识、安全和最终确认都将由主链提供给铭文链。XCHS 索引器的作用类似于第 2 层,但具有 Chia 难以提供的独特功能。与典型的 Layer 2 实现不同,所有交易都直接提交到主链,而不是由 Layer 2 聚合。这种模型(有时称为 Layer 1.5)可提供优于 Layer 2 的更高安全性和优于 Layer 1 的灵活性。
铭文链将纳入账户模型作为其内在账本模型。这样的实施为 Chia 提供了独特的支持效果,为多功能且功能丰富的智能合约奠定了基础。
从技术角度来看,铭文链将利用Chia的奖励链来生成区块。每个块的结构如下表所示:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- TransactionRoot:具有 SHA256 哈希值的默克尔树(二叉树)根;
-
WorldStateRoot:具有 SHA256 哈希值的 Patricia Merkle 树(十六进制树)根;
基本原理
目前各种索引模型依赖于中心化和开源的、具有交叉验证的多个中心提供商。这些早期解决方案本质问题的解决需要转向真正去中心化的索引模型。该模型确保了数据的一致性和安全性、协议升级的敏捷性,并简化了生态系统开发人员的索引设置。此外,它可以阻止一些索引器之间潜在的勾结。这些综合因素引导(我们)进行综合的去中心化索引系统的设计和采用。
在考虑实施去中心化索引的技术时,灵感来自于区块链技术所提供的本质突破。构建侧链可以为以安全、便捷的方式实现去中心化索引奠定基础。这种方法将使铭文数据可审计,甚至在去中心化网络内达成共识,从而提供最终确认能力。这一显著特征依赖于区块链提供的主要优势——透明度和可审计,从而提高对整个系统的信任。
安全考虑
采用去中心化索引系统可以通过以下方式提高安全性:
-
它消除了可能危及数据完整性的集中串通的可能性。 -
它鼓励多元化参与,从而稀释风险池。 -
它配备了标准化的开源代码,可以进行简单的检查和校准,并且出现错误和漏洞的可能性很低。
然而,向这种新模式的过渡应谨慎进行,确保进行细致的测试和验证,并观察潜在的不可预见的威胁和风险。任何实施都必须高度重视在索引过程的所有阶段保护数据安全。
三、灵活的智能合约
概念
(正在梳理中)
动机
与 UTXO 模型相比,账户模型具有多个优势。主要表现如下:
-
更简单的状态表示:账户模型直接维护账户余额和智能合约状态。与 UTXO 跟踪未花费交易输出的系统相比,这更直观、更容易理解。 -
智能合约灵活性:账户模型为开发人员提供了更多的权力和灵活性。允许创建更复杂的流程和应用程序。 -
降低空间复杂度:账户模型只需要跟踪账户的最终状态(每个账户的余额和关联的智能合约),而 UTXO 模型必须维护整个网络中所有未花费的交易输出。 - 交易编写的便捷性:在UTXO模型中,一笔交易必须消耗UTXO中持有的所有资金,如果没有消耗完所有资金,则必须指定找零地址。而在账户模型中,资金可以直接从一个账户转移到另一个账户,而不需要一次性消耗所有资金。
规格
(正在开发中)
基本原理
编程语言
(正在开发中)Lisp 与 I/O Monad
安全考虑
(正在开发中)
原创文章,作者:admin,如若转载,请注明出处:https://news.chiahub.co/202401032051581474.html