巴比特论坛

发表于 2017-10-3 12:03:37 来自手机版 | 显示全部楼层
刚才出的这两个块又是什么情况
Screenshot_20171003-115340.jpg
Screenshot_20171003-115459.jpg

4条回复 跳转到指定楼层

BurntCoins | 副船长 | 发表于 2017-10-3 20:30:58 | 显示全部楼层
本帖最后由 BurntCoins 于 2017-10-3 20:36 编辑

1.最早的比特币(那个时候还有一堆bug,极为小众的状态)是没有区块大小限制的,为了防止有人放一堆无意义的交易来攻击(粉尘攻击),中本聪才定了每个块1MB的上限。
注意,只是上限是1MB。以前比特币用户不多,交易量不大,所以块都很小,远远不足1MB。
2.后来比特币用户越来越多,交易越来越多,终于把1MB差不多撑满了,开始拥堵了。
3.扩容之争争了几年了,背后还有利益博弈……SW+侧链/闪电网络+小区块(好像他们也不是说未来永远不扩容,只是认为现在扩容会导致区块链膨胀太严重、新人开一个全节点太蛋疼,所以要暂时遏制一下)VS大区块(据说是国内的矿业比较支持,目标是全体矿工投票决定区块大小上限,原先反对闪电网络,现在好像也不怎么反对了),两派争执不下。
4.区块大小上限是共识规则的一部分,如果把这个改了,老版本节点就不接受新版本节点挖出的块,也就是所谓的硬分叉。
5.SegWit现在已经激活了,但它只是个可选的特性,需要用户(无论是一般消费者还是交易所、矿池等)升级软件,选择发到SegWit地址才能真正开始使用。
所以,现在的SegWit交易占比仍然不多,扩容效果才刚刚开始显现。
6.SegWit实际上是“欺骗”了老版本节点软件(所以江卓尔找了张“扭曲的手”来比喻这种状况),用一种新的交易格式(所谓的any one can spend),让它们以为区块大小没扩大(实际上是扩大了)、以为交易数据量小了(实际上是把最占空间的签名部分放到区块后面了,这些占大头的部分不被老版本节点计入区块大小),而且需要足够多的算力支持,才能保证安全。
SW还有修正交易可塑性等优点。
7.对老版本节点来说,它们用老的方式判断区块大小,仍旧按照它们的视角执行“1MB上限”。
SW交易占比越大,实际的区块大小就越偏离老版本节点眼中的区块大小,所以你可以看到超过1MB的区块,但它们在老版本节点眼里还是不超过1MB的。
当然,也有交易量不大、不怎么堵的时候,那个时候实际区块大小不够1MB,老版本节点眼中的区块比实际更小。



BurntCoins | 副船长 | 发表于 2017-10-3 20:41:31 | 显示全部楼层
第一张图里好像是个空块,大概是因为矿池还没来得及接收、打包足够的交易,就挖出一个块了,所以就直接广播出去了。如果不及时广播出去,被别人抢了先,那这个块就白挖了。这样矿工就放弃了交易手续费,只能拿12.5BTC的区块奖励(每4年减半)。也有人怀疑蚂蚁矿池这些国内的矿池会故意挖空块来加剧拥堵(因为他们反对小区块+SW派时宣扬对方会有意制造拥堵、提高手续费)。
第二张图里就是接近1MB的“满块”了。现在SW交易占比不高,所以实际区块大小也没高出1MB太多,未来SW交易应该会越来越多,实际区块大小也会越来越大。


8422edu | 水手 | 发表于 2017-10-3 22:32:06 | 显示全部楼层
BurntCoins 发表于 2017-10-3 20:30
1.最早的比特币(那个时候还有一堆bug,极为小众的状态)是没有区块大小限制的,为了防止有人放一堆无意义 ...

谢谢解释!
所以能查询到的超过1mb的区块都是加上sw的数据的大小导致的么
BurntCoins | 副船长 | 发表于 2017-10-3 22:54:25 | 显示全部楼层
8422edu 发表于 2017-10-3 22:32
谢谢解释!
所以能查询到的超过1mb的区块都是加上sw的数据的大小导致的么

是的。
不过我也只是几个月前才接触比特币,而且只读过一些浅显的科普,我说的可能有错误……
高级模式
您需要登录后才可以发帖 登录 | 立即注册 | 用新浪微博登录

本版积分规则

搜索

0关注 1粉丝 1主题
返回顶部 返回列表

登录

分享 发帖