【新闻】Chia即将支持ZK Rollups

【新闻】Chia即将支持ZK Rollups

#Chia 社区 – 请认识新的 CHIP 11 – 增强 Chialisp 中的 BLS 密钥支持以支持 ZK Rollups。我们将在 1 月份将一些活动聚集在一起,以深入探讨。

【CHIP 11链接】:https://github.com/Chia-Network/chips/pull/46/files

 

【新闻】Chia即将支持ZK Rollups

 

简介

该 CHIP 将向 CLVM 添加一组新的算子。这些运算符将启用复杂的 BLS 操作,以及 ZK 证明等新功能。

 

定义

在本文档中,我们将使用以下术语:

Chialisp – 构建 Chia 硬币的高级编程语言

CLVM – Chialisp 虚拟机,编译后的 Chialisp 字节码在其中执行。通常也指编译后的字节码本身

BLS – Boneh–Lynn–Shacham,一种支持聚合的数字签名方案。Chia 在主网启动之前就一直在使用 BLS 密钥

G1 – BLS 椭圆曲线上的第一组点;保存公钥的地方

G2 – BLS 椭圆曲线上的第二组点;保存数字签名的地方

Gt – G1 和 G2 点的目标组,定义为 G1 x G2 → Gt

ZK 证明 – 零知识证明,一种方法,一方(证明者)可以向另一方(验证者)证明给定的陈述是真实的,而证明者避免传达除了陈述确实是事实之外的任何其他信息真的

 

动机

CLVM 当前包含一个名为 point_add 的 BLS 运算符。此运算符用于 G1 添加,需要支持合成密钥。然而,CLVM 缺少执行更复杂操作(例如签名验证)所必需的运算符。

该 CHIP 将向 CLVM 添加一组新的运算符,以便利用 BLS 签名的全部功能。例如,新运营商将增加验证签名和使用 ZK 证明的能力。

CLVM 是一种可扩展的链上编程语言,因此添加新的算子并不是一个很大的技术挑战。

 

向后兼容性

此 CHIP 需要大量使用软分叉操作员

要添加的 CLVM 运算符是向后兼容的——在实现 CHIP 之后成功的任何调用也将事先成功

要添加的 CLVM 运算符不向前兼容——一些在 CHIP 实现之前成功的调用之后将不再成功

由于要添加的运营商的前向不兼容,此 CHIP 将需要 Chia 区块链的软分叉

在最终确定此 CHIP 之前,需要确定软分叉的区块高度

要添加的运营商不太可能引起争议。但是,与所有分叉一样,存在链分裂的风险

软分叉也可能无法被采用。如果没有足够数量的节点升级以包含此 CHIP 在分叉块高度之前引入的更改,则可能会发生这种情况

 

基本原理

选择此 CHIP 的设计主要是为了实现标准化。它包括对每种类型的 BLS 点进行加、减、乘和取反的一致方法。为了保持这种一致性,该提案还包括从 point_add 到 bls_g1_add 的映射。

该 CHIP 设计的另一个方面是它增强了多个 BLS 分组之间的交叉功能。该设计包括对来自不同分组的点进行配对的能力,以及向 G1 和 G2 点添加任意数据的能力。

每个新运营商都将产生 CLVM 成本,详情如下。如果采用这种 CHIP,新的运营商在设计 Chia 币时将是可选的。

 

想要了解更多 Chia 生态发展情况,可以进入https://chiahub.co/进行了解,Chiahub是目前Chia 生态最全面的导航工具,为全球 Chia 爱好者提供最全最新的生态信息服务

 

 

原创文章,作者:admin,如若转载,请注明出处:https://news.chiahub.co/20221227145203805.html

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

联系我们

400-800-8888

在线咨询:点击这里给我发消息

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息