找回密码
 立即注册

扫一扫,登录网站

首页 区块链生态 查看内容
  • 22242
  • 0
  • 分享到

区块链技术VS数据库技术:颠覆还是融合

2018-5-8 10:12

来源: 火球财经 作者: 王涛

区块链与数据库相同点



特性:共识机制、存储机制、智能合约、分片、应用开发接口、安全。这些实际上都是区块链底层老生常谈的一些模块,对应到数据库,有没有一些对应的点?

共识机制。在过去数据库架构里,所谓一致性控制都是有一个主节点,所有写操作会被复制到另外一个存节点做高可用配置。区块链上,可以把这个体系扩展,假设主节点并不是固定的,而是每10分钟换一次,在主节点MySQL,10分钟换一次主节点,某种程度上是相通的。

不管是POW、POS所谓共识机制,真正本质是到底在一段时间之内以谁的信息为准,这个数据库里是以主节点为主,当它挂了以后,怎么选出一个新的节点,这些都不重要,只是实现问题。

存储机制。在区块链里,存储说的都是链本身这个事,大家有兴趣看一下比特币以太坊,除了链本身,还有类似于状态存储,比如链很长,可能有100GB,涉及到某个账户多次修改,链本身实际上是交易日志,记录每一条记录修改方式,展现形式要归到一个数据库里,都是要内嵌一个小型数据库,把最终结果放到里面。这一套体系对应到数据库里,无外乎就是数据库的存储+事务日志。

智能合约。是用户自定义的托管程序,在数据库里托管程序叫存储过程,在区块链里,本质是一样的,最大不同点在于安全性方面。在数据库里调存储过程,记录最终结果,但是在区块链里,因为不可信任,记录调用。

分片。大部分区块链项目里做得还不太成熟、不稳定,数据库分片是非常成熟的东西,区块链行业,由于分片之间交易很难保障,大部分区块链公链项目很难做好的分片。

应用开发接口。在MySQL或Oracle用SQL,无外乎写一段应用程序,扔到系统里,别人调用。而区块链技术也需要一个统一的访问方式,才能更好实现通用化应用。

安全机制。在数据库里,一个表单,到底谁能读、谁能写,有一套定义,但在区块链里,安全是行级的安全,比如在比特币里,相当于全局可读,只有输入可写的安全配置。

从这几块来看,区块链和数据库的世界有很多相通之处。



版权申明:本内容来自于互联网,属第三方汇集推荐平台。本文的版权归原作者所有,文章言论不代表链门户的观点,链门户不承担任何法律责任。如有侵权请联系QQ:3341927519进行反馈。
相关新闻
发表评论

请先 注册/登录 后参与评论

    回顶部