区块链的技术包括哪些核心技术一文讲清楚

提到区块链,很多人第一反应就是比特币,觉得它离自己很远。其实区块链本质上就是一套技术组合,理解了它的核心构成,你会发现并没有想象中那么玄乎。今天就掰开揉碎,讲讲区块链到底由哪些技术撑起来的。

区块链的技术包括哪些核心技术一文讲清楚

分布式账本技术是区块链的地基

传统的记账方式,数据都存在一个中心化的服务器上,比如银行帮你记录存款。而区块链用的是分布式账本,也就是让网络中的每一台参与设备都持有一份完整的账本副本。张三给李四转了一笔钱,这个记录会同步到全网无数个节点上。这样一来,想篡改数据就得同时改动超过半数的节点,难度大到几乎不可能。这种去中心化的设计,是区块链区别于传统数据库最根本的地方。

密码学技术保证数据安全

区块链能让人放心,靠的就是密码学。这里面主要涉及两块。一块是哈希算法,它能把任意长度的数据变成一串固定长度的字符,而且数据哪怕改动一个标点,得到的哈希值都会面目全非。区块之间就是靠哈希值串起来的,每个区块都包含上一个区块的哈希,形成一条环环相扣的链。另一块是非对称加密,每个人有一对公钥和私钥。公钥相当于你的收款地址,可以公开给别人;私钥相当于你的签名和密码,必须自己保管好。转账的时候用私钥签名,全网都能验证这确实是本人操作,但没人能冒充你。

共识机制解决互不信任的问题

一群互不相识、谁也不服谁的人,怎么对一笔交易达成一致?这就是共识机制要解决的问题。最常见的有三种。工作量证明,也就是比特币用的那一套,矿工通过比拼算力来争夺记账权,谁先算出答案谁记账并获得奖励,优点是足够安全,缺点是费电。权益证明则看谁持有的币多、持币时间长,谁就更有机会记账,能耗低了很多,以太坊现在就改用了这种方式。还有委托权益证明等变体,通过投票选出代表节点来记账,效率更高,很多联盟链在用。不同场景选不同的共识机制,各有利弊。

智能合约让区块链能自动干活

如果说早期的区块链只会记账,那智能合约的出现让它具备了执行能力。智能合约可以理解为写在链上的自动化程序,条件一触发就自动执行,不需要中间人。比如众筹项目约定凑够一百万就自动把资金打给发起方,凑不够就自动退回,规则提前写死,谁也没法赖账。以太坊就是靠着智能合约平台的位置,撑起了后来庞大的去中心化应用生态,包括借贷、交易、游戏等各种应用。

点对点网络负责数据传输

区块链上的每个节点,是通过点对点网络直接连接的,没有中心服务器。你在网络里广播一笔交易,邻居节点收到后继续转发给它们的邻居,一传十十传百,很快全网就都知道了。这种网状结构没有单点故障,就算一部分节点掉线或者被攻击,整个网络照样运转。

默克尔树让数据验证更高效

每个区块内部的数据组织方式也很有讲究,用的是默克尔树结构。简单说就是把一笔笔交易的哈希值两两配对再取哈希,层层向上,最后得出一个根哈希存在区块头里。这样做的好处是,验证某笔交易是否真实存在,不需要下载整个区块的全部数据,只要沿着路径核对几个哈希值就行,大大减轻了存储和验证压力。轻节点钱包就是靠这个技术,在手机上也能安全使用区块链。

这些技术组合起来才是区块链

要说清楚一点,上面这些技术单独拿出来都不新鲜,分布式存储、密码学、点对点网络在区块链出现之前早就有了。区块链的创新在于把它们巧妙地组合在一起,用哈希链保证数据不可篡改,用共识机制解决信任问题,用智能合约扩展应用场景,最终形成一台大家共同维护、无人能独自操控的信任机器。

理解了这些底层技术,再看那些所谓的技术升级就更容易看懂了。比如扩容方案是为了提高交易速度,跨链技术是为了让不同的链之间能互通数据,Layer2是为了在主链之外处理交易再汇总回去。技术的发展都是围绕这几个核心点在做延伸。不管你是想入行做开发,还是单纯想搞懂这个行业,把分布式账本、密码学、共识机制、智能合约这几块吃透,就算是真正入了门。

本文转载自互联网,如有侵权,联系删除

本文地址:http://chang-bai-shan-m.nerago.com/post/49028.html

相关推荐