什么是区块链[Block chain]?
区块链
- 是一种分布式资料库
- 最初是广泛使用在比特币[Bitcoin]
- 维护一份连续不断的交易记录档案
- 每一笔资料被称为一个区块[block]
- 每一个区块可以包含一笔以上的交易
- 每个区块都会与另一个区块产生连接[Linking]
- 每个区块都会包含上个区块的hash值
- 所有被连接在一起的区块被称为链[chain]
- 区块链就是由多个区块组成的链
区块链如何运作?
- 产生区块的过程会经过
复杂的密码学运算[cryptography]
- 复杂的密码学运算可
杜绝记录篡改与修订
- 每个区块在成功产生之后
是无法修改的
- 产生区块的过程又称为
挖矿[Mining]
- 负责产生区块的人又被称为
旷工[Miner]
- 负责产生区块的机器又称为
挖矿机
- 每一笔资料都可以通过连接找出
所有可靠的历史资料[溯源性]
- 由于是分布式数据库,所以
具有去[中心化]特性
- [去中心化]意味着
资料会分布到多个节点
- 所有的节点会共同维护
整个分布式数据库
- 共同维护整份资料库意味着
没人可以说自己的区块才是合法有效的区块
- 共同维护整份资料库意味着
多数人验证后过的区块才是合法有效的区块
- 共同维护整份资料库意味着
超过50%的节点验证过的区块才是合法有效的区块
- 每个节点
必须存储所有区块[但有新的设计可让节点仅存储部分区块]
- 每一个节点都可以
协助验证区块的有效性
- 任何一笔资料被篡改
都将破坏区块的完整性
- 任何一笔资料被篡改的几率
微乎及微
- 区块链的写作包含两种物件类型
[交易]与[区块]
- 解说情景:
数字货币
- 交易物件就是
转账过程的完整内容
- [区块物件]包含
一系列交易的集合
- [区块]之间[连接起来]就是一本
账簿[Ledger]
- 基本原理就是让
所有人共同维护一个账簿[Ledger]
- 这份共同维护的账簿
必须由大伙共同认证[每个区块都必须有超过50%的节点认证过]
以Bitcoin转账交易为例
- 在Bitcoin的生态系统中,有着许多运行着地
电脑[节点]
,每个节点就是一台挖矿机
,它们专门用来帮大家完成交易,意即建立新的区块
并加入账簿
。当A想要转账给B时,要先由B建立一个地址
[匿名],把地址交给A之后,再由A建立一个交易物件
并通过广播
的形式发布到Bitcoin的网络系统中。注意:每个人都可以申请一个地址[一串乱码],该地址可用来付账收款。该地址在变更之后就无法使用[一次性],变更之后就只能用新的地址来交易。 - Bitcoin系统会自动挑选不同的节点来验证这笔交易的可靠性,通常
一个交易会获得多个不同的节点
来进行验证。被选中的节点至少会验证一个以上的区块
(即本次交易所需的所有区块)来运算出本次交易产生的合法区块
。 - 基本上每个节点都能产生区块,并且会相互验证彼此之间的有效性,当超过50%的节点说这个节点是合法有效的,这个区块就会被写入
账簿
,最后再将这些区块
通过广播
的方式发布回Bitcoin系统中。通常一次交易需要花费十多分钟才能完成确认。当Bitcoin系统验证交易确实完成。A跟B就可以看到这一笔[合法有效]的交易,且该交易被记录在一个特定的区块之中
。并且可以查看自己账户中有多少钱。 - 事实上,并不是A和B拥有这个账簿,而是整个Bitcoin系统中
只有一份账簿[所有人的交易都记录在这里]
,并分散存储在不同的节点中,每个节点都拥有完整的账簿
。因此这本账簿是一份完全分布式
,去中心化
,公开透明
,无法篡改
,又能匿名交易
的一本账簿。
区块链特点与应用
特点
- 完全开源的技术
- 去中心化分布式架构
- 所有节点都以匿名方式存在共同验证整份账簿[共同验证交易的节点会通过
共识算法
决定这是否为合法交易] - 任何人想篡改历史记录都将付出极高的代价[你必须让网络上所有包含你这笔交易的区块都同时修改方位有效]
- 完全自动化的冲突处理方式[比如:同一笔交易在不同的节点同时完成的情况]
区块链的潜在应用领域
数字货币[Cryptocurrency]是最典型的应用
——Bitcoin,Litecoin,Ethereum、….-
能将资料
[去中心化]
,[透明化]
,[不可篡改]
仅能新增区块,[永久保存]
的应用都适用于区块链技术例如
数字资产管理
供应链透明化
生产履历,产销履历
智能合约,契约执行
交易流程透明化
电子涵证
….