1. 程式人生 > >[區塊鏈]區塊鏈中一些常見的問題

[區塊鏈]區塊鏈中一些常見的問題

Q1 請比較 bitcoin 及其它最少兩種 blockchain。

1.比特幣、以太坊和hyperledger三者的為公開的三代區塊鏈系統。比特幣裡沒有賬戶概念,所有餘額均通過UTXO計算而得。而以太坊和hyperledger裡均有賬戶概念。
2.對比以太坊,hyperledger更加適合商用場景,通過多channel的方式來做更好的許可權控制。
3.另外這三者的worldstate的儲存方式也不一樣。比特幣是全鏈上的資料儲存,而後兩者更多類似鏈下儲存,通過區塊裡面儲存worldstate-hash的形式通過該hash再找到兩者系統中的儲存檔案。以太坊儲存在/.ethereumi 裡面,而hyperledger儲存在production/db裡面。
4.共識機制及出塊速度也不一樣。比特幣是PoW,以太坊是PoW+PoS。fabric是PBFT。

Q2 請給出智慧合約的一個實際例子。這與傳統合約有什麼不一樣?
一般來說,存在性證明是一個最基礎的實際例子:ProofofExistence的智慧合約。 主要思想就是建立一個數字公證,它儲存了文件的雜湊值作為存在的證明。與傳統合約的區別在於智慧合約通過技術實現來永久存在於區塊鏈網路中,且不可篡改。而傳統合約一般是紙製合約,通常通過現實社會的法律體系來保障合約的執行。同時兩者的區別還在於前者是自動執行,而後者需要依賴執行者的自主意識才能執行。

Q3 給定任一個雜湊如 sha2,是沒有、不可能、很難、還是相對容易找到collision? 這對區塊鏈有什麼影響?
Sha256的雜湊很難產生雜湊碰撞,但是還是可能發生。就目前而言,產生比特幣SHA256雜湊演算法的一個雜湊碰撞大約需要200多年左右,但隨著量子計算機等新計算技術的發展,未來非對稱加密演算法具有一定的破解可能性,會破解使用者的私鑰,帶來損失。

Q4 請比較 proof of work 跟 proof of stake。除了這兩種之外,還有什麼共識機制?

PoW:
比特幣在Block的生成過程中使用了POW機制,要得到合理的Block Hash需要經過大量嘗試計算,類似於競猜計算,計算出正確結果的時候會得到發現新區塊的獎勵。
PoS:
PoS稱股權證明,類似於財產儲存在銀行,這種模式會根據你持有數字貨幣的量和時間,分配給你相應的利息。 簡單來說,就是一個根據你持有貨幣的量和時間,給你發利息的一個制度。
DPoS:
它的原理是讓每一個持有位元股的人進行投票,由此產生101位代表 , 我們可以將其理解為101個超級節點或者礦池,而這101個超級節點彼此的權利是完全相等的。從某種角度來看,DPOS有點像是議會制度或人民代表大會制度。

Q5 請說明你認為區塊鏈最好跟最差的應用埸景分別是什麼。
沒有所謂最好最差,只有最適合和最基本的場景應用。最基本的應用主要是針對區塊鏈的基本特性出發,做存在性證明,存證服務。最適合的場景主要是運用在供應鏈及供應鏈金融中,主要是契合其資訊追溯和價值傳遞的屬性出發來提供的場景服務。