比特币进化史

2018-03-20  本文已影响9人  念_夕

身世

中本聪大叔创造比特币的时候,看着手里这个怪娃娃,也不知道以后是妖是佛,但是作为大叔唯一的宝贝孩子,大叔只希望孩子健康成长,其他都不是事儿。

慢慢的孩子长大,大家喜欢这孩子,好看,由能干,将来前途无量,有些聪明的人,从中本聪大叔的交易方法得到启发,也把自己家孩子教育的很好,比如莱特币,还有在大叔基础上进行创新的EOS等等,大家都希望自家孩子能超过比特币。

比特币这孩子,记忆力极好,算数能力也很好,从来不说谎,知道什么说什么,很适合做财务,慢慢的比特币的口碑起来了,服务费用也水涨船高,但是依然越来越多的人找到比特币,希望得到比特币的服务。

这个时候,有些聪明人,觉得比特币有不错的基本面了,非常看好比特币,决定加点杠杆,提升比特币的身价,逐利的人们看到比特币就像看秃鹫看到没人看管的好肉,一窝蜂扎过来,需要的不需要的都找比特币帮忙记账。

毕竟比特币的能力是有极限的,事件太多了,服务质量就得不到保障,客户等待的时间越来越长,很多客户被莱特币等其他优秀的孩子吸引走了,急坏了看好比特币的亲朋好友们。

大家一致认为,得提高比特币的服务质量。

怎么办呢?

下面开始说正经了

比特币的区块大小为1M,现在每个区块数据量都接近这个大小,快达到了区块容量的上限。随着比特币网络的转账越来越多,很多交易就不能在交易发生后的第一个发生的区块被打包和确认,可能要等好几个区块,甚至更久。这导致交易转账速度变慢,手续费也越来越高。买个咖啡可能需要付另一杯咖啡的钱作为手续费,或者等上一两个小时。

其实 ,在比特币诞生之初,比特币的发明者中本聪并没有特意限制区块的大小,区块大小在其自身数据结构的控制下最大可以达到 32MB,那为什么后来成了1M呢?这是因为在比特币早期,币价很低,有人恶意制造的大量小额转账使网络中有大量的待确认交易,导致正常的比特币转账不能被确认,确认时间被延迟,影响网络正常运转。于是中本聪将比特币的区块大小暂定为1M。

为了解决扩容问题,比特币社区发动头脑风暴,提出各种解决方案,这些方案被叫做BIP(Bitcoin Improvement Proposal 比特币改进建议)。

提案中,在利益分配上形成两大派系

大区块派

主张每个区块扩容到4M,8M,每次处理的信息量更大了,就能减少拥堵。大区块派的主要支持者是矿工,拥有大量算力,算是比特币目前实际掌控者。

区块扩容带来的直接结果,就是主链分叉,因为协议变动,没有升级的节点不能兼容升级节点,或造成分裂,出现一个克隆版的比特币,造成价值稀释。另外一点是,扩容之后全链会大到普通人电脑内存没办法建立全节点,最终导致控制权落入少数节点手中,导致比特币中心化。

闪电网络

在不扩容的基础上(不动比特币主链,仍然让保持1M的区块大小),简化交易验证复杂性(小额高频交易,类似支付宝免密交易,安全风险低),简化建立在隔离见证的基础上,一类是交易信息,一类是见证信息,后来发现见证信息并不是很必要,就把见证信息隔离出来。闪电网络的支持者中,有一个组织叫比特币核心(Bitcoin Core),这个团队是比特币他爹中本聪大叔钦点的照顾比特币的组织。

闪电网络隔离见证对原有比特币系统有巨大改动,有可能对系统造成毁灭性的破坏。同时闪电网络并不是区块链架构,可能会被中心化的机构控制,导致比特币的中心化。

知识扩展

分叉

分叉又分为硬分叉和软分叉,就是兼容问题的处理方式

硬分叉:协议变动后,未升级的节点拒绝验证已经升级的节点生产出的区块,不过已经升级的节点可以验证未升级节点生产出的区块,然后大家各自延续自己认为正确的链,所以分成两条链。

软分叉:协议变动后,没有升级的节点会因为不知道新共识规则下,而生产不合法的区块,就会产生临时性分叉。

分叉后的结果

货币价值

分叉后,主链分裂成为两条,你拥有的数字货币也会裂变成两份,原主链货币数量上不会有损失,在新链上拥有同样数量的数字货币。从股票的角度来说,有点类似于分拆扩股,高价股拆分成两份,价值稀释,价低吸引韭菜,哈哈。

重放攻击

如果比特币分叉后,分裂为两种比特币,我们姑且先把它叫比特币A、比特币B,用户账户内同时存在这两种对应数量的、分裂的比特币,每条链上的地址和私钥生产算法相同,交易格式也完全相同,导致在其中一条链上的交易在另一条链上很可能是完全合法的。如果使用者在其中一条链上发起的交易,就可以到另一条链上去重新广播,也可能得到确认。这就是“重放攻击”。

怎么应对重放攻击

方案一:分叉完成后,可以将比特币分别转到属于自己的两个不同的地址,直到两个资产彻底分离完成为止,之后再进行比特币转账。

方案二:交由可信任的三方处理。

相关文章会在公众号首发
上一篇下一篇

猜你喜欢

热点阅读