饼子史上最重要升级Taproot指日可待。啥?没听说过Taproot?那总听说过萨尔瓦多计划出台立法,使其成为世界上第一个采用 饼子 作为法定货币的主权国家吧。他们把 饼子 当作法币之后就遇到了一些问题: 饼子 的交易确认速度慢到离谱。

这其实是 饼子 的老毛病了:容量有限,交易确认速度慢,不适合小额支付,而且 饼子 没有真正解决好用户隐私保护的问题。因此, 饼子 距离进入数字支付领域,成为全球货币还是有一段路要走的。

针对这个问题, 饼子 的社区开发人员相处了个升级方案:Taproot。

饼子 是加密市场的基石,而Taproot对 饼子 来说是大事情。

饼子 Taproot升级已经在测试网正式激活,这意味着已有超过90%的矿工同意该升级,不过目前只是测试。根据升级规划,Taproot的正式升级大约在今年的11月,给出矿工的反应时间是3个月,只要接下来的3个月全世界 饼子 矿工有90%支持该升级,则 饼子 将正式进入Taproot时代。

饼子 重要的技术升级,上一次还是2017年推出的隔离见证SegWit。上一次升级主要是对 饼子 的区块进行内部扩容,通过隔离见证方式去掉了区块头部的签名信息从而增加区块大小。不过BCH团队干脆搞出了一个更大区块的分叉方式,于2017年8月1日分叉了 饼子 ,诞生了BCH。

下面,让我们来看看Taproot新方案的两个亮点。

Taproot新方案的第一个亮点是:隐私性。为了更好的说明增强隐私性的目的,咱先举个栗子:不知道大家有木有经历过这种事事情? 早上跟老板请了假说生病在家休息,实际上是偷偷溜出去玩儿了。晚上的时候,老板给你的微信步数点了个大大的赞。自以为 朋友圈屏蔽了老板就没事的你,尴尬到脚趾头在地面上抠出三室两厅来。

现在 饼子 的隐私问题跟微信步数的事情是一样的。只要参与过一笔交易,都有可能被他人查看到信息。参与到这个项目的人数越多,隐私保护问题就越突出。

再举个可能不太恰当的栗子。假如有100个人参与到了某一笔交易中,只要其中有一个人是内鬼,剩下的那99个人的信息安全就完蛋了,因为可以从交易信息追查到IP地址,再锁定到人。

咱们做交易的时候,内鬼越多,资料会被泄露的范围就越大。这是原本就重视隐私保护的加密社区无法容忍的事情。

于是,有人做了第一波尝试,设计了匿名币,可惜的是匿名币并不能做到完全的隐私保护。

一位技术级客还专门演示了对匿名币Grin网络进行攻击。结果可想而知:Grin网络96%的交易数据被破解,能够追踪到发件人和收件人的具体地址。对技术 级客来说,只要他们愿意花时间精力,就能用同样的手法破解更多用户数据。所以,匿名币提供的隐私保护方案不太靠谱。在这种情况下,解决隐私保护问题只能从 饼子 本身入手。于是, 饼子 重大升级Taproot新方案登场。

饼子 之所以会泄露隐私是因为在技术层面程序脚本会揭示参与方的信息。所以,只要让脚本不再显示参与方的信息就好了。为了让脚本不再显示参与方的信息,Taproot采用了一种叫作Mast的技术。

MSAT(Merklized Abstract Syntax Tree )是默克尔化抽象语法树。它来自于抽象语法树(Abstract Syntax Tree )和默克尔树(Merkle Tree)的结合。、

通过MAST,可以对脚本中的操作进行编码,提升可编程性,当BTC交易发生时,只需要提供其分支运算并将分支哈希连接到固定大小的默克尔根上,从而减少交易数据,提升区块空间。而且MAST可以根据交易不同设置不同的条件,也就是实现智能合约功能。而且MAST结构可以使交易数据显著降低,但是随着脚步数量的增加,MAST结构的交易数据是对数增长不是线性增长,大大降低了数据大小。

看不懂没关系。简单来说,MSAT的功能用一句话就可以概括:不满足条件,信息无法揭示。这个条件是可以被设置成各式各样的。想和个人这个条件可以是,支出不满一个亿不可以看,也可以是只有交易的发起者才有查看交易数据的权限,甚至可以是,既是交易的发起者,支出也达到一个亿,才有资格查看交易数据。通过设定这类的限定性条件,可以确保参与者信息泄露范围的窄化。

从效果上来说,就是把中间过程隐藏起来,大家只能知道交易了,却不知道跟谁交易,每次交易支出了多少钱。

此外,为了解决 饼子 多重签名会泄露隐私的问题,Taproo采用了Schnorr签名技术。Schnorr签名目的在于实现高效性。 饼子 目前的签名方案是ECDSA,它和Schnorr签名方案都属于椭圆曲线数字签名算法,不过Schnorr可以实现“聚合签名”。

简单来说,就是一笔交易中多个签名可以组合成一个,它通过将公钥和签名组成成“阀值公钥”和“阀值签名”,让其交易看上去跟普通交易没有区别。“阀值公钥”可以让参与者的公钥叠加在一起,而“阀值签名”可以让参与者的签名组合起来,根据约定条件进行支付。Schnorr签名算法可以使得多重签名更高效,同时由于其看上去跟普通交易一样,因此,也提升了隐私性。

Schnorr签名也被一些加密学家们认为更具安全性,它在“random oracle”模型范围内证明是安全的,而ECDSA签名则无法做到。

看不懂也没关系。想必大家都知道公钥和私钥。 饼子 需要利用公钥进行加密,利用私钥进行解锁,从而实现加密货币的转账兑换。Schnorr签名技术的目的就是增加安全性。再举个栗子,比如说一个项目要支出,需要三个人都拿出自己的私钥进行验证。结果一验证,全网都能看到这个项目的内容细节。为了避免这种情况,可以考虑通过尽可能简单的验证方法去验证参与者的身份,而不是一个个的验证过去,这个过程过于复杂。为了简化验证过程,Schnorr签名被纳入了Taproot升级。

Schnorr签名之所以能够达到简化验证过程的目的,是因为这个方案可以把一笔交易中的多个签名组合成一个。就是说,对外,大家能看到的只有一个签名,这样就能完美的隐藏信息了。所以,引入Schnorr签名之后,参与交易的人数再多,基本上也不会有隐私泄露问题。

此外,由于Schnorr签名是一种数据量较少的签名方案,因此Taproot可能会增加每个区块可以包含的平均交易数。这反过来可能会降低用户的交易费用。

总的来说,在Schnorr签名方案和MAST技术的加持下,Taproot可以使得参与者的个人信息无法被看到,也就增加了隐私性。

数据显示,自2018年以来增长了约55%,但自2019年7月创下历史新高以来一直停滞不前。过去两年的增长乏力可能会让我们停滞不前。如果Taproot被广泛采用,我们可能会看到注重隐私的个人和公司采用多重签名解决方案。

Taproot新方案的第二个亮点是:扩容。扩容两个字,总能在最近的公链竞争中听到。扩容的好处是,交易速度更快,GAS费用更低,这对 饼子 来说当然非常的重要。

最初开发的时候,项目方的梦想是让 饼子 成为全球货币。不过,一个交易确认那么慢的东西,根本吸引不了大批的人去使用。所以,为了让 饼子 有支付属性,扩容升级是必须的。

在Taproot新方案中,Schnorr签名为 饼子 减少容量带来了技术支持。具体来看,Schnorr签名通过把多个公钥设计成一个签名,从而减少空间。

数据来看,在字节占比上,Schnorr上的公钥占了32个字节,比原方法节约了1个字节。在签名长度上,Schnorr的长度是65个字节,比原方法节约了6-7个字节。

Taproot就是通过这些小空间的节约给 饼子 的使用者节约了确认交易所需的时间和费用。

作为 饼子 历史上最重要的升级,Taproot升级被认为是对PoW地位的巩固,也是对“ 饼子 再也不是加密市场主导地位”的反击。

此外,Taproot是 饼子 进入数字支付,成为全球货币的重要技术支持,特别是升级后会同时带来闪电网络升级。

进一步来说,这次升级是Layer2扩展解决方案的进步,因为Taproot允许改进Layer2网络,例如位于 饼子 之上的闪电网络。Taproot将通过用点时间锁定合约(PLTC)替换哈希时间锁定合约(HTLC)来升级闪电网络功能。闪电网络是一种面向商业的服务,允许各方更快速、更便宜地进行 饼子 交易。使用PTLC意味着支付将使用常规公钥进行路由,提供类似于为多重签名钱包设计的隐私功能。PTLC还可以启用区块链托管条件,并改进预言机的使用,以促进支付的便利性。

除了改进 饼子 之外,Taproot还提醒人们 饼子 是一种技术。它有可能根据需要进行更改,以提高可用性和用户体验。激励企业家将继续开发自己版本的 饼子 杀手。如果Taproot成功,它将证明 饼子 能够适应。

至于Taproot升级对 饼子 的影响如何,让我们拭目以待吧。