區塊鏈技術中「雙花」和「拜占庭」是什麼意思?

區塊鏈技術中“雙花”和“拜占庭”是什麼意思?

“雙花” 又叫雙重花費,加密數字貨幣和其他數字資產一樣,如同可以將一個文件以附件形式保存併發送任意多次,具有無限可複製性的缺陷。如果沒有一箇中心化的機構,我們無法確認一筆數字現金或資產是否已經被花掉或提取。為了解決“雙花”問題,可以信賴的第三方需要保留交易總帳從而保證每筆現金或資產只被花費或提取過一次。在區塊鏈中,每一個區塊都包含了上一個區塊的哈希值,從創始區塊開始連接到當前區塊從而形成塊鏈。每一個區塊都要確保按照時間順序在上個區塊之後產生,否則前一個區塊的哈希值是未知的。同時,由於區塊鏈中所有交易都要進行對外廣播,所以只有當包含在最新區塊中的所有交易都是獨一無二且之前從未發生過,其他節點才會認可該區塊。因此在區塊鏈中,“雙花”變的非常困難。

區塊鏈技術中“雙花”和“拜占庭”是什麼意思?

“拜占庭將軍”問題:拜占庭問題的核心問題是當戰場上多個將軍互相併不信任彼此(存在叛徒)時,互相相隔甚遠無法碰頭,但卻要保證進攻時間一致,所以某種分佈式遠程協調溝通機制尤為重要。如果每個將軍向其他九個將軍派出一名信使,也就是10 個將軍每個派出了9 名信使,即為總計90 次的傳輸,每個將軍會分別收到9 條信息,可能每一封都附著不同的進攻時間。此外,部分將軍會答應超過一個的攻擊時間,故意背叛發起人,所以他們將重新廣播超過一條的信息鏈。這個系統迅速變成不可靠信息和攻擊時間相互矛盾的混合體。區塊鏈通過為發送信息加入了成本,也就是基於計算一個隨機哈希算法得到遺傳64 位的隨機數字和字母組成的字符串的“工作量證明”,並加入了一個隨機元素以保證在一個時間只有一個將軍可以進行廣播,解決了這個問題。

區塊鏈技術中“雙花”和“拜占庭”是什麼意思?


分享到:


相關文章: