链客,专为开发者而生,有问必答!

此文章来自区块链技术社区,未经允许拒绝转载。

区块链是互联网未来十年中举足轻重的技术

区块链(Blockchain),或者说分布式账本(DLT, Distributed Ledger Technology)最早是起源于比特币的一个重要概念,其本质上是一个去中心化的数据库。区块链系统能够大幅度降低成本,减少风险和管理成本,提升流动性,增加创新产品和服务的机会。可以说,和大数据、云计算、人工智能一样,区块链是未来十年中举足轻重的技术。从笔者的角度来看,区块链在未来最大的价值并不是在虚拟货币这个领域,而是用以取代原先需要中间人和第三方验证的系统中,以对于数字系统的信任来取代对于人的信任的领域。

ACID、

传统的数据库都满足ACID原则。我们首先来看一个“事务(transaction)的概念。事务是一个操作序列,是一个不可分割的基本工作单位。在一个传统的数据库管理系统(DBMS)中,事务应该具有四个特性:

原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)

取这四个英文单词的首字母缩写,我们得到的是ACID。原子性指事务是一个不可分割的最基本工作单位,事务中的操作要么都执行,要么都不执行;一致性是指数据库的完整性约束不会被任何事务的发生破坏,也就是说数据库的事务不能破坏数据的完整性;隔离性是说多个事务并发访问时,事务之间是被隔离开的,一个事务不应该影响其他事务的运行效果;持久性则意味着在事务完成以后,该事务所对数据库做的更改便被永久保存在数据库之中,即使系统本身发生了事故也不会更改。从ACID的四个特性来看,我们发现其实比特币区块链系统几乎具有这些特点:

一个区块要么被全部记录进入区块链,要么不被认可,不可能有中间状态;

一个区块在加入区块链之后,原本区块链的系统依然保持完整性;

每次只有一个区块可以被加入到区块链中,所以隔离性是当然的;

而在区块被写入链条之后,新的区块链会被复制到所有的区块链节点上,被永久保存。

BASE因为区块链节点处于地球各处,而这些节点又是由不同用户维护的,所以其实我们并不能保证每次访问区块链的系统时都能获取到数据,而这恰恰又对应了互联网时代分布式数据系统的一个特性,可以称之为为BASE。

在BASE理念中,基本可用是指系统在出现不可预知的故障时,允许损失部分可用性;软状态是指允许系统中的数据存在中间状态,不过该中间状态的存在并不会影响系统的整体可用性;最终一致性指的是所有的数据副本,在经过一段时间的同步之后,最终都能够达到一致。CAP我们再来看区块链系统和分布式数据系统上的CAP理论之间的关系。在分布式数据系统中,有三种重要的属性,分别是:

一致性(Consistency):数据一致性,任何一个读操作总是能读取到之前完成的写操作结果,也就是在分布式环境中,多点的数据是一致的。

可用性(Availability):好的响应性能,每一个操作总是能够在确定的时间内返回,也就是系统随时都是可用的。

分区容忍性(Tolerance of network Partition):可靠性,在出现网络分区(比如断网)的情况下,分离的系统也能正常运行。CAP原理解释了关于这三种属性的关系。CAP原理的意思是:一个分布式系统不能同时满足一致性、可用性和分区容错性这三个需求,最多只能同时满足两个。CAP原理是由美Berkerly的Brewer教授提出。

区块链有哪些特性在区块链进入大家的视野之前,分布式数据系统也一直是学术界关注的一个方向。不过在区块链概念出现之后,大家发现原来分布式系统还可以有新的处理方式。基于区块链的数据系统特征

去中心化或者多中心化(Distributed or Decentralized)

区块链最大的特性就是使用分布式计算和存储,从而减少甚至消除中心化的硬件或管理机构。在区块链上,任意节点的权利和义务都是均等的,系统中的数据块由整个系统中具有维护功能的节点来共同维护。

开放性(Open)

系统是开放的,除了交易各方的私有信息被加密外,区块链的数据对所有人公开,任何(有权限的)人都可以通过公开的接口查询区块链数据和开发相关应用,因此整个系统信息高度透明。

自治性(Autonomous)

区块链采用基于协商一致的规范和协议(比如一套公开透明的算法)使得整个系统中的所有节点能够在去信任的环境自由安全地交换数据,使得对“人”的信任改成了对机器的信任,任何人为的干预都不起作用。

信息不可篡改(Untemperable)

一旦信息经过验证并添加至区块链,就会永久存储起来,单个节点上对数据库的修改是无效的,因此区块链的数据稳定性和可靠性极高。

匿名性(Anonymous)

由于节点之间的交换遵循固定的算法,其数据交互是无需信任的(区块链中的程序规则会自行判断活动是否有效),因此交易对手无须通过公开身份的方式让对方对自己产生信任。区块链的核心在于数据区块链和大数据是两个在过去几年中都得到飞速发展的技术。2016年第46届世界经济论坛达沃斯年会论坛的主题为“掌控第四次工业革命”,包括人工智能、无人驾驶、区块链、量子计算等在内的科技前沿领域在会议中被反复提及。目前区块链能够承载的信息数量是有限的,离我们要用“大数据”的标准来衡量的地步还差得很远,不过千里之行始于足下,要一步一步地来。如果要让区块链承载大数据,那么目前笔者所看到的这些区块链系统都还不具备这个能力。区块链系统是分布式的,而大数据讲究的是可规模化的、可量化的数据;区块链系统是匿名的、有隐私的,而大数据在意的是个性化;区块链系统是安全的,信息是相对独立的,而大数据在意的是信息的整合分析。区块链系统的局限性和门槛微软亚洲研究院系统算法组首席研究员Thomas Moscibroda在2017首届科技金融国际峰会上提到了区块链的效率和隐私问题。在区块链中,每一个人都在分享自己的数据,而且每一个交易记录都需要被所有人核实、记录和存储。一方面,这个过程会使区块链对传统数据库而言更慢。另一方面,区块链双方的交易过程中第三方必须知晓,且会去核实这个交易的合法性和正当性,而每一个人都能知道交易双方的中间数据,这也带来了隐私问题。String Labs联合创始人Tom Ding认为区块链技术其实是一项有相当门槛的技术,在整个世界上可能也只有为数不多的团队有能力开发底层区块链系统。Alphabet的DeepMind Health部门已经宣布计划使用一种与分布式账本一样的系统来监视目前正在被使用的患者数据。他们的工具命名为Verifiable Date Audit(VDA)。Alphabet声称VDA并不是区块链,而是类区块链。VDA借鉴了很多来自比特币区块链的功能,包括不可更改性。同时还提供某种程度的透明度,所以第三方机构可以验证这些数据。基于区块链思想的区块链数据库笔者一直坚持的观点是不以实际应用为目的的技术都是耍流氓,那么如何让区块链系统真正商用化?受到微软和Google各位同学的启发,我们认为如果要真正商用化区块链系统,唯一的出路就是区块链数据库(Blockchain DataBase)。我们在设计的区块链数据库兼有区块链系统和数据库系统两个系统的优势。区块链数据库中的数据比特币区块链的可扩展性是一个大问题。如果不提升数据块的大小,整体的交易量则无法提升,而如果提升了数据块的大小,因为每个客户端的节点都会有数据库的完整拷贝,数据存储会是一个非常头疼的事情。

区块链数据库的共识模块区块链数据库中共识模块的作用是让系统中所有的数据节点都能够保持一致。如果一个节点的区块链上添加了一条新的交易,那么数据库中所有其他节点也会把同一个交易加入到各自的区块链上。共识模块的关键点就在于保持整个系统中所有交易顺序的一致性。共识算法在以太坊和比特币区块链中的达成是通过工作量证明(POW)或者权益证明(POS),而IBM Hyperledger和其他一些想要提升效率的区块链系统采用的是PBFT(Practical Byzantine Fault Tolerance)协议。后者的效率会高很多,不过网络传输的数据会根据节点数的上升而成倍增加。区块链数据库中,我们会采用Paxos共识算法。

区块链是互联网未来十年中举足轻重的技术相关推荐

  1. 区块链 Vs. 互联网,创新在哪里?

    本文转载自共识未来公众号 引言:最近关于区块链革命的提法少了很多,我们很少再听到"区块链即将颠覆互联网"的提法,这似乎也寓意着区块链技术(加密技术)正在进入一个理性发展的阶段,如果 ...

  2. 科普 | 区块链概念最全解析:区块链的下一个十年什么样?

    2019独角兽企业重金招聘Python工程师标准>>> 自从2008年中本聪的比特币白皮书发表,至今区块链已经发展了近十年的时间.但在最近的加密数字货币大热潮中,许多人只知比特币.以 ...

  3. 转载丨智链万源谢文杰:区块链的下一个十年

    本文首发于极客时间<技术领导力300讲>专栏. 你好,我是智链万源 CTO谢文杰,今天想跟大家聊聊区块链的下一个十年.但在正文开始前,想先给大部分区块链从业或即将从业的朋友们泼点冷水: 1 ...

  4. 马方业:区块链就是新未来 区块链就是新财富

    8月21日下午,经济日报集团高级编辑.<证券日报>社副总编辑马方业在<证券日报>社顺和课堂,围绕比特币.区块链技术以及央行数字货币DCEP等时下热点内容,为报社员工上了别开生面 ...

  5. 那些重金投入区块链的互联网巨头,现在怎样了?|BCCon

    区块链技术已一发不可收拾,越来越多的企业希望将业务创建或移植到区块链上,用以解决传统中心化技术效率低.成本高.不透明以及安全性差等缺点.业内人士称,2018年所有互联网大公司都会入场区块链.更准确地说 ...

  6. 博鳌直击 | 区块链在互联网金融中扮演怎样的角色?

    雷锋网3月24日报道,今日(3月24日),第16届博鳌亚洲论坛2017年年会在海南继续进行中.据雷锋网了解,在今日下午的数字货币与区块链分论坛上,中国银行前行长.中国互联网金融协会区块链工作组组长李礼 ...

  7. 福布斯:区块链——社会影响力未来的关键

    点击上方 "蓝色字" 可关注我们! 暴走时评:区块链技术目前无疑已经得到各个领域的关注,许多慈善行业的专业人士也开始探索如何利用这种新技术塑造社会影响力部门的未来.本文详细阐述了国 ...

  8. 为什么区块链是互联网的100倍?

    区块链的本质究竟是什么?如果区块链只是一个简单的分布式账本,凭什么在全世界的所有国家.商业领域掀起一浪又一浪的轩然大波,而如此多的精英人士不顾一切的争相入场? 假设比特币是第一张多米诺骨牌,区块链究竟 ...

  9. IG夺冠5亿变63亿,电竞游戏引全民热潮,区块链游戏的未来在哪里? | 独角兽行研报告

    关注思一科技独角兽,了解区块链.投资.品牌.市场的一手干货! 新加坡思一独角兽是一个集项目投资.技术开发.品牌包装和市场营销一体化生态的科技公司. 我们专注于投资领域,并依此开设投资专栏:" ...

最新文章

  1. 清华发布《中国AI发展报告2018》:中科院系统AI论文产出全球第一
  2. Mac Vim 如何设置高亮
  3. android git提交整个项目_使用子模块和子树来管理 Git 项目 | Linux 中国
  4. uva 12105——Bigger is Better
  5. 2DASL:目前最好的开源人脸3D重建与密集对齐算法
  6. 浏览器渲染页面的过程
  7. salesforce 学习(超简介,以及传送门)
  8. 中国水稻大省创新大米销售模式 启动2019首场拍卖
  9. android-sdk环境变量配置
  10. 中信证券显示连接服务器,我的中信证券的交易软件真不好用
  11. DAY02 pat乙级刷题(c++代码)
  12. android 仿百度地图,仿百度地图街景实现
  13. ffmpeg —— v4l2录制h264视频文件(边采集边转码)
  14. 网络教育统考计算机和英语作文,2020年9月网络教育统考大学英语B模拟冲刺题试卷5...
  15. 雄关漫道真如铁,而今迈步从头越(嗨翻C语言)8.6
  16. 2021年高压电工考试试卷及高压电工实操考试视频
  17. 【计量经济学】简单回归模型
  18. wechat微信小程序panda我的界面(登录、我的基本信息的修改和保存)
  19. DICOM笔记-解析JPEG压缩格式DCM文件
  20. 专业Cloud-HPC行业解决方案助力生命科学、eda、仿真企业降本增效

热门文章

  1. Jquery各版本下载,附Jquery官网下载方法
  2. arial unicode ms字体_5个检测商用字体和免费字体合集的网站
  3. 前端开发学习常用网站网址及介绍(都是免费的)
  4. [微信小程序]时间戳转日期
  5. 浮动布局会受父框滚动条影响
  6. ELK安装文档及相关优化
  7. robotframework的学习笔记(十二)------DatabaseLibrary 库
  8. Directx11教程(11) 增加一个debug宏
  9. 利用NetBIOS名称与其他计算机通信
  10. Dubbo2.6.5+Nacos注册中心(代替Zookeeper)