主页 Blog Page 198

开发者指控矿工利用“漏洞”和Core秘密组织

3

比特币社区中的密谋和政治活动与威廉·吉布森的小说不相上下。这是一部企业、黑客和异议者组合演出的科幻小说,解密高手的戏剧。这个永无止境的争论的最新进展,开始于利用漏洞或者优化工具(取决于你问谁)。

另请阅读:比特币推动叙利亚库尔德人的改革和“新兴政府”

对这个工具的认识,是跟着Bitcoin Core,Bitcoin Unlimited成员,比特币开发者和所有人之间的争斗而来的。

担忧,不确定性和ASIC Boost

首先是指责。然后他们谩骂讽刺并迅速敏捷地应答。这一切都是所谓的“攻击”或者“漏洞”,被称之为ASIC Boost在邮件列表中的黑暗角落出现的结果。

在4月5日,Core开发者Gregory Maxwell在比特币开发者的邮件列表中揭示了ASIC Boost的特点,指责这是一个所谓的利用比特币工作量证明功能漏洞的工具。它可以提高30%的性能。

开发者Timo Hanke和Sergio Lerner发明了ASIC Boost,并在去年公布ASIC Boost。他们目前持有ASIC Boost的两项专利。

然而,Maxwell表示,ASIC Boost隐蔽的变体可能会被中国矿工用来竞争其他矿工,并获得更高的金钱回报。

利用这个漏洞可能导致在撰写本文时每年可获得高达1亿美元的回报(假设50%算力的矿工获得30%的电力优势,那么矿业则达到利润平衡。)

尽管有很多影响力的人反对Maxwell的主张。

ASIC Boost已经实施了吗?它是一个漏洞吗?

美国康奈尔大学教授Emin Gün说,如果Boost是一个传统意义上的漏洞,并没有证据表明它正在被使用。即使有人实行隐藏版本,也应该会有大量证据显示。

Sirer 说,“如果ASIC Boost”真的被使用了,我们在区块链上将看到充分的证据。这种证据是根据某种算法选出的交易形式,该算法打乱交易寻求碰撞,而不是按照每字节手续费来排序。”

业内其他的领导者都声称,ASIC Boost是一种优化。前比特币首席开发者Gavin Andresen发推文暗指这一事实;

以太坊不能改变一下规则来undo黑客盗币,比特币却可以改变规则来防止挖矿的优化?

Gavin Andresen @gavinandresen

2017年4月6日

Bitcoin.com联系到了Yours项目的首席开发者Ryan X,想了解他的想法。他说,“我读了Greg Maxwell在邮件列表上的文章。基于该描述,这听起来像是一个优化。我去读了一些Sergio Lerner的材料,还是听起来像是优化。我可以说,将ASIC Boost描述为一种”攻击”是一种政治手段,被用来召集社区反抗矿工。

最终,挖矿设备制造商控诉该“漏洞”的实施,Bitmain写了一篇文章辩护其完整性并向Maxwell 言论发起挑战。该公司说将不会实行ASIC Boost,即使在中国使用ASIC Boost是合法的。

Bitmain已经在测试网上测试过ASIC Boost,但是从来没有像Gregory Maxwell的提案中暗指的那样在主网上使用过ASIC Boost。我们要求指控者提供确凿的证据。因为这些毫无根据的言论对比特币领域而言是有毒的。我们还相信Gregory Maxwell使用的数学是错误的,这种方法在生产环境中是不切实际的。

密谋的政变:  BU阻止了隔离见证吗?

即使有很多BU和认为ASIC Boost是一种优化的辩护人,仍然出现大量的反对者说出了他们的观点,并提出批评。

他们相信Bitmain和其他的BU派正在阻止隔离见证的激活,从而他们可以运行漏洞来欺骗系统,并获得更多的经济回报。

他们认为这是一个秘密进行赚钱和破坏比特币的可耻阴谋,但是缺乏黑暗的密谋政变的证据,或证据不足。传闻,诽谤和内讧并不能提供多少证据。

Core秘密组织的阴谋

当Gregory Maxwell和Joseph Poon对Coret团队的秘密活动进行了一场混战的时候,对于ASIC Boost是一种非法侵入还是一种优化的内斗也达到了白热化。

在4月6日,闪电网络开发者在R/BTC subreddit上向Gregory Maxwell一位追随者发表了回应。

他们有一个秘密渠道组织他们的公关(PR)和喷子运动。很多人谈过此事(超过5个人)并且暗指他们是在一些可以公开访问的地方组织这些事,在这些地方决定了很多公关事实的发生。

在Poon指控“Core秘密组织”之前,他和Maxwell在Linux开发者邮件列表上进行了热烈的讨论,在那Maxwell向Poon道了歉。

显然,Maxwell说Poon知道ASIC Boost漏洞并串通一气试图掩盖它。

龙穴;政治泥潭

这导致Poon通过声称core成员和Maxwell有一个秘密slack通道进行报复。通过该通道,他们建立水军进行不对称的言论战来对抗BU派。

这听起来有点像是来自科幻童话故事,但是已经有了一些证据。在telegra.ph上的一个博客帖试图详细说明事实。据说,Core这个邪恶的通道名字叫dragonsden。该组共有21名成员。

对于这些人,博客帖的作者说道:

基于看了一眼上面这个频道,这个频道已知的成员有:BashCo(/r/bitcoin版主),mrhodl(推特喷子),alp(推特喷子),moli(未知),belcher(JoinMarket开发者),  BtcDrak (Bitcoin Core 开发者/激进活动分子) 和 Bram Cohen。 这7个成员是这个频道总成员的1/3。

这些是令人信服的事实。但是最后,比特币社区只沉浸在政治拔河中。这是一场基于不断的攻击威胁的斗争。

缺乏沟通和联系已经将技术变革的需求演变成小说里的政治统治斗争。见证了这是一个悲剧。希望社区可以协调他们的分歧并逃离泥潭。

比特币社区应该如何解决他们的政治和技术分歧呢?

—————————————————–

图片, Bitcoincore.org, 和 rikitrader.com来自Shutterstock

—————————————————–

Bitcoin News正在快速发展,为了覆盖到我们全球的读者,请给我们发送新闻消息或者提交新闻稿。让我们共同努力,让地球公民(及其以外)了解到比特币新的,重要的和令人惊奇的信息网络。

原文链接:https://news.bitcoin.com/developers-clash-exploit-secret-core-organization/

原文作者:By Sterlin Lujan –  April 8, 2017

将像素化的比特币标志绘制在R/Place实验画布上

20

本周,许多比特币爱好者可以在子板块r/place像素点构成的巨型画布上看到流行的数字货币符号。

另请阅读:Kim Dotcom预演Bitcache,推出Megaupload2的Bitcontent

比特币标志在红迪子板块 R/place的愚人节画布上占据一席之地

比特币符号像素在周末出现在红迪

Reddit创建的愚人节社会实验有超过20万个订阅者可以在一个1000 X 1000像素的空白画布上放置一个像素。r/place的比赛从3月30日开始,72小时后结束。许多人添加一个像素来制作较小的图片。难的地方在于用户可以更改画板上任意像素的,但是必须要等待5分钟才能再次更改。Reddit的用户形成团队并使用脚本机器人来放置他们最喜欢的80年代卡通人物或者子板块标志等时髦的像素图。

比特币的支持者也通过创建自己的团队参与了这场有趣的活动,并呼吁其他的比特币人帮助保持比特币标志呈现在画布上。 其他显示出来的图片还有蒙娜丽莎、 Linux 企鹅、运动队的标志、国旗和太空超人等等。

这是r/place愚人节画布的裁剪版。你可以从中认出比特币的标志吗?

一开始这张图看起来很乱,因为每个参与的人都争相在画布上获取他们logo的位置。随着一群比特币粉丝加入r/place比赛,画布上显示了几个不同的符号或者“Bitcoin”这个词。隔离见证的标志和“Unlimited”也同时出现在像素地图上。整个周末,在一些比特币相关的子板块,很多人看到了各种形式,用像素创建的比特币符号。

一些最终没有获胜的标志的早期快照

 

Buttcoiners和法国大战

此外,很多参与活动的比特币迷表示,他们在与绘制法国国旗的人战斗,而buttcoiners也搞乱了画像。比特币标志形成得相当好,但是单词“Bitcoin”实际上被说成“bitcom”,可能是因为一些buttcoiners。这还有很多其他名字拼写错误的子板块,例如:r/tesla论坛的图片。每个子板块参与者都在他们争夺像素图的位置, r/place 好像是一场战斗。不管这些像素值争,该实验在订阅者当中相当受欢迎,一个参与者解释道:

“r/place是2017年网络上一个惊人的文化快照,是“迷因”一词在含义和定义上的完美例子!”

比赛4月3日结束的时候,比特币标志从其他几百个像素图片中取得最终胜利。这个白色和橙色小正方形位于这个1000 X 1000像素画布的左下角。一些知道加密货币有多好的人在论坛上使用比特币的符号和文字作为他们的标志。

最后,有了“Bitcom’

帮助完成这个标志的比特币支持者们为他们的成就而感到骄傲,因为他们中的很多人团队协作并使用绘画机器人来帮助完成这一图片。总的来说,对于所有参与者来说社会实验室很有趣,数千名用户帮助完成了画布的绘制。这对比特币来说是好兆头,因为有可能这数千r/place参与者看到了比特币的标志,从而燃起对加密货币的兴趣。另外,r/place画布放在Reddit的首页,成千上万的人会看到这张图片,可能看到古怪的比特币像素图,说“bitcom”。

最终r/place 全尺寸版本画布可以在这里查看,一个完整72小时的缩时视频可以看下面。

对于放在r/place上最终版的像素图,你怎么看?你是否认为比特币的爱好者做得很好?在

 

下面填写你的评论,让我们知道你的看法。

—————————————————————————————————

图片, r/place, Imgur, 和 Reddit来自Shutterstock

—————————————————————————————————

想创建你自己的安全冷纸钱包吗?请查看我们的工具页面。

原文链接:https://news.bitcoin.com/pixelated-bitcoin-logo-painted-rplace-canvas-experiment/

作者:Jamie Redman 2017年4月6日

翻译:Lightning

 

比特大陆(Bitmain Tech)成立了新的以色列矿池

2

比特大陆在以色列成立的新矿池“Connect BTC”最近加入了比特币生态圈。比特大陆的这一最新举措标志着该公司在中东的首家挖矿公司。

另请阅读:比特币帮助人们在伊朗避免经济独裁

比特大陆成立了新的以色列矿池

自2013年成立以来,比特币矿业基础设施和矿池运营商比特大陆一直在扩大业务。该公司不仅生产挖矿的计算机硬件,在北京的创业公司也管理着几个矿池。

比特大陆掌控着BTC.com矿池,还控制着著名的Antpool。本周该公司宣布成立其位于以色列Ra’anana的研发公司和矿池Connect BTC。

这个新的矿业公司是一个声称为“矿工之家”的全球性矿池。Connect BTC有一个PPS计划,为所有的成员提供6%的补贴,并声称拥有一个“设置非常简单,并且有高额奖励”。 Connect BTC的总经理,前Spondoolies销售代表Gadi Glikberg在本次发布会中表示:

“我们作为矿池的作用是给矿工提供流动性和稳定性。我们在易于操作的UI上向矿工提供实时数据,同时保持支付计划简单稳定,” Glikberg解释说,“最近几年,矿池提出的富有想象的新支付方式,混淆客户并将风险转移到了矿工身上。”

选择适合你的矿池,从Connect开始。

 

美国的矿池运营商,新疆的大型矿机设备,以及现在的以色列

比特大陆的最新举动为公司的众多分支机构和未来计划添加了一个新的触手。公司去年也公布了MGT Capital在美国扩大矿业的计划。

此外,比特大陆还在中国新疆构建了一个大型数据设备。比特大陆当时表示,这个45栋建筑的挖矿作业将在完全无尘的区域使用140兆瓦的电力。

此时,Bitmain的子公司Connect BTC正在网络上算力10.43 PH/s,并从矿池首次启动以来,算力已经有所增加。Connect BTC的Glikberg说,这是因为“常规PPS计划中的高额补贴使得矿工可以从增加的手续费中获利,同时规避所有的风险。”

你是怎么看待以色列新建矿池Connect BTC的呢?请在下面评论,让我们知道你的看法。

—————————————————————-

图片Connect BTC和Bitmain Techd 来自Shutterstock,

—————————————————————

你是否同意比特币是自切片面包问世以来最好的发明?我们就是这么认为的。这就是为什么我们正在构建这个所有的东西都是围绕比特币的网上宇宙世界。 我们有一个商店、一个论坛、 一个矿池和一个实时价格统计。

原文链接:https://news.bitcoin.com/bitmain-tech-launches-new-israeli-mining-pool/

作者:Jamie Redman 2017年4月6日

翻译:Lightning

最新的Bitcoin.com播客与Bitpay的创始人Stephen Pair

3

Bitcoin.com播客的主持人Richard Jacobs本周与世界上最大的比特币支付处理商Bitpay的联合创始人兼首席执行官Stephen Pair进行了谈话。

另请阅读:Bitcoin.com播客:比特币投资基金与Ransu Salovaara

Bitpay:一个顶级比特币支付处理商

Bitpay联合创始人,CEO,Stephen Pair

在最新的Bitcoin.com播客中,Stephen Pair讨论了有关于他的公司 Bitpay 和启动项目Bitcore目前的活动。 Bitpay由Stephen Pair和Tony Gallippi于2011年春季成立。公司第一年的增长使1100家商户接受了去中心化货币,比特币。 在过去六年中,该公司已经成为全球最大的比特币支付处理商。 在播客期间,Pair讨论了Bitpay对比特币领域的第一次贡献及其自公司成立以来的指数增长。

为六大洲的数千家商家服务,Pair解释了公司如何实现数以千计的用户每天使用比特币的支付体验。 该公司还与许多大型企业比如说Microsoft,Warner Bros. Records,Newegg等合作,还与Paypal有合作。 全球的任何人都可以访问Bitpay基于比特币的商业解决方案,计费和捐赠工具。

Pair 还谈论了Bitpay正在开发的开源项目,例如Bitcore。比特币平台Bitcore是用于比特币开发的一个满堆栈和基于区块链的应用程序。Bitcore的开源项目包括钱包客户端、API、UI和一个可扩展的全节点等等。这个平台可以使程序员和商家可以它们的Javascript 库更舒适地构建比特币应用程序。Pair和公司相信开发者不应该专有APIs,并提供比特币作为解决方案。

 

 

原文链接:https://news.bitcoin.com/bitcoin-com-podcast-stephen-pair-bitpay/

翻译:Lightning

美国联邦储备系统董事会主席不了解比特币或信任的本质

2

彭博社4月4日发表的最近一篇社论,引用了费城联邦储备委员Patrick Harker关于数字货币的话。在文章中,他表明了他对比特币的波动、银行的未来和信托的概念的无知。

推荐阅读:Bitfinex履行债务,100%的BFX Tokens被赎回

该文章的作者引用了Harker的话,数字货币不会取代银行。Harker说,“在可以预见的未来,数字货币不会推翻传统的,政府批准的货币的经济核心地位。”

Harker相信数字货币不会使银行和它所代表的银行系统去合法化。该文强调,一美元就是一美元,人们知道美元会保有其价值。Harker相信数字货币由于波动而不能获得相同级别的信任。

“由中央银行在安全稳定的经济中发行的法定货币,例如在美国,是有效的,因为我们相信它。” Harker解释道,“一美元就是一美元。我们都认同它,同时没有什么可以破坏这种信念。当然,我们经历了通货膨胀,但并不是经常出现戏剧性或者突然的变化”

另一方面,你将看到数字货币的价值波动有多大。问题是,没有任何一种数字货币足够稳定,可以像政府发行的货币一样广泛使用。

关于数字金融信托和稳定性的一个视角

Harker的观点,私人的数字货币因为它们的不稳定性绝对不会被信任,是误导人的。

Harker不想让人们知道的是,政府并不是提供货币稳定性的唯一因素。中央计划者可以通过强制性的法律使货币保持稳定,这的确是事实,但是货币也可以因为更高的市场需求实现稳定。

比特币和其他加密货币所经历的波动性,人们并不会因此就“信任”它们。发生波动性是因为缺乏接受度和使用。这意味着,这些货币仍然处于经济学家们所说的“价格发现阶段”。换句话说,市场上流动性不大这个事实导致了价格暴涨。

然而,上述的观点代表了传统的经济观点。还有另一种更深层次的观点:也许货币稳定是一个神话。

比特币稳定是一个必要的白日梦

根据Daniel Krawisz的说法,加密货币是可以信任的,无需稳定性。在一篇关于nakamotoinstitute.org有趣的文章中,Krawisz认为当“不稳定”的时候,比特币可以作为一种合法货币。Krawisz说,宇宙中没有什么东西是内在稳定的。

他说

稳定性就像是不老泉,爱情药水或永动机一样。你在任何地方都找不到,但是有一些人表现得就像这样的东西是可能存在的一样。价格反映了我们实际可以获得的东西的可用性,因此也许我们应该停止对稳定性的妄想,并接受如果世界是不稳定的,那么价格也应该不稳定。否则价格不能有助于人们协调稀缺资源的分配。

Krawisz 提出的观点是有道理的。他提出了一个令人激动的事实,像Harker一样的政客,只不过是让容易受骗的群众接受,稳定性对于货币(或价格)是所必需的。

如果从小暴君或者控制狂的角度来看,这是说得通的。政客一直试图“稳定化”并控制所有的事情。然而,他们通过法律或者“货币政策”所创造的稳定性都是人造的。实际上,市场一直在转变。宇宙是一直处于变迁和转变中的。

甚至,2007年经济泡沫崩溃的时候,可能是美联储制定的货币控制和政策的结果,我们看到政府人为控制的本质。换句话说,政府试图保持市场稳定,结果只会事与愿违。他们认为稳定可以防止问题发生的观点被证明是错误的。

最后,稳定性也许是一个神话,它意味着货币不需要稳定化。当谈及加密货币例如比特币的时候,稳定甚至不重要了。

结论:Harker是错误的;信任在旁观者的眼中

在数字化的自由市场环境中,波动性也许只是一个内在特点。如果是这种情况的话,Harker的观点,认为数字货币不会取代法币,因为人们不信任它,注定是错误的。

加密货币——无论是比特币或者其他竞争币——如果人们使用它的话,必然将成长并取代法币。此外,我们学到的是,“稳定”不一定代表信任。如果人们被迫使用一种货币,那么“信任”是人为的。

真正的信任是通过越来越多人使用这个货币来形成的。也是从中央计划者不会操纵货币使其贬值这个认知中形成的

在这个意义上,Harker的最后一句话,“无论金融科技的世界发生了什么,你仍旧需要一个值得信任的货币经纪人”从各个层面上来说都是错误的。

他不知道“信任”的含义;讽刺地是,他没有意识到很多人已不再信任他所支持的银行帝国。实际上,信任在旁观者的眼中,并只有在官僚们挥舞着魔杖时才会发出信号。

 

原文链接:https://news.bitcoin.com/fed-president-not-understand-bitcoin-concept-trust/

作者:Sterlin Lujan 2017年4月5日

翻译:Lightning

 

Kim Dotcom 预演Bitcache,推出Megaupload 2’的Bitcontent

1

作者:Kevin Helms 2017年4月4日

Kim Dotcom最近在推特上发布了传闻已久,备受期待的Bitcache系统预演。他还推出了Bitcontent,一个基于他即将推出的Megaupload 2的销售平台。“做好准备课程,Bitcoiners,” Dotcom在推特上说 “Bitcache 将把比特币带入大众市场。”

推荐阅读:在今年下半年之前别指望看到Kim Dotcom的比特币新生儿。

Kim Dotcom的演示

在他的视频中,Dotcom称该演示为“功能实现和网站外观的首次演示”。该演示视频的第一个画面自称该系统是“值得信任的数字商品的全球分销”。

预演开始时,Dotcom推出了一个平滑的界面,称之为Bitcontent。该平台的用户可以通过将文件上传到“Bitcache箱”从中获取收益,下载或者传输数据流的时候按位数收取一定价格的费用。他展示了一个四步骤的流程,该流程可以让用户可以通过他的Megaupload 2网站和可插入其他在线网站的小部件在线销售物品来获得比特币。

Bitcontent的四个步骤

第一步

上传任意的内容到系统上之后,将立即显示一个叫“价格”的页面,该页面让客户选择他们销售内容的本币数量或者位数。根据页面的指示,“我们将始终以位数向你的观众显示价格”。但是,这里有一个货币设置,可以使价格在下拉菜单中不以任何货币显示。

Dotcom说下载价格是由上传内容的用户设置的,并且可以是任何价格,如2美分或者20美元。列出的三个选项能够将下载次数限制在一定数量,来让人们为此支付更多的费用,并只允许流媒体内容。

 

第二步

“详细信息”步骤允许客户将内容添加到文本框中,以创建一个迷你销售页面,配上横幅标志来帮助推销该产品。

第三步

“账户”页面,客户可以登录到他们的Bitcache钱包或者只需要一个邮箱地址和密码来设置一个新账户。邮箱地址就是钱包的用户名。创建账户之后,新用户必须通过电子邮件确认才能使用其钱包。

第四步

第四和最后一页,叫做“分布”,显示小部件和卖家将用于插入自己网站的代码段。这个页面还提供一个简短的,可分享链接,用于营销目的的传播,来吸引其他人销售Kim Dotcom预告的Bitcache。推广Megaupload2的Bitcontentpage。

在演示中,Bitcontent在MU2.com上托管了销售页面。目前最终的版本还没有完成,还没有完成在韩国的MU2.com域名注册,目前还不能使用搜索功能。也无法保证安全下架那些盗版的商品。

最后,该流程还允许上传更多的文件来出售,并可以自定义小部件的颜色和外观。这个小部件有一个客户销售/售后支持对话框,可以让卖家与潜在客户通过Bitcontent进行交谈。

Dotcom说,Bitcontent将从能够销售“文件和流视屏”开始,之后,它将能够销售“整个网页的内容来获利,例如一个新的网站。” 但是,他仍然没有给出测试版的发布日期。他在推特上说道:

你的隐私和安全很重要。Bitcache终将取代网上信用卡支付。它就是那么重要。请关注我。

原文链接:https://news.bitcoin.com/kim-dotcom-bitcache-megaupload-2-bitcontent/

翻译:Lightning

涌现共识:比特币安全分叉指南

1
涌现共识:安全分叉指南

华尔街技术专家 金融技术爱好者

发表于2016年10月14日

今年年初,当出现关于如何管理硬分叉共识问题的争论时,我写了一篇关于涌现共识的文章。该文章主要概述了Bitcoin Unlimited提出的让网络决定什么时候准备好集体提高区块大小限制以及提高多少的建议。那时我写道,这个问题在于缺乏好的UX工具,以追踪并实时显示网络参与者(无论是矿工节点,或是普通全节点)投票。

毕竟,只有在足够的反馈环路(feedback loop),涌现共识才能起作用,才能促进集体决策过程,高估和低估都可以得到纠正。安全分叉!这与自人类商业活动产生以来,涌现共识和流动市场的买价/卖价挂单是如何促进金融市场中的发现价格很像。只是通过反复和不断地将区块大小限制教条化成共识中“神圣不可侵犯”的一部分,比特币受到了较小区块大小的支持者的限制,并说服所有人区块大小不能更改,他们唯恐网络遭受到灾难性的攻击或者网络稳定。

恩,我很高兴地说,在现在的一年中,很多工具被开发出来,我们现在可以很轻易地看到网络发出的信号。对于矿工和全节点(是的,即使你只运行1个节点,你的投票仍然计数!),如果你运行的是BitcoinUnlimited,在主链上进行硬分叉的时候,你将非常安全。(甚至比运行Bitcoin Core更加安全)。”硬分叉是危险的”已经是过去式。虽然有些支持者决定通过协议限制来加强共识,但是BU提出了人类达成共识最有效的工具。(当然,加上中本聪工作量证明激励机制)

等等,硬分叉将会倾向于在共识上实现收敛?你想得也太好了吧?请相信它。硬分叉是危险的这个论点主要建立于人类不能在增加区块大小(限制、前置时间、激活日期、标志日期、动态与静态等等)的具体细节上达成共识原则之上的,而唯一的解决办法是放弃硬分叉,追求只会继续带来技术债务和代码复杂性的软分叉。但是如果网络节点(所有的节点,挖矿的和不挖矿的)互相准实时发送信号,告知愿意接受的区块大小是多少,以及他们愿意忍受的过大区块是多大,那么,就可以做到集体决策程序实时确定区块限制。如果你需要更有说服力的话,请查看Andrew Clifford关于该主题的文章。

如何使用涌现共识

基本上所有节点都将设置信号字符串,该字符串由BUIP001和BUIP005定义。最简单的方法就是运行BitcoinUnlimited客户端,而且任何客户端都可以做到,只要他们遵守规范。

发送信号的字符串将有以下几个重要字段:

  • EB-更大区块大小,一个区块大小过将会延迟接受,不会被节点转发,也不会被节点认为是有效的区块链顶端1
  • AD-接收的更大区块(EB)需要达到的区块深度。
  • MG-可生产的最大区块(挖矿节点才有)。
  • FG-未来可生产的最大区块(见ABH)。
  • ABH-激活区块高度,新FG生成的区块大小生效时的区块高度(ABH-现在区块高度)/12000四舍五入取整数

例如/MG2.0/EB3.5/AD4/FG2.5@3/

1Subsequent>在最新的6*24个区块后的第一个EB大小的区块将被接受(原文:¹ Subsequent >EB blocks received after thefirst one in the last 6*24 blocks will be accepted.)

这意味着如果这是一个挖矿节点,它将生成2mb区块,只接受最大为3.5Mb的区块,除非其他节点已经接受深度达到4的区块。这样的话,>3.5mb的区块将会被接受)。这个矿工还计划扩大区块大小,他们将在以后某个时间生成2.m5b的区块。(从现在开始312000个区块后)

我应该怎么做,以确保分叉后网络将仍能达成共识?

你应该采取什么策略,取决于大部分网络是否已升级了与BUIP005涌现共识相兼容的客户端。一旦大多数客户端都与BUIP005兼容,就基本上消除了硬分叉(基于区块大小)导致共识失败的风险。

在第一个分叉之前:(当网络少数节点运行的仍然不是BUIP005兼容客户端时)

全节点(喜欢更大的区块,而且会跟随多数派共识)

  • 接受Bitcoin Unlimited 默认设置,允许区块扩大到16mb(可自定义)但是为了避免有争议的分叉将会跟随多数派共识。

全节点(那些喜欢小区块的,而且也会跟随多数派共识)

  • 接受并只转发/验证< 1mb的区块,但是如果多数派反对他们的话,为了避免有争议的分叉也会接受大于1mb的区块。

Core挖矿客户端的兼容模式***

  • 接受1mb, 生产1mb, 接受深度6的区块

***,为避免大多数节点在完成升级之前发生攻击性的网络分叉,使用和Core节点兼容的设置是非常必要的,直到大多数网络节点采用了BUIP005。

触发第一个分叉

一旦有足够的节点(挖矿和非挖矿的)升级了并发出信号表明他们已经准备就绪,大多数矿池就把EB调到更高,并转向更灵活的AD4. 一旦足够多的矿工发出了他们>1mb EB, 第一个矿池就可以改变他们的MG>1, 只要这是一个所有网络(挖矿和非挖矿节点的最低公分母)都表明准备好接受的保守值。

第一个成功的硬分叉之后:BUIP005 实现全网兼容

网络上大多数节点都运行和BUIP005兼容的客户端之后,节点将能更有力的表达他们关于他们认为最大区块应该是多少的观点,这对于每一个节点运行者和矿池是有不同的。在BUIP005- 兼容的世界,节点拥有者将查看和监控网络共识/平均EB和AD水平。他们能够替自己判断参数设置什么是安全的,是否单独或者一起作为团队或联盟,以使他们的声音更有力,并被听到。

矿池运营人员

观看,监控网络报告的平均EB大小的网络共识工具(挖矿和非挖矿节点)并设定你的MG大小(如果你将来想要调整一个旗标日来改变MG, 视情况设置FG和ABH)与你的宽带容量和风险偏要(孤块风险)相适应。

全节点公司

根据你独特的宽带容量,设置你觉得可接受的EB水平,根据你决定要实现的EB来设置AD. 你应该通过你处理区块链重组的能力来进行调整,你应该以不会对客户或者业务产生不利影响为标准来调整你如何处理区块链。

全节点爱好者

将你的EB设置到与你的信念相符的水平。按照你的EB来设置你愿意支持的AD。 假设在区块链上不是服务于个人观点的全节点,不用对重组太敏感,你大可以设置数值非常大的AD,模仿Bitcoin core客户端的行为。(永不放弃,绝不投降!)

关于如何设置参数的更多细节,请查看着这里。

将会有更多详述共识参数脚本的文件,请查看BitcoinUnlimited的更新。

你能做些什么来提供帮助?

节点运行者(挖矿和非挖矿)

升级到BUIP005兼容客户端,用信号告知你的EB、AD和MG。

比特币节点开发者

补丁你的客户端使之与BUIP005兼容,以便分叉的时候仍然在共识中。

BUIP005 兼容客户端:

  •  Bitcoin Unlimited
  • 其他(很快会推出)

原文链接:http://www.wallstreettechnologist.com/2016/10/14/emergent-consensus-guide-to-forking-safely/

减小比特币分叉在网络升级中的风险

3

减小比特币分叉在网络升级中的风险

—如何管理分叉及分叉过程的分裂,一个给交易所和企业的指南

(译者注:本文将Fork译为分叉,仅指协议升级的一种方式,有硬分叉hard fork和软分叉soft fork之分。而将Split译为分裂,是指分叉过程中区块链产生分裂成两条链的过程。而将Fork Split译为分叉分裂,意思是分叉过程后产生了分裂。)

摘要

在比特币社区,大家都极力主张自己的扩容方案,甚至不惜以牺牲系统广泛的共识或妥协为代价,自比特币诞生以来,目前是比特币分叉过程中发生分裂的风险最高的。目前有一件事情是可以肯定的,比特币扩容方案的僵局一直持续下去的话,那么唯一的结果就是我们无法实现比特币扩容。从这个意义上来说,尽管有些不公平,但是对于所有的成员来说,进行分叉后分裂是最好的结果。本文在比特币要进行分叉分裂的假设下,试图说明企业和用户在比特币区块链上进行分叉分裂的技术处理方式,以及如何管理比特币区块。。

本文的动机是,最近从Core 社区传出要实行UASF(一个只需要少数算力支持,不过还是需要大多数经济节点支持的执行方案)的消息,这对网络稳定的威胁是清晰且迫近的,尤其是经营比特币的交易所和企业。在UASF的情况下,区块链有可能分成2个或者3个分支,如果在毫无预警的情况下实行UASF,企业,尤其是交易所如果无法应对这一特殊情况,有可能面临丢失客户资金的风险。不管他们实际上是否有意支持各种分叉,本文的目的在于让企业做好准备,以便他们能够在那样的情况下继续保护客户资金。

区块链分叉类型

首先我们列举了可能发生的分叉类型

软分叉

软分叉是一个增加新的共识规则,这个新的共识规则是当前规则的子集。在新链上,区块遵守新的更严格的规则将是有效的区块,在旧链上,如果按照旧链上更宽松的规则生产出来的区块将有可能在新链上是无效的区块。

硬分叉

硬分叉是一个移除或者放宽共识规则的分叉。在新链上,遵守新规则的区块是有效的区块,只是在新链上有效,并且在旧链上无效,然而旧链生产的区块在新链上是有效的。

小算力(硬/软)分叉

小算力分叉在以下情况下会产生:小算力区块链通过生产不被大算力所接受的区块有意地进行网络分叉。此外,小算力区块链可以任意创造规则,强行使所有未来主链上生产的区块在小算力区块链上是无效的。

大算力(硬/软)分叉

大算力分叉是在以下情况发生: 获得大算力支持的区块链通过发布一个小算力区块链不接受的区块有意地对网络进行分叉。

用户激活软分叉

这种类型的软分叉是在多数用户节点(钱包,全节点)升级到一个可以协调区块高度的软件版本时完成的,这个区块高度会加强特定的新的有效性规则。例如,有一个规则规定,如果一个区块的UXTO集合没有支付到新隔离见证输出的话,那么它就是无效的。这个规则就算没有多数的算力支持,也能执行。总的来说,这是一种特殊的小算力分叉。大算力分叉偏向于获得多数算力支持,UASFs偏向于获得多数经济节点的支持。

这种小算力分叉有生成三种分支的额外风险。因为这种小算力分叉是由节点推动的,这意味着一旦发生了这种分叉,另一个分支将获得大多数算力。作为避免自己不被重组(见如下)的一种反应,多数算力会立刻执行一个大算力软分叉,因而会产生3条区块链:大算力软分叉,小算力软分叉和原始区块链。这种状态是暂时的,因为原来的区块链分叉后最终会被其中一条软分叉区块链超过或者合并/重组。

这种类型的分叉有可能让客户无法看到从交易所提现的过程,给交易所带来售后服务问题。交易所趋向于升级他们的节点以支持两种分支,并确保客户的提款请求通过这个升级节点来进行。支持这项政策隐含的意思是:交易所同意未来分裂比特币产品。这意味着客户必须在交易所的会计系统中创建和持有他们在其他链上的余额。我们建议交易所在进行提款之前完成分裂比特币,以此来避免将账户余额弄混。(见如下分裂比特币的过程)

分叉的技术特点

重组风险

重组风险是在经过分叉后,原来是小算力区块链有可能超过大算力区块链,导致更长区块链回到小算力链上,这会导致这条(大算力)区块链上的从分叉点开始后的所有交易被取消。实际上这就是正常比特币网络的孤块,但一周出现数次几个区块重组并不常见。在分叉后的分支链上发生的重组是单边的,单边是指只会发生在分叉侧或原链侧中的一条链。

由于软分叉的固有特性,即在现有的规则条件下 ,软分叉收紧了区块有效性的规则,所以它会在原始链上带来区块重组的风险。分叉侧永远不会接受原始链的区块。因为原始链区块不符合软分叉的新增规则,所以在分叉侧看来这些原始链新增的区块,是无效的区块。反过来则不成立。因为在分叉侧中,这些符合更多附加规则的区块,显然也符合原始链的规则。所以,有一定的小概率会发生这样的情况:分叉侧区块链的增长速度,可能会超过原始链的增长速度,进而导致原始链上的区块被重组。对于硬分叉,上述情况刚好是反过来的:即只可能会在分叉链上产生重组,而原始链上不会出现区块重组。这是因为分叉链的新增规则,在原始链上是不兼容的。所以,硬分叉只可能有在分叉侧产生区块重组的风险,原始链不会受到影响,即原始链没风险。

这种风险只有一个因素,如果在规则收紧的这条链上有更大追求利润的PoW算力,这超过了原始链的算力,这就导致在这条链上挖到比原始链上更多的连续区块。这时,原始链就必须要考虑重组风险。如果这个风险太大,可以在分叉区块后建立一个一次性的检查点,这就就不会发生重组了。其中一个可行的实现方法是添加一个软分叉规则,这个软分叉可以让任何不包含分叉区块作为其祖先块的区块是无效的。

重组风险是对抗跟随小算力区块链的风险之间的一种平衡。如果一个人总是想要追求最长工作量证明链,那么重组风险是不可避免的。添加一个检查点来避免重组风险,又将引起跟随小算力区块链的风险,并且导致从多数经济侧分离出来。

分离比特币资产

从比特币分叉点后将会可能出现三种类型,分叉前币(pre-fork), 分叉后红币(post-fork Red), 或者 分叉后蓝币(post-fork Blue)。从UTXOs的角度来看,会更容易理解。一个分叉前币(pre-fork)的UTXO集合将成为一个分叉后币A或B(post fork AorB)的 UTXO集合,但反之就不行,(一个分叉后币A或B(post-fork A or B)的 UTXO集合不能转化成为分叉前币(pre-fork)的 UXTO集合)。这些UTXO集合只能存在于一个区块链上或者其他的区块链上,而不能同时存在于两条区块链上。

一个分叉前币(pre-fork)UTXO 也许可以继续存留,并同时在分叉 A 和B是可用的,只要他们没有被使用。一旦被一条链上使用,在分叉链A 或者B上确认了交易,那么UTXO就可以说是永久性的分离了。

担心创造额外的“价值”

当以太坊进行分裂的时候,很多人都很担心生成的额外“价值”这个问题。 在Coindesk也有文章阐述了这个问题。但是总的来说,就比特币分裂而言,快速执行‘套利’是不可能的,因为分离比特币并不是容易的事情,交易所和参与其中的成员需要做相当多的工作。 此外,纯粹的区块链A和区块链B的供应最初是非常少的,增加的速度是非常慢的。这个速度由新挖出比特币的自然扩散率和UTXO的自然增长率决定。因为算力小和交易处理容量小,小算力区块链中的UTXO集合的自然增长率受到很大的阻碍。这避免了大量出现在ETC上的投机性投资,这些投机者曾因高风险而损失大量金钱,但还期望如果他们全部购买ETC,大多数的矿工就会跟着挖ETC。

双花攻击

区块链分裂被经常指出是有问题的,换句话说,进行分叉的话,在其中一条区块链上的合法交易在两条区块链上也是合法的,这就增加分裂后双花的风险。当你的收款方在一条区块链,而你在另一条区块链的时候,就可能发生双花。你可以在一条区块链上发送交易给收款方,但是在另一条区块链上再次花费相同的UXTO,支付给自己。这是一个错误攻击(false attack),因为通常你要支付的人不会注意在两条区块链上都接收付款。

重放交易

这样的弱点是双花攻击的某种变体,之前在以太坊分叉成ETC和ETH时,这个问题首次出现,它影响的主要是那些对分叉准备不充分的交易所。这个问题这一篇文章(插入文章链接)里有说明。这种攻击通过充分的准备是可以防御的。总之,交易所希望支持两种分叉后的区块链并促进两种新币作为独立的产品进行交易,需要将两种币平等区分开。此外,分裂币的过程(请见如下描述)必须落实,从而使交易所不会无意中发送出任意一种币。这对于防范那些想要在提币款时采取分离币策略来获得另外一种币的人来说是尤其重要的。

注意事项-比特币交易所

支持分裂

交易所支持两种币的主要策略分为几类:1)在两条区块链上运行节点;2)私钥管理;3)购买分裂后的币;4)监测分叉区块;5)分离币流程

在两个区块链上运行节点

所有的交易所都应该运行每个分支链的客户端节点,从而监测两条区块链上的活动,避免造成潜在的客户资金丢失。在两条区块链上运行节点可以让你有效地进行手动分离币,同时给你提供热钱包中的准确账户余额。你应该在实际分叉之前在运行每个有可能分叉的节点,通过这样的方式,你就可以通过热钱包的余额来监测客户的存款是来自哪一个分支链。

私钥管理

交易所在两条链上的私钥同步是很重要的。在两个链使用准备金的热钱包地址应该是相同的,这能确保用户不小心汇款是,交易所有能力退款。

购买分裂币

使用分叉后区块高度更高的区块的coinbase txn中的UTXOs进行分离分叉后两条链的UTXOs是一种分离客户存款的方法,同时保证提款不会被弄混。交易所可以从矿工手里直接购买新产出的币,纯粹的coinbase币,或者自己手动分离币。

购买纯粹的Coinbase 币

从两条分叉后区块链上的矿工手上直接购买coinbase币,并将其单独放到“纯粹”比特币池(地址)中,并区分清楚是哪条分支链的(coinbase交易)。这些纯粹的分叉后coinbase币(post-fork coinbase)将成为分离币的关键。你必须校验每个utxo的历史,以确保它们是在分叉块出现之后,起源于各自的对应链的coinbase交易。注意,交易所只需要采购一个纯粹的coinbase UTXO 集合样本,然后交易所可以用这些最初的样品,将整个“库存”分离成红色的币和蓝色的币。如果交易所不希望将所有的UTXO集合都进行分离,或者无法负担全部分离,那么我们建议交易所不要分别支持两条区块链上的币。

手动分离币

手动分离币的方法是比较简单的,不购买纯粹的矿工挖出的coinbase币,也可以通过手动将分离币。但是为了绝对的安全,使用1个纯粹的分离币UTXO集合来作为“污染分离”。交易所可以决定是分裂整个储备金还是只分离需要用到的时候放入到热钱包的钱。这个过程如下:假设交易所控制着3个地址,A, B 和 R。A 是一个有分叉前币(混合)比特币的地址,比如冷钱包存储。即有大算力链,也有小算力链,我们分别称之为红链和蓝链。B是用来存储纯粹蓝币的热钱包地址, R是用来储存红币的地址。这个例子是假设交易所是计划主要支持大算力链,但是如果想主要运营小算力链,这个流程可以修改。

  • 从A开始(A也许是用冷钱包),创建一个交易发送比特币给B,混合1份单纯分离用UTXO为输入,称为:A->B,

或者,你可以创建一个大小为999,999字节长度的交易,这个txn只有在>1MB的区链上有效。

  • (把交易)提交到网络上(在哪条区块链是无关紧要的)。等到A->B,在预期的区块链上得到确认。(交易会在和使用污染用UTXO相同的区块链上得到确认)
  • 在合适的节点上,使用一个可以用UTXOs组装原始交易的库(比如bitcore),并且用这个库,创建一个原始交易,交易的UTXO是由已经确认的A->B的交易创建生成的
  • 发送这个UXTO集合到地址R,这个交易中B->R。一旦B->R     在红链上确认了,现在你就有了纯粹的分离币。蓝币在B中,红币在R中。

注意:没有必要使用两个不同的地址,你可以只是把两个分离币都放在地址B中,但是使用不同的地址可以避免一些会计系统上的混乱,产生混乱的话就必须要同时在两条区块链上运行了。将比特币分离到两个不同的地址中,可以让维持内部结算和账目核对的过程变得简单些,因为蓝币和红币可以看成是两种不同的产品。

检测分叉区块

对每条分裂链来说,知道是从哪个区块高度上产生的分裂是很重要的,我们称这个区块为分叉区块。分叉区块是分裂后的两条区块链共享的最后一个公用块(LCB)之后的第一个区块。检测分叉区块首先需要找到共享在两条区块链上的LCB。这只需要做一次,你需要在两条链的节点上分别从区块链顶端往回查询区块哈希值,直到找到LCB。每条区块链上的分叉区块都分别是紧随着LCB之后的那个区块。

值得一提的是,在大算力链运行的节点上检测分叉区块是要简单得多。因为,大算力链上的孤块池中包含了小算力链的区块,可以扫描到这些区块。而相反的,在小算力链上并不会存储大算力链产生的区块,因为小算力链认为这些区块是无效的,多半会抛弃这些区块。

币分离管理

交易所想要支持两个分支链的话,应该将他们的热钱包分裂成3个份:红,蓝,分叉前币(pre-fork)”中立”集合。交易所需要围绕存款(或提款)时将币分离,在交易平台上将两种币作为不同的产品进行管理。以确保各自使用时仅从对应的矿池来完成取款处理。

完成币分离的三个流程:

存款流程

在一条分裂链上管理用户的存币是非常简单的,只需要给为每条链给用户提供不同的存款地址,并且监控哪条链的存款得到确认。因为交易所是在两条区块链上运行节点和运行区块链浏览器,所以这是可以做到的。当客户无意中存错了币地址的时候,或者客户同时存了红币和蓝币时,就需要处理这样的事件。在这两种情况中,交易所仅需要联系客户并将资金退还,并且从交易所自己的纯净币储备中退还到另外一条链上的币。

对不支持两条链的交易所来说还有一个更简单的方法,只检查每笔存款交易的输入来确认父区块的所有输入是不是来自分叉区块之后的区块。如果是,客户可能将比特币存储在了另一条区块链上的相同地址(除非他们是故意双花)。那么为了给客户提款,就必需要运行一条大算力链的节点。

储备金分离流程

管理交易所储备金有两种策略:1)一次性转换所有的储备金;2)只在需要从热钱包进行提款的时候,转换储备金

第一个选择是通过上述分离币的方法将所有储备金转换成分裂币。或者,可以使用如下所述的污染分离程序,这种方法更易于计算。因为余下的红币被存储在特定的HD钱包分支,同时蓝币在另一个独立的地址树上。有些人认为这是不切实际的,理由是交易所的储备金有些是链下存储的,有放在冷钱包里的,也有放在钱包管理公司里。

第二种选择是将储备金留在那不动,依靠将分离分叉前币(pre-fork)作为提款程序的一部分。这个方法更简单但是这意味这将会涉及到一些会计程序。有一件事情是很重要的,为了保持每种币的储备余额是准确的,交易所应该在两条链上运行后端办公系统。

提款流程

比特币的提款是管理分离币过程中最重要的部分。这涉及到在客户将在提出提款请求时,要确保发送给客户的是正确的币。这意味着,执行分离币程序是对于提款来说是必须的,如果交易所主要的储备金还没有分离的话。

污染分离流程

为了对支出币进行分离,可以使用“污染分离”流程。在这个流程中,在客户尝试提款时,在相应的区块链上手动创建提款交易,在交易中添加一个来自纯分裂后币地址的UTXO到交易上去“污染”交易。这个增加的分裂后UTXO(post-fork UTXO)是要来自‘纯’的UTXO矿池,以确保提款交易不会同时在红链和蓝链上同时有效。

交易所用户注意事项

目前币余额政策

在一个分叉之后,如果交易所决定支持两条分支,用户的比特币余额(链下余额)会是什么情况?当分叉发生,交易所应该提前告知客户,交易所里的币将会在任意一条分支上都会有保存,但是交易所会暂停提现,直到分叉成一条或两条链,直到度过区块被重组的风险之后。(每一个交易所都有权自己决定安全的时间点,但是一个比较好的评估标准是在少数算力链上达到100个区块深度,就可以认为是合理的低风险时间点。)

在那个阶段,剩下的比特币余额应该通过其中一种分离币的方法,将其分离,并与交易所自己的储备金分开。对交易所支持的每一条分叉链要做到1份分叉前币(pre-fork coin)应该等于1份分叉后币(post-fork coin)。在那之后,应该不再存在分叉前币(pre-fork)余额了。

钱包用户注意事项

如果同时支持两种分叉后的币,并且在其中一种币已经支持提现时,对用户来说必须强调的时,用户收到正在接收的是分裂后的币,用户必须使用可以识别分裂后的区块链的节点钱包。

对于SPV钱包来说,根据它们连接的节点,对于相同的交易,SPV钱包可能看到潜在的确认冲突(在不同的区块高度)。只要交易被确认,这个问题没有什么影响。运行在一条区块链或者其他区块链上的钱包将只有在看到对应的区块链信息的时候,才能够看到交易被确认。如果花费的是分叉前UTXO(prefork UTXO),那所有的钱包都能看到交易(0-conf)。如果是分裂后币,那么在另一个分叉上你是看不到这笔交易的。

客户服务需要知道的是,一条区块链上的提款有可能没有在用户的钱包上显示。这不是问题,因为检索比特币和改变钱包从其他区块链上读取区块很简单。实际上没有损失任何币,只是他们暂时看不到而已。

不支持分裂

只支持最长链是最简单的选择,不需要使用特定的流程来分离币,只在一个分叉进行提款和存款,忽略其他。然而,这可能给客户的资金带来风险。

即使交易所没有公开支持上线两种分裂后的币进行交易的想法,如果两个区块链经过分叉后都存活下来,并且深度超过了100个区块,交易所仍有义务给想要提取两条链上的币的客户提供提款服务。支持这项政策意味着遵守本文上面所述的管理币分离的政策,以便有足够的分叉币给交易所用于提款。

这项政策是安全的,只要客户了解过这项政策。如果交易所没有打算支持两条分裂链的币,而且有不知道这项政策的客户可能会产生一个问题,那就是客户试图将红币充值到不能识别或者不信任红币的交易所中。这个问题如何解决,就取决于交易所的政策了。但是为了保护客户资金,每个交易所都应该采取上述“支持分裂”部分提到的币分离政策。

注意事项钱包用户

用户完全可以选择忽略分裂或者通过卖掉他们不支持的比特币来赚钱。要持有分裂币需要使用支持每条区块链的钱包。是否能支持小算力链就取决于该钱包了。

对于支持两种区块链的钱包开发者来说最重要的就是,确保有一个好的显示小算力链价格的市场数据来源。通过相关的价格差异,当他们支付了错误的比特币的时候,他们就会得到提示。

此外,如果基于服务器的钱包是连接到小算力“蓝”链的,无论是意外还是粗心大意,客户需要去考虑在他们钱包余额里为什么看不到他们收到的比特币。这种情况下最好的办法就是让钱包开发者升级软件,来支持大算力链,这样用户就可以重新看到他们的钱。如果钱包开发者不愿意更新软件,在其他区块链上从钱包获取币可能是困难的。因此,我们建议只使用支持最长工作量证明,或者拥有大多数算力区块链的钱包。

网络钱包

这将取决于网站支持哪条区块链。他们是否会支持两条区块链还是个疑问,很有可能只支持最长区块链。如果他们决定支持两条区块链,也许能够让你选择你想连接的区块链。

SPV钱包

SPV钱包默认与区块大小无关,因此只会跟随最高区块高度。不幸的是,如果SPV钱包只连接到一条区块链的所有节点,那么它显示的余额值将和在它连接到另一条链上所有节点是显示的余额值不同。如果它连接的是混合节点,那么它将显示最长链的余额。(这也是为什么“最长链是正确的”政策是相对安全的)

硬件钱包

这取决于具体的钱包。有些钱包是可以与自己的节点相匹配的,另外还有硬件钱包使用的是一个服务器后端。找出你的硬件钱包是属于哪一类的,根据钱包的分类才能给出进一步的建议。你应该能够建立连接你所选择区块链的钱包。知道你的硬件钱包支持的是什么区块链是很重要的,因为如果你要通过确认交易将资金从硬件钱包取出,你需要知道去看哪一条区块链。实际上,在分叉的时候,出现在你硬钱包中的比特币将变成分叉前(pre-fork)币,资金从钱包发送出去是相对安全的。在分叉后硬件钱包收币,如果钱包没有监听你所希望的那条链,就有可能造成问题。最坏的情况是,币被发送到错误的区块链上,会导致丢失你的币,除非硬钱包的开发者决定添加对这一条区块链的支持。如果你想使用硬件钱包,我们建议你确认你只会在他们支持的区块链上使用硬件钱包。(很有可能是最长区块链)

基于服务器的钱包

如果你可以控制钱包指向哪个节点,你必需要让你的钱包使用小算力链上的节点。如果你不能控制你的钱包连接的服务器,那么你将被锁定在钱包供应商所支持的区块链上进行交易。如果他们决定支持两条区块链,他们也许能提供一些详细信息,让你选择连接哪一条区块链。

客户端节点钱包

最简单的选择就是你可以只运行你想要连接的区块链软件。对于想要分离自己的比特币的客户,他们可以单独发送比特币,这需要在两条区块链上都运行节点。

注意事项企业和支付

支付处理器

作为一个企业,最好的选择就是追随最长链。支持所有区块链将使你的客户感到困惑,引起客户服务问题。因为客户不小心给你发送了分叉前币(prefork coin), 你可能被要求将一种分裂币退到他们并不打算用来支付的分叉链上。不同于交易所,支持小算力链不会产生额外的利润,像交易所可以要求更多的交易费。支持小算力链只是你的业务的净成本,但是如果出于意识形态的原因,你想要支持两条区块链,那么请参考交易所注意事项那一章来保持币分离。一个建议是运行每个分支链上的客户节点,这让你能看到其他链上所有交易。这有利于保证客户的满意度,万一客户无意中使用了错误的币进行支付,然后又需要进行退款。这对于企业的支付处理业务来说是必要的。

此外,除非小算力币交易价格有可靠的市场数据,否则企业的处理器无法支持小算力链。无论如何,支持超出了支付处理能力的支付是冒险的,如果一个客户的意外支付发生时申请退款时就会发生风险。

分叉的一般风险

UASF风险

UASF在没有大多数算力支持的情况下激活分叉,将会带来一些大算力链不会有的内在风险。也就是说,UASF临时有可能会产生至少3条分叉。

一个可能出现的场景是,如果UASF由一个有影响力的团队发起,产生一个小算力软分叉,并激活隔离见证。基于对能够扩展比特币区块大小(例如,扩大到4MB)硬分叉的潜在需求,这有可能触发第三条硬分叉的产生。对于最初的UASF, 这是有可能出现的。因为,假定所有隔离见证的支持者都已经在他们自己的区块链上进行了分叉,硬分叉扩大区块大小的支持者就没有反对派了,剩下的支持硬分叉的算力将成为多数,足够发起一个安全硬分叉。这就将导致产生3条分叉,一条隔离见证分叉,一条4MB分叉,还有一条原区块链。4MB区块链很有可能创建检查点,来消除在隔离见证分叉链上的重组风险,只留下一条原链是很容易受到攻击的,因此这会鼓励剩下的参与者加入到4MB分叉或者隔离见证分叉。然而,3条区块链暂时会存留一个段时间,这段时间,企业做好准备,以保护客户存款变得更加重要。

投机风险

无论区块链何时分叉并产生(可能暂时的)新币账户余额,都会有一些交易商将试通过购买更便宜的小算力分支链上的币,以试图在交易所那获取利润,或者将一种分裂币全部卖掉,然后再购买另外一种(如果有人能预测到分叉将以何种方式得到解决的话)。这是一项高风险活动,除非你已经做好可能失去所有的准备,否则应该避免参与这些投机活动。在币分裂的过程中,保护你的钱最安全的方法就是不要移动任何币,直到完成币分离,不管是它是失败回到一条区块链,还是形成两条稳定的新区块链。

专业术语

分叉区块

分叉区块是在区块链上开始分裂的那一个区块。它的complement block在另一条区块链上。假定这第一个区块,在一条链的网络上被视为非法的,但是另一条链则是合法的。换句话说,分叉区块分别是每条区块链上的第一个区块,并且都不在同一个祖先区块链上。

UTXO

交易中有一些未花费交易输出。在一个节点记忆中的UTXOs集合就是系统中所有未花费币的总和。(不包括未花费的coinbase 生成的币)

Prefork UTXOs,Prefork coins

这些UTXOs集合是由形成分叉区块之前的区块(不包括分叉区块)形成的未花费交易输出集合。有时候会涉及到“混合UTXOs”,因为这些集合既可以被用于红链,也可以用于蓝链。

红币,蓝币,总称分叉后币“post-fork UTXOs”或者“分裂币”

这些UTXOs是从分叉区块开始以及之后的coinbcases交易产生的。如果一个UTXO集合追溯到从分叉区块开始以及之后形成coinbase交易,那么这些称之为“分裂币”。因为这里有两个分裂币的集合,一个来时区块链A,一个来自区块链B,总而言之,要分开对待,他们是不同的币。 

Coins

出于本文的目的,如文中所述,该词有时候等同于UTXO集合。

Coinbase

除了指“创世交易”外,还指区块中的产生的第一笔交易。

Node 节点

节点是连接并参与到一个共识网络中的客户软件。有时候指有区块浏览器功能的客户节点软件。

原文链接:https://github.com/digitsu/splitting-Bitcoin

原文作者: digitsu 

译者:Lightning

译者注:本文比较专业,翻译比较难,又比较重要,我是尽力了。

有阅读英文原文能力的读者尽可能读原文,读本译文有疑问的地方尽可能回去参考原文。

原文发表在github,原文作者有可能随时会更新,所以也要请读者关注原文。

如果有错误,请原谅,并告诉我,我会修改。

谢谢!

Bitcoin Unlimited是否是对比特币的一种攻击?

3

比特币社区出现大量的宣传战。最近的一战来自r/bitcoin上置顶的一个帖子。该帖子声称BU是对比特币的“攻击”:

随着反革命和反去中心化运动的浪潮声开始越来越大和越来越强。BU告诉大矿工/矿池可以排挤吞并比较小的矿工/矿池来吸引他们使用,这种的方式是非常聪明的。但是随着比特币变得更强大,也更富有弹性,这给我们提供了击退这些攻击的终极工具:实际和真实的去中心化和分类账本的永恒性。这是比特币所拥护的,抱歉,在这方面不会有任何妥协。

Bitcoin Core 被看作是“革命卫士”的,令人痛心的是,看了下面的内容你将发现这实际上是非常讽刺的。

许多第一次了解到比特币的人都是从/r/bitcoin和bitcointalk.org开始,然后得到这么一个印象:大部分比特币玩家(或者绝大部分)留在core 的比特币玩家,反对这种来自于极少数固执者的攻击,这些(极少数固执者)的攻击是指要给比特币引入中心化。

但是他们只是通过大量可笑的审查制度和像推动一个议程一样操作人们的言论来提出明显错误的观点。

事情的真相是:比特币已经遭受攻击。攻击多半已经成功。

扩容之战简史

为了让那些最近加入比特币社区以及不熟悉这几年比特币之战的人明白,让我们回顾一下,我们是如何走到这一步,以及比特币是以何种方式遭到攻击。

关于比特币,中本聪被问到的第一个问题是比特币是否有进行扩容的可能性?这无疑是个好问题,因为它直观地看就像是全球广播系统根本无法扩容。

中本聪回答说, 在他写下第一代码之前,他花了几年的时间思考了比特币每一个细节。他继续说,如果他觉得比特币无法扩容,那他不会写下任何代码。

中本聪的愿景

具体来说,关于比特币扩容中本聪描述的愿景是这样的:

1) 比特币已经能够处理比现在更多的交易量,因此在比特币达到瓶颈之前,链上交易有很大的提升空间。这在中本聪时代是正确的,如今仍然是正确的。

2)每年科技都变得更快和成本更低。他引用了摩尔定律(CPU的处理能力每18个月就会翻倍)并暗含了尼尔森定律(虽然有点慢,但是宽带也有类似的趋势)。这种计算速度和网络资源的增长暗示着,至少因为这些底层资源,比特币可以以同样的速度扩大交易总量。换句话说,如果处理一个交易的成本在一年内可以降40%,比特币就可以不用增加运行比特币节点同时没有任何中心化压力就增加链上40%的(交易)容量。

3)一般用户不太可能也不想在自己家电脑上整天运行服务器(也不大可能在手机上运行)。因此,他特地设计另一个协议来“简单支付验证”。通过这个配置,用户可以接受加密验证,

不需要下载、处理和存储大量的数据就可以证明他们收到的交易是合法的。他还提到一个不成熟的想法,向SPV客户端提供(被大家熟知为)“欺诈证明”,这将进一步增加他们的安全性。 提供欺诈证据数据并没有实行,不过SPV节点可以说像全节点一样95%是安全的,目前没有任何关于使用SPV客户端被诈骗的报道。

他还特别陈述了他的观点,将来,高级用户(例如交易所,支付服务商,接收比特币的企业,比特币极端狂热分子等等)将运行全节点,普通用户将使用SPV节点。这个预言完全是正确的。

因此,这就是比特币规划的愿景,以及最近加入比特币的人这些年来所支持(的东西)。

反对者

这里只有一小部分脾气乖戾的人,由GregMaxwell领导,反对这个愿景并坚持比特币不能扩容。Maxwell有对他工作的项目带有恶意分裂态度的历史。你仍然可以在维基百科上看到他的同事关于他在职期间的评论。他们称他追求“破坏活动”,并举止“像维基百科是 Maxwell的个人网站”。基本上,他持“Greg对抗世界”的态度,坚持他自己的是对的,其他所有人是错的。对比特币,他带着同样的态度。

提一下闪电网络之前的时代是有益的,由边缘团队提出的主要“链下”方案,本质上是要改成银行系统。如果区块链太堵塞和(手续费)太贵,如何进行交易?将你的比特币存入第三方银行(想想coinbase等等),然后使用这些中心化机构来进行交易。为了让你能够向拥有不同“银行”账户的人进行支付,银行要用到结算和交收系统,就像他们今天使用系统的一样。

讽刺的是,所有这些(想法)的目的是“保持比特币的去中心化”。他们相信增加链上交易容量将会增加运行节点的成本,从而导致更少的人使用比特币,并导致中心化。

因此,我们需要大量的中心化管理来拯救去中心化

当然,更大的总量意味着更大中心化这个概念很显然是错误的。在中本聪的最初愿景中的第二点中已经提出。如果链上交易总量可以与潜在计算和网络资源的增加速度大致同步。运行节点的成本将不会增加。

在理想的情况下,类似银行的系统不会有这么多问题,但是我们并不是生活在理想的世界中。

就像中本聪在介绍比特币的第一个帖子中所说的:

传统的货币的根本问题是要求完全的信任,来进行运作。中央银行必须被信任不会使货币贬值,但是法币的历史充满了背信的行为。银行应该被信任电子化保存和转移我们的钱。但是他们在信贷泡沫的浪潮下,将我们的钱借出而仅仅剩下一小部分作为储备。我们必须信任(他们会保护)我们的隐私,信任他们不会让身份窃贼泄露我们的账号。他们较大的管理成本使得小额支付不大可能实现。

换句话来说。这一小撮的比特币人想要通过强迫人们使用这种比特币生来反抗系统,来完全摆脱比特币的目的。

恶意夺权

当中本聪离开的时候,他将这个项目的领导位置传给了早期在领导比特币工作中,表现出色的Gavin Andresen。唯一的问题是,中本聪没有问过Gavin,他是否想做这份工作。Gavin 做了几年然后决定将更多的时间用于编写代码,做先进的研究。因此,2014年他走下了领导的位置,不是完全离开比特币,而是重新定位他努力的方向。

Gavin的离开给那时候唯一在运行的Bitcoin Core开源项目留下了一个权力真空。不幸的是, 这个权力真空很快就被Greg 填补,而Greg 迫不及待得要按照“他们的方式”来运行比特币。

夺取政权,他们就开始像刚夺取政权的共产主义革命者一样行事——开始清除异己。很清楚的是,他们不欢迎任何,或明确或含蓄地不同意他们提高交易手续费和链下中心化议程的人继续对开源项目做贡献。

到那时为止,开发社区统一于单一的代码库。尽管Gavin管理冲突和人际关系的任务艰巨,但是他做到了。

但是目前情况不再是这样。长期的比特币贡献者,像JeffGarzik 被礼貌地(有时候不那么礼貌)推到一边。Gavin毫不客气地被剥夺了进入Core 合并代码的权利。没有其他的方法为比特币做贡献,许多长期的比特币人别无选择,只能在比特币历史上分叉代码库,创建竞争性实现的替代方案。

变得更糟

大约同时Maxwell 成立了一个公司,叫Blockstream,表面上开发这些他们所兜售的中心化“链下”方案。Blockstream 已经从….你绝对猜不到,世界上最大的银行之一AXA,该CEO刚好还是Bilderberg 集团的负责人,筹集到将近1亿美金。

有了AXA 注入的新资金,Blockstream 可以雇佣比特币领域出色的开发者,将他们团结起来实现Maxwell 的提高交易手续费和链下中心化的想法。值得提出的是,大多数的开发者在加入Blockstream之前并不是1MB的极端主义者。甚至是Blockstream目前的CEO,Adam Back,在那时也是一个通情达理的人,提出合理的区块大小方案。但是钱无疑可以改变人。

不想被贴上“倒退”的标签或者是技术文盲,社区剩下一部人开始好好相处,搞好人际关系。

我们的戈培尔

“革命”不可以没有宣传部长。为了确保的政体一直掌权,并得到政治支持来执行它的议程,一个叫Theymos的比特币人开始为Blockstream和Core做事,做他们卑鄙的勾当。不知道用了什么方式,这个人使自己成为了比特币主要沟通渠道的负责人,包括Bitcoin subreddit和bitcointalkforums。

通过他对这些论坛的控制力,粗暴得为Core,Blockstream和线下中心化议程审查批评言论。 所有用户对新政权的批评言论都将被他们删掉并禁止他们再次发表言论。如果用户在评论中抱怨审查制度,他们就将其禁言。如果有评论很明显是为了降低Core投票而发声的,他们就会调整帖子的排序,使之显示在评论的最下面。只有赞扬这个政权,抨击其他替代方案的评论是被允许的,这样来高度控制言论。我提到置顶的那个粘性帖子就是把这些替代方案称之为对网络的“攻击”,这是操作言论的完美示例。

不幸的是,考虑到每天加入比特币的新用户数量,他们看到排前面的只有对于新政体的宣传和支持。

Theymos 让法西斯人感到骄傲。

闪电网络

2015年一篇文章展示了如何完成链下交易而不必再对比特币进行管理的系统(就像银行模式)。这个系统被称之为闪电网络。政体很快就采纳了这个系统,将其作为比特币扩容的计划。平心而论,发明闪电网络的人非常聪明地利用了比特币支付渠道,而且可以在真实世界中找到很多案例。一个理性的人应该对事物持怀疑的(态度),然而,闪电网络也许是一个可行的广义支付层。不仅仅因为我们拥有实际经验,而且考虑到系统中的每个“跳跃”需要支付通道的另一端用正确的值——而这不是我们可以检验的,技术基础表明很难可靠地实现广义的支付。

在任何一种情况下,对于闪电网络更大的担心仍是更大规模的支付Hubs中心化。当考虑到比特币手续交易费的指数增长的时——目前每个月增长大约15美分,这个担心更加明显。在当前的发展轨迹下,我们不只可以看到在不久的将来手续费将会是1美金,而是10美金或者更高。

按照这些水平,用户将是被迫使用规模更大的支付Hub来完成交易,因为频繁地打开和关闭去支付渠道成本太高以至于需要更中心化的闪电网络技术来完成。(首先还不清楚这是否可行)

但是政权不在乎,就像在银行系统的那个例子中,他们根本不在乎使用比特币的唯一方法是否只能通过中心化机构。越中心化,Blockstream的净收益越大。

隔离见证

然而实行闪电网络存在一个问题:它与现在的网络不兼容。他们需要解决交易延展性来使之运行。你将发现很少有人反对解决交易延展性,不管是争论的哪一方。

然而,问题是解决交易延展性的方案——称之为隔离见证——要改变中心协议,这是极其复杂的。这样一个具有代表性地协议更改需要进行硬分叉,但是新的政权已经花了好几年和大量的政治资本以阻止扩大区块大小的名义宣传反对硬分叉。

因此,他们不能一方面无情地宣传硬分叉是“危险的”这个观点,同时另一方面又提议硬分叉。

所以,出于政治原因,他们决定实行隔离见证作为一个软分叉。将隔离见证作为一个软分叉,他们进行的协议更改相当于是方枘圆凿不得其所。也就是说,按照软分叉来进行无疑将造成协议混乱。

很典型地,当工程师尝试将协议设计得尽可能的“干净”和整洁时,不只是一个开发者曾试图设计新,看隔离见证如何运行。这有大量丑陋的黑客。没有必要说更干净的硬分叉版本就能得到社区100%的支持。再次说明,这不是谨慎设计协议的结果,而是政治体制的结果。

因此这证明,即使解决延展性是良性的,也因为这个团体变成有争议的。当然,Theymos已经把它当作是那些反对隔离见证的人定义成“反比特币”和“反进步”人。

他们的计划是运行隔离见证来绕过社区的大部分反对者。因为这是一个软分叉,所以只需要得到矿工的支持,而不是整个社区的支持。他们(随意)设置了95%矿工支持率的门槛来激活隔离见证。但是,非常令人惊讶,他们只得到了大约25% 的矿工支持。

经过一轮虚伪的活动之后,他们现在计划做一个“国旗纪念日”的活动。如果这个活动即使不像他们努力妖魔化的硬分叉那么危险,至少是有风险的。我们仍将从这个狗屁协议中得到不到任何好处。

SPV

他们是如此齐心协力地努力,写出了超出规格的SPV。毕竟,如果你没有一个重量级的服务器一直在手提电脑上运行,你就不算是一个“真正的比特币人”。整个路线图都是围绕着比特币“全节点或者什么都没有”版本来设计的。Maxwell告诉人们,将来,Bitcoin Core将成为人们唯一使用的钱包。

当然,这个心态对于有设计消费导向型产品有经验的人来说是尴尬的,应该按下暂停键,给投资者思考的时间。

在这一行,SPV已经被打上“极其不安全的”烙印,尽管还尚未有使用SPV的人受到诈骗。缺乏欺诈证明被当作是没有人信任SPV的一个原因。尽管只有在发生了51%的攻击时,欺诈证明才是有用的。(这是一件不大可能发生的事情,也是一个全节点无法对付的)

有欺诈证明是当然是好的,但对SPV不是必需的,但是因为它们可以潜在地用于区块链分片——一个可以非常快速地扩大区块链链上容量的最佳方案。当然分片是不可能出现在政权的路线图中的,因为这是与他们要实行的链下中心化是对立的。

结论

因此,这就我们目前的情况,以及我们是如何走到这一步的。回归到比特币最初愿景是对比特币的“攻击”,这种说法是非常荒谬可笑的。事实上,它是被政权的宣传部长扭转成那个那个样子,因为比特币已经被攻击了。从这点上来说,如果这个政权不被推翻,比特币作为去中心化货币,注定会失败。

 

原文链接:https://medium.com/@arthricia/is-bitcoin-unlimited-an-attack-on-bitcoin-9444e8d53a56#.k51ltxz09

原文作者:arthricia

译者:Lightning

远程遥控漏洞以“比特币速度”被报道,利用和修复,Unlimited 算力增长

4

最近BitcoinUnlimited (BU)出现了一个漏洞,一个相竞争性比特币节点客户端,通过这个节点恶意用户可以远程使节点发生崩溃。这个bug在3月14日上午被通过邮件披露,后来被社交媒体报道出来。

漏洞披露后在社交媒体引起激烈讨论

Bitcoin Unlimited首席开发者安德鲁·斯通(AndrewStone)说:“在比特币开发者彼得·托德(Peter Todd)不负责任地发布言论到推特时,我们正在努力消除漏洞的负面影响。”他引用了3月14日由Todd先生发送的推文,Todd是一位应用密码学顾问,为另一个比特币客户端Bitcoin Core编写代码。

Stone先生补充说:“我们花了五分钟做了一个修复。我们只需要验证一些节点发送给我们的输入信息即可”。

BU出现的漏洞在比特币社交媒体上像病毒一样蔓延之后,BU软件上运行的节点数量大幅下降。截至太平洋标准时间下午3:45,BU运行的节点数量已经下降到自去年秋天以来未出现过的最低水平。而在漏洞出现之前,BU节点的部署达到了历史最高点。

使用BU挖矿的Bitcoin.com矿池的CTO(首席技术官)Emil Oldenburg对这一事件的评论如下:“实际上这个漏洞并没有影响到任何东西,我们甚至在BU遭受攻击的期间挖出了一个区块。虽然我们的节点确实发生了崩溃,但是他们很快就重启了。”

BU客户端修复后,比特币区块链监控网站Coin.dance对BU客户端提供了强有力的支持。随着Bitcoin Unlimited客户端数量达到了历史新高,BU在全网总算力的占比也已经超过了34%。

Stone先生说:“远程崩溃是软件中的常见漏洞,”他不知道比特币的历史里曾出现过多少远程崩溃CVEs(CVEs相当于一个漏洞检索库)。他也不知道这会对Bitcoin Unlimited有什么长远的影响。

Stone告诉Bitcoin.com.:“可以看到,我们正在向比特币矿工们发送相关的图像文件说明这一漏洞,即便是这些矿工采用了各种隐蔽技术来保护他们基础设施。”

比特币开发组分裂

比特币开发者在这以前都会在比特币项目进行合作。例如,最近主要客户端“Bitcoin Core”的更新,几十个贡献者都起到了重要作用。 但是,随着时间的推移,这些组织活动似乎分裂成围绕比特币协议进行竞争的开源创作社区。在过去几个月中由于竞争变得越来越明显,许多开发者之间的关系已经破裂。

有些人还想要破坏Bitcoin Unlimited,有些人认为Bitcoin Unlimited企图劫持比特币网络。 “我在BU上运行FUZZER与在CORE上有所不同,已经逐渐出现崩溃了。 希望他们中的有一些是可利用的。”一个化名为“ciphera”的互联网用户在Reddit上说。 “我将尽可能多地收集漏洞信息,然后在最有利的时间发布”。

另一个用户说:“我将亲自利用BitcoinUnlimited中的任何缺陷,同时不公开它们。”

原文作者:Justin Connell

原文链接:https://news.bitcoin.com/unlimited-hashrate-increase-while-remote-crash-bug-reported-exploited-and-fixed-in-bitcoin-speed/?utm_source=dlvr.it&utm_medium=twitter

译者:tan90d(微博@闪电HSL 微信tan90d 微信公众号 闪电HSL) 如果本文对您有用,欢迎打赏我一点比特币,谢谢。
我的BTC地址:14mhzjkJ71oMAMkKu3dy98dnUpkyQBHL1r