Search for:

BEVM :如何通过去中心化索引器实现 Runes及Ordinals资产安全跨链?

BEVM 正在开发去中心化索引器,以支持 Runes 和 Ordinals 资产的跨链功能,解决现有索引器的集中化和单点故障问题。新方案通过去中心化的节点和开源索引器交叉验证来确保交易信息的准确性。

BEVM 的索引器开发旨在实现 Runes 和 Ordinals 资产的去中心化跨链功能。

对 BEVM 来说,使 $BTC 和本地 Bitcoin 资产能够以安全、高效和去中心化的方式使用,是一项至关重要的使命。

为此需要一个本地去中心化的跨链桥。通过利用 SPV、Taproot Schnorr 签名、MAST 和 BFT POS,BEVM 开发了一种真正去中心化的 Bitcoin 跨链托管解决方案,称为 Taproot Consensus。

BEVM 中的每个验证者都通过拜占庭 POS 共识机制选举产生,并作为 Bitcoin 网络的托管者。为了确保用户资产存款的真实性,每个验证者必须运行自己的 Bitcoin SPV,以验证从 Bitcoin 主网桥接到 BEVM 的交易。当 2/3 的验证者就 $BTC 跨链存款达成共识时,用户将在 BEVM 上收到 $BTC。

然而,由于 Runes 和 Ordinals 资产的独特性质以及 SPV 的限制,原有的 Taproot Consensus 无法实现这些资产的去中心化跨链功能。虽然 BEVM 可以通过 SPV 从 Bitcoin 网络获取任何交易,但无法确定这些交易是否对应 BRC20/Ordinals/Runes 资产。此外,SPV 无法识别正在处理的 Ordinals 或 Runes 类型、资产数量或接收方。

在这种情况下,必须通过外部索引器来识别和解析 Runes/Ordinals 交易中的信息。

当前主流索引器的开发情况

索引器的关键在于准确识别 Runes/Ordinals 交易信息。

与 Bitcoin 轻客户端不同,主流索引器如 Unisat(非开源)、OKLINK、BINANCE 和 ORDISCAN 并不受到 Bitcoin 网络的保护。这引入了集中化的风险,意味着识别 Runes/Ordinals 交易信息可能存在错误的可能性。

在 2023 年,$SATS 和其他 Ordinals 出现了用户购买假 Ordinals 的问题,因为索引器错误地将不同格式的符号识别为相同的。单节点索引器缺乏交叉验证,单点故障可能导致用户资金丢失,这是对 Runes/Ordinals 资产集中化的主要批评。

为了解决这个问题,一些 Bitcoin 生态系统贡献者运行不同的索引器代码,并对大量 Runes/Ordinals 交易进行交叉验证,以识别与市场共识一致的索引器代码,并将其整合到 OPI(开放协议索引器)中。

BEVM 的去中心化索引器解决方案

BEVM 旨在升级 Taproot Consensus,以实现 Runes 和 Ordinals 资产的去中心化跨链功能。BEVM 提出了其去中心化索引器解决方案,以解决单点故障和索引交易真实性的问题。

1.去中心化索引器节点

每个 BEVM 验证者必须引入基于自身 Bitcoin SPV 的 Runes/Ordinals 索引器。BEVM 验证者通过拜占庭 PoS 共识机制选举产生,质押 $BTC 和 BEVM 代币,最多 1,000 名验证者。这从根本上解决了现有索引器中的单点故障和集中化问题。

2.开源索引器交叉验证

BEVM 开发了一个基于 OPI 开源协议的索引器,为 Runes/Ordinals 转移信息添加了解析步骤。此外,BEVM 计划使用其他开源索引器进行辅助验证。

然而,不同的索引器使用不同的数据库,需要在每个索引器的数据库中存储多份 $SATS 跨链信息。将所有索引器代码写入节点会使节点代码过大,从而影响共识和区块生产的速度。

为了保持用户体验和安全性,BEVM 使用多个知名的开源索引器库,如 OKLINK、Ord 和 OPI 进行交叉验证。验证者仅在 BEVM 节点上运行交叉验证过程,从而显著降低成本。

BEVM :如何通过去中心化索引器实现 Runes及Ordinals资产安全跨链?

过程如下:

  1. 每个验证者的 SPV 获取 Bitcoin 交易并验证其真实性。

  2. 验证者将交易放置在索引器上,从不同的数据源(如 OKLINK、ORD 和 OPI)检索相应的信息,以便在 BEVM 链上进行交叉验证,并对 BRC20/Runes 信息达成共识。

  3. 理想情况下,将会有许多优秀的开源 BRC20 索引器库,每个验证者使用不同的交叉验证路径,形成数百种交叉验证组合。

这部分代码已经被集成到 BEVM 框架中。后续进展敬请期待!

Leave A Comment

All fields marked with an asterisk (*) are required