量化金融分析師(AQF)|區(qū)塊鏈如何運(yùn)行?(二)
如何進(jìn)行交易廣播?
剛才我已經(jīng)說了,鏈接到區(qū)塊鏈中的電腦端都是一個(gè)節(jié)點(diǎn),所有節(jié)點(diǎn)組合在一起就構(gòu)成一個(gè)區(qū)塊鏈網(wǎng)絡(luò)。在區(qū)塊鏈網(wǎng)絡(luò)中,每個(gè)節(jié)點(diǎn)都有一個(gè)分布式的數(shù)據(jù)庫,用來管理交易的信息。
當(dāng)一個(gè)節(jié)點(diǎn)發(fā)起一筆交易以后,這個(gè)節(jié)點(diǎn)要立即向附近的節(jié)點(diǎn)進(jìn)行廣播,附近的節(jié)點(diǎn)會檢查你的交易是否有效,如果有效,表示他們同意這次交易。在同意的基礎(chǔ)上,這些節(jié)點(diǎn)又會將這筆交易再向附近的節(jié)點(diǎn)進(jìn)行廣播,這樣一傳十,十傳百,很快整個(gè)網(wǎng)絡(luò)就會確認(rèn)這筆交易,并且寫入?yún)^(qū)塊中,交易就算完成了。
在區(qū)塊鏈中,驗(yàn)證速度最快的節(jié)點(diǎn)是能憑借工作量獲得一定獎勵的,這就解決了所有節(jié)點(diǎn)發(fā)布的問題。就像比特幣系統(tǒng)的獎勵比特幣。
如何進(jìn)行數(shù)字簽名?
簽名是對我們進(jìn)行交易的認(rèn)可,數(shù)字簽名也是一樣,只不過你把簽的文字變成了一串字符而已。
一個(gè)數(shù)字簽名相當(dāng)于是一個(gè)數(shù)字身份,交易時(shí)由轉(zhuǎn)賬的轉(zhuǎn)出方生成,就好比銀行的流水,數(shù)字簽名就是用來驗(yàn)證這筆交易確實(shí)是由轉(zhuǎn)出方發(fā)起的。
我把這個(gè)證明過程濃縮成一個(gè)例子。
張三要發(fā)起一筆轉(zhuǎn)賬,張三先將這個(gè)交易進(jìn)行數(shù)字摘要,縮成字符串,然后用自己的私鑰對字符串加密,形成數(shù)字簽名。完成后,張三要將這個(gè)交易向全網(wǎng)進(jìn)行廣播。別的節(jié)點(diǎn)用張三的公鑰進(jìn)行驗(yàn)證,如果驗(yàn)證成功,那這筆交易就是可信的。
就像你去銀行轉(zhuǎn)賬,只要輸入密碼,錢就轉(zhuǎn)出去了,是一樣的道理。只不過區(qū)塊鏈中,動用了公鑰和私鑰,程序上復(fù)雜一點(diǎn),但有電腦代勞,也不打緊。
如何實(shí)現(xiàn)加密與解密?
區(qū)塊鏈中有兩把鑰匙,一把公鑰,一把私鑰。這兩個(gè)鑰匙是通過一種數(shù)學(xué)算法得出來的,有關(guān)聯(lián)的一對鑰匙。簡單來說,就是私鑰可以生成公鑰,而公鑰是無法推導(dǎo)出私鑰的。
在區(qū)塊鏈中,公鑰是公開的鑰匙,是要公開發(fā)行配送的,只要有要求誰都能取得。私鑰就是私人才擁有的了,就像你的保險(xiǎn)柜鑰匙,你不可能拿給別人保管吧。
公鑰和私鑰是配對的,在區(qū)塊鏈中,如果利用公鑰給信息加密,就必須要用私鑰才能打開,如果用私鑰給信息加了密,則必須用公鑰來打開,否則是不能解密的。這個(gè)系統(tǒng)的優(yōu)勢是兩個(gè)用戶能夠安全地溝通,而不用互相交換秘密鑰匙。例如一個(gè)人要將一條信息傳給另一個(gè)人,而這信息的內(nèi)容是保密級別的,為了防止別人打開,送信者用公鑰加密,而要解密就必須要收信者動用自己的公鑰才行。我舉個(gè)例子。
張三給李四轉(zhuǎn)了一筆錢,然后給大家廣播說我轉(zhuǎn)了錢了啊,大家把它記在區(qū)塊鏈中。可這時(shí)王麻子跳出來說:“我為什么相信你轉(zhuǎn)了錢啊,你有證據(jù)嗎。”張三就說:“我的公鑰在這兒呢,這個(gè)公鑰可以證明我是有私鑰的人,你看這個(gè)信息加了公鑰,我真的轉(zhuǎn)了。”然后王麻子就將這筆交易記錄下來了。
掃碼立享AQF超值體驗(yàn)課喲!
.png)


.png)


