DApp-区块链3.0?

知道大家有没有听说过一种说法,关于区块链的进化史的那些话,

有一种观点说,“比特币是区块链1.0,以太坊是区块链2.0,但是真正的区块链3.0应该是DApp时代。

“当然,专员觉得,这种说法是有问题的

比较DApp只是公认的区块链2.0衍生出来的一个事物,并不能称之为区块链3.0。但是不得不说,既然有人会说出这种话,并且有人会说出这些并且赞同这些个事情,我觉得,DApp的地位在区块链领域的地位也不言而喻,并且据专员所知,越来越多的传统互联网公司也在进行相应的转型,投入到DApp的开发当中,今天专员就想跟大家来简单的聊一下专员自己对DApp的认识以及见解。

首先专员先来说一下,传统并且我们现在经常在用的Web App是什么?其实就算专员觉得,现在你手机上装的,电脑浏览器上访问的网站基本上都可以被归类为Web App,

他的基本架构抽象出来其实就是如下图那样。

DApp-区块链3.0?

基本上,最底层就是中心化的数据库,在上层就是用JAVA,Python等编程语言编写的服务器端的中心化的后台服务,数据库以及后台服务一般都是由Web APP的开发厂家部署与自己的服务器内部,我们所有的个人信息以及操作记录也存在他们的服务器中。在上一层其实就是我们能够看到的网页层,或者说是手机APP了,前端展示的界面通过JAVA Script编写的代码去访问后台服务去获取或者存储相应的数据。这种架构其实在平常的时候没有任何问题,但是在某些特定情况下,软件开发厂商的后台服务失效,或者所数据被恶意删除,其实会对APP使用者造成较大的影响。

其实,传统的Web APP的最大的特征就是中心化的程度比较高。

而DApp是个啥呢?

DApp的全称叫做Decentralized Application,翻译成中文,就是去中心化的应用,其实也叫做分布式应用。

而DApp与传统的Web App最大的区别也是它的后台服务不在是其中托管在某一个厂商的服务中,它的背后,就是区块链啊,而我们知道区块链最大最大的特性就是去中心化了。这样其实就解决了我们之前说的那个Web APP的那个问题了,除非整个区块链网络所有节点再同一时刻崩溃,当然现在来看,在以太坊这种全球性的公链上来看,这种情况基本上也不太可能出现。接着我们来简单的看一下DApp的开发架构,

如下图所示,

DApp-区块链3.0?

其实跟Web APP差不多,其实我们只打一个准则,也就是所有的APP,不管是前端界面或者后台服务也好都必须运行在一个计算机系统之上,一般学过计算机的同学知道,对于后台服务来说,一般较多的操作系统都是Linux系统相关的,比如Centos,Ubuntu或者说SUSE之类的。

而在DApp中,我更愿意把区块链当做是一个操作系统来看待(当然其实区块链也算一个较为底层的应用,也需要跑在操作系统之上),并且区块链这个操作系统自带数据库的作用能帮我们记录相关的数据。

如上图所示,其实上面就以以太坊作为一个例子,最底层是一个以太坊的公链,并且我们通过RPC请求可以部署相应的智能合约,智能合约里面描写了相应的业务逻辑,而在智能合约之上则是相应的后台服务或者是前端的展示页面。

用一句话来概括一下DApp

把我们目前依靠传统的Web或许手机开发的APP拎出来,把数据存在区块链系统上,结合智能合约,它就成了DApp。

前端时间造成以太坊严重阻塞的以太猫Cypto Kitties,也算的上一种典型的DApp。CryptoKitties的每只猫都是独一无二的,每只小猫都有 256 组基因,不同的基因组合会让小猫的背景颜色、长相和条纹等都有差异,甚至还有隐性基因的设计,并且支持以太猫的交易。而专员觉得,以太猫真的是一个很好的开头,也是一个爆款的应用,能够帮助区块链去更好的落地,让大家更好的去了解区块链带来的好处,而不仅仅局限在数字货币的领域。

但是的确,现在DApp正处在前期的探索阶段,我们需要发挥我们强大的想象力去打造一个DApp的生态。专员也正在为此努力,大家要是有什么好的想法也可以积极探讨,说不定下一个爆款应用就出自你的手笔。


分享到:


相關文章: