特性:共识机制、存储机制、智能合约、分片、应用开发接口、安全。这些实际上都是
区块链底层老生常谈的一些模块,对应到数据库,有没有一些对应的点?
共识机制。在过去数据库架构里,所谓一致性控制都是有一个主节点,所有写操作会被复制到另外一个存节点做高可用配置。区块链上,可以把这个体系扩展,假设主节点并不是固定的,而是每10分钟换一次,在主节点MySQL,10分钟换一次主节点,某种程度上是相通的。
不管是POW、POS所谓共识机制,真正本质是到底在一段时间之内以谁的信息为准,这个数据库里是以主节点为主,当它挂了以后,怎么选出一个新的节点,这些都不重要,只是实现问题。
存储机制。在区块链里,存储说的都是链本身这个事,大家有兴趣看一下
比特币、
以太坊,除了链本身,还有类似于状态存储,比如链很长,可能有100GB,涉及到某个账户多次修改,链本身实际上是交易日志,记录每一条记录修改方式,展现形式要归到一个数据库里,都是要内嵌一个小型数据库,把最终结果放到里面。这一套体系对应到数据库里,无外乎就是数据库的存储+事务日志。
智能合约。是用户自定义的托管程序,在数据库里托管程序叫存储过程,在区块链里,本质是一样的,最大不同点在于安全性方面。在数据库里调存储过程,记录最终结果,但是在区块链里,因为不可信任,记录调用。
分片。大部分
区块链项目里做得还不太成熟、不稳定,数据库分片是非常成熟的东西,区块链行业,由于分片之间交易很难保障,大部分区块链公链项目很难做好的分片。
应用开发接口。在MySQL或Oracle用SQL,无外乎写一段应用程序,扔到系统里,别人调用。而
区块链技术也需要一个统一的访问方式,才能更好实现通用化应用。
安全机制。在数据库里,一个表单,到底谁能读、谁能写,有一套定义,但在区块链里,安全是行级的安全,比如在比特币里,相当于全局可读,只有输入可写的安全配置。
从这几块来看,区块链和数据库的世界有很多相通之处。
版权申明:本内容来自于互联网,属第三方汇集推荐平台。本文的版权归原作者所有,文章言论不代表链门户的观点,链门户不承担任何法律责任。如有侵权请联系QQ:3341927519进行反馈。