收藏 触屏版

适龄年龄:18+

首页> 新闻> NFT> 解读APK证明的强大功能与轻客户端实践:什么是共识机制?
解读APK证明的强大功能与轻客户端实践:什么是共识机制?
明明发表时间:2023-06-05

共识机制(Consensus Mechanism)是区块链事务达成分布式共识的算法。区块链节点共识过程中,所有节点都需要对整个区块进行签名,并将区块数据、节点公钥、签名数据等数据存储在区块中。区块链主要使用数字签名来实现权限控制、识别交易发起者的合法身份,以防止恶意节点冒充。

而随着区块链技术的发展与广泛应用,签名相关存储数据也会不停增长。区别于传统的应用,理论上区块链上的数据只会不断地增加,海量签名带来了海量数据,给签名验证带来了巨大负担。验签时所需要使用的公钥究竟有多大?不同的签名算法数据也有所不同,一般而言 ECDSA/Schnorr/EdDSA 算法 256 bits、BLS 算法 384 bits,如果有上万公钥在验证时候被需要,那么所需的存储的数据量十分庞大。

解读APK证明的强大功能与轻客户端实践:什么是共识机制?

由上可知,在算法层面大量验证信息需要被存储、被处理,那该如何解决区块链网络繁重的验证问题?近期,Web3 基金会的研究员 Syed Hosseini 介绍了完全简洁的 BLS 聚合签名 APK 证明的强大功能和验证示例。下面将为大家翻译整理 Syed Hosseini 报告中的关键内容,感兴趣的开发者可至文末查看所有参考文献的来源链接。

APK 证明技术所解决的问题

在传统的数字签名算法中,如果一个委员会有很多成员,验证者需要知道每个成员的公钥,并收集每个成员在签署过程中的签名信息,但是这样操作的验证成本非常高。

APK 验证是由 Web3 基金会研究人员设计和实现的一种协议。它允许验证者在不知道每个成员的个别公钥的情况下,验证由签署委员会的部分成员(如一组验证者集合)签署的事实。这项协议的关键之处在于,它利用了 SNARKs 技术,将验证所需的成本大大降低。下面将介绍其如何利用 SNARKs 技术和 BLS 聚合签名实现上述功能。

SNARKs 技术

首先让我们认识一下 SNARKs 技术,其是一种零知识证明的形式,具有以下关键特点:

  • 零知识:意味着除了特定陈述为真之外,不会透露有关证明者秘密输入的信息。

  • 简洁:意味着证明体积小,可以快速检查。这是一个至关重要的属性,因为它使系统高效且可扩展。

  • 非交互式:这意味着证明由从证明者发送到验证者的单个消息组成,不需要来回交互。这是通过称为 Fiat-Shamir 启发式的过程实现的,该过程将交互式证明转换为非交互式证明。

  • 知识论证:这是一个技术术语,本质上意味着计算上合理的证明,其中计算有界的验证者不能被计算无界的证明者说服错误陈述。

尽管 SNARKs 非常有潜力,但不可忽视的事,其在“可信设置”初始阶段会生成一些必须保密的参数。如果这些参数受到损害,整个系统的安全性就会受到损害。这导致了其他零知识证明系统的发展,如 zk-STARKs,它们不需要可信的设置,但该技术目前尚不成熟,未得到广泛应用。

而 APK 证明的 SNARKs 基于多项式协议和多项式承诺。其将在委员会成员的公共关键点坐标之间定义一组多项式关系。如果证明者能够说服验证者这些关系成立,那么验证者可以确定小组委员会的聚合公钥是正确的。即 APK 证明可以有效地验证多个成员的签名,而无需知道每个成员的具体公钥。

解读APK证明的强大功能与轻客户端实践:什么是共识机制?

BLS 聚合签名

BLS 聚合签名是 Boneh–Lynn–Shacham 的简称,其最初由斯坦福大学教授 Dan Boneh 等人提出的一种签名方案。BLS 特点在于采用了基于双线性映射的椭圆曲线配对技术,以实现签名的验证与聚合,即 BLS 签名使用配对函数进行验证来节省区块空间。在运行 APK 证明时,并不需要验证 BLS 签名本身,只验证聚合公钥是否确实正确聚合,这只需要在 Einnₑr (BLS 公钥在曲线 Einnₑr 上定义)上添加功能,并且验证者在验证聚合公钥正确之前,永远不需要使用配对功能。

总之,APK 证明利用了一种承诺机制,只需要验证者拥有一个固定大小的已验证的公钥集合,就可以通过协议提供的简单的证明,来验证聚合签名的正确性。由此,其极大地简化了验证过程,并且减少了所需的信息交换量。这为构建安全可靠的去中心化应用和系统,提供了更加高效和可扩展的解决方案。

目前,现有区块链上的计算和存储成本远高于现代手机浏览器中的成本。因此,受到手机等设备在计算能力方面存在的限制,很多区块链应用无法得到普及。目前轻客户端又依赖于全节点去执行大量操作,轻客户端需要发送多个请求来执行简单的操作,因此所需的总体网络带宽高于全节点的带宽。

此外,对于波卡生态而言,区块链互操作性的一个关键挑战是实现一个拥有高效且安全的链上轻客户端协议。现有的协议在验证方面要么缺乏责任制,要么效率低下。如 Cosmos 的采用跨链通信 IBC 协议,该协议的效率问题成为网桥中使用链上轻客户端验证器的障碍。而 APK 证明凭借高效的验证,为构建安全可靠的去中心化应用和系统,提供了更加高效和可扩展的解决方案。

责任制的轻客户端系统

Web3 基金会研究员定义设计并实现了第一个责任制的轻客户端系统(accountable light client system),其具有高效验证、安全等优势,且可作为核心模块集成到 SNARKs 友好的 PoS 区块链安全桥中。具体而言,该轻客户端系统将具有以下特点:

- 责任制:该轻客户端系统是负责任的。即如果轻客户端验证器被误导,并且其通信的记录被提供给网络,那么可以识别到大量行为不端的共识参与者。一方面,当向轻客户端验证器发送最少的数据时,在轻客户端系统上识别行为不端的共识参与者是具有挑战性的。另一方面,识别不当行为对于任何利益证明协议都是必要的,其安全依赖于识别和惩罚不当行为的共识参与者。

- 异步安全:即在共识的诚实假设下,该轻客户验证器不会被误导。即使它对网络的视野有限,如其只连接到一个节点,这可能是恶意的。这是其继承了区块链拜占庭协议的异步(asynchronous)安全特性,在异步的网路环境中,确定性质的协议无法容忍任何错误。

- 递增性:即它的简洁状态(Succinct State)是渐进更新的。有效的更新与桥接应用程序关系密切,而不是试图优化验证区块链起源的共识决策。

总之,责任制的轻客户端系统在使用 BLS 聚合签名和 SNARKs 技术的区块链之上轻松实现高效验证。作为 Polkadot 生态系统的一部分,目前开发人员正在将该轻客户端整合到 Polkadot 和 Kusama 中的 live Substrate bridge。



免责声明:所提供的信息不是交易建议,www.hao76.com对根据本页提供的信息进行的任何投资不承担任何责任。本文内容仅供参考,风险自担!APK 证明的区块链轻客户端实践

相关专题
角色扮演游戏推荐 最好玩的角色扮演游戏520游戏热爱日 520玩什么游戏2021腾讯游戏年度发布会新游戏合辑推荐
520游戏热爱日 520玩什么游戏

520游戏热爱日 520玩什么游戏

520游戏热爱日 520玩什么游戏,今天你告白了吗?想知道单身的你今天该玩哪些游戏,小编都给你找好了,不管你是情侣还是单身,如果你想告白找不到好的520告白文案,那就在游戏中找个听话的女朋友或者男朋友吧。
2021腾讯游戏年度发布会新游戏合辑推荐

2021腾讯游戏年度发布会新游戏合辑推荐

2021腾讯游戏年度发布会新游戏合辑推荐,2021年腾讯游戏有哪些大动作呢,想知道腾讯游戏发布会有哪些惊喜和值得期待的游戏,2021即将上线的大型网游怎么预约,同时如何快速拿到内测资格,2021腾讯游戏年度发布会一共发布了多少款新游戏,一起来看看吧。
  • 币种
  • 全球指数(¥)
  • 24H涨幅12
  • BTC
    BTC
    675911.598122
    $92184.010000
    -3.04%
  • ETH
    ETH
    23546.480436
    $3211.380000
    -3.48%
  • USDT
    USDT
    7.332538
    $1.000046
    +0.04%
  • USDC
    USDC
    7.332933
    $1.000100
    +0.01%
  • BNB
    BNB
    5017.717748
    $684.340000
    -1.68%
  • BUSD
    BUSD
    7.334400
    $1.000300
    -0.02%
  • XRP
    XRP
    16.677089
    $2.274500
    -4.40%
  • ADA
    ADA
    6.634175
    $0.904800
    -4.63%
  • SOL
    SOL
    1351.837714
    $184.370000
    -6.58%
  • DOGE
    DOGE
    2.350777
    $0.320610
    -6.39%
  • DOT
    DOT
    47.959920
    $6.541000
    -3.38%
  • DAI
    DAI
    0.000000
    $0.000000
    +0.03%
  • TRX
    TRX
    1.759728
    $0.240000
    -4.27%
  • SHIB
    SHIB
    0.000154
    $0.000021
    -1.26%
  • AVAX
    AVAX
    265.132352
    $36.160000
    -3.37%
  • WBTC
    WBTC
    675344.452452
    $92106.660000
    -2.84%
  • LEO
    LEO
    66.150978
    $9.021982
    +0.13%
  • MATIC
    MATIC
    2.781837
    $0.379400
    -2.82%
  • UNI
    UNI
    94.306756
    $12.862000
    -2.05%
  • FTT
    FTT
    19.280020
    $2.629500
    -7.69%
  • LTC
    LTC
    747.811078
    $101.990000
    +0.53%
  • CRO
    CRO
    1.013948
    $0.138287
    -4.95%
  • LINK
    LINK
    143.711120
    $19.600000
    -4.26%
  • XLM
    XLM
    2.869823
    $0.391400
    -8.07%
  • NEAR
    NEAR
    36.397041
    $4.964000
    -3.76%
  • ATOM
    ATOM
    46.684117
    $6.367000
    -1.48%
  • XMR
    XMR
    870.332140
    $118.700000
    -5.47%
  • ALGO
    ALGO
    2.505413
    $0.341700
    -5.14%
  • ETC
    ETC
    182.058526
    $24.830000
    -1.72%
  • BCH
    BCH
    3086.856200
    $421.000000
    -3.07%
  • VET
    VET
    0.324303
    $0.044230
    -1.98%
  • FLOW
    FLOW
    5.315845
    $0.725000
    -0.56%
  • ICP
    ICP
    74.033223
    $10.097000
    -7.14%
友情链接:
好玩的游戏手机游戏攻略大全梦想世界3小森生活太极熊猫破解版乱斗西游破解版织女星

上海玺果网络科技有限公司Copyright © 2014-2025 Hao76 Corporation, All Rights Reserved

沪公网安备 42011102000202号-3|沪ICP备16000974号-3|沪网文〔2017〕1090-014号

抵制不良游戏,拒绝盗版游戏,注意自我保护,谨防受骗上当,适度游戏益脑,沉迷游戏伤身,合理安排时间,享受健康生活