国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【區(qū)塊鏈】區(qū)塊鏈技術(shù)指南

這篇具有很好參考價值的文章主要介紹了【區(qū)塊鏈】區(qū)塊鏈技術(shù)指南。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

【區(qū)塊鏈】區(qū)塊鏈技術(shù)指南
區(qū)塊鏈分為公有鏈、私有鏈、聯(lián)盟鏈。
從鏈與鏈的關(guān)系來分:主鏈、側(cè)鏈。

多鏈在節(jié)點的“握手”連接過程如下:
1)每個節(jié)點提供它的公共地址,使其他節(jié)點能將它的地址包括在允許連接的清單中;
2)每個節(jié)點驗證鄰節(jié)點的地址是在它的授權(quán)連接的節(jié)點清單里
3)每個節(jié)點發(fā)一個盤問消息給其他節(jié)點
4)每個節(jié)點發(fā)回一個回復(fù)盤問信息的簽名,證明擁有他們的對應(yīng)公共地址的私鑰
5)如果雙方對對方回復(fù)不滿意,可隨時中斷連接

多鏈提供一個在企業(yè)內(nèi)快速部署私鏈的解決方案。

側(cè)鏈的屬性:
1)一個用戶在一條鏈上的資產(chǎn)被轉(zhuǎn)移到另一條鏈上后,還應(yīng)該可以轉(zhuǎn)移回到原來鏈上的同一名下
2)資產(chǎn)轉(zhuǎn)移應(yīng)該沒有對手卷款逃跑的風(fēng)險,也就是不誠實的用戶沒能力阻礙資產(chǎn)轉(zhuǎn)移的發(fā)生
3)資產(chǎn)的轉(zhuǎn)移必須是原子操作,也就是要么全發(fā)生,要么不發(fā)生。不應(yīng)該出現(xiàn)丟失資產(chǎn)或欺詐性增加資產(chǎn)的情況
4)側(cè)鏈間應(yīng)該有防火墻。一條側(cè)鏈上的軟件錯誤造成鏈上資產(chǎn)的丟失或增加不會影響另一條鏈上的資產(chǎn)的丟失或增加
5)即使在資產(chǎn)的轉(zhuǎn)移過程中發(fā)生區(qū)塊鏈的重組,也不應(yīng)該出現(xiàn)問題。側(cè)鏈之間最好能相互獨立。
6)用戶不應(yīng)需要跟蹤不經(jīng)常使用的側(cè)鏈。

【區(qū)塊鏈】區(qū)塊鏈技術(shù)指南
【區(qū)塊鏈】區(qū)塊鏈技術(shù)指南
應(yīng)用:金融領(lǐng)域的結(jié)算和清算、數(shù)字貨幣、跨境支付、財產(chǎn)保險

區(qū)塊鏈技術(shù)通過建立一個共同維護(hù)且不可被篡改的數(shù)據(jù)庫來記錄過去的所有交易記錄和歷史數(shù)據(jù),所有的數(shù)據(jù)都是分布式存儲且公開透明的。
區(qū)塊鏈本質(zhì)上是一個對等網(wǎng)絡(luò)的分布式賬本數(shù)據(jù)庫。
一個完整的區(qū)塊鏈系統(tǒng)包含了很多技術(shù),其中有存儲數(shù)據(jù)的數(shù)據(jù)區(qū)塊及其之上的數(shù)字簽
名、時間戳等技術(shù),有作為支撐的P2P網(wǎng)絡(luò)和維護(hù)系統(tǒng)的共識算法,有挖礦和工作量證明機(jī)
制,有匿名交易機(jī)制和比特幣錢包,還有鏈齡、UTXO、Merkle樹、雙花等相關(guān)技術(shù)概念。

數(shù)據(jù)區(qū)塊
包括區(qū)塊頭和區(qū)塊體

【區(qū)塊鏈】區(qū)塊鏈技術(shù)指南
區(qū)塊頭封裝了當(dāng)前的版本號(Version)、前一區(qū)塊地址(Prev-block)、時間戳
(Timestamp)、隨機(jī)數(shù)(Nonce)、當(dāng)前區(qū)塊的目標(biāo)哈希值(Bits)、Merkle樹的根值
(Merkle-root)等信息。
時間戳可以作為存在性證明(Proof of Existence)的重要參數(shù),它能夠證實特定數(shù)據(jù)必然在某特定時刻是的確存在的,這保證了區(qū)塊鏈數(shù)據(jù)庫是不可篡改和不可偽造的,這也為區(qū)塊鏈技術(shù)應(yīng)用于公證、知識產(chǎn)權(quán)注冊等時間敏感領(lǐng)域提供了可能。

UTXO交易模式

UTXO(Unspent Transaction Outputs)是未花費的交易輸出,它是比特幣交易過程中的
基本單位。除創(chuàng)世區(qū)塊以外,所有區(qū)塊中的交易(Tx)會存在若干個輸入(Tx_in,也稱資
金來源)和若干個輸出(Tx_out,也稱資金去向),當(dāng)前整個區(qū)塊鏈網(wǎng)絡(luò)中的UTXO會被儲存在每個節(jié)點中,只有滿足了來源于UTXO和數(shù)字簽名條件的交易才是合法的。所以區(qū)塊鏈系統(tǒng)中的新交易并不需要追溯整個交易歷史,就可以確認(rèn)當(dāng)前交易是否合法。

哈希函數(shù)有著很多適合存儲區(qū)塊鏈數(shù)據(jù)的優(yōu)點:
1)哈希函數(shù)處理過的數(shù)據(jù)是單向性的,通過處理過的輸出值幾乎不可能計算出原始的
輸入值;
2)哈希函數(shù)處理不同長度的數(shù)據(jù)所耗費的時間是一致的,輸出值也是定長的;
3)哈希函數(shù)的輸入值即使只相差一個字節(jié),輸出值的結(jié)果也會迥然不同。

P2P網(wǎng)絡(luò)

P2P網(wǎng)絡(luò)(peer-to-peer network,對等網(wǎng)絡(luò))是一種在對等者(peer)之間分配任務(wù)和工
作負(fù)載的分布式應(yīng)用架構(gòu),是對等計算模型在應(yīng)用層形成的一種組網(wǎng)或網(wǎng)絡(luò)形式。
網(wǎng)絡(luò)的節(jié)點根據(jù)存儲數(shù)據(jù)量的不同可以分為全節(jié)點和輕量級節(jié)點,全節(jié)點存儲了從創(chuàng)世區(qū)塊以來的所有區(qū)塊鏈數(shù)據(jù)(比特幣網(wǎng)絡(luò)現(xiàn)在大約有幾十GB,且還在不斷增長中)。全節(jié)點的優(yōu)點是進(jìn)行數(shù)據(jù)校驗時不需要依靠別的節(jié)點,僅依靠自身就可以完成校驗更新等操作,缺點是硬件成本較高。輕量級節(jié)點只需要存儲部分?jǐn)?shù)據(jù)信息,當(dāng)需要別的數(shù)據(jù)時可以通過簡易支付驗證方式(Simplified Payment Verification,SPV)向鄰近節(jié)點請求所需數(shù)據(jù)來完成驗證更新。

【區(qū)塊鏈】區(qū)塊鏈技術(shù)指南

橢圓曲線加密算法(ECC)

【區(qū)塊鏈】區(qū)塊鏈技術(shù)指南

數(shù)字簽名

數(shù)字簽名:對消息進(jìn)行哈希運算,然后用自己的私鑰進(jìn)行解密,發(fā)送給接收者,接收者用發(fā)送者的公鑰進(jìn)行解密,然后把得到的哈希值與對方發(fā)來的消息進(jìn)行計算后的哈希值進(jìn)行比較,看是否一樣。

基礎(chǔ)架構(gòu)

【區(qū)塊鏈】區(qū)塊鏈技術(shù)指南
首先,在網(wǎng)絡(luò)層之上,區(qū)塊鏈?zhǔn)墙⒃贗P通信協(xié)議和對等網(wǎng)絡(luò)的基礎(chǔ)上的一個分布式系
統(tǒng),每一個節(jié)點都參與消息的轉(zhuǎn)發(fā)。
其次,在數(shù)據(jù)層面上,區(qū)塊鏈就是一個只可追加、不可更改的分布式數(shù)據(jù)庫系統(tǒng),是一
個分布式賬本。
再次,在應(yīng)用層面,我們可以用區(qū)塊鏈代替?zhèn)鹘y(tǒng)的登記、清算系統(tǒng)。
架構(gòu)特點:區(qū)塊鏈具有去中心化、可靠數(shù)據(jù)庫、開源可編程、集體維護(hù)、安全可信、交易準(zhǔn)匿名性等特點。

區(qū)塊鏈即由一個個區(qū)塊組成的鏈。每個區(qū)塊分為區(qū)塊頭和區(qū)塊體(含交易數(shù)
據(jù))兩個部分。區(qū)塊頭包括用來實現(xiàn)區(qū)塊鏈接的前一區(qū)塊的哈希(PrevHash)值(又稱散列
值)和用于計算挖礦難度的隨機(jī)數(shù)(nonce)。前一區(qū)塊的哈希值實際是上一個區(qū)塊頭部的
哈希值,而計算隨機(jī)數(shù)規(guī)則決定了哪個礦工可以獲得記錄區(qū)塊的權(quán)力。

【區(qū)塊鏈】區(qū)塊鏈技術(shù)指南

共識機(jī)制

Pow(工作量證明): 礦工通過把網(wǎng)絡(luò)尚未記錄的現(xiàn)有交易打包到一個區(qū)塊,然后不斷遍歷嘗試來尋找一個隨機(jī)數(shù),使得新區(qū)塊加上隨機(jī)數(shù)的哈希值滿足一定的難度條件,找到滿足條件的隨機(jī)數(shù),就相當(dāng)于確定了區(qū)塊鏈最新的一個區(qū)塊,也相當(dāng)于獲得了區(qū)塊鏈的本輪記賬權(quán)。礦工把滿足挖礦難度條件的區(qū)塊在網(wǎng)絡(luò)中廣播出去,全網(wǎng)其他節(jié)點在驗證該區(qū)塊滿足挖礦難度條件,同時區(qū)塊里的交易數(shù)據(jù)符合協(xié)議規(guī)范后,將各自把該區(qū)塊鏈接到自己版本的區(qū)塊鏈上,從而在全網(wǎng)形成對當(dāng)前網(wǎng)絡(luò)狀態(tài)的共識。
優(yōu)點: 完全去中心化,節(jié)點自由進(jìn)出,避免了建立和維護(hù)中心化信用機(jī)構(gòu)的成本。只要
網(wǎng)絡(luò)破壞者的算力不超過網(wǎng)絡(luò)總算力的50%,網(wǎng)絡(luò)的交易狀態(tài)就能達(dá)成一致。
缺點: 目前比特幣挖礦造成大量的資源浪費;另外挖礦的激勵機(jī)制也造成礦池算力的高
度集中,背離了當(dāng)初去中心化設(shè)計的初衷。更大的問題是PoW機(jī)制的共識達(dá)成的周期較長,
每秒只能最多做7筆交易,不適合商業(yè)應(yīng)用。
PoS(權(quán)益證明): 要求節(jié)點提供擁有一定數(shù)量的代幣證明來獲取競爭區(qū)塊鏈記賬權(quán)的一種
分布式共識機(jī)制。如果單純依靠代幣余額來決定記賬者必然使得富有者勝出,導(dǎo)致記賬權(quán)的
中心化,降低共識的公正性,因此不同的PoS機(jī)制在權(quán)益證明的基礎(chǔ)上,采用不同方式來增
加記賬權(quán)的隨機(jī)性來避免中心化。
·優(yōu)點:在一定程度上縮短了共識達(dá)成的時間,降低了PoW機(jī)制的資源浪費。
·缺點:破壞者對網(wǎng)絡(luò)攻擊的成本低,網(wǎng)絡(luò)的安全性有待驗證。另外擁有代幣數(shù)量大的節(jié)
點獲得記賬權(quán)的幾率更大,會使得網(wǎng)絡(luò)的共識受少數(shù)富裕賬戶支配,從而失去公正性。
DPoS(股份授權(quán)證明): 類似于董事會投票。比特股(bitshares)采用的PoS機(jī)制
是持股者投票選出一定數(shù)量的見證人,每個見證人按序有兩秒的權(quán)限時間生成區(qū)塊,若見證
人在給定的時間片不能生成區(qū)塊,區(qū)塊生成權(quán)限交給下一個時間片對應(yīng)的見證人。持股人可
以隨時通過投票更換這些見證人。DPoS的這種設(shè)計使得區(qū)塊的生成更為快速,也更加節(jié)能。
·優(yōu)點:大幅縮小參與驗證和記賬節(jié)點的數(shù)量,可以達(dá)到秒級的共識驗證。
·缺點:選舉固定數(shù)量的見證人作為記賬候選人有可能不適合于完全去中心化的場景。另
外在網(wǎng)絡(luò)節(jié)點數(shù)少的場景,選舉的見證人的代表性也不強。

分布式一致性算法是基于傳統(tǒng)的分布式一致性技術(shù)。其中有分為解決拜占庭將軍問題的
拜占庭容錯算法,如PBFT。另外解決非拜占庭問題的分布式一致性算法(Pasox、Raft)
·優(yōu)點:實現(xiàn)秒級的快速共識機(jī)制,保證一致性。
·缺點:去中心化程度不如公有鏈上的共識機(jī)制;更適合多方參與的多中心商業(yè)模式。

解鎖腳本

腳本是區(qū)塊鏈上實現(xiàn)自動驗證、自動執(zhí)行合約的重要技術(shù)。每一筆交易的每一項輸出嚴(yán)
格意義上并不是指向一個地址,而是指向一個腳本。腳本類似一套規(guī)則,它約束著接收方怎
樣才能花掉這個輸出上鎖定的資產(chǎn)。

交易的合法性驗證也依賴于腳本。目前它依賴于兩類腳本:鎖定腳本與解鎖腳本。鎖定
腳本是在輸出交易上加上的條件,通過一段腳本語言來實現(xiàn),位于交易的輸出。解鎖腳本與
鎖定腳本相對應(yīng),只有滿足鎖定腳本要求的條件,才能花掉這個腳本上對應(yīng)的資產(chǎn),位于交
易的輸入。通過腳本語言可以表達(dá)很多靈活的條件。解釋腳本是通過類似我們編程領(lǐng)域里
的“虛擬機(jī)”,它分布式運行在區(qū)塊鏈網(wǎng)絡(luò)里的每一個節(jié)點。

兩種腳本: 1)P2PKH(Pay-to-Public-Key-Hash),即支付給公鑰的哈希地址,接收方只需要使用地址對應(yīng)的私鑰對該輸出進(jìn)行簽名,即可花掉該輸出。
2)P2SH(Pay-to-Script-Hash),即支付腳本的哈希。以多重簽名來舉例,它要求該輸出要有N把私鑰中的M把私鑰(M≤N)同時簽名才能花掉該資產(chǎn),它類似于現(xiàn)實生活中需要多把鑰匙才能同時打開的保險柜,或是多人簽名才能使條約生效一樣,只是它是自動執(zhí)行。

【區(qū)塊鏈】區(qū)塊鏈技術(shù)指南
在上述的兩種腳本規(guī)則里,Pubkey script代表鎖定腳本,Signature script代表解鎖腳本。
OP_開頭的單詞是相關(guān)的腳本命令,也是“虛擬機(jī)”所能解析的指令。這些命令規(guī)則根據(jù)
Pubkey script的不同來進(jìn)行劃分,它也決定解鎖腳本的規(guī)則。

交易規(guī)則

區(qū)塊鏈的交易就是構(gòu)成區(qū)塊的基本單位,也是區(qū)塊鏈負(fù)責(zé)記錄的實際有效內(nèi)容。
交易即指一次支付轉(zhuǎn)賬。其交易規(guī)則如下:
1)交易的輸入和輸出不能為空。
2)對交易的每個輸入,如果其對應(yīng)的UTXO輸出能在當(dāng)前交易池中找到,則拒絕該交
易。因為當(dāng)前交易池是未被記錄在區(qū)塊鏈中的交易,而交易的每個輸入,應(yīng)該來自確認(rèn)的
UTXO。如果在當(dāng)前交易池中找到,那就是雙花交易。
3)交易中的每個輸入,其對應(yīng)的輸出必須是UTXO。
4)每個輸入的解鎖腳本(unlocking script)必須和相應(yīng)輸出的鎖定腳本(locking script)
共同驗證交易的合規(guī)性。

交易優(yōu)先級
兩種:1)交易廣播到網(wǎng)絡(luò)上的時間和交易額的大小決定。隨著交易廣播到網(wǎng)絡(luò)上的時間的增長,交易的鏈鈴增加,交易的優(yōu)先級就被提高。
2)以太坊內(nèi),發(fā)布者愿意支付的費用越高越會被包含進(jìn)區(qū)塊。

區(qū)塊包含:
1)上一區(qū)塊頭的哈希值
2)時間戳
3)挖礦難度值
4)工作量證明隨機(jī)數(shù)(nonce)
5)包含該區(qū)塊交易的Merkle樹的根哈希
以太坊的每一個區(qū)塊頭中并非只包含一棵Merkle樹,而是包含了3棵Merkle樹:
·交易(Transactions)
·收據(jù)(Receipts,基本上,它是展示每一筆交易影響的數(shù)據(jù)條)
·狀態(tài)(State)

RLP(Recursive Length Prefix,遞歸長度前綴編碼)是Ethereum中對象序列化的一個主
要編碼方式,其目的是對任意嵌套的二進(jìn)制數(shù)據(jù)的序列進(jìn)行編碼。

【區(qū)塊鏈】區(qū)塊鏈技術(shù)指南
以太坊是個平臺和編程語言,包括數(shù)字貨幣以太幣(Ether),以及用來構(gòu)建和發(fā)布分布 式應(yīng)用的以太腳本(EtherScript)。
以太坊的另一半重要特性是提供一個完整的編程語言環(huán)境,有時也被叫作以太腳本。

以太坊也是區(qū)塊鏈與智能合約的完美結(jié)合,是智能合約的完整解決方案,被設(shè)計 成了一個通用的去中心化平臺,擁有一套完整的、可以擴(kuò)展其功能的工具,在P2P網(wǎng)絡(luò)、加 密、HttpClient等技術(shù)的支持下實現(xiàn)了一個類似于比特幣的區(qū)塊鏈。它通過工作量證明機(jī)制實 現(xiàn)共識,由礦工挖礦,通過對新的網(wǎng)絡(luò)協(xié)議的制定實現(xiàn)對區(qū)塊鏈的同步等操作。不同于比特 幣的是,在以太坊上可以任意編寫智能合約,通過智能合約實現(xiàn)強大的功能,實現(xiàn)去中心化 應(yīng)用的開發(fā)。在以太坊上部署的智能合約運行在以太坊特有的虛擬機(jī)上,通過以太坊虛擬機(jī) 和RPC接口與底層區(qū)塊鏈進(jìn)行交互。

【區(qū)塊鏈】區(qū)塊鏈技術(shù)指南

以太坊的狀態(tài)轉(zhuǎn)換函數(shù)為APPLY(S,TX)->S’,可以定義如下:

1)檢查交易的格式是否正確,簽名是否有效,以及隨機(jī)數(shù)是否與發(fā)送者賬戶的隨機(jī)數(shù) 匹配。如否,返回錯誤。
2)計算交易費用fee=STARTGAS*GASPRICE,并從簽名中確定發(fā)送者的地址。從發(fā)送 者的賬戶中減去交易費用和增加發(fā)送者的隨機(jī)數(shù)。如果賬戶余額不足,返回錯誤。
3)設(shè)定初值Gas=STARTGAS,并根據(jù)交易中的字節(jié)數(shù)減去一定量的燃料值。
4)從發(fā)送者的賬戶轉(zhuǎn)移價值到接收者賬戶。如果接收賬戶還不存在,創(chuàng)建此賬戶。如 果接收賬戶是一個合約,運行合約的代碼,直到代碼運行結(jié)束或者燃料用完。
5)如果因為發(fā)送者賬戶沒有足夠的費用或者代碼執(zhí)行耗盡燃料導(dǎo)致價值轉(zhuǎn)移失敗,恢 復(fù)原來的狀態(tài),但是還需要支付交易費用,交易費用加至礦工賬戶。 6)若代碼執(zhí)行成功,將所有剩余的燃料歸還給發(fā)送者,消耗掉的燃料作為交易費用發(fā) 送給礦工。
6)智能合約就像能在以太坊的平臺上創(chuàng)建的包含價 值而且只有滿足某些條件才能打開的加密箱子,并且因為圖靈完備性、價值意識(valueawareness)、區(qū)塊鏈意識(blockchain-awareness)和記錄多狀態(tài)所增加的功能而比比特幣 腳本所能提供的智能合約強大得多。

以太坊合約的代碼是使用低級的基于堆棧的字節(jié)碼的語言寫成的,被稱為“以太坊虛擬 機(jī)代碼”或者“EVM代碼”。代碼由一系列字節(jié)構(gòu)成,每一個字節(jié)代表一種操作。
操作可以訪問3種存儲數(shù)據(jù)的空間:

  • 1)堆棧,一種后進(jìn)先出的數(shù)據(jù)存儲,入棧、出棧的基本單位為32字節(jié)。
  • 2)內(nèi)存,可無限擴(kuò)展的字節(jié)隊列。
  • 3)合約的長期存儲,一個密鑰/數(shù)值的存儲,其中密鑰和數(shù)值都是32字節(jié)大小。與計算 結(jié)束即重置的堆棧和內(nèi)存不同,存儲內(nèi)容將長期保持。

一個DApp是由智能合約和客戶端代碼構(gòu)成的。
Augur(www.augur.net ),一個正在開發(fā)去中心化預(yù)測系統(tǒng)。
Maker(www.makerdao.com ),一個正在開發(fā)中的金融類去中心化自治組織。
WeiFund,一個正在開發(fā)中的去中心化眾籌平臺。
Boardroom,一個正在開發(fā)中的DAO管理平臺。

貸券(Decentralized Autonomous Insured Bond)簡稱Dai或者Dai Bond,是一種可轉(zhuǎn)讓 的、彼此等價可互換的“加密債券”,它流通于信貸系統(tǒng)中,使用者無需事先認(rèn)證,同時又是 低風(fēng)險的。

比特幣的共識機(jī)制是建立在用SHA256算法加密的作業(yè)證據(jù)基礎(chǔ)之上的。從此,共識機(jī) 制的創(chuàng)新進(jìn)入了一個狂熱的發(fā)展階段。一些代幣采用了各式各樣的算法,如:Scry pt、 Scrypt-N、Skein,Groestl、SHA3、X11、Blake等。

區(qū)塊鏈

  • 1)一個分布式的鏈接賬本,每個賬本就是一個“區(qū)塊”;
  • 2)基于分布式的共識算法來決定記賬者;
  • 3)賬本內(nèi)交易由密碼學(xué)簽名和哈希算法保證不可篡改;
  • 4)賬本按產(chǎn)生時間順序鏈接,當(dāng)前賬本含有上一個賬本的哈希值,賬本間的鏈接保證 不可篡改;
  • 5)所有交易在賬本中可追溯。
    分布式是一種計算模式,指在一個網(wǎng)絡(luò)中,各節(jié)點通過相互傳送消息來通信和協(xié)調(diào)行 動,以求達(dá)到一個共同目標(biāo).

在區(qū)塊鏈中,分布式包括“完全去中心”“部分去中心”和“部分中心”3種模式,分別對應(yīng) 區(qū)塊鏈的3種部署模式:“公共鏈”“聯(lián)盟鏈”和“私有鏈”。分布式意味著在區(qū)塊鏈網(wǎng)絡(luò)中不存 在一個中心節(jié)點,該節(jié)點負(fù)責(zé)生成、修改、保管所有賬本。

完全去中心 一種網(wǎng)絡(luò)的架構(gòu)模式,在該模式下網(wǎng)絡(luò)沒有擁有者,完全對外開放。網(wǎng)絡(luò)中每個節(jié)點都 可選擇擁有相同的權(quán)限。在完全去中心的區(qū)塊鏈網(wǎng)絡(luò)上,所有節(jié)點都可以讀寫區(qū)塊鏈數(shù)據(jù), 都可作為記賬的候選節(jié)點參與共識流程,有機(jī)會參與賬本的生成和記賬。

部分去中心 一種網(wǎng)絡(luò)的架構(gòu)模式,在該模式下網(wǎng)絡(luò)屬于一個聯(lián)盟共同所有,網(wǎng)絡(luò)只對聯(lián)盟成員開 放。網(wǎng)絡(luò)中每個節(jié)點被賦予不同權(quán)限。在“部分去中心”的區(qū)塊鏈網(wǎng)絡(luò)上,節(jié)點根據(jù)所賦予權(quán) 限讀寫區(qū)塊鏈數(shù)據(jù),參與共識流程以及參與賬本的生成和記賬。
部分中心 一種網(wǎng)絡(luò)的架構(gòu)模式,在該模式下網(wǎng)絡(luò)屬于一個所有者,網(wǎng)絡(luò)只對所有者內(nèi)部成員開 放。網(wǎng)絡(luò)中每個節(jié)點被賦予不同權(quán)限。在“部分中心”的區(qū)塊鏈網(wǎng)絡(luò)上,節(jié)點根據(jù)所有者賦予 的權(quán)限讀寫區(qū)塊鏈數(shù)據(jù),參與共識流程以及參與賬本的生成和記賬。

架構(gòu)有兩個層面的涵義。一個是靜態(tài)層面的,主要是勾畫系統(tǒng)邊界、結(jié)構(gòu)、組成的組件 以及組件之間的關(guān)聯(lián)關(guān)系;另一個是動態(tài)層面,主要是規(guī)范組件的行為以及組件之間的交互 協(xié)議。根據(jù)一個IT系統(tǒng)的架構(gòu),可以界定該系統(tǒng)的功能特性和一些非功能特性。

比特幣架構(gòu)總體上分為兩部分,一部 分是前端,包括錢包(Wallet)或圖形化界面;另一部分是運行在每個節(jié)點的后臺程序,包 括挖礦、區(qū)塊鏈管理、腳本引擎以及網(wǎng)絡(luò)管理等功能。

【區(qū)塊鏈】區(qū)塊鏈技術(shù)指南
錢包保存用戶的私鑰數(shù)據(jù)庫,并管理用戶的余額,提供比特幣交易(支付、轉(zhuǎn)賬)功 能。 錢包分為兩種:非決定性錢包和決定性錢包。 1)非決定性錢包(Nondeterministic Wallet):該類錢包直接保存私鑰,私鑰數(shù)據(jù)保存 在Berkeley DB上。所謂決定性(deterministic),指的是私鑰是否由種子生成。如果是就 叫“決定性”,反之就叫“非決定性”。

決定性錢包(Deterministic Wallet):目前建議使用的一種錢包。該類錢包所有的私 鑰都由一個私鑰種子(Seed)通過單向哈希算法生成,因此備份該類錢包非常容易,只要備 份私鑰種子,就可以利用種子一次性恢復(fù)所有的私鑰。決定性錢包又分兩種類型,類型1是 普通決定性錢包,其私鑰種子直接生成所有私鑰;類型2是層級決定性錢包(Hierarchical Deterministic Wallet),它的私鑰保存在一個樹形結(jié)構(gòu),由一個總私鑰生成父私鑰,父私鑰 生成子私鑰等。

錢包從部署場景來說,分為4種,分別為:移動錢包、桌面錢包、互聯(lián)網(wǎng)錢包,以及紙 錢包。
桌面錢包也分兩種,一種是厚錢包(ThickWallet),另一種是薄錢包(Thin Wallet)。 厚錢包下載整條區(qū)塊鏈,并進(jìn)行完整的交易校驗。

薄錢包不下載整條區(qū)塊鏈,而是采用SPV等方式來驗證與用戶相關(guān)的支付交易,例如 Multibit錢包。另外像Electrum錢包也算薄錢包,它本身不使用SPV方式,但也不保存完整區(qū) 塊鏈,而是信任它的服務(wù)端的驗證.

厚錢包的優(yōu)點是安全,缺點是有交易全驗證的開銷,適合于資金安全性要求高的場景, 比如非小額支付等場景。薄錢包的優(yōu)點是靈活高效,但安全性不高,適合于小額支付場景。
紙錢包用于將私鑰進(jìn)行冷備份,可以用于防范由于電腦或USB介質(zhì)損壞所造成的私鑰丟失。

【區(qū)塊鏈】區(qū)塊鏈技術(shù)指南文章來源地址http://www.zghlxwxcb.cn/news/detail-472323.html

到了這里,關(guān)于【區(qū)塊鏈】區(qū)塊鏈技術(shù)指南的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 區(qū)塊鏈智能合約測試框架Foundry技術(shù)指南

    在區(qū)塊鏈開發(fā)領(lǐng)域,智能合約的安全性和可靠性至關(guān)重要。鑒于區(qū)塊鏈的不可變性,智能合約中的任何錯誤都可能導(dǎo)致不可逆轉(zhuǎn)的后果,包括重大的財務(wù)損失。這凸顯了徹底測試的關(guān)鍵重要性。Foundry 是一種 Solidity 測試框架,在這一領(lǐng)域中成為一個強大的工具,為開發(fā)人員提

    2024年02月03日
    瀏覽(20)
  • 《基于區(qū)塊鏈的數(shù)據(jù)資產(chǎn)評估實施指南》技術(shù)研討會成功召開

    《基于區(qū)塊鏈的數(shù)據(jù)資產(chǎn)評估實施指南》技術(shù)研討會成功召開

    2023年9月1日,《基于區(qū)塊鏈的數(shù)據(jù)資產(chǎn)評估實施指南》(以下簡稱《指南》)技術(shù)研討會在深圳召開,竹云科技作為主要參編單位出席此次研討會。 中國科協(xié)決策咨詢首席專家王春暉,中國社會科學(xué)院博士于小麗,中國科學(xué)院深圳先進(jìn)技術(shù)研究院研究員曲強以及來自中國電子

    2024年02月07日
    瀏覽(23)
  • 你真的了解區(qū)塊鏈嗎?公鏈側(cè)鏈,私有鏈聯(lián)盟鏈概述

    你真的了解區(qū)塊鏈嗎?公鏈側(cè)鏈,私有鏈聯(lián)盟鏈概述

    導(dǎo)讀:目前,區(qū)塊鏈主要分為三類——公有鏈、私有鏈和聯(lián)盟鏈。 **公有鏈:**對所有人開放,任何人都可以參與。 **聯(lián)盟鏈:**對特定的組織團(tuán)體開放。 **私有鏈:**對單獨的個人或?qū)嶓w開放。 定義 公有鏈?zhǔn)侵溉澜缛魏稳硕伎勺x取的、任何人都能發(fā)送交易且交易能獲得有

    2024年04月22日
    瀏覽(22)
  • 機(jī)器學(xué)習(xí)-搜索技術(shù):從技術(shù)發(fā)展到應(yīng)用實戰(zhàn)的全面指南

    機(jī)器學(xué)習(xí)-搜索技術(shù):從技術(shù)發(fā)展到應(yīng)用實戰(zhàn)的全面指南

    在本文中,我們?nèi)嫣接懥巳斯ぶ悄苤兴阉骷夹g(shù)的發(fā)展,從基礎(chǔ)算法如DFS和BFS,到高級搜索技術(shù)如CSP和優(yōu)化問題的解決方案,進(jìn)而探索了機(jī)器學(xué)習(xí)與搜索的融合,最后展望了未來的趨勢和挑戰(zhàn),提供了對AI搜索技術(shù)深刻的理解和展望。 關(guān)注TechLead,分享AI全維度知識。作者擁有

    2024年02月05日
    瀏覽(22)
  • 技術(shù)寫作最佳實踐與策略指南

    作為一名技術(shù)寫作者,遵守既定的最佳實踐有助于確保您的工作的一致性、清晰性和整體質(zhì)量。一些常見的最佳實踐包括: 始終考慮受眾: 牢記用戶視角編寫內(nèi)容。確保技術(shù)術(shù)語、語言和復(fù)雜程度與您的目標(biāo)讀者相匹配。 邏輯地組織內(nèi)容: 將材料分為章節(jié)、子章節(jié)、項目符號

    2024年02月04日
    瀏覽(21)
  • Python高級技術(shù)復(fù)習(xí)指南

    Python高級技術(shù)復(fù)習(xí)指南

    ? ? ? ? 正則表達(dá)式這一塊主要還是利用 re模塊 和正則表達(dá)式結(jié)合去進(jìn)行一個指定字符串的提取,我們首先需要了解到的就是 元字符 : 我們并不只有 re.findall 這一個方法,還有一個 match對象 方法以及 flag參數(shù) 也要一并復(fù)習(xí) 因為是簡單復(fù)習(xí),所以我們來舉幾個例子: eg1: 有

    2024年01月20日
    瀏覽(21)
  • 使用Python模擬擲骰子游戲的技術(shù)指南

    擲骰子游戲是一種非常經(jīng)典的娛樂活動,通過投擲骰子來獲取隨機(jī)數(shù)值,并根據(jù)規(guī)則進(jìn)行比較和判斷。本文將介紹如何使用Python模擬擲骰子游戲,并通過案例講解幫助讀者更好地理解和實踐。 1. 導(dǎo)入必要的庫和模塊 2. 定義骰子類 3. 創(chuàng)建骰子對象并進(jìn)行投擲 4. 擴(kuò)展:模擬多次

    2024年01月19日
    瀏覽(26)
  • 解決Spring Boot啟動錯誤的技術(shù)指南

    解決Spring Boot啟動錯誤的技術(shù)指南

    ???? 博主貓頭虎(????)帶您 Go to New World??? ?? 博客首頁 ——????貓頭虎的博客?? ?? 《面試題大全專欄》 ?? 文章圖文并茂??生動形象??簡單易學(xué)!歡迎大家來踩踩~?? ?? 《IDEA開發(fā)秘籍專欄》 ?? 學(xué)會IDEA常用操作,工作效率翻倍~?? ?? 《100天精通Golang(基礎(chǔ)

    2024年02月09日
    瀏覽(27)
  • 【Alibaba工具型技術(shù)系列】「EasyExcel技術(shù)專題」實戰(zhàn)技術(shù)針對于項目中常用的Excel操作指南

    【Alibaba工具型技術(shù)系列】「EasyExcel技術(shù)專題」實戰(zhàn)技術(shù)針對于項目中常用的Excel操作指南

    EasyExcel教程 本文使用的技術(shù)是Alibaba集團(tuán)開源的EasyExcel技術(shù),該技術(shù)是針對Apache POI技術(shù)的封裝和優(yōu)化,主要解決了POI技術(shù)的耗內(nèi)存問題,并且提供了較好的API使用。 使用步驟繁瑣 動態(tài)寫出Excel操作非常麻煩 對于新手來說,很難在短時間內(nèi)上手 讀寫時需要占用較大的內(nèi)容,當(dāng)

    2024年01月19日
    瀏覽(50)
  • 探索無限可能:爬蟲技術(shù)詳解與實戰(zhàn)指南

    在互聯(lián)網(wǎng)時代,我們經(jīng)常需要從網(wǎng)頁上獲取數(shù)據(jù)。而手動復(fù)制粘貼或者每次都訪問網(wǎng)頁并查找信息顯然是非常耗時和繁瑣的事情。這時候,爬蟲就派上了用場。本文將介紹爬蟲的基本概念、使用場景,并帶領(lǐng)大家用Python編寫一個簡單的爬蟲程序。 爬蟲(Spider)是一種自動化程

    2024年02月09日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包