区块链作为去中心化分布式的账本技术,在众多场景当中都可以落地应用,是通过数据与区块这种形式连接在一起,可以让数据更为透明安全,并且让数据有不可篡改性,提升了数据的安全性,下次区块链开发中核心的技术。
分布式账本
区块链一大核心是分布式账本,数据会在网络中多个节点上进行存储,而不是集中在单一位置上存储每一个节点处会有完整形成的账本的副本,通过共识算法,将所有的节点上的账本确保达到完全一致。
区块结构
是数据的基本单位,包括了在一定时间范围内所发生的所有交易具备的信息,每一个区块中都有包含交易记录的一个区块体存在,也有一个区块头,区块头会将前一区块中的时间戳哈希难度目标等一系列信息包含。
哈希函数
区块链利用哈希函数把这些数据转化为长度固定的一系列字符串,这也被称之为哈希值,哈希函数机本身有单向性,并且也有不可逆性,让数据有唯一性和完整性,保证了数据无法被篡改。
公钥密码学
区块链会使用公钥密码学去保证其数据具有的安全性,每个用户都会拥有一对密钥,分为私钥和公钥,公钥是对信息进行加密的,而私钥则是用来解密,通过私钥可以创建数字签名,对信息的真实性进行验证。
共识算法
区块链网络当中的节点需要利用共识算法从而达成一致,决定在哪个阶段可以有权利将新的区块添加,常见的共识算法有工作量证明和权益证明。
智能合约
是自动执行合同条款的一种计算机的内部程序,以代码的形式会在机块链上存在,根据预设的一系列条件,自动去执行选定的操作。