您当前的位置: > 数字货币 >

区块链四个核心技术是什么?-新手入门比特币

发布时间:2020-09-19 04:49

区块链四个核心技术是什么?

1、P2P网络协议

P2P网络协议是整个区块链技术的最底层模块,承担交易数据信息的数据传输和广播、节点发现和维护保养。

一般人们常用的都是比特币P2P网络协议模块,它按照一定的互动标准。例如:第一次联接到别的节点会被规定依照握手协议书来确定情况,在握手以后开始恳求Peer节点的地址数据信息及其区块数据信息。

这套P2P互动协议书也具备自身的命令集合,命令反映在在信息头(MessageHeader)的指令(command)域中,这种指令为顶层出示了节点发现、节点获取、区块头获取、区块获取等作用,这种作用都是十分底层、十分基础的作用。当你要想深层次掌握,能够 参照比特币开发人员手册中的PeerDiscovery的章节目录。

2、分布式系统一致性算法

在經典分布式计算行业,人们有Raft和Paxos算法家族意味着的非拜占庭容错机制算法,及其具备拜占庭容错机制特点的PBFT的共识算法。

3、加密签名算法

在区块链技术行业,运用得最多的是哈希算法。哈希算法具备抗撞击性、原像不可逆性、难点友善性等特点。

在其中,难点友善性更是诸多PoW货币赖以生存存在的基础,在比特币中,SHA256算法被作为劳动量证实的计算方式,也就是说人们常说的挖币算法。

在比特币类别的编码中,大部分应用的都是ECDSA。ECDSA是ECC与DSA的融合,整个签名全过程与DSA相近,所不一样的是签名中采用的算法为ECC(椭圆形曲线图涵数)。

在技术上看,人们先从转化成私钥开始,次之从私钥转化成公钥,最终从公钥转化成地址,左右每一步都是不可逆过程,换句话说没法从地址计算出公钥,从公钥计算到私钥。

4、账户与交易模型

从一开始的界定人们了解,仅从技术性视角能够 觉得区块链技术是一种分布式数据库,那么,大部分区块链技术究竟应用了哪些种类的数据库查询呢?

我还在设计方案元界区块链技术时,参照了多种多样数据库查询,有NoSQL的BerkelyDB、LevelDB,也是一些货币选用根据SQL的SQLite。这种作为底层的储存设备,多以轻量级嵌入式数据库为主,因为并不是涉及到区块链技术的账簿特点,这种存储系统与别的场所下的应用并没什么不同。

区块链技术的账簿特点,一般分成UTXO构造及其根据Accout-Balance构造的账簿构造,人们也称之为账簿模型。UTXO是“unspenttransactioninput/output”的简称,汉语翻译回来是指“未花销的交易输入输出”。

这个区块链技术中Token迁移的一种做账方式,每一次迁移均以输入输出的方式出现;而在Balance构造中,是没有这个方式的。