02 区块链的技术原理

简介: 02 区块链的技术原理

上一章讲到了记账,切换到区块链的技术层面,对应如下:

1、 每个账房先生对应的是每个网络节点,如果一个节点有改变,会广播通知其他的节点(这种互相通信的功能叫做“网络路由”)

2、 前一章的“掷骰子”成为“共识算法”(一种大家都认同的遵守的筛选方案),选出一个节点之后,数据在一段时间内以这个节点为准。此节点如果发生改变,会广播通知其它节点,其它的节点验证没问题后,就存储到各自的账本中。

3、 被选中的节点肯定是要处理很多事情的,于是设计了一个激励机制,像论坛积分一样增加,这样很多的节点都会去抢着干,这种竞争的过程,称之为**“挖矿”**。

技术细节:

那么每个节点怎么去证明自己的身份呢?

这里用到了公开密钥算法的机制去处理。每个节点都要两种密钥,公钥(提供给其它节点),私钥(作为自己的节点唯一标志)。举个例子,如老A寄信给老B,那么老A给使用老B的公钥和自己的私钥加密,发送给老B。这样老B可以解开自己的公钥,也能知道是谁发过数据过来了。

目录
相关文章
|
2月前
|
供应链 分布式数据库 区块链
区块链技术原理及其应用探索
区块链技术原理及其应用探索
51 2
|
8月前
|
存储 供应链 安全
区块链技术原理及应用:深入探索分布式账本技术
【4月更文挑战第30天】区块链,从加密货币的底层技术延伸至多元领域,以其分布式账本、去中心化、不可篡改性及加密技术重塑数据存储与交易。核心组件包括区块、链和节点,应用涵盖加密货币、供应链管理、金融服务等。尽管面临扩展性等挑战,未来潜力无限。
|
前端开发 安全 JavaScript
区块链智能合约dapp系统开发实现技术原理及详细/案例介绍/源码程序
  一般来说,区块链可按许可权限分为公有区块链、联盟区块链和私有区块链,其中,公有链面向全球所有用户,任何人都可以在其中读取数据和发送交易;联盟链由若干业务相关的机构共同参与管理,每个机构都运行着一个或多个节点,读写权限仅对联盟内的节点有限度地开放。
|
算法 机器人 大数据
区块链合约量化系统开发技术方案丨量化合约系统开发技术原理
区块链合约量化系统开发技术方案丨量化合约系统开发技术原理
270 0
|
算法 区块链 数据安全/隐私保护
HyperLedger Fabric区块链技术原理(2.2)
区块链从字面上理解:数据记录在区块中,通过一定的算法把区块连成一个链。       区块链通过哈希(Hash)算法,生成一串字符串,保存在区块的头部中,一个的区块通过指向上一个Hash值,加入到区块链中;Hash算法是一种加密算法,指对原始信息进行特定的转换运算,换算成对应的加密值(称为Hash值);是一种单向的加密方式,加密后的密文不可逆推,只有加密过程,没有解密过程;区块链中使用SHA-256算法对区块进行加密。
2335 0
|
区块链 数据库
区块链开发公司剖析区块链的技术原理
  区块链真正的魅力在于从技术上创建了一个不需要信任的交易系统。尽管区块链目前在商业上的渗透并不够深入及广泛,但我们已经看到区块链开始在不同行业,不同地区崭露头角。本篇文章我们从技术原理上剖析了区块链,在下一篇文章我们会专门对区块链的商业应用进行深入探讨,我们会发现区块链真正的伟大之处就在于其商业上的颠覆性。
1512 0
|
区块链 数据库 分布式数据库
区块链开发公司剖析区块链的技术原理
 区块链不要求权威组织保证交易双方的信任。相反,网络上的每个人都可以监督和验证每个交易,从而在技术上解决交易的信任问题。区块链的好处并不在于它有多复杂。相反,区块链的基本技术并不复杂,而且几十年前才出现。
1272 0
|
算法 区块链 数据安全/隐私保护
HyperLedger Fabric 1.2 区块链技术原理(2.2)
区块链从字面上理解:数据记录在区块中,通过一定的算法把区块连成一个链。       区块链通过哈希(Hash)算法,生成一串字符串,保存在区块的头部中,一个的区块通过指向上一个Hash值,加入到区块链中;Hash算法是一种加密算法,指对原始信息进行特定的转换运算,换算成对应的加密值(称为Hash值);是一种单向的加密方式,加密后的密文不可逆推,只有加密过程,没有解密过程;区块链中使用SHA-256算法对区块进行加密。
1914 0