首页 行情 到底什么是区块链技术?

到底什么是区块链技术?

与其说区块链是一个高深的技术,倒不如将区块链比作是一个账本,大家可以将区块链当做是一种分布式的数据库,它通过对等网络,存…

与其说区块链是一个高深的技术,倒不如将区块链比作是一个账本,大家可以将区块链当做是一种分布式的数据库,它通过对等网络,存储使用者的资产登记和交易信息,总体来说,它是一个公开的记录系统,上面记录了谁拥有什么和谁交易过什么,这也是数字货币最特殊的性质,每一笔交易记录都会公开显示在区块链上,因此受到了大家的欢迎。那么区块链技术真的像文章手段所讲的这么简单吗,到底什么是区块链技术?下面C18快讯小编就给大家详细介绍一下。

无论是公链还是联盟链,至少需要四个模块组成:P2P网络协议、分布式一致性算法(共识机制)、加密签名算法、账户与存储模型。

1.P2P网络协议

P2P网络协议是所有区块链的最底层模块,负责交易数据的网络传输和广播、节点发现和维护。

通常我们所用的都是比特币P2P网络协议模块,它遵循一定的交互原则。比如:初次连接到其他节点会被要求按照握手协议来确认状态,在握手之后开始请求Peer节点的地址数据以及区块数据。

这套P2P交互协议也具有自己的指令集合,指令体现在在消息头(MessageHeader)的命令(command)域中,这些命令为上层提供了节点发现、节点获取、区块头获取、区块获取等功能,这些功能都是非常底层、非常基础的功能。如果你想要深入了解,可以参考比特币开发者指南中的PeerDiscovery的章节。

2.分布式一致性算法

在经典分布式计算领域,我们有Raft和Paxos算法家族代表的非拜占庭容错算法,以及具有拜占庭容错特性的PBFT共识算法。

如果从技术演化的角度来看,我们可以得出一个图,其中,区块链技术把原来的分布式算法进行了经济学上的拓展。

在图中我们可以看到,计算机应用在最开始多为单点应用,高可用方便采用的是冷灾备,后来发展到异地多活,这些异地多活可能采用的是负载均衡和路由技术,随着分布式系统技术的发展,我们过渡到了Paxos和Raft为主的分布式系统。

而在区块链领域,多采用PoW工作量证明算法、PoS权益证明算法,以及DPoS代理权益证明算法,以上三种是业界主流的共识算法,这些算法与经典分布式一致性算法不同的是,它们融入了经济学博弈的概念,下面我分别简单介绍这三种共识算法。

PoW:通常是指在给定的约束下,求解一个特定难度的数学问题,谁解的速度快,谁就能获得记账权(出块)权利。这个求解过程往往会转换成计算问题,所以在比拼速度的情况下,也就变成了谁的计算方法更优,以及谁的设备性能更好。

PoS:这是一种股权证明机制,它的基本概念是你产生区块的难度应该与你在网络里所占的股权(所有权占比)成比例,它实现的核心思路是:使用你所锁定代币的币龄(CoinAge)以及一个小的工作量证明,去计算一个目标值,当满足目标值时,你将可能获取记账权。

DPoS:简单来理解就是将PoS共识算法中的记账者转换为指定节点数组成的小圈子,而不是所有人都可以参与记账。这个圈子可能是21个节点,也有可能是101个节点,这一点取决于设计,只有这个圈子中的节点才能获得记账权。这将会极大地提高系统的吞吐量,因为更少的节点也就意味着网络和节点的可控。

3.加密签名算法

由于我不是密码学专业出身,所以这个部分我会以介绍为主。

在区块链领域,应用得最多的是哈希算法。哈希算法具有抗碰撞性、原像不可逆、难题友好性等特征。

其中,难题友好性正是众多PoW币种赖以存在的基础,在比特币中,SHA256算法被用作工作量证明的计算方法,也就是我们所说的挖矿算法。

而在莱特币身上,我们也会看到Scrypt算法,该算法与SHA256不同的是,需要大内存支持。而在其他一些币种身上,我们也能看到基于SHA3算法的挖矿算法。以太坊使用了Dagger-Hashimoto算法的改良版本,并命名为Ethash,这是一个IO难解性的算法。

当然,除了挖矿算法,我们还会使用到RIPEMD160算法,主要用于生成地址,众多的比特币衍生代码中,绝大部分都采用了比特币的地址设计。

除了地址,我们还会使用到最核心的,也是区块链Token系统的基石:公私钥密码算法。

在比特币大类的代码中,基本上使用的都是ECDSA。ECDSA是ECC与DSA的结合,整个签名过程与DSA类似,所不一样的是签名中采取的算法为ECC(椭圆曲线函数)。

从技术上看,我们先从生成私钥开始,其次从私钥生成公钥,最后从公钥生成地址,以上每一步都是不可逆过程,也就是说无法从地址推导出公钥,从公钥推导到私钥。

4.账户与交易模型

从一开始的定义我们知道,仅从技术角度可以认为区块链是一种分布式数据库,那么,多数区块链到底使用了什么类型的数据库呢?

我在设计元界区块链时,参考了多种数据库,有NoSQL的BerkelyDB、LevelDB,也有一些币种采用基于SQL的SQLite。这些作为底层的存储设施,多以轻量级嵌入式数据库为主,由于并不涉及区块链的账本特性,这些存储技术与其他场合下的使用并没有什么不同。

区块链的账本特性,通常分为UTXO结构以及基于Accout-Balance结构的账本结构,我们也称为账本模型。UTXO是“unspenttransactioninput/output”的缩写,翻译过来就是指“未花费的交易输入输出”。

这个区块链中Token转移的一种记账模式,每次转移均以输入输出的形式出现;而在Balance结构中,是没有这个模式的。

本篇文章为大家介绍了到底什么是区块链技术?区块链的一些技术性内容已经为大家描述出来了的,不过一时间想要完全明白难度比较大,大家可以简单记忆,交易记录是通过密码被安全保护的,时间一过,交易记录会被封存在数据库里,然后数据块会进行加密连接并安全封存。这就创建了一个不可改变且不会丢失的记录,其中包含了所有网络下的交易记录,这些记录在网络中的每台电脑上都进行了备份,这样一来区块链技术就比较好理解了。

免责声明:文章内容不代表本站立场,本站不对其内容的真实性、完整性、准确性给予任何担保、暗示和承诺,仅供读者参考,文章版权归原作者所有。如本文内容影响到您的合法权益(内容、图片等),请及时联系本站,我们会及时删除处理。

为您推荐

2025以太坊能涨到多少?以太币到底有什么价值?

一、以太币最新价格走势 在撰写本文时,以太坊(ETH)的价格为1569.59,在过去24 小时的涨幅为0.54%。 二、...
STETH币怎么买卖交易?STETH币上线了哪些交易所?

STETH币怎么买卖交易?STETH币上线了哪些交易所?

随着加密货币市场的持续发展,不断涌现出新型的数字资产。其中,stETH币是备受投资者关注的一种加密资产。stETH是以太...
ABCDE Capital:香港大会,重新思考 3 个热门赛道

ABCDE Capital:香港大会,重新思考 3 个热门赛道

撰文:Lao Bai,ABCDE Capital 近期香港大会如火如荼,一级市场回暖,ABCDE Q1看了超过100个项...
手机如何挖比特币_手机如何比特币挖矿

手机如何挖比特币_手机如何比特币挖矿

大家好。今天币圈网就来给大家讲讲手机是怎么挖比特币的比特币手机是怎么**的。很多人还不知道。现在让我们来看看。 1.目前...
Bitfinex Alpha:随着美联储继续抗击通货膨胀,比特币市场在喜忧参半的前景中趋于稳定

Bitfinex Alpha:随着美联储继续抗击通货膨胀,比特币市场在喜忧参半的前景中趋于稳定

根据Bitfinex Alpha报告,随着美联储继续抗击通货膨胀,比特币市场在喜忧参半的前景中趋于稳定。 在比特币指标中...
返回顶部