区块链是当下非常火爆的一个概念,因为比特币而被挖掘研究。区块链与其说是新兴技术,不如说是新的理念、新的概念,是对目前中心化系统存在问题的解决方案,是经济模式的创新。
那么什么是区块链呢?概括来讲区块链包括分布式组网机制、合约机制、共识机制、激励机制、加密机制、块链式存储结构等计算机技术。
接下来我们来看看区块链是怎样将这些技术结合并应用的。
分布式组网机制:区块链网络是由分散在世界各地的节点组成,这里的节点可以理解为接入区块链网络的计算机。在整个网络中不存在中心化服务器,这些节点之间具有相同的权利和义务,区块链网络中产生的数据,每一个节点都会有完整的记录。当某一节点失效,不会影响整个网络的运行。这种组网方式可以有效的降低被攻击的可能,这里有个51%原则,也就是只有控制了全网一半以上的节点,才有可能控制整个网络。这对于作恶成本来说是高昂的,从而也保证了区块链网络的安全和稳定运行。
合约机制:区块链网络中由于不存在中心机构,所以节点间的交互需要遵循一定的规则,这种规则赋予了区块链强大的生命力和活力,我们把这种规则叫做智能合约,正是有了智能合约,区块链才在各行各业有了广泛的应用。例如一笔交易,我们可以定义交易合约,如a向b发起转账,只要a的余额满足转账条件,即可触发执行合约。或者财产继承,我们可以定义财产继承合约,可以将资产记录到区块链上,如果发生继承请求后,子女a可以获得40%财产,子女b可以获得60%财产,当条件成立时,子女a和子女b即可获得相应的财产所得,中间不需要复杂的操作流程。智能合约给予我们很多的想象空间,需要我们在实际应用中去探索去发掘。
共识机制:由于在区块链中没有中心机构背书,所以必须采取相应的措施来使所有节点意见达成一致,基于此而引入了共识机制,比较常见的共识有POW、POS、DPOS、PBFT等等。共识的过程是对结果达成一致的过程,基本的处理方式是在区块链网络找出一个记账节点,将信息记录,并分发给其他节点,当信息确认无误后,整个网络中的节点都会记录下这条记录,此时这个信息即被确认,这里的信息可以是一笔交易、一个规则、一条数据等,概括的说就是想要放到区块链上的任何信息。共识的结果是全网确认的结果,无论是对的或是错的都是一种共识。
激励机制:激励机制不是所有区块链都具有的功能,有些联盟链或者私有链就不包含激励机制。但是激励机制在区跨链中也是比较重要的存在,有了激励才能促使区块链网络中的节点共同维护网络环境,反过来为了获取激励,节点才会更有动力,更好的为区块链网络服务。激励的产物就是我们现在常说的token,比特币就是激励产生的结果。
加密机制:加密机制在区块链中有两个重要的作用,一是保护用户隐私,二是保证数据在传输过程中的安全。区块链中用户的身份是一串加密后的地址,在进行信息交互的时候我们看到的是形如“0x60cda5fe1ff842c6b452d0aad0169b93ccb0610f”这样的地址,并不能知道用户的真实身份。数据的传输采用密码学原理,通过密钥的加密解密来保证数据在传输过程中不被篡改。
块链式存储结构:块链式存储结构是区块链比较有特色的存储方式,在区块链中把一段时间内产生的数据打包成一个数据块,使用hash作为块的标识,并加盖时间戳,后续区块会把上一区块的hash最为本区块的父区块,这样便形成了带有时间顺序的块链式数据结构。数据块可以理解为含有多条数据记录的集合,可以是一条记录也可以是多条。这种数据结构可以查询到某一数据的全部来源。例如比特币的账户余额并不是一个固定存储的最终结果值,而是通过查询对应账户的每一笔交易结果计算得来的。
总结,区块链改变了人与人之间的信任关系,从一定意义上来说是时代的发展,科技的进步,但是区块链还有很多需要完善和研究的地方,我们期待会有更多更优秀的区块链项目出现。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- 基于python自动化测试平台与虚拟化技术结合的思考
- 结合Oauth的XSS利用技术
- 甲骨文区块链高管:区块链与IoT、机器学习等技术结合是其采用的真正关键
- 前沿探索丨计算机视觉与最前沿技术如何结合?
- 【技术分享】CVE-2017-0199结合powershell过杀软弹回meterpreter
- LethalHTA 一种结合DCOM和HTA的新型横向渗透技术
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Probability and Computing: Randomization and Probabilistic Techn
Michael Mitzenmacher、Eli Upfal / Cambridge University Press / 2017-7-3 / USD 62.23
Greatly expanded, this new edition requires only an elementary background in discrete mathematics and offers a comprehensive introduction to the role of randomization and probabilistic techniques in m......一起来看看 《Probability and Computing: Randomization and Probabilistic Techn》 这本书的介绍吧!