Author

Topic: SW还是BU?比特币未来发展道路的战斗 (Read 324 times)

full member
Activity: 204
Merit: 100
December 03, 2016, 12:40:50 AM
#1
今天,比特币强势上涨,盘中创下近期高点5497,有人分析此次上涨是受黑天鹅事件“意大利修宪公投”影响,但也有人对此晒然一笑:胡说,明明是因为我今天发了工资拉起来的。

币价令人瞩目,但关于隔离验证(Segregated Witness)的争议却始终不断,比特币社区甚至可以说陷入了纷争,这是令人担忧的。

11月17日,BTCC正式运行隔离验证,支持Bitcion Core凯发团队进行链上扩容计划。BTCC首席运营官缪永权先在今天下午开展了有关扩容的AMA活动,回答了一些网友关心的热点问题。

SW还是BU?比特币未来发展道路的战斗_sosobtc_图2

隔离验证(Segregated Witness)是什么?

隔离验证(segregated witness)是由Bitcoin Core(比特币核心软件)维护者之一Pieter Wuille提出的比特币扩展性方案,简单来讲,这种方案就是通过改变比特币交易结构的方式,将交易中签名的部分单独拿出来,放到另一个叫 witness 的结构当中。

优点:修正交易延展性,提高区块容量到1.7MB,从而避免出现满块造成的网络拥堵,区块将能够处理更多交易,同时将使得闪电网络的部署成为可能,还能提高硬件钱包的安全性能。巴比特站长长铗在微博上表示:隔离验证终于要来了,过了这一关,2M扩容、闪电网络都会接踵而至,我们将迎来比特币创世以来最大一次技术飞跃。

闪电网络

闪电网络创始人为美籍华人潘志豪(Joseph Poon),闪电网络的目的是实现安全地进行链下交易,其本质上是使用了哈希时间锁定智能合约来安全地进行0确认交易的一种机制,通过设置巧妙的‘智能合约’,使得用户在闪电网络上进行未确认的交易和黄金一样安全(或者和比特币一样安全)。由于大部分交易是在链下进行,因此闪电网络能够大大提高区块处理交易的效率。从理论上来讲,闪电网络可以将比特币的日交易量扩充到数十亿笔每天,并且极少地使用到区块链,以及仅需少量的交易费。

然而,闪电网络需要再次对现有的比特币协议进行改动。更有人指出:与比特币相比,闪电网络有颠倒的安全模型;在通道中锁定并对比特币进行加密,这影响了比特币的互换性;有利于支付中心(hub)中心化。

BTCC在17日旗帜鲜明地表达了对隔离验证的支持,这引来了争议。

莱比特矿池创始人江卓尔先生表示:

Core开发试图用隔离见证(segwit)来间接达成扩容效果,但这存在很大问题和安全隐患。

首先,隔离见证在单签名交易100%使用的情况下,最多也只能达到1.6MB的扩容效果,隔离见证的复杂性和巨大开发工作量,使得其他应用难以及时更新,甚至不愿更新。假设有50%交易使用,那相当于在6-12个月之后才达到1.3MB的扩容效果,这并没有什么意义。

第二,隔离见证对比特币底层逻辑进行了大量改动,开发工作量巨大且危险程度高,在社区扩容的压力下,Core开发必然存在赶工情况,比特大陆 CEO 吴忌寒在昨天聚会上也证实了“Core开发存在每天工作十几小时赶工的情况”。比特币用户不少人都是技术出身,各位都很清楚赶工出来的代码是什么质量。”

他更是尖锐地在AMA活动中提出了自己的疑问:

1、请缪永权先生正面回答,BTCC是支持永久1M区块大小,还是支持以后合适的时机,应扩容到大区块?

Core开发组在长达三年(从Gavin在区块200KB的扩容提议开始)的扩容之争中,从不进行未来大区块扩容的讨论,从不在路线图或未来计划中表示会实施大区块。Core的这种态度,使得业内撕逼无数,社区四分五裂。

如果BTCC支持大区块(而不是支持永久1M区块大小),请问BTCC准备采取什么行动,督促Core进行大区块扩容?

2、2016年2月21日,OKcoin、比特大陆、BTCC、Antpool、BW、F2pool、HaoBTC、闪电矿机、Blockcloud等国内主要比特币企业,与Blockstream等国外企业、Core开发组签署了比特币香港共识协议,

其中的核心条款是:Bitcoin Core在发布了一个包含上述硬分叉(2M以上大区块)代码的版本之后,我们才会在生产环境中运行隔离见证。

本质来说,这就是个条件交换,用隔离见证换Core的大区块扩容,督促Core进行大区块扩容,这是化解扩容之争的最好方案,是和平解决扩容之争的最后希望。

BTCC的CEO李启元先生,COO缪永权先生,都在协议上签了名,

请问现在BTCC出于什么目的,公然违背白纸黑字的签名,背叛国内企业,扼杀和平解决扩容之争的最后希望,在Core没有发布大区块代码前,就在生产环境中运行隔离见证?

在最讲信用的BTC世界,BTCC这样公然违约,背后的原因是什么?

以后怎么让用户相信存在BTCC的币是安全的,不会和Mt.Gox一样被法胖私吞?

3、扩容派完全支持SW,扩容派反对的是Core永久1M的路线图,和以软分叉形式实施SW http://8btc.com/thread-42457-1-1.html

所以请缪永权先生在这次回答中,不要再像上一次一样,避重就轻,长篇大论地讲SW的好处,多讲讲争议的焦点,正面回答BTCC是否支持永久1M区块大小,准备如何督促Core进行大区块扩容。

SW还是BU?比特币未来发展道路的战斗_sosobtc_图3

江卓尔先生认为真正争论的焦点在于Core在隔离见证后的路线图,他认为:

扩容派一样支持隔离见证和闪电网络,扩容派反对的是Core的路线图——以软分叉形式实现隔离见证,然后把区块永久限制在1MB,把主链变成和SWIFT一样的汇款结算网络,通过主链数百元的高额手续费,把日常交易赶到闪电网络上。

闪电网络是脆弱的。闪电网络这种第二层网络,只能作为主链的辅助,绝不可能取代主链。闪电网络的大节点(大运营商)有非常明显的资金效率优势和运营优势,指望闪电网络永远维持N个小节点,永远维持一群小鱼小虾的状态,是非常幼稚的。马太效应是肯定存在的,大鱼吃小鱼也是肯定会发生的,闪电网络最终必定形成支付宝/微信支付这样的几大巨头垄断,这时候再谈什么“去中心化”?

同时,软分叉隔离见证是危险的。
Core通过软分叉实施隔离见证,靠欺骗旧节点来完成向前兼容,这存在着巨大的技术风险,并将背负沉重的技术债务。

Core要在底层数据结构已经改变的情况下,还欺骗旧节点,让旧节点看起来好像一切都没变,其难度相当于造出图中那只扭曲的手,其技术风险,和以后将背上的技术债务不言而喻,以后要在这只扭曲的手上做进一步开发,难度可想而知。

为什么Core开发会说“隔离见证软分叉几乎修改了比特币的每一行代码”?(虽然本意是炫耀自己工作量大)为什么根据香港圆桌会议,应该在2016年4月发布,7月上线的隔离见证软分叉,在共识协议和矿工矿池的巨大压力下,到现在11月份才出来?因为Core试图造出的,是图上那样一只扭曲的手。

系统复杂性上升,必然导致稳定性下降,eth所谓“图灵完备”的代价是什么?连续四五次的硬分叉,大量节点被攻击,崩溃。

缪永权先生对某些问题给出了答案:

Question:BTCC矿池支持SW是基于矿池(矿工)的身份选择还是基于交易所的选择?

Answer:我们支持隔离见证,是因为我们相信这项技术可以给比特币带来改进,扩大容量,使得闪电网络等优秀的技术成为可能,这会给所有人带来共赢,不管是交易者、矿工还是比特币买家或持有者。我们的决定是基于我们对这项技术的分析以及它的未来潜力的。


Question:BTCC矿池是否不再遵循2015年北京矿池会议的声明和2016年香港共识?

Answer:这个问题好像是大家比较关注的问题,所以我尽可能回复的更加详细一些,希望大家能够理解。

关于2015年北京矿池会议的声明,这其实背后有个很长的故事,你不能拿着一年前的东西,套用到现在的情况上,因为互联网世界日新月异,加密货币行业也发展很快。(缪先生对此问题的回答较长,但主要表达的意思为加粗部分,查看详情请戳:http://8btc.com/forum.php?mod=viewthread&tid=42814&page=12#pid568470)

Question:BTCC矿池对于近期reddit社区中讨论的SW方案存在的可能Bug有何处理预案?

Answer:Reddit只是一个供人分享新闻、讨论一些随意的话题的网络论坛。对r/btc上讨论的SW方案可能存在的Bug,只是一群不懂技术的人在胡乱猜。

如果你想探讨隔离见证的Bug之类的技术问题,你应该添加Bitcoin Core的邮件订阅,到他们的IRC聊天室去,那里才是他们讨论Bug的地方。Core把他们所有的Slack聊天记录、IRC聊天记录、订阅名单都公布在网上,然而大多数人都不会去看这些资料,他们喜欢到Reddit这种地方去,Reddit不是讨论技术问题的地方,上面都是一些人在……掐架。那些Bug在Core成员之间都已经讨论过了,正是因为他们在不停地讨论、测试、修复这些Bug,隔离见证才拖了那么久才出来;他们希望为大家提供可靠的、没有Bug的代码,来支持价值110亿美元的比特币产业。

Question:BTCC是支持永久1M区块大小,还是支持以后合适的时机,应扩容到大区块?如果BTCC支持大区块(而不是支持永久1M区块大小),请问BTCC准备采取什么行动,督促Core进行大区块扩容?

Answer:这是在中国很常见的一个误解,Core的路线图就是要做硬分叉的,但是要先做好优化,然后才做硬分叉;他们根本没有说要永久1MB区块大小,我们也不想只有1MB区块。但我们看到现在有更好的东西,因为比特币如果没有了去中心化这个特质,那比特币就没有用了,和一个数据库没有区别了;所以区块越小越好,任何人都可以运行,你不能只考虑自己,有的人说硬盘很便宜,几百块就买几个TB,对你来说也许很便宜,但对于一些很穷的国家而言也许就没这么便宜了。你不能代表所有人说话,所以我们要把门槛尽可能地放低。

此外可能有些人没有玩过以太坊。我们准备上线ETC矿池,碰到很多问题,因为区块链太大了。你不能只考虑把区块链装进硬盘里,还要考虑区块的传播和同步、孤块率等,扩容没有那么简单的。而且很多人不明白的是,区块链不能轻易扩容,就像我们把整个百度、优酷的数据都放到你的电脑里,区块链就是每个人都有一份这个数据,如果百度和优酷的数据量翻倍,那么每个人电脑里的数据也会跟着翻倍,加重整个网络的负担,所以扩容是有代价的,有人说这个代价很小,但你不能代表所有人。

隔离见证确实会增加区块容量,而且他们还有其他的优化技术,比如Schnorr签名算法,最高可以把16MB大小的交易量压缩进1MB大小的区块,目前理论值是4MB。还有很多其他的方法可以让1MB的区块容纳更多的交易,有需要的话,我们也可以扩到2MB。

Question:BTCC矿池是否对0.13.1的隔离验证代码做了足够的测试,能否公布相应的测试报告文档?

Answer:当然需要做足够的测试。2016年4月初的时候,Core联系国内矿池(BTCC,F2Pool, AntPool,  BW和其他矿池) 在SegNet上测试SW;4月底我们的矿池在SegNet上挖到包含有SW交易的区块;5月初包括BW在内的其他矿池陆续在SegNet上完成挖矿软件测试并且挖到SW的区块;10月底Bitcoin Core 0.13.1发布之后BTCC矿池开始测试新版本,并且开始基于0.13.1做部分修改;10月18号正式开始为隔离见证投票,抱歉没有相应的测试报告文档提供给你,但从矿池运行情况来看一切正常。
Jump to: