• 姚莉莉
    2021-08-01
    我的理解:“数据库”记录我当前银行账户里有多少钱,比如有100万。“区块链”,可以拉流水,100万是怎么来的,哪些在何时的支出和收入。 不知道理解正确吗?请老师指正

    作者回复: 是的,可以这么理解。区块链从最根本上就支持这种追溯的特性,不需要额外的工作。而数据库其实也可以实现这个功能,但是需要额外的表去记录,且不具备不可篡改特性

    
    2
  • 文杰
    2021-08-31
    老师你好,请问状态可以类比为数据库记录?不是太理解状态

    作者回复: 可以这么理解的。状态等同于现在,区块是历史

    
    1
  • 二两
    2021-08-19
    讨论1:类比数据库,如果是业务人员,跟多关注是的数据库中的值,即最终的状态,此时状态重要,如果数据回滚时,更关注SQL记录,此时区块更重要。 讨论2:利用hash作为业务上的key进行关联,类似与每个数据有自己的id,这个在分布式数据库上也是类似的设计。

    作者回复: 关于讨论2,其实哈希就是区块哈希跟交易哈希,只有能把索引对应,怎样存都可以

    共 2 条评论
    1
  • If_
    2021-07-30
    刚好去一个区块链公司,感谢sarah,好及时。

    作者回复: 希望能帮助到你!

    共 2 条评论
    1
  • 高鹏0409
    2021-07-29
    存储结构可以和mysql类比吗?交易类似binlog,是有序操作记录;区块类似B+数存储;状态是经过多次修改后的值

    作者回复: 是的,可以这样类比理解

    
    1
  • skull
    2021-07-28
    都重要,但区块保证了可追溯性,不可篡改性,是基础

    作者回复: 是的,没有交易跟区块,只有状态,这样的区块链跟数据库差异不大

    
    1
  • 宇宙全栈
    2021-07-28
    我觉得对于开发者来说,状态更重要。区块好比框架,而状态是做具体业务时需要设计的数据结构和算法。

    作者回复: 对的。状态更多的是服务于基于区块链的上层业务

    
    1
  • 忘形鱼
    2022-06-14
    单个区块链节点包含很多个区块,区块包含多个交易,多个区块通过区块哈希串联起来。而所有区块链节点里的区块数据都是完全一样的是吗?

    作者回复: 嗯嗯,是的

    
    
  • 秋天
    2022-06-13
    区块更重要,大不了 通过历史区块 推导出状态把?

    作者回复: 对的,状态的生成离不开区块。但区块的新增需要状态进行加速

    
    
  • 林家振
    2022-04-08
    有个问题不是很懂,如果没有交易那也能挖到区块吗?里面存什么?

    作者回复: 这个问题需要按你的设计来。比如公链有币,所以有一笔默认存在的cornbase交易,也就是说即便没有转账交易,也会有唯一一笔挖矿交易。而有些无币区块链,即联盟链等就不需要挖矿,所以你可以设计为有交易时再出块,也可以设计为可以出空块。

    
    