凯发k8官网登录-凯发k8国际

国内更专业
织梦模板下载站

从数据库角度思考区块链

一、前语

许多新人朋友不了解区块链是个什么东西,不了解它为什么既可以跟比特币挂上钩,又可以跟发票挂钩,又可以跟银行、供应链金融挂上钩,乃至还可以跟存证挂上钩,假如去书本上找区块链的界说,又不流畅难明。

我这儿供给一种了解办法,从数据库的视点来了解区块链,我认为是一个比较好的视点。

二、比特币

以比特币为例,许多新人朋友常常问我的一个问题是:比特币究竟是什么?它究竟是有形的仍是无形的?假如是无形的东西,它是怎样承当买卖、转帐的价值功用的?

假如从一致、社会认可等视点去解说什么是比特币,不免可于宏大和空泛,假如从数据库的视点来了解则详细了许多。

每次有朋友问我这个问题的时分,我都会这么答复:比特币现在全节点的数据巨细为几百个G,这几百G的数据便是比特币的载体,你可以简略的把这些数据了解成比特币,每次比特币的买卖、转帐,实质便是这些数据的改变。

三、从数据库了解区块链

区块链这个词便是从比特币延伸出来的,所谓的区块链,从技能视点了解,便是区块+链的数据结构。

区块大致由以下几部分组成:买卖、区块结构、随机数。区块与区块之间的区分既不是经过时刻,也不是经过区块内买卖的数量,也不是经过区块巨细什么的,而是经过工作量证明计算出随机数。假如你在1min之内,计算出来了随机数,那么便是1min出一个块;假如下一个块是在30min之内算出随机数,那么下一个块便是30min之后出。也便是说,区块与区块之间,是依托POW工作量证明来区分的。有POW,才有区块!没有POW,就没有区块!没有区块,天然也就没有区块链!

这是区块的界说,咱们再来看看链的界说:一个一个的区块,经过特定的规矩组合起来,就构成了链。一般来说,链的构成,有以下几个进程:

1、新区块的挑选——一般来说,哪个区块先算出随机数,就以哪个区块为准;但假如有多个节点一起出块,就涉及到挑选的问题了。 2、网络传达——迅速将新生成的新区块播送出去,尽早传达到更多的节点。 3、最长链构成——并在此基础上构建下一个区块。

当然,还有一些更为细节的组成,可是大致进程便是以上三步。其实链的构成进程,便是把全网不同节点的不同数据,收敛成承认且相同的数据的进程。

上面便是最典型的区块链数据结构,从最直观的视点来讲,什么是区块链?区块链不是空气,区块链便是以这种特别的数据结构构成的那几百个G的数据库。

当然了,区块链肯定不仅仅是数据库,把区块链了解成为数据库,仅仅一种简化的了解方法,这种简化的了解方法便于咱们想通许多问题。区块链的含义比数据库大许多,但它首先是一种数据库。

四、互联网数据库存在的问题

我最近看过NEO创始人达鸿飞的一篇讲演,他说今日的互联网尽管看起来十分夸姣,但它却存在着三个问题:一是线上体系之间十分分裂,无法互联互通,二是物理国际与线上国际之间也存在着许多分裂,三是存在渠道独占和数据独占的现象。

他这个话说的比较书面,我给咱们举几个详细的比方咱们就了解了,一个是线下的问题,一个是线上的问题。

线下的问题,最直接的体现便是现在依然有许多当地需求排队!

我有一次患病住院,后来出院处理结算和医保报销的时分,我一个患者排了将近30分钟的队才把事务完结,这件事让我十分疑问,互联网这么兴旺了,这种事务莫非真的不能直接网上完结吗?一定要排队才干完结吗?

其实我排了那么久的队,终究只做了两件事,一是提交个人的身份,二个是提交自己的需求,再简略一点说,便是递身份证和说“办医保报销”这五个字,剩余的工作便是结算中心把住院部的数据下载过来,然后保理医保结算事务。

相同的,咱们日子傍边还有许多当地需求排队,比方说咱们去处理房产过户,咱们去处理工商登记,总归咱们现在日子傍边一切需求排队的当地都是面对着相同问题,这些事务为什么需求自己参与才干处理呢?其实无非也便是两件事:一、承认请求者身份,二、获取相关数据。

尤其是获取数据这一步,由于不同部分有不同的数据库,必须先验明请求者身份之后,再去恳求相关数据,才干完结事务,说白了根本原因仍是不同事务中心数据不连通的问题。

这个进程之所以不能在网上完结,一方面是由于不同的部分数据库不相通,比方说住院部和出院结算的账目就不相通,需求你自己请求,然后下载才行,比方说房产部分和银行有许多数据就不相通,他们各自有各自的数据库,需求你自己去请求才行。别的一方面是现在的账户暗码体系安全性不行,不足以证明“请求者身份”,比方假如你的帐户被破获,他人可以以你的名义开展事务,这种体系不合适大额资金结算,只合适简略的信息传递。

可是这些问题在区块链年代应该是不复存在的,在区块链年代假如要承认请求者身份,直接输入私钥就行,私钥具有个人专特点,只需输入私钥,再合作一些生物辨认技能就现已可以证明“我是我”了,只需能证明“我是我”,后边的数据请求和数据传递就很简略了。

这是线下的问题,线上也有问题。线上最直接的问题是你没有办法用微信转账给付出宝,没有办法用付出宝转账给京东,这三者之间你乃至都不能彼此通讯,为什么在互联网高度兴旺的今日会有这样的现象呢?

相同是转账,银行之间就可以彼此转账,只需供给账号,哪怕是跨行跨省都可以直接转账。

这背面的原因也在于数据库,京东、付出宝和微信,他们是中心化的安排,每个中心都有自己的数据库,数据库之间数据是不互通的,所以数据和钱就都无法转过去,可是银行和银行之间背面有银联这个清算结构,他们有共通的数据库,所以这些事务才干够处理。

现在互联网还存在着一些不便当的当地,这些不便当都是由于中心化的数据库而导致的,而区块链则正好处理这个问题。你可以简略的把区块链了解成为一起的数据库,比方说京东、付出宝、微信在付出范畴共用同一个清算数据库,就可以彼此直接转帐啦,就好像银行与银行之间共用银联的数据库相同。

并且,一般只要特定的数据需求用上一起的数据库,比方各大银行也只要在清算方面共用数据库,详细事务数据也是不同享的。像微信、付出宝这些商业安排也是相同的,只需在需求协作的当地运用一起的数据库即可,一般来说主要是在详细的结算、清算、信誉层面。

五、数据库的归属

同享数据库,听起来很夸姣,但面对最直接的问题是,数据库的归属权的问题。

数据库的保护是需求许多的人力物力的,本钱不菲,这个本钱谁来承当,这是个巨大的问题。比方说京东、阿里、这三家公司要做一个清算体系,那这个体系谁来保护?本钱多少?谁占多少股份?话语权多少?这中心会涉及到十分多费事的问题。而这是一切联盟链都要面对的问题,假如有一家公司具有数据的肯定话语权,那这又跟中心化的数据库没什么区别了,这个问题也是区块链迟迟无法落地的阻止之一。

传统的公链是用发币来处理这个问题的,发币可以发生经济鼓励,使得保持这个帐本可以获利,所以许多人乐意自发的去保护这个帐本,乃至竞争着要保持这个帐本,这样这个问题就处理了,可是现在在国内发币又是不被答应的,所以这条路暂时不通。

咱们再来想想,为什么现在政府层面是最活跃拥抱区块链的?又为什么政府的区块链事务是落地最快的呢?比方国税局和协作开了区块链发票事务,比方说最高人民法院认可区块链存证的法律效力,比方说最新的音讯杭州政府就开发了自已的政务区块链。

由于政府很简单处理数据库的产权和鼓励问题,行政层面一推进,各部分都会合作,相关事务部分把数据奉献出来,往链上一放就行,所以落地起来就简单许多。区块链从政府层面开端落地,是功率最高,阻力最小的途径。

六、结语

区块链的内在十分丰富,它许多的衍生含义,比方说通证经济、生产关系这些东西,只用数据库来了解区块链肯定是不精确的,可是数据库确实是区块链的技能底层。

为什么全国际比特币可以直接转账呢?由于他们有一个一起的比特币数据库; 为什么微信、付出宝之间不能直接通讯、转帐?由于它们归于不同的数据库; 为什么区块链不行篡改?由于区块链的数据库不归于任何独自一方; 什么是公链,公链便是一个敞开的第三方数据库; 什么是联盟链?联盟链便是几个事务相关方保持一个共有数据库。

经过数据库来了解区块链原理和使用很便利,由于它很详细。事实上,在绝大多数情况下,每次市道上有项目宣称自己是区块链使用,但你又彻底不知道他们在做什么的时分,你把“区块链”这三个字换成“第三方数据库”就立马了解了。

相关推荐

评论