DappLink 的目标是做一个兼容 Bitcoin、Ethereum 以及其他生态的 Layer3应用链协议。目前已实现 EVM 链之间的跨链互操作协议,接下来要实现 Bitcoin 到 Bitcoin-Layer2 和 EVM 链之间的跨链互操作。 比特币主网进行 Taproot 升级之后,通过 Schnorr 签名技术来构造 m-n 的多签 Taproot 账户成为了可能。 我们认为,Schnorr 和 MPC 验证人结合的签名方式可以保证跨链操作的去中心化, 同时,MPC 验证人质押也可以防止验证人作恶。 以下是DappLink Bitcoin 跨链互操作解决方案细节。
使用可验证的 taproot 方案;
等值的 BTC 分摊给每个 MPC 节点进行质押;
Schnorr 和 MPC 验证人结合的签名方式保证跨链操作的去中心化;
节点参与共识可以获得 DappLink 的 Token 奖励;
验证人的入门门槛就是参与签名时候质押资金门槛,质押等值对应链的 Native token
每次参与签名的节点将获得 DappLink 的 Token 奖励;
设定参数:
首先,确定Schnorr签名方案的参数,包括生成元(Generator)和群的阶(Order)等。
参与方选择随机数:
每个参与方选择一个私密的随机数作为他们的签名私钥。
生成公钥:
每个参与方使用他们的随机数和生成元来计算他们的公钥。
执行MPC协议:
参与方之间执行一个MPC协议来生成一个共享的随机数,这个随机数将被用作签名的一部分。
计算签名:
参与方使用他们的私钥和共享的随机数来计算他们的部分签名。
组合签名:
所有参与方将他们的部分签名组合成一个完整的 Schnorr 签名。
结合 Bitcoin taproot 和 tapscript 签名验证;
MPC 算法选用 GG20 7 轮运算交互,DappLink 添加 trust setup 可将算法优化到 4 轮交互;
使用 Tendermint-BFT 共识算法协同 MPC 节点产生共识;
跨转链的质押合约代码或者质押模块设计;
未来 MPC 节点开放给各大社区运行;
将节点验证签名和 BTC 区块链投的信息生成 zk proof 提交到 tapscript;
将交易数据 rollup 到 DA,链下验证 zk proof,验证失败可以使用 DA 的数据生证验证,发现 zk prover 做恶,对其进行惩罚;
DappLink 是首个模块化、可组合的 Layer3 应用链协议,致力于通过构建模块化的第三层解决方案,实现链上大规模应用。DappLink 于 2022年中旬由 Savour Labs 孵化而成,团队分别来自Binance、Bybit、 Mantle、Chainup,Bixin,TokenPocket 和趣链等知名 web3 公司,目前已获得初步融资,测试网预计将于 5 月初上线。
官网:https://www.dapplink.xyz/
x: https://twitter.com/0xdapplink
github: https://github.com/eniac-x-labs
TG: https://t.me/+qqhy1i-_xnU1M2Jl
DC: https://discord.com/invite/zNvystBAtd
来源:金色财经