DandeLion++ 提议使用另一种传播方法代替扩散传播,在新的传播方法中,交易首先在 主干阶段 (stem phase) 依次传递给各个对等节点,然后在 绒毛阶段 (fluff phase) 进行扩散传播。由于每个节点在主干阶段仅与一个对等节点共享交易,并且主干的长度是随机确定,因此交易对方很难确定交易的来源。 DandeLion 的「蒲公英」传播阶段,来源:https://github.com/bitcoin/bips/blob/master/bip-0156.mediawiki 比特币改进提案 BIP 156 已正式将 Dandelion++ 纳入比特币区块链。该协议可以被 软分叉 到网络中,并且,启用了 Dandelion 的节点将与运行现有比特币版本的节点完全兼容。 比特币网络两个前景最被看好的两个升级方案是 Schnorr 和 Taproot 。 Schnorr 签名方案建议将比特币区块链的签名机制从椭圆曲线数字签名算法 ECDSA 修改为 Schnorr 签名算法 。由这一算法产生的签名 (Schnorr 签名) 是线性可操作的。 这种线性关系使 Schnorr 签名的用户可以将多个独立的签名聚合到一个有效的签名中。用户因此可以在聚合的公共密钥上创建 阈值签名 ,这需要批准足够的签名者子集才能支出。此过程允许用户将多重签名移至链下,以此来帮助网络扩容。与目前的多重签名不同,阈值签名也是隐写的,这意味着与它们交互的交易看起来像链上的正常交易。 Schnorr 签名聚合在创建 无脚本脚本 (scriptless scripts) 方面也很有用,这种脚本让用户可以隐秘地创建某些智能合约并与之交互。并非所有智能合约都可以用无脚本脚本代替,但是它们可以用于表示跨链原子交换和闪电网络中使用的链上脚本。 Taproot 利用 Schnorr 签名聚合功能,允许用户创建不向合作案例中参与者公开的智能合约。如果相关各方对某一结果达成共识,则创建这些合同并从中支出的交易也将是隐秘的。与无脚本脚本不同,Taproot 可以应用于可以用比特币脚本表示的 任何计算 。 Taproot 将智能合约转换为独立语句的 抽象语言树 。然后将该树改编为默克 Merkle 树,以便知道 Merkle 根 的各方可以验证合同中是否包含某一具体语句。 如果各方同意某一结果,Taproot 将完全忽略由此得出的默克抽象语言树 MAST。这是通过在经过 MAST 根散列调整的各方之间创建一个 Schnorr 阈值公用密钥 ,并将资金发送到从所得密钥派生的地址来实现的。 (责任编辑:admin) |