区块链是怎样将分布式组网机制、合约机制、共识机制等技术结合并应用

栏目: 后端 · 发布时间: 4年前

区块链是当下非常火爆的一个概念,因为比特币而被挖掘研究。区块链与其说是新兴技术,不如说是新的理念、新的概念,是对目前中心化系统存在问题的解决方案,是经济模式的创新。

那么什么是区块链呢?概括来讲区块链包括分布式组网机制、合约机制、共识机制、激励机制、加密机制、块链式存储结构等计算机技术。

区块链是怎样将分布式组网机制、合约机制、共识机制等技术结合并应用

接下来我们来看看区块链是怎样将这些技术结合并应用的。

分布式组网机制:区块链网络是由分散在世界各地的节点组成,这里的节点可以理解为接入区块链网络的计算机。在整个网络中不存在中心化服务器,这些节点之间具有相同的权利和义务,区块链网络中产生的数据,每一个节点都会有完整的记录。当某一节点失效,不会影响整个网络的运行。这种组网方式可以有效的降低被攻击的可能,这里有个51%原则,也就是只有控制了全网一半以上的节点,才有可能控制整个网络。这对于作恶成本来说是高昂的,从而也保证了区块链网络的安全和稳定运行。

合约机制:区块链网络中由于不存在中心机构,所以节点间的交互需要遵循一定的规则,这种规则赋予了区块链强大的生命力和活力,我们把这种规则叫做智能合约,正是有了智能合约,区块链才在各行各业有了广泛的应用。例如一笔交易,我们可以定义交易合约,如a向b发起转账,只要a的余额满足转账条件,即可触发执行合约。或者财产继承,我们可以定义财产继承合约,可以将资产记录到区块链上,如果发生继承请求后,子女a可以获得40%财产,子女b可以获得60%财产,当条件成立时,子女a和子女b即可获得相应的财产所得,中间不需要复杂的操作流程。智能合约给予我们很多的想象空间,需要我们在实际应用中去探索去发掘。

共识机制:由于在区块链中没有中心机构背书,所以必须采取相应的措施来使所有节点意见达成一致,基于此而引入了共识机制,比较常见的共识有POW、POS、DPOS、PBFT等等。共识的过程是对结果达成一致的过程,基本的处理方式是在区块链网络找出一个记账节点,将信息记录,并分发给其他节点,当信息确认无误后,整个网络中的节点都会记录下这条记录,此时这个信息即被确认,这里的信息可以是一笔交易、一个规则、一条数据等,概括的说就是想要放到区块链上的任何信息。共识的结果是全网确认的结果,无论是对的或是错的都是一种共识。

激励机制:激励机制不是所有区块链都具有的功能,有些联盟链或者私有链就不包含激励机制。但是激励机制在区跨链中也是比较重要的存在,有了激励才能促使区块链网络中的节点共同维护网络环境,反过来为了获取激励,节点才会更有动力,更好的为区块链网络服务。激励的产物就是我们现在常说的token,比特币就是激励产生的结果。

加密机制:加密机制在区块链中有两个重要的作用,一是保护用户隐私,二是保证数据在传输过程中的安全。区块链中用户的身份是一串加密后的地址,在进行信息交互的时候我们看到的是形如“0x60cda5fe1ff842c6b452d0aad0169b93ccb0610f”这样的地址,并不能知道用户的真实身份。数据的传输采用密码学原理,通过密钥的加密解密来保证数据在传输过程中不被篡改。

块链式存储结构:块链式存储结构是区块链比较有特色的存储方式,在区块链中把一段时间内产生的数据打包成一个数据块,使用hash作为块的标识,并加盖时间戳,后续区块会把上一区块的hash最为本区块的父区块,这样便形成了带有时间顺序的块链式数据结构。数据块可以理解为含有多条数据记录的集合,可以是一条记录也可以是多条。这种数据结构可以查询到某一数据的全部来源。例如比特币的账户余额并不是一个固定存储的最终结果值,而是通过查询对应账户的每一笔交易结果计算得来的。

总结,区块链改变了人与人之间的信任关系,从一定意义上来说是时代的发展,科技的进步,但是区块链还有很多需要完善和研究的地方,我们期待会有更多更优秀的区块链项目出现。


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Invisible Users

Invisible Users

Jenna Burrell / The MIT Press / 2012-5-4 / USD 36.00

The urban youth frequenting the Internet cafes of Accra, Ghana, who are decidedly not members of their country's elite, use the Internet largely as a way to orchestrate encounters across distance and ......一起来看看 《Invisible Users》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

html转js在线工具
html转js在线工具

html转js在线工具

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换