区块广播:

比特币区块链都是怎么做到每个区块控制在1m的

8422edu水手发布在 BTC/比特币来自App
 5477  4
刚才出的这两个块又是什么情况
本帖子中包含更多资源, 您所在的用户组无法下载或查看附件
  • 正序
  • 最新
只看帖主楼层直达
  • BurntCoins 版主 2017-10-03 20:30:58 来自PC沙发
    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-03 20:41:31 来自PC板凳
    第一张图里好像是个空块,大概是因为矿池还没来得及接收、打包足够的交易,就挖出一个块了,所以就直接广播出去了。如果不及时广播出去,被别人抢了先,那这个块就白挖了。这样矿工就放弃了交易手续费,只能拿12.5BTC的区块奖励(每4年减半)。也有人怀疑蚂蚁矿池这些国内的矿池会故意挖空块来加剧拥堵(因为他们反对小区块+SW派时宣扬对方会有意制造拥堵、提高手续费)。
    第二张图里就是接近1MB的“满块”了。现在SW交易占比不高,所以实际区块大小也没高出1MB太多,未来SW交易应该会越来越多,实际区块大小也会越来越大。
  • 8422edu 水手 2017-10-03 22:32:06 来自PC地板
    BurntCoins 发表于 2017-10-3 20:30 1.最早的比特币(那个时候还有一堆bug,极为小众的状态)是没有区块大小限制的,为了防止有人放一堆无意义 ...
    谢谢解释! 所以能查询到的超过1mb的区块都是加上sw的数据的大小导致的么
    楼层直达
  • BurntCoins 版主 2017-10-03 22:54:25 来自PC5楼
    8422edu 发表于 2017-10-3 22:32 谢谢解释! 所以能查询到的超过1mb的区块都是加上sw的数据的大小导致的么
    是的。 不过我也只是几个月前才接触比特币,而且只读过一些浅显的科普,我说的可能有错误……
    楼层直达
登录 账号发表你的看法,还没有账号?立即免费 注册
推荐节点 更多
热帖榜 本周最热本月最热