• 杜小琨
    2018-04-03
    所以,为什么是1M?

    作者回复: 我居然写漏了……😓

    1)中本聪经常在代码里放一些不说明的事,这个就是一个。

    2)区块有大小限制容易理解,一个是为了更好地去中心化,因为如果尺寸下限,算力大的可以打包更多的交易,就中心化了。另一个是为了节省网络带宽。

    3)为什么是1M而不是2M,这是中本聪设置的,但他并没有做出解释。

    
     28
  • 逆行
    2018-04-03
    一次交易完成后,Merkle Root 就会改变,那么每次交易都要重写整个区块链表,那效率太低了吧,是不是我错过了什么细节?

    作者回复: Merkle Root 是一组交易的层层hash的结果。

    
     5
  • Nelson
    2018-04-03
    "假如你有多个 UTXO,你可以进行多笔交易而不需要并行锁。"这一句没懂,不会出现一个UTXO被使用两次情况吗?

    作者回复: 不同的交易在不同的UTXO上并行,在同一个上不行。如果用余额来做,则无法并行,上一笔不完成,下一笔无法执行。

    
     4
  • 登高
    2018-04-29
    “”对这五字段进行 hash 计算,就可以得到本区块的 hash 值“”

    数了下,前面介绍了6个,这里写的五个,是笔误吗?
    
     3
  • jimmy
    2018-04-03
    近期在研究event-sourcing架构,比特币的交易感觉有点像event-sourcing的味道,记录的只是事件,无状态,天然适应分布式,不知道这个类比是否有点牵强

    作者回复: 是很牵强

    
     3
  • 吴天
    2018-04-10
    UTXO不太理解 我有多少可交易的比特币是系统从哪里验证的?从区块链追溯下去还是另外有一个存储记录?
    
     2
  • 多米
    2018-04-03
    然而对比特币没兴趣
    
     2
  • 倡印
    2020-01-15
    那么中本聪是什么?是人还是组织
    
     1
  • 痴痴
    2018-06-26
    本区块的Id值等于 【version、previous block hash、merkle root、timestamp、bits、nonce】hash计算而得到的,而merkle是交易两两hash得到的,假如产生一笔新交易,merkle root的值肯定就会改变,区块Id的值不就也会跟着变吗?那您是怎么得出【merkle和区块无关】的结论呢??
    
     1
  • neohope
    2018-06-22
    建议补充一下ETH和BITCOIN的一些不同啦,比如ETH是有世界状态的,而比特币只有UTXO。比如BITCOIN也是通过脚本来完成交易的,ETH通过EVM来让大家都可以写智能合约。比如ETH发明了Gas,积极推送DAO、DAPP什么的,会不会好一些?
    
     1
  • Donald
    2018-04-14
    为什么是对区块头做两次 SHA-256 的 hash 求值?
    
     1
  • 郎哲
    2018-04-03
    赞赞赞讲的通俗易懂
    
     1
  • chitanda
    2020-01-07
    UTXO,感觉和event sourcing一样
    
    
  • 尘埃观世界
    2019-12-04
    " 就像上面那个二叉树所表示的一样,我们可以不断地把这个树分成左边的分支和右边的分支,因为它们都被计算过 hash 值,所以可以很快地校验其中的内容有没有被修改过。"

    为什么这样可以很快的校验其中的内容是否变更呢?比如如果改变了第一条交易的余额. 不明白为什么目前的设计可以加速校验。 还望解答,谢谢

    
    
  • edisonhuang
    2019-07-30
    区块链的核心原理是针对每一个区块,内容都包含本身数据,上一个区块的id,以及利用id+数据计算的区块本身的id。由于id计算基于内容生成,当数据中任何一个bit改了就会导致完全不同的id,而所有的区块是像链表一样彼此链接,改变自己还要改变自己后面的子孙,因此可以让数据不易更改
    
    
  • 永光
    2018-07-12
    区块链的协议格式,这部分数据是存在区块链图(本区快hash地址,前一个区块hash
    地址,数据)中的数据中吗?总感觉不太对?不知道协议格式具体在哪里存着?
    
    
  • 痴痴
    2018-06-25
    1.是不是只有前一个区块交易满了,才会产生下一个区块? 2.Merkle的生成过程理解,不过不理解的是:假设a区块有新的一笔交易产生,放到这个区块里,那么这个区块的id自然也就变了,后面所有的区块id也要跟着变,这样是不是太麻烦了

    作者回复: 1、不是,这个由各个矿工自己决定。2、merkle和区块无关,但是与交易有关。

    
    
  • i
    2018-06-03
    既然一个区块可以存放至多四千笔交易,那什么时候才能生成新区块?够四千笔交易还是其他别的生成逻辑?
    
    
  • 龚极客
    2018-04-19
    Merkle Root是否至多三层?因为每个hash4个字节*7 =28<32 。如果这样,那么超过3层怎么处理?

    作者回复: 没有啊,hash无论hash多长的字符,总是得到一样的长度。你说的 “hash4个字节*7=28”是什么意思?

    
    
  • 怀兵
    2018-04-18
    关于以太坊state存储的部分有点模糊,表达成是账户状态的存储,而非合同状态,可能更好一些
    
    
我们在线,来聊聊吧