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

我的网站

当前位置: 主页 > 区块链

比特币 Taproot 升级即将到来,它包含了哪些重要内容?

时间:2021-10-26 17:59来源:未知 作者:admin 点击:
Taproot 可能是比特币历史上最重要的一次升级,造就有史以来最纯粹的密码学货币 —— 发挥密码学极致、最轻量、生命力最顽强的货币。 原文标题:《打浦路(Taproot)比你想的宽|预

  Taproot 可能是比特币历史上最重要的一次升级,造就有史以来最纯粹的密码学货币 —— 发挥密码学极致、最轻量、生命力最顽强的货币。

  原文标题:《打浦路(Taproot)比你想的宽|预言家周报#143》

  撰文:阿剑

  比特币的 Taproot 软分叉升级将于比特币区块高度 709632 处(预计是 2021 年 11 月 15 日)激活。此次升级包含了许多重要而精彩的内容,然而,在中文世界里却缺乏足够的重视。本文将从技术角度简要介绍 Taproot 的升级内容,并以此体现比特币的发展方向。

  常见的说法是,Taproot 提升了比特币的隐私性、智能合约功能性、同质性,云云。但是,要想理解 Taproot 升级的内容和想象空间,我们得先了解一些比特币。

比特币上的智能合约

  许多人不了解的是,比特币也支持编程智能合约 2,只不过其智能合约的类型与其他区块链(比如以太坊)的不同。详细解释这种区别需要专门的一篇文章,这种区别在这篇文章里也不重要。这里仅仅介绍比特币智能合约编程的几个常见的模块 3,方便大家理解其应用场景:

  多签名合约。比特币支持多签名授权使用资金:在 N 个记录好的公钥中,必须有 M 个公钥所对应的私钥(对同一个操作的)签名,该笔资金才可动用。比特币支持最多 15 个公钥的多签名合约。

  时间锁。用户可以使用两种类型的时间锁来规定一笔资金的可用时段:(1) CLTV,绝对时间锁,以具体的时间或具体的区块高度来定义,过了这个时间才可动用;(2) CSV,相对时间锁,比如生成该项资金的交易上链的 1000 个区块后,该笔资金才可动用。

  多条件编程。即在脚本中使用 「IF ... ELSE ...」 式的语句,为同一笔资金设定多个解锁条件,任一条件满足即可使用该资金。比如:「A 公钥所对应的私钥可解锁,或者,在区块高度 XXXX 以后,B 公钥所对应的私钥可以解锁,或者,在该交易上链的 YYYY 个区块以后,A、B、C 三个公钥中任意两个所对应的私钥可以解锁」

  如读者可以想象的,这几个模块看起来非常简单,组合起来可能性却非常多:多签名合约定义了不同主体的权限,可以适应极为丰富的应用场景,从公司运营,到家庭金库;时间锁则规定了不同主体在不同时段的权限。而多条件则显著放大了这些权限控制的组合效果。

  你甚至仅凭几个条件,就可以做出一个支持社交恢复、带遗产分配效果的合约:「我(A 公钥)可以控制这笔资金;如三个月无人动用,我(B 公钥)和四个朋友,五取其三可以一起控制这笔资金;如果一年无人动用,我的妻子可以控制这笔资金」。

  但是,这些合约要实际上派上用场,两个因素就不能忽视:效率性和隐私性。 (责任编辑:admin)

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