织梦CMS - 轻松建站从此开始!

我的网站

当前位置: 主页 > 区块链

Taproot如何助力比特币

时间:2020-11-27 19:08来源:未知 作者:admin 点击:
比特币用户可能在不久之后就能从 “Taproot ”中获益。Taproot最早是由比特币核心贡献者、前Blockstream首席技术官Gregory Maxwell提出的,Taproot将扩大比特币智能合约的灵活性,同时在此过程

  比特币用户可能在不久之后就能从 “Taproot ”中获益。Taproot最早是由比特币核心贡献者、前Blockstream首席技术官Gregory Maxwell提出的,Taproot将扩大比特币智能合约的灵活性,同时在此过程中提供更多的隐私。即使是最复杂的智能合约,在区块链上,通常也会与常规交易无法区分。

  虽然是一项大工程,但这不仅仅是理论。几位比特币核心贡献者 --- 包括Pieter Wuille、Anthony Towns、Johnson Lau、Jonas Nick、Andrew Poelstra、Tim Ruffing、Rusty Russell以及事实上的Gregory Maxwell --- 正在研究一个包括Taproot的Schnorr签名提案。

  下面来了解一下Taproot以及它的工作原理。

  P2SH

  所有的比特币基本上都被 “锁定 ”在脚本中:嵌入在区块链上的交易中的几行代码,它们确定了比特币在下一次交易中是怎么被使用掉的。使用的条件通常涉及提供一个签名来证明币的所有权。但其他熟知的条件包括时间锁(币只能在特定的区块高度或日期之后才能被使用)或多签(只有当一组私钥中的某几个提供签名时,币才能被使用)。

  不同的条件可以进行混合和匹配来创建复杂类型的智能合约。来看看这种合约的例子,如果Alice和Bob都签名,或者Alice在一周后单独签名,或者Bob单独签名的同时也提供了一个密码,币就可以被“使用”。无论这三个条件中的哪一个先被满足,都是关乎于币是如何被使用的。

  从2012年开始,脚本(条件)往往一开始是不公开的,只有币的新所有者才知道币怎么能被使用。这是使用一种叫做P2SH的技巧来实现的,最初区块链中只包含脚本的哈希值。这个看似随机的数字却蕴含着币。当所有者使用比特币时,他同时揭示了整个脚本以及脚本的 “解决方案”。然后,任何人都可以使用初始哈希来检查所提供的脚本确实是锁定了币的原始脚本,并且可以立即得出结论,脚本的要求得到了满足。

  不过,当币被使用的时候,目前还是有必要揭示所有可能满足的条件 --- 包括没有满足的条件。这主要有两个缺点。一,它的数据量很大,尤其是在条件很多的情况下。二是对隐私不利。每个人都会了解到资金可能被使用的各种不同方式,例如,这可以透露出使用了什么样的钱包,甚至可能更多。

  MAST

  MAST是一种拟议的解决方案,它使用Merkle树(由密码学家Ralph Merkle发明的一种有几十年历史的紧凑数据结构)来解决这两个缺点。简而言之,所有可以使用资金的不同条件都被单独哈希(而不是组合成一个单一的哈希),并包含在Merkle树中,最终产生一个单一的哈希:Merkle根。这个Merkle根 “锁定 ”了这些币。

(责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容