区块链运作原理,你怎么看
江左没浪
发表于 2022-11-22 14:17:09
603
2
0
, O" z+ R |! S& x8 u1 w7 ~
区块链并非单一创新技术,而是将许多跨领域技术凑在一起,包括密码学、数学、演算法与经济模型,并结合点对点网路关系,利用数学基础就能建立信任效果,成为一个不需基于彼此信任基础、也不需仰赖单一中心化机构就能够运作的分散式系统,而比特币便是第一个采用区块链技术而打造出的一套P2P电子现金系统,用来实现一个可去中心化,并确保交易安全性、可追踪性的数位货币体系。( J4 w4 }8 Z. \
不过,区块链究竟是如何运作,其中又包含了哪些关键技术,使其被称作信任机器(TrustMachine),一笔交易到底要如何在一个彼此互不信任的P2P网路中,不经由传统的信任机构(如银行、证券交易所、第三方机构等中心化机构),就能完成交易验证?/ i: ]0 z5 {2 }8 B, z X# n# P
$ S' k' R! A3 z2 {. Q+ w
要搞懂区块链运作原理,可先区分出交易(Transaction)与区块(Block)两个部分,这里我们分别从区块链中一笔交易产生到完成验证的流程,以及图解一个区块,来了解区块链的运作原理,并进一步拆解5大区块链关键技术,看它到底怎么做到大家口中的基于零信任基础、去中心化、可追踪又不可窜改。
可以从一笔交易看区块链运作流程。在比特币区块链中,当一笔交易经由某个节点或钱包产生时,这笔交易需要被传送给其它节点来作验证。做法是将交易资料经由数位签章加密并经由Hash函数得出一串代表此交易的唯一Hash值后,再将这个Hash值广播(Broadcast)给比特币区块链网络中的其它参与节点进行验证。0 i* u" b+ L5 }0 w1 ?" \
; `& Z% r, Z# T/ Z; i- F: G
1.产生一笔新交易
* i6 W. W3 C& u5 t) B0 c; x
2.一笔新交易产生时,会先被广播到区块链网络中的其它参与节点
% [$ |7 n* f* M* A1 s: s: q
3.各节点将数笔新交易放进区块% {. G& I! U1 m
4.每个节点会将数笔未验证的交易Hash值收集到区块中,每个区块可以包含数百笔或上千笔交易
9 c r. _9 u& c) C
5.决定由谁来验证这些交易* P7 J4 o9 C' q* g0 J
2 m5 y: j+ e$ N6 s5 Z" J
6.各节点进行工作量证明的计算来决定谁可以验证交易,由最快算出结果的节点来验证交易,这就是取得共识的做法。
7.取得验证权的节点将区块广播给所有节点7 J4 o# O' v8 D" K/ Q
; H" ]/ a$ z2 E) K1 K/ l
8.最快完成POW的节点,会将自己的区块广播给其他节点
$ o+ o% L8 e" y# R0 R" \9 A+ G+ u9 n, K
9.各节点验证并接上新区块, X5 w' n; e. I% A/ u9 J
6 N) S1 D* g+ ?
10.其他节点会确认这个区块所包含的交易是否有效,确认没被重复花费且具有效数位签章后,接受该区块,此时区块才正式接上区块链,无法再窜改资料。
: N9 h! E/ W- M5 Z$ B
11.交易验证完成% o0 T0 W" t U+ X. ^2 n" M7 d
12.所有节点一旦接受该区块后,先前没算完POW工作的区块会失效,各节点会重新建立一个区块,继续下一回POW计算工作。2 @! w8 y/ o1 r/ ^
# M- y5 V3 _$ A8 X
以上就是一个对区块链运行原理的简单介绍,看完之后是否确认遇上对的我呢?
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
成为第一个吐槽的人