1.工作流程
区块链到底是如何工作?区块链涵盖了哪些关键技术?使其被称为“信任机器”。要搞懂区块链交易工作原理与流程,可先将其分成交易与区块两个部分,来了解区块链交易的原理流程。下面是区块链交易的五个流程:
第一步:交易的生成
当前所有者利用私钥对前一次交易和下一位所有者签署一个数字签名,并将这个签名附加在这枚货币的末尾,制作成交易单。一笔新交易产生时,会先被广播到区块链网络中的其它参与节点。
第二步:交易的传播
当前所有者将交易单广播至全网,每个节点会将数笔未验证的交易Hash值收集到区块中,每个区块可以包含数百笔或上千笔交易。最快完成POW的节点,会将自己的区块传播给其他节点。
第三步:工作量证明
每个节点通过相当于解一道数学题的工作量证明机制,从而获得创建新区块的权力,并争取得到数字货币的奖励。各节点进行工作量证明的计算来决定谁可以验证交易,由最快算出结果的节点来验证交易,这就是取得共识的做法。
第四步:全节点验证
当一个节点找到截时,它就向全网广播该区块记录的所有盖时间戳的交易,并由全网其他节点核对,其他节点会确认这个区块所包含的交易是否有效,确认没被重复花费且具有效数位签章后,接受该区块,此时区块才正式接上区块链,无法再窜改资料。
第五步:区块链记录
全网其他节点核对该区块记账的正确性,没有错误后他们将在该合法区块之后竞争下一个区块,这样就形成了一个合法记账的区块。所有节点一旦接受该区块后,先前没算完POW工作的区块会失效,各节点会重新建立一个区块,继续下一回POW计算工作。每个区块的创建时间大约在10分钟,随着全网算力的不断变化,每个区块的产生时间会随算力增强而缩短,随算力减弱而延长。
2.攻击面(blockchain attack surface)
区块链应用的大致技术,如下图:
3.测试点思维图(Vulnerability analysis diagram)
对应的攻击面思维导图,每个层级又对应很多攻击点;如:应用层对应业务系统相关弱点,智能合约层对应十大攻击等;如下图:
4.拓展链接(Expand the link)
https://www.anquanke.com/post/id/146795
下一阶段:
测试环境搭建或者实战测试[线上使用区块链的应用]