什么是区块链?区块链技术的基本概念和原理

区块链技术具有去中心化、信息不可篡改、信息透明和可共同维护等特点,下面就将进行区块链技术的基本概念和原理的讲解。

什么是区块链?区块链技术的基本概念和原理
区块链技术

 

1、区块链概念

区块链可以借由密码学,串接并保护内容的串联交易记录(又称区块)。在区块链中,区块内容具有难以篡改的特性,每一个区块都包含了前一个区块的加密散列、相应时间戳记以及交易数据(通常用Hash树计算的散列值表示)。用区块链串接的分布式账本能让交易双方有效地记录交易,且可永久查验。

2、区块链原理

区块链技术可以认为是要解决互联网时代下的“拜占庭将军问题”,即在网络中的中心节点和信息传递通道都缺乏可信度的情况下,如何使网络中的各个节点达成共识。

区块链技术在去中心化、各节点无须事先信任的情况下,通过加密算法、共识机制和特定的数据存储方式,构建一个集体维护的可靠的数据模式,实现数字资产在网络节点之间的转移。

首先,数据被按时间顺序划分成区块,每一个区块存放一段时间内的所有价值交换信息,所有节点存储这段时间内的数据,并且永久保存,各个节点通过特定的计算争夺领导权,将下一时间段的信息进行打包分发,并通过某种特定的信息添加到上一区块的后面,构成区块链结构。

这种区块链结构的特点就是可以保证数据的完整性,因为每一个区块都会存储它被创建之前的所有价值交换信息;还可以保证数据的严谨性,因为一旦新的区块被加入链中,之前的区块就再也不能修改。

区块链实现了从记录到传输再到存储的全面分布式的模式,数据传输、数据验证、数据存储都去中心化,所有参与者共同构建数据库。

区块链采用非对称加密算法以提高数据的可信赖度,非对称加密即指加密和解密使用不同的密码,即公钥和私钥。加密数据所用的密码被称为公钥,是所有人都知道的、可以用来给信息加密的密码;解密数据所用的密码被称为私钥,是只有该信息的接收者知道并用于解密的密码。公钥加密的信息只有使用对应的私钥才可以解密。

实际情况中,假设甲向乙发送一个信息,甲、乙各自生产一对公钥与私钥用以加密和解密,甲、乙分别保管自己的私钥并向对方告知公钥,如果甲向乙发送信息,那么甲用乙的公钥进行加密并向乙发送加密后的信息,乙收到消息后用自己的私钥解密,网络中其他参与者均无法解密。这种算法强度高的加密方式保证了区块链信息的可信度。

区块链使用数学方法解决信任问题,用算法代替中心化的第三方机构,为人们创造信用,帮助人们达成共识。

区块链利用脚本使系统可以直接定义完成价值交换活动所需要的条件,有了脚本,区块链技术就有机会使系统不断成长,去处理一些新出现的交易模式,确保其时效性和实用性。

脚本中包含大量指令,每次价值交换都会记录指令,比如接收价值的一方如何接收,以及花费掉自己曾收到的留存价值需要满足什么附加条件等。脚本的可编程性使其可以灵活改变花费掉留存价值的附加条件,如增加所需公钥的数量。它也可以在发送价值时规定价值再转移的条件。

 

本文来自投稿,不代表新里信息科技有限公司立场,如若转载,请注明出处:https://www.infocoding.cn/infonews/7717.html

(0)
上一篇 2022-09-22 下午10:06
下一篇 2022-09-23 下午8:41

相关新闻

  • 什么是NFT和FT,及其用途分析

    NFT英文全称为Non-Fungible Token,翻译成中文就是:非同质化代币,具有不可分割、不可替代、独一无二等特点。 在区块链上,数字加密货币分为原生币和代币两大类。前者如…

    2022-09-27
    06
  • 什么是共识,区块链共识机制又是如何运行的呢?

    区块链已成为现代网络的流行词,区块链技术也是目前最火热的技术,不论是企业还是个人都纷纷加入区块链行业。 区块链是在互联网的基础上进一步的发展,是互联网社会的进一步升级,然而,往往一…

    2022-09-26
    05
  • 区块链开发需要寻找专业区块链技术外包公司

    经历过17年、21年的牛市行情,据dappradar数据,区块链行业爆发的Dapp项目已达上万个。但是即使是现在,启动区块链初创公司也并非易事——许多创始人在此过程中面临着怀疑和挫…

    2022-11-17
    04
  • 货币的发展史及区块链技术的诞生

    在原始社会时代,社会和经济等体系并不发达,金融系统和工具皆还没被发明出来。既然人类是群居动物,自然就是各司其职,有人负责打猎,有人负责采集野果或者制造工具;正因如此,每个人手上的物…

    2022-09-12
    015
  • 上海软件开发-区块链是什么,有什么分类

    区块链简单理解就是一个分布式的公共账本,这个账本由各个区块连成一个链条,链条上的每个节点都能记录信息,构成一个点对点的记账系统。 根据自身应用场景不同,一般分为公有链,私有链,联盟…

    2022-08-29
    014
  • 软件项目驻场开发时需要注意什么?

    在当下疫情肆虐的时期,很多企业稳定性受到一定影响,越来越多企业开始重视人力外包,灵活用工,希望通过外包的用工模式来降低企业开支成本以及用工风险,然而什么情况下需要外包人员,并不能拿…

    2022-11-08
    05