月亮链 月亮链
Ctrl+D收藏月亮链
首页 > 区块链 > 正文

比特币:观点 | 为什么说比特币的打浦路(Taproot)比你想的宽_noot币今日价格

作者:

时间:1900/1/1 0:00:00

作者:阿剑

原文标题:《打浦路比你想的宽》,文章题目来自Bitcoiner熊越。

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

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

比特币上的智能合约

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

多签名合约。比特币支持多签名授权使用资金:在N个记录好的公钥中,必须有M个公钥所对应的私钥签名,该笔资金才可动用。比特币支持最多15个公钥的多签名合约。时间锁。用户可以使用两种类型的时间锁来规定一笔资金的可用时段:CLTV,绝对时间锁,以具体的时间或具体的区块高度来定义,过了这个时间才可动用;CSV,相对时间锁,比如生成该项资金的交易上链的1000个区块后,该笔资金才可动用。多条件编程。即在脚本中使用“IF...ELSE...”式的语句,为同一笔资金设定多个解锁条件,任一条件满足即可使用该资金。比如:“A公钥所对应的私钥可解锁,或者,在区块高度XXXX以后,B公钥所对应的私钥可以解锁,或者,在该交易上链的YYYY个区块以后,A、B、C三个公钥中任意两个所对应的私钥可以解锁”如读者可以想象的,这几个模块看起来非常简单,组合起来可能性却非常多:多签名合约定义了不同主体的权限,可以适应极为丰富的应用场景,从公司运营,到家庭金库;时间锁则规定了不同主体在不同时段的权限。而多条件则显著放大了这些权限控制的组合效果。

观点:L1协议应优先考虑PoS共识机制:金色财经报道,Concordium的ESG和可持续发展主管Maria Eisner表示,L1协议应优先考虑PoS共识机制高于PoW,并且尽可能依赖可再生能源。Web3必须追求绿色能源目标,并反驳区块链行业整体对环境不利的说法。为此,L1应投资激励措施,鼓励用户通过可再生能源为其工作提供动力。在有补贴的清洁能源的支持下,用户会发现他们的工作更便宜且更环保。这是2023年消费者明确想要的东西。[2023/8/7 21:28:31]

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

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

效率性的意思是,比特币交易的手续费是根据交易的体积来计算的,更多条件的脚本会占用更大的空间,交易费也会更高。

隐私性的考量是,脚本曝光会使其他人知道某些公钥之间是有身份关联的,更容易分析出公钥主人的真实身份。

在当前,比特币的合约体现为P2SH“地址”。其特点是,在生成合约时,脚本可以不公开,有需要的直接给脚本的哈希值支付;但是,这些资金在花费时,与这个哈希值对应的脚本就要完全公开出来放到交易中。以多签名合约为例,其他人可以直接给这个多签名合约脚本的哈希值支付,但是,当多签名合约的参与者要使用这些资金时,就必须把整个脚本公开3。

此外,在SegWit升级以前,单签名的个人钱包与合约钱包是泾渭分明的,前者是P2PKH地址,后者是P2SH地址,仅从地址上就可以看出来,这又是一个对隐私不利的因素。在SegWit升级之后,支持隔离见证的个人钱包也可采取P2SH的形式,但原生隔离见证地址和合约地址仍然是泾渭分明的4。

观点:Uniswap和Curve并非纯粹的竞争关系:2月10日消息,Crypto研究员0xmc等在其分析文章《从Uniswap v3到crvUSD LLAMMA》中推演出,crvUSD中的LLAMMA算法试图让Uniswap V3的各种参数能够动态变化出来。

DeFi领域近期围绕“Uniswap和Curve谁更加优秀”展开热烈讨论。同时,针对加密世界的强监管提升了人们对去中心化稳定币的期待。

此文试图帮助大家理解crvUSD的设计思路和crvUSD缺失的推导思路,让大家了解到Uniswap和crvUSD之间异乎寻常的紧密联系。crvUSD借鉴了Uniswap V3最自豪AMM算法来扩大其稳定币市场服务,可谓“相爱相杀”。[2023/2/10 11:59:18]

了解了这些以后,让我们来看看Taproot升级的三大部分如何做得更好。

默克尔抽象语法树

默克尔化抽象语法树5的含义是,在比特币的脚本验证中支持验证默克尔证据。

默克尔树是将多个数据元素哈希成一个哈希值的密码学方法。其结构和哈希函数的特点决定了,可以提供一些证据来证明,某个数据元素参与生成了这个哈希值。如下图所示:我们将数据元素两两不断哈希,最终生成一个默克尔根。

3

同理,如下图,当我要证明红色数据“Banana”参与生成了紫色的哈希值时,我只需提供红色数据和三个绿色的哈希值就可以了,无需曝光实际上共同生成了默克尔根的其余7个元素。这就是默克尔树和默克尔证据的作用。

观点:若股市和比特币像黄金一样回落,市场或出现动荡:随着美国股市谨慎上涨,比特币(BTC)价格在过去48小时内上涨。最近比特币与美国股市的相关性进一步增强,显示出加密货币市场的强劲势头。自今年4月以来,比特币与标普500指数出现了显著的关联度。市场分析公司CryptoCompare研究人员表示,在过去48小时内,买家正在积极推动比特币上涨。他们说:“比特币的买卖比例在首次突破12k之前大幅上升,表明买家在支撑比特币价格。类似地,第二次反弹也看到比特币在价格前买入和卖出的比例上升,再次表明买家在积极推高价格。”比特币的价格继续随着股市上涨而上涨,但一些分析师对9月份的走势持谨慎态度。历史数据显示,9月份通常是比特币表现最差的月份。加密货币分析师Edward Morra表示,如果美国股市和比特币都像黄金一样回落,市场可能会出现动荡。(Cointelegraph)[2020/8/18]

IndividualMerkleproofsforBanana,PeachandKumquat

聪明的读者一定想到了,有了这个功能,合约的编写者就可以把多个条件划为不同的数据元素,哈希出一个默克尔根值来;在需要以某个条件来解锁比特币时,只需证明这个条件在这棵默克尔树上即可,无需公开所有其他条件。

没错,这正是MAST的妙用。如下图所示,这笔资金的解锁条件有两个,而编写者把它们分割了开来,用默克尔树抽象成了一个哈希值,在以任一个条件解锁使用时,都不需要公开另一个。

观点:游戏行业可结合区块链技术解决游戏账号“保值难”等难题:对于游戏账号交易中“保值难、乱象多”的问题,游戏行业从业者陈达认为,游戏账号等虚拟物品交易可结合区块链技术,打通游戏与游戏之间割裂的状态,建立更有效率的资产交易平台,区块链技术引入虚拟资产交易其实已经在国内外有很多成功的尝试,因为交易记录不可变更,使得交易有了安全性的保障。既然玩家存在此类型的需求,我们也应该多从创新的角度去改善大家的体验。(北京商报)[2020/3/10]

005.png

MAST在P2SH的基础上迈出了一大步,其提升效果首先体现在隐私性上:原本在P2SH中,合约在使用时就一定要公开全部的脚本内容,不论那些内容用到没用到,都必须公开;现在,有了MAST,用户就只需要公开需要用到的解锁条件,无需公开全部内容了;同时,别人也根本不知道你还有多少个条件。

其次,它还在效率上有所提升:用户只需提供需要用到的部分脚本,及其默克尔证据,在整个脚本比较庞大时,这种体积节约的效果会非常明显。

由此,未来的比特币用户可以编写条件非常多的合约,获得更好的控制效果而只需支付更少的手续费;甚至,可以有意包含一些垃圾条件来充实默克尔树,获得隐私提升的效果。

这也是本篇副标题“哈希即银行”的由来:比特币的脚本实际上全部围绕着资金的控制,实现这种控制的关键一环正是多条件,而有了MAST,即使是极多条件的资产管理脚本,也可以压缩成一个哈希值,在使用时仅需暴露一部分。成本的降低可以打开非常多的可能性,等待钱包开发者去一探究竟。

Schnorr签名

Taproot升级之后,比特币将不仅支持基于椭圆曲线的密码学签名,还支持Schnorr数字签名方案6。

Schnorr签名的构造方法在此不提,我们仅介绍其重要属性:签名/密钥聚合——多个私钥的签名,可以聚合成一个签名,看起来仿佛是一把私钥签出的。签名时,仍然是各私钥持有者各自签名的;验签时,却仿佛这些签名是一把对应于已知公钥的私钥签出的。

声音 | 观点:当比特币市值达到万亿美元时,基金经理才会购买:大型基金受到盈利能力和投资组合平衡规则的约束,因此它们可能被迫剥离比特币等有可能带来丰厚回报的资产。Jason Zweig在《华尔街日报》刊文称,到目前为止,选股规则以及基金经理必须在报告中显示盈利能力的这一事实意味着,大型基金已经错过了一些最大的涨幅。而且,如果他们必须投资于比特币和加密资产,一旦BTC涨至峰值,他们可能已经来迟了。加密评论员Ceteris Paribus表示,当比特币市值达到万亿美元时,他们才会购买比特币。(Bitcoinist)[2019/12/14]

也就是说,有了Schnorr签名,其他人就无法分辨一个签名到底是单人签出的,还是多人共同签出的了;多签名的解锁条件,可以用一个聚合公钥来替代。所有n-n的多签名合约,都可以享受到Schnorr签名提供的隐私保护。其最显然的应用就是闪电网络通道,因为闪电网络通道是一个2-2的多签名合约;此后,其他人就无法凭借签名的数量来分辨支付通道和个人用户了。

至于m-n的多签名合约,也不用担心,别忘了我们有MAST:我们可以把所有可能解锁的情形都化成一个分支,在使用某个分支时,所提供的签名也只需是聚合签名。例如,假设我们要做一个2-3的多签名合约,在公钥A、B、C中三取其二,这个多签名合约效果等同于“要么解锁、要么解锁、要么解锁”,这可以理解为一个多条件的脚本,每个条件都是一个2-2多签名,因此也都可以用相应的聚合公钥来定义解锁条件。所以,当我们需要以某种组合解锁资金时,只需用MAST暴露一个分支、提供一个签名,他人依然不知道这到底是一个人,还是两个人,还是多个人。

还没完呢。

Taproot

按我们这种理解的路径,Taproot升级的最后一个部分就是Taproot,是其名字的由来。在提出这个概念时,GregoryMaxwell写道7:

在讨论默克尔化脚本时,一个大家常常提起的问题是,我们能否实现一种精巧的合约,使其与最常见、最无聊的支付没有分别。不然的话,使用这些时髦技术的输出的匿名集,也就是另一个小众集合而已,在实践中没有多大的意义。在这里,Maxwell敏锐地抓住了问题的要点:比特币的隐私保障来自于“大隐隐于市”,最好所有的资金单元看起来都一个样,这样用户的真实身份、真实构成才最难把握。但是,在引入新的功能时,总免不了要提出新的“地址”类型,如果使用这种功能的用户很少,则每一个用户暴露真实身份的可能性都会大大增加,而这一点可能导致这些新功能根本不会被使用,从而失去意义。

而且,尽管MAST在合约的隐私性上有重大作用,但如果还像过去那样,个人钱包是个人钱包,合约钱包是合约钱包,一目了然的话,就不能不说,这样的隐私性仍然是有瑕疵的。

人们亟需一种办法,来终结这种个人钱包/合约钱包的区分,为比特币的隐私性补上点睛之笔。为此,最起码要实现的一点是,这种带有合约的钱包,在用户个人日常使用中,其代价与普通的个人钱包没有区别。

Taproot就是这样的一种办法,它利用了密钥聚合的特点,提出了自带两种使用路径的脚本模式:一种是n-n的多签名合约;另一种是用户自定义的合约脚本。

沿用Maxwell原文中的例子:假设两个用户各有公钥A、B,两人聚合公钥A+B=C,再生成最终公钥P=C+H(C||S)*G,其中S为自定义的脚本。就以这个最终公钥P来定义资金的解锁条件。假设两个用户都在线,他们很容易可以共同使用这笔资金,只要其中一方在签名时在自己的私钥里加上H(C||S)即可;如果只有其中一方在线,比如S定义了B可以花费资金的条件,Taproot的规则使得公钥B用户可通过揭示聚合公钥P以及H(C||S)并提供可以满足S的条件来使用资金。这里用的是2-2多签名合约,但用户可以想到,只要密钥聚合的技术可用,1-1也就是单签名同样可以利用这种编写脚本的办法。重要的是:尽管这是一个带有自定义合约的资金,但在不动用合约、仅使用n-n多签名时,其手续费成本与单签名解锁的资金没有区别!在n-n多签名使用时,他人完全不知道这笔资金还可以用其他方式来解锁使用!

这样一来,个人用户和合约用户都可以统一在一种脚本模式下,个人用户放心给自己的资金加上合约,无需担心日常会付出更高的手续费代价;合约用户与个人用户因为使用同一种“地址”而享受到更大的匿名集,甚至于在大部分情况下都无需暴露自己使用了合约。皆大欢喜。

总而言之,在Taproot之后,他人将无法从地址形式上分辨一个P2TR地址到底是个人用户还是合约用户;由于Schnorr签名的效果,当这个地址里的资金使用单签名来解锁时,他人将无法分辨这到底是一个人在使用,还是n个人一起使用,也无法知道这个地址是否还有自定义的脚本;由于MAST的效果,当用户使用自定义的脚本来花费资金时,只需暴露需要用到的部分脚本;他人虽然知道了这个地址有自定义的脚本,但整个脚本到底包括哪些条件,仍然是不可知的。

因此,尽管有人质疑Taproot可能反过来给比特币的隐私性带来损害7,但我完全不这么担心。因为Taproot“地址”在便利性、隐私性、经济性上,都已毫无疑问是比特币史上最佳,它完全有希望可以统一比特币的“地址”类型,形成比特币有史以来最大的匿名集。

结语

对于了解一些密码学技术的人来说,学习比特币的开发和升级是很愉快,乃至令人眼界大开的事。在其升级中,你可以看到人们孜孜不倦地使用密码学来不断优化这个系统——得益于这个系统本身的模块化特性,这些优化都真实可感。Taproot正是其中的代表。

我相信,学习比特币的过程会告诉读者,什么才是真正的“密码学货币”。

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

致谢

感谢@hou123,@曾汨对本文的富有教益的反馈。

脚注:

比特币升级提案Taproot技术解读,https://www.btcstudy.org/2021/09/29/bitcoin-taproot-a-technical-explanation/BitcoinWiki·智能合约,https://en.wikipedia.org/wiki/Smart_contract精通比特币中译本·第七章:高级交易和脚本,https://github.com/tianmingyun/MasterBitcoin2CN/blob/master/ch07.mdTypesofBitcointransactions-PartIISegwit,https://blog.susanka.eu/types-of-bitcoin-transactions-part-ii-segwit/什么是比特币默克尔化抽象语法树,https://www.btcstudy.org/2021/09/07/what-is-a-bitcoin-merklized-abstract-syntax-tree-mast/Schnorr签名如何提升比特币,https://www.btcstudy.org/2021/09/09/how-schnorr-signatures-may-improve-bitcoin/Taproot:Privacypreservingswitchablescripting,https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2018-January/015614.html用大白话解释Taproot对隐私性的影响,https://www.btcstudy.org/2021/09/23/explain-like-im-not-a-developer-taproot-privacy/

标签:比特币PROROOOOT小比特币最新价格Jade ProtocolOneRootnoot币今日价格

区块链热门资讯
LAYER:干货 | zkEVM:设计挑战与解决思路_TROLLBNB

感谢VitalikButerin、BarryWhitehat、Chih-ChengLiang、KobiGurkan和GeorgiosKonstantopoulos的审阅和真知灼见.

1900/1/1 0:00:00
ACE:Facebook宣布更名为Meta,其元宇宙将支持NFT_NOFACE

据CNBC10月29日报道,Facebook周四宣布将公司名称更改为“Meta”。公司股票代码将从12月1日起从“FB”变更为“MVRS”.

1900/1/1 0:00:00
稳定币:美加密游说团体数字商会推动稳定币监管:推动创新、摒弃误导、合理监管_Algodex Token

出品|白泽研究院以Tether为首的稳定币最近受到了越来越多的监管审查。本月早些时候,Tether及其附属加密交易所Bitfinex同意支付4250万美元,以和解美国商品期货交易委员会(CFTC.

1900/1/1 0:00:00
区块链:区块链如何用于网络安全、数据科学和软件工程_加密货币

在过去的几年里,人们对区块链技术的拓展性议论纷纷。一段时间以来,比特币一直是一个热门话题,但区块链不仅仅是比特币!区块链在网络安全、数据科学和软件工程中的应用正在兴起.

1900/1/1 0:00:00
数字人:美团单车数字人民币试点活动已吸引超过100万用户开立数字人民币个人钱包_Votechain

据techweb10月15日消息,美团单车数字人民币试点活动今日交出首份成绩单:截至10月14日,上线满一个月的美团单车数字人民币试点活动已吸引超过100万用户开立数字人民币个人钱包.

1900/1/1 0:00:00
区块链:印度资管平台Groww完成2.51亿美元E轮融资,或将推出加密投资产品_AstroGrow

据livemint10月25日消息,印度投资平台Groww完成2.51亿美元E轮融资,IconiqGrowth领投.

1900/1/1 0:00:00