区块链(Blockchain)起源于
比特币。从英文字面意义看,就是交易数据块(Block)的链(Chain)。业内将区块链定义为基于
区块链技术形成的公共数据库(或称公共账本)。实际上,区块链就是在互相没有信任基础的个体之间建立信任机制,也称为共识机制。为建立区块链的共识机制,区块链必须具备以下核心技术特征。
1.分布式数据库
区块链的所有交易数据都存放在每一个用户的客户端节点中,所有这些节点组成了分布式数据库系统。任何一个节点的数据被破坏都不会影响整个数据库的正常运转。分布式一致性算法,可分为解决拜占庭将军问题的拜占庭容错算法,通常应用在去中心化的公有链上;还有解决非拜占庭将军问题的分布式一致性算法,主要应用在
联盟链和私有链上。拜占庭将军问题是兰伯特(Leslie Lamport)在20世纪80年代提出的一个假象问题。拜占庭是东罗马帝国首都,由于当时国土辽阔,每支军队驻地分隔很远,将军们只能靠信使传递信息。发生战争时,将军们必须制定统一的行动计划。但这些将军中有叛徒,叛徒希望通过影响统一行动计划的制定与传播,破坏忠诚将军们的一致行动。因此,必须要寻找一个方法,使得在有叛徒的非信任环境中建立对战斗计划的共识。理论上,在异步通信情况下,只要有一个叛徒存在,拜占庭将军将无解。但在放宽条件后,可以建立实用的拜占庭容错系统,并在分布式架构中得到应用,从而建立起区块链上的信任机制。
2.时间戳和不可篡改
区块链上的时间戳是指从格林尼治时间1970年1月1日00时00分00秒起至现在的总秒数,通常为一个长字符序列,标识某一刻时间。时间戳技术本身并不复杂,但在区块链技术中应用则是一个重大的创新。时间戳为未来基于区块链的互联网和大数据增加了时间纬度,使得数据可以追溯。同时,时间戳是存在性证明,可为基于区块链技术下互联网商业应用前景提供了坚实基础。
3.加密算法
区块链还应用了对交易进行加密的非对称加密算法(椭圆曲线加密算法)。非对称加密算法指存在一对数学相关的密钥,使用其中一个密钥进行加密的数据信息,只有使用另一个密钥才能对该信息进行解密。这对密钥包括公钥和私钥,公钥是对外公开的密钥,私钥不对外公开。公钥通过算法从私钥中计算得出,但私钥却不能从公钥中推出。区块链上的有效交易有一个用于交易发起方私钥签名有效的数字签名,该交易的签名可通过使用交易发起方的公钥进行验证。
4.数字签名
在区块链传递的信息后面加上另一段内容,作为发送者的证明,并且证明信息没有被篡改。一般是发送者将信息用哈希算法处理得到一个哈希值,然后用私钥对该哈希值进行加密,得到一个签名,再将信息和签名发送给接收者。接收者使用信息中的公钥对签名进行解密,还原出哈希值,而后再用哈希算法来验证信息的真实性,鉴定信息是否被篡改。数字签名可以“确权”,而“确权”则是商业社会各种交易的基础。
版权申明:本内容来自于互联网,属第三方汇集推荐平台。本文的版权归原作者所有,文章言论不代表链门户的观点,链门户不承担任何法律责任。如有侵权请联系QQ:3341927519进行反馈。