虽然,也可以团结数据库的操纵监控、binlog等帮助机制,加快响应速度和检测效率。要领照旧有的,如上所述,只是性价较量低,也不彻底办理问题,只有对数据修改极其敏感,且业务上接管延时发明和修订的特定场景,才会思量将其作为调停法子。我们把这部门归类到运营打点东西里,按照场景需求来实现。
但进一步想,对某个数据的查询,区块链的当地校验范畴是有限的,一般不会超出单个区块可能一棵merkle树,所以假如改动者较量熟悉区块链数据的布局和当地校验逻辑,也可以顺着数据校验干系,从状态值开始,把merkle树、区块Hash等要害数据全部改掉。
数据“全局一致”、“难以改动”这两个特性已经广为人知,是区块链营造“信任”的基石。为了到达这两个结果,区块链的共鸣、同步、校验等技能细节足可大书特书,而本文要从“我改动了区块链数据”讲起。 从机构粒度来看,单个机构把握的节点数,应该低于共鸣算法可容错的数量。好比,链上总共有7个共鸣节点,那么单个机构把握的共鸣节点不该多于2个,这样可以制止机构内部强行修改本身把握的节点数据,或一个机构的所有节点都意外堕落、掉线(好比机房光纤都被挖断了),导致链无法出块。 郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
综上所述,对节点当地的数据,就像打地鼠,冒头的(发出生意业务参加共鸣,或举办f+1查询),区块链全局共鸣和容错机制能发明,没有冒头仅蹲在用户硬盘里的,只能用户本身认真了。
所以,热点问题浮出水面,前提是用户可以更利便地修改底层数据了,而不是这个问题之前不存在。
直观地举个例,如链上有个智能合约,打点特定资产余额,在数据库合约内外,颠末共鸣的Alice的余额原来是100,这时有人打开MySQL客户端,找到谁人合约对应的Table,把Alice的余额update成10000。