http://www.7klian.com

比特币分叉主因:ECDSA 算法裂痕激发的延展性进攻

4、假设这笔取现生意业务标识符是 “X”,一旦该生意业务分开了生意业务所,Sybil 节点就会将这个生意业务标识符改成“Y”;

在诸如比特币等加密钱币中,“生意业务(transaction)”其实就是用户之间通报代价的原子级操纵。用户建设生意业务之后会将其宣布到网络上,这些生意业务会在网络被广播,最终通过“矿工挖矿”确认之后被毗连到区块链上,吸收生意业务的人也会利用区块链来判定生意业务是否已经被确认。

假如你已经在加密行业里“混迹”多年,必定传闻过“比特币生意业务延展性(transaction malleability)”问题,并且知道它不是件功德儿。可是,毕竟什么是“生意业务延展性”、以及为什么说它欠好?

首先,让我们来看看什么是比特币生意业务“延展性”问题

比特币生意业务延展性,是指变动了某个比特币生意业务的独一生意业务标识符(TXID),但却没有使原生意业务无效。事实上,按照加密钱币的差异,有许多要领可以做到这一点,最常见的一种手段就是“签名延展性(signature malleability)”,而这也是本文要重点表明的:

2、第二种进攻手段是所谓的“吸血鬼计策(vampire strategy)”,即在系统打点员发明问题之前,通过高频率的大额取款生意业务来抽取生意业务所的资金。

1、启动一批 Sybil 节点(上图中赤色节点);

7、继承反复上述进攻手段。

但问题是,如今比特币生意业务数量越来越多,区块链上每分钟都有数百万生意业务“飞来飞去”,用户该如何快速识别、并区分这些生意业务呢?不只如此,对付那些遍布在全球各地的链下用户来说,又该如安在不利用迟钝的全球注册系统(global registry system)条件下以沟通的方法快速、精确地识别生意业务呢?谜底其实也很简朴,可以利用生意业务加密哈希(transaction cryptographic hash)作为标识符。

1、第一种进攻手段是所谓的“寄生虫计策(parasite strategy)”,他们凡是会选择一些不纪律的小额生意业务来实施进攻,这样就能逃过一些生意业务监测东西的追踪,在最大化本身收益的条件下实施恒久进攻;

假设 Bob 筹备通过一笔标识符为 “X” 的生意业务向 Alice 付出一些比特币,在这些比特币被挖掘之前,这个标识符被黑客节制并改成了一个新的标识符“Y”,这样一来的话,当 Alice 收到这笔比特币付出之后,Bob 并不会知道他发出的付出生意业务已经完成了。假如 Alice 是一个“暴徒”,并且她知道 Bob 还不知道本身发出的比特币已经被她收下了,此时 Alice 就可以再次向 Bob 发送一笔请款生意业务,要求 Bob 从头付款,并且可以反复多次这么做,直到 Bob 最终意识到问题地址,但此时大概为时已晚。

用断绝见证办理延展性进攻问题是比特币社区的破裂主因吗?

通过引入断绝见证(Segwit),比特币但愿办理这种延展性进攻问题。

下面,就让星球君(微信:o-daily)带各人来看看 PascalCoin 基金会首创人兼首席执行官、PascalCoin 焦点开拓人员、以及 RandomHash(随机哈希)发现人 Herman Schoenfeld 如何表明这个问题吧。

5、这个生意业务标识符为“Y”的取现生意业务会被广播到比特币网络上的其余部门;

比特币延展性进攻

为了更好地表明比特币延展性进攻,我们引入两个虚构的生意业务者“Bob”和“Alice”。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

相关文章阅读