传说中比特币扩容方案"隔离见证"将至?大量钱包正蓄势待发

2016-11-02 08:33:30
传说中比特币扩容方案

Bitcoin Core 0.13.1版本已经于上周发布,这就意味着矿工很快就能开始信号支持隔离见证(SegWit)软分叉解决方案。如果成功激活,隔离见证会带来很多好处,其中之一就是有效地将区块大小限制提高到大约1.6MB到2MB之间——这要取决于区块中包含的交易类型。

如果SegWit在比特币网络上激活,用户将能够立刻增加网络交易能力——如果他们的钱包‘已经准备好支持SegWit’。因此,用户要想体验到额外的区块空间,很多程度上要依赖于比特币钱包供应商。在Github上,已经有25种比特币钱包表示他们将会整合SegWit。

隔离见证是什么?

隔离见证提案是由 Blockstream联合创始人Pieter Wuille 在12月7日扩展比特币香港研讨会上首次提出的,得到了大多数人的称赞。这个提案早就被技术专家Andreas Antonopoulos喻为一个“转折点”,而且比特币核心开发人员Greg Maxwell也把该提案当作能够在短期内为网络增加四倍容量的解决方案。

隔离见证也许是解决区块大小问题最好的措施了,它解决了某些网络变量如何计算区块大小的问题。

比特币的交易,是用一个或多个输入字段表示资金来源,再用一个或多个输出字段表示资金去向,并且用签名确认所有者有能力执行交易。

“现在的签名是内置在交易中的,而隔离见证中的签名是独立的。”

闪电网络(Lightning Network )开发人员Tadge Dryja解释说。

更具体地说,隔离见证的签名已经从交易中取出,并把数据输入交易基本组件梅克尔树(Merkle tree)中,或输入一个生成的交易。这种改变使得交易在当前网络节点上变得更小,以便让比特币区块收录更多的交易,即使区块仍按协议规定只有1MB大小。

开发人员 Doug Roark说:

“如果签名能为1MB大小的区块多增加0.75MB的容量,那么现在区块的大小将相当于4MB”


这正好回应了Maxwell和Wuille所说的增加4倍的概念。


待发状态

因为SegWit要依赖于矿工打信号才能激活,在最快的情况下,也要到12月中旬才能够在比特币网络上激活。因此,要最快激活SegWit,比特币钱包还剩下六周时间更新他们的软件。

Bitcoin Magazine采访的比特币钱包供应商基本都认为时间充足。其中一些甚至已经做好了准备,还有一些已经进入最后的准备阶段。最近被基础设施开发公司Blockstream收购的比特币钱包供应商GreenAddress就是那些已经完成隔离见证支持准备的钱包之一。

开发者Lawrence Nahum表示,只要这个软分叉被部署到比特币网络,GreenAddress用户就能够立即接收和发送SegWit交易:
“我非常希望能够用到SegWit具有的好处。我认为SegWit可以带来更好的可互换性和隐私,我认为这与扩容本身一样重要,甚至更加重要。SegWit的整合过程非常简单。桌面版,IOS和安卓:我们所有的钱包Github主分支都已经支持SegWit。”

Bitcoin Magazine采访的其他大多数钱包也都表示如果该软分叉激活,他们就需要做好准备,至少不会太落后。

部分钱包的进展

· Ciphrex的mSigna钱包和Ledger硬件钱包都已经完全整合了SegWit。

· BTC.com——Blocktrail的前身——正在推迟整合,因为最近被ASIC制造商比特大陆所收购,不过他们表示这次整合应该会在几周内完成。

· 有名的桌面和安卓钱包Electrum将会在下一次版本发布的时候整合SegWit,预计将会在今年年末之前完成。

· 安卓和iOS钱包APP——BreadWallet目前正在进行测试,一旦网络激活SegWit并且被确认是安全的,他们就会将其提供给用户。

· Mycelium钱包表示他们已经完成了一部分复杂的整合,目前只剩下一部分用户界面问题要解决。



日益增加的复杂性

为了能够将隔离见证作为一个软分叉进行部署,Bitcoin Core开发者选择设定了一个签名数据引用。尽管这样并不会使这个解决方案不安全,但是它却增加了比特币数据库的复杂性,不过对于钱包供应商来说,他们的负担增加的并不太多。

Ruben de Vries是一名BTC.com开发者和bitcoinjsJavaScript库维护人员。在BTC.com,他还是比特币php库的主要维护者Thomas Kerin的同事。de Vries说:

“比特币php已经准备好几个月了,Bitcoinjs正在等待审核和讨论,因为存在一些向后兼容性问题,不过,我们最快可在下周准备好。对于钱包,技术上的改变非常的小。单看交易创建和签名,隔离见证增加了一些复杂性,但是并不太多。事实上,只有全节点开发者和项目才必须忍受这种完全的复杂性。”


普遍来说,钱包开发者看起来都认为SegWit稍微有点‘hacky’——但是值得。de Vries说:

“我认为SegWit将会成为‘比特币1.0’;它修复了一些问题,就像是‘测试版bug’一样。”

对于Mycelium,Daniel Weigl已经完成了大部分的隔离见证整合:

“在SegWit的世界里,当一名新的开发者学习比特币时,他(她)就会遇到许多陌生的障碍,如果不知道SegWit激活之前的交易和区块是什么样子的,那么这些障碍就无法解释。这就让那些比特币新人更加难以进入原本就已经非常复杂的话题。不过,我并非硬分叉的支持者。”


本文由雷盈综合整理自网络。

OKEX下载欧易下载OKX下载

okex交易平台app下载

下五篇