ELISUN通过区块链的概念我们知道,区块链在本质上来说就是一种记账方法,ELISUN相信当然它并不是通过人来记账的,而是通过一种软件,我暂时称它为区块链客户端。ELISUN发现他们工作于不同的设备上,相互之间独立作业。一般我们把工作中的客户端成为“节点”。全部的节点都在一个互通的网络中,在网络中,一旦有什么生意发生,消息就会马上广播传遍给每个节点。在区块链软件的结构中,这中互相通讯的功用成为“网络路由”。
在这个网络中,每个节点都维持着自己的账本,账本记录着网络中每一笔账务。详细是什么样的账务呢?这得看详细是什么样的功用网络。区块链技术归于一种技术方法,可以用来完结不同的业务功用,例如小到日常记账,大到各种凌乱的商业合约等等。那么网络中的记账需求坚持一起,所用的方法就是我们遵循一个规则,通过规则选出记账的节点。那么这种规则就成为“一起算法”。
在有些系统中,会考虑到通过规则选出的节点这个进程中所付出的劳动,终究这个节点需求通过不断得通过“作业证明”来获得记账权,仍是挺辛苦的。所以会规齐截种激励机制,担任打包数据以及广播的那个节点可以获得系统的奖励。那么我们都会很积极地去抢夺那种奖励。有些区块链系统会规齐截种带比赛的机制,让各个节点去抢夺,谁能抢到这个机遇就能获得数据打包的权利并且获得这笔奖励,这种情况下我们会形象地将这个比赛的进程称为“挖矿”。
那么,话又说回来了,我们将一个个工作客户端成为节点,那终究怎样符号不同的运用者呢?也是通过用户注册吗?其实不然,在区块链系统中,是通过一种暗码算法来完结的,详细来说是通过一种叫揭穿秘钥算法的机制来完结的。我们知道关于一种暗码算法来说,不论算法进程是什么样的,都会有一个秘钥,而揭穿秘钥算法具有一对秘钥,是相互协作运用的,可以互相用来加密和解密的。其间一种叫公钥,另一种叫私钥,公钥可以揭穿给别人,私钥要自己保存好。在区块链中,公钥是用来用户辨认身份的。
那么两种秘钥是怎样协作作业的?我来简略说明一下:用公钥加密的数据有必要运用对应的私钥来解密,而运用私钥加密的(一般称为“签名”)的数据有必要用对应的攻牙来解密。举个比如,张三要发给李四一张支票,那么怎样传送以前呢?直接发送以前,那么支票中的数据必定会被全网的其他的节点都知晓,这个处于安全性考虑肯定是不允许的。所以张三在支票上用李四的公钥加了密,然后再签上自己的名字(运用自己的私钥签名),这样的话,即使其别人拿到这张支票也没用,因为只需李四具有自己的私钥来能解开这张支票来运用。这种功用规划在区块链系统中称为“脚本系统”。
总结:现在我们知道了,区块链的技术理念其实就是我们一起来参与记账,通过一种规则(一起算法)不断地选出账务打包者,其他节点接受验证,并且每个用户都有一对秘钥标明自己,通过脚本系统的功用完结在公共网络中定向发送有价值的数据。
区块链的运用有许多种,第一个运用区块链技术的软件就是比特币,到现在为止,出现了许多时机区块链技术的衍生系统,比如闪电网络、公正通、以太坊、超级账本项目等。但是不论设么类型的运用,它们的作业方法或许说作业流程都是相似的,本质上他们都是同一种技术结构的产品。我们接下来说说区块链的作业流程。
我们先来看一个转账生意的流程。转账生意本质上就是发送一笔数据,这个数据可以标明为资产,也可以标明为订单或许其他方法的数据,我们看一下下面的图示:
在图中,我们可以看到,整个数据的发送进程仍是比较简略的,数据发送出去后,会被打包进区块,然后广播出去给全部节点供认,供认没有问题后就写入给的本地区块链账本中,当网络中的大多数节点都供认写入后,供认没问题后就写入到各自的本地区块账本中,当网络中大部分的节点都供认写入后,这个转账生意就算完结了。
这个作业流程是具有代表性的,其他各种系统都是在这个基础上进行衍生和扩展的,如有些会增加身份认证功用,以确保只需符合身份的验证的用户才华发送数据,有些扩展生意数据的表达能力,不但能用标明一般的生意转账,还能标明更凌乱的商业逻辑,各种运用许多,但是万变不离其间。
说一千道一万,整个区块链网络,就是我们一起一起来维护一份公立账本。留心,这个账本只是逻辑上的概念,每个节点各自都是独立维护自己账本数据的,而所谓的公共账本,就是说各自的账本要坚持一起,坚持一起的部分就是公共账本。区块链技术其实就是盘绕怎样坚持数据的一起,怎样让公共账本的数据不能被篡改来翻开的,为了处理这些问题,区块链具有一套自己技术栈,我下篇博客会详细论说区块链的技术栈。