您的智能手机很快就能验证索拉纳交易
Solana提出了其首个轻客户端SIMD-0052,这是区块链技术的一项重要发展。它允许用户在智能手机等低功耗设备上验证交易是否包含在特定区块中,提高了可访问性。
- 已发布: Nov 20, 2023 at 12:30
- 已编辑: Nov 20, 2023 at 12:30
随着Solana'首个轻客户端SIMD-0052--共识和交易证明验证的提出,区块链和去中心化金融世界将实现重大飞跃。
了解轻客户端
在区块链术语中,轻客户端指的是不运行完整节点的网络参与者,而是通过无需大量硬件资源的信任最小化接口与网络进行交互。
Solana'轻客户端的初始版本设计为简单支付验证 (SPV) 客户端,主要验证两个方面:
- 区块中是否包含了感兴趣的特定交易。
- 有关区块已获得一组可信验证者的批准。
然而,到目前为止,Solana 还没有一种方法来验证交易是否确实已被包含在区块中。
Why SIMD-0052 is Necessary
SIMD-0052 是一项开创性的提案,因为它为用户提供了一种在本地验证交易是否已包含在特定区块中的方法。
该提案为交易验证引入了两个主要变化:
- 增加了一个新的 RPC 方法,该方法可提供交易已包含在插槽中的证明。
- 修改了区块哈希,使其可作为条目的梅克尔树进行计算,并包含交易状态。
新的 RPC 方法可让用户在客户端本地验证证明,而无需额外的开销,同时修改后的 blockhash 计算可实现更精确的交易验证。
深入了解 Solana 内部结构
在 Solana 中,每个插槽都由 bankhash 标识,该 bankhash 由父哈希、账户 delta 哈希、签名计数和最近 blockhash 组成。然后,网络中的超级多数会在达成共识时签署此 bankhash。但是,这存在两个问题:
- 验证交易是否包含需要对所有条目重新散列,这需要大量计算。
- 即使交易被包含,我们也无法验证交易是否成功,因为状态不是 blockhash 的一部分。
为了解决这些问题,SIMD-0052 建议采用一种新方法计算 blockhash:构建一棵包含条目的 Merkle 树,而不是简单的散列,并将交易状态包含在作为条目一部分的批次交易的 Merkle 树中。
此外,Max Schneider 还建议在 Merkle 树中包含交易日志,这一建议将很快纳入 SIMD。
新 RPC 方法的影响
除了修改 blockhash 计算方法外,SIMD-0052 还提出了一种新的 RPC 方法,用于获取交易包含证明。这些证明可用于在本地计算根,即银行ash。
总之,SIMD-0052 - 共识和交易证明验证引入了关键的创新技术,从而使 Solana'first light 客户端得以创建。
。我们刚刚提出了 SIMD-0052 - 共识和交易证明验证
— Tinydancer 🤏💃 (@tinydancerio) 2023 年 6 月 12 日
它意味着什么,为什么有必要?🧵
0