区块链绝非单一的创新技术,而是将许多跨领域技术凑在一起,对于刚刚区块链入门的同学来说,这听上去好像比较复杂。因此今天我们来梳理一下有关区块链入门的知识点。在本文中,小编会和大家详细解释块区链技术理念和工作流程,让大家充分理解区块链。
区块链的技术理念是什么?
通过区块链的概念我们知道,区块链在本质上来说就是一种记账方法,当然它并不是通过人来记账的,而是通过一种软件,我暂且称它为区块链客户端。他们运行于不同的设备上,彼此之间独立工作。通常我们把运行中的客户端成为“节点”。所有的节点都在一个互通的网络中,在网络中,一旦有什么交易发生,消息就会马上广播传遍给每个节点。在区块链软件的结构中,这中互相通信的功能成为“网络路由”。
在这个网络中,每个节点都维持着自己的账本,账本记录着网络中每一笔账务。具体是什么样的账务呢?这得看具体是什么样的功能网络。区块链技术属于一种技术方法,可以用来实现不同的业务功能,例如小到日常记账,大到各种复杂的商业合约等等。那么网络中的记账需要保持一致,所用的方法就是大家遵守一个规则,通过规则选出记账的节点。那么这种规则就成为“共识算法”。
在有些系统中,会考虑到通过规则选出的节点这个过程中所付出的劳动,毕竟这个节点需要通过不断得通过“工作证明”来取得记账权,还是挺辛苦的。于是会设计一种激励机制,负责打包数据以及广播的那个节点可以获得系统的奖励。那么大家都会很积极地去争取那种奖励。有些区块链系统会设计一种带竞争的机制,让各个节点去抢夺,谁能抢到这个机会就能获得数据打包的权利并且获得这笔奖励,这种情况下我们会形象地将这个竞争的过程称为“挖矿”。
那么,话又说回来了,我们将一个个运行客户端成为节点,那到底怎么标记不同的使用者呢?也是通过用户注册吗?其实不然,在区块链系统中,是通过一种密码算法来实现的,具体来说是通过一种叫公开秘钥算法的机制来实现的。我们知道对于一种密码算法来说,无论算法过程是什么样的,都会有一个秘钥,而公开秘钥算法拥有一对秘钥,是彼此配合使用的,可以相互用来加密和解密的。其中一种叫公钥,另一种叫私钥,公钥可以公开给别人,私钥要自己保存好。在区块链中,公钥是用来用户识别身份的。
那么两种秘钥是如何配合工作的?用公钥加密的数据必须使用对应的私钥来解密,而使用私钥加密的(通常称为“签名”)的数据必须用对应的攻牙来解密。举个例子,张三要发给李四一张支票,那么怎么传送过去呢?直接发送过去,那么支票中的数据必然会被全网的其他的节点都知晓,这个处于安全性考虑肯定是不允许的。于是张三在支票上用李四的公钥加了密,然后再签上自己的名字(使用自己的私钥签名),这样的话,即使其他人拿到这张支票也没用,因为只有李四拥有自己的私钥来能解开这张支票来使用。这种功能设计在区块链系统中称为“脚本系统”。
总之,区块链的技术理念其实就是大家共同来参与记账,通过一种规则(共识算法)不断地选出账务打包者,其他节点接受验证,并且每个用户都有一对秘钥表示自己,通过脚本系统的功能实现在公共网络中定向发送有价值的数据。
区块链的工作流程是什么?
区块链的应用有很多种,第一个应用区块链技术的软件就是比特币,到现在为止,出现了很多机遇区块链技术的衍生系统,比如闪电网络、公正通、以太坊、超级账本项目等。但是无论设么类型的应用,它们的工作方式或者说工作流程都是相似的,本质上他们都是同一种技术结构的产物。我们接下来说说区块链的工作流程。
我们先来看一个转账交易的流程。转账交易本质上就是发送一笔数据,这个数据可以表示为资产,也可以表示为订单或者其他形式的数据,整个数据的发送过程还是比较简单的,数据发送出去后,会被打包进区块,然后广播出去给所有节点确认,确认没有问题后就写入给的本地区块链账本中,当网络中的大多数节点都确认写入后,确认没问题后就写入到各自的本地区块账本中,当网络中大部分的节点都确认写入后,这个转账交易就算完成了。
这个工作流程是具有代表性的,其他各种系统都是在这个基础上进行衍生和扩展的,如有些会增加身份认证功能,以确保只有符合身份的验证的用户才能发送数据,有些扩展交易数据的表达能力,不但能用表示一般的交易转账,还能表示更复杂的商业逻辑,各种应用很多,但是万变不离其中。
说到底,区块链本质上就是一种通过软件来记账的方法。不知道区块链技术理念与工作流程大家都理解了吗?不理解的同学可以上博学谷官网找老师答疑解惑,相信一定能弄清区块链入门的知识点。
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
区块链正在成为当下最具有关注度的技术。不少刚刚入门的区块链初学者都都是半路出家的,因此更应该打好理论基础。区块链初学者最好应该从大而广的区块链知识开始学习,打好基础后再选择一个感兴趣的方向深入研究,这样才能激发初学者更多的可能。小编吐血整理,为大家带来了区块链初学者入门必读的十本经典书籍资料。
4923
2019-7-08 12:43:12
首先,对于区块链这个名词,大家肯定也有不同的理解,也有一些人会产生疑问:怎么能保证区块链系统中每次有数据变化时,都会有人抢着去主动记账呢?其实这在比特币中就完美体现了出来:
2725
2019-10-09 09:43:49
比特币是什么?比特币这个概念诞生于2008年,那时候的人们一定没有想到,比特币现在的价值常常可以和黄金做比较。随着比特币挖矿的大火,人人都开始关注比特币。然而大众对于比特币的概念依然停留在虚拟货币上,本文就来详细为大家分析一下比特币的原理,希望可以帮助大家更加深入认识比特币。
1440
2019-11-06 21:22:15
近年来,区块链火热程度不减,越来越多的人想进一步了解区块链,并且愿意从事这么新兴技术,但是区块链课程主要学什么?难度大吗?也成为年轻人纷纷纠结点,大家对这一块也挺迷茫,那么区块链课程主要学习了解哪些呢?小编来为大家整理一下。
1229
2020-1-11 09:29:27
区块链培训学校主要集中在北京和上海,目前区块链培训机构有很多,线下有黑马程序员,线上有传智播客博学谷,均开设区块链培训课程,近年来对于区块链人才需求增长非常快,区块链人才缺口很大未来发展前景好。
1740
2020-3-04 15:13:59
¥299 进阶 125
¥399 进阶 123
免费 基础 1433
免费 基础 1388
免费 基础 1155
扫描二维码,回复"区块链"获取90G资料包