區塊鏈筆記

2021-09-16 14:11:20 字數 2212 閱讀 9570

1.區塊鏈***,開發文件。其他資料:基礎《精通位元幣》,行業知識《從區塊鏈到信用社會》,技術高階《區塊鏈原理設計與應用》,除了《精通位元幣》可以從網路獲得,其他是實體書籍。 還有github本身就是乙個豐富的資料庫,位元幣和以太坊的開發者文件可以也可以作為技術高階

2. 區塊鏈的核心技術組成

(1)p2p網路協議 詳細檢視位元幣開發指南中的peer discovery

(2)分布式一致性演算法

包括非拜占庭容錯演算法的raft和paxos 以及具有拜占庭容錯特性的pbet共識演算法。

區塊鏈把原來的分布式演算法進行了經濟學上的擴充套件

區塊鏈共識演算法

(1)pow:通常是指在給定的約束下,求解乙個特定難度的數學問題,誰解的速度快,誰就能獲得記賬權(出塊)。這個求解工程往往會換算成計算我替你,所以在比拼速度的情況下,也就變成了誰的計算方法更優,以及誰的裝置效能更好。位元幣本身的演化很好的詮釋了這個問題,中本聰公升級的思路本來是由cpu計算,隨著市場發展,人們發現gpu也可以參與其中,並且效率可以達到十倍或者百倍。

(2)pos:這是一種股權證明機制,它的基本概念是產生區塊的難度應該和你在網路中所佔的股權成比例,目前有三個版本pos1.0, pos2.0,pos3.0它實現的核心思路是:使用你所鎖定代幣的幣齡(coinage)以及乙個小的工作量證明,去計算乙個目標值,當滿足目標值時,你將可能獲取記賬權。

(3)dpos:簡單來理解就是將pos共識演算法中的記賬者轉換成指定節點數組成的小圈子,而不是所有人都可以參與記賬,這個圈子可能是21個節點,也有可能是101個節點,這一點取決於設計,只有這個圈子中的節點才能獲得記賬權,這將極大的提高系統吞吐量,因為更少的節點也就意味著網路和節點的可控。

(3)加密簽名演算法

(4) 賬戶和交易模型

區塊鏈的賬本特性,通常分為utxo結構以及基於account-balance結構,我們也稱為賬本模型。utxo是unspent transaction input/output的縮寫,翻譯過來就是指未花費的交易交易輸入輸出。這個區塊鏈中token轉移的一種記賬模型,每次轉移均以輸入輸出的形式出現。

3. p2p網路

位元幣和以太坊均使用upnp協議作為網路區域網穿透工具,只要區域網中的路由器裝置支援nat網管功能,支援upnp協議,即可將你的區塊鏈節點自動對映到公網上。

系統發生的人為惡意篡改的過程就可以稱之為系統發生了拜占庭錯誤。

4. pow:工作量證明,是一種簡單粗暴的共識演算法,他不要求高質量的p2p網路資源,可以為公鏈提供穩定有效的記賬者篩選機制,同時它也面臨了挖礦中心化嚴重的問題。

pos:將pow的計算能力換算成財產證明,就是所擁有的幣齡越多,獲得的記賬的概率就越大。

pos共識機制,pos的區塊鏈系統無需外部物理輸入,所以它相比於pow更為環保不費電,並且曠工就是使用者,這會在一定程度上抵禦51%攻擊,所以基於pos機制的數字貨幣屬於立項狀態的數字貨幣。

dpos:就是將pos共識演算法中的記賬者轉換為指定節點數組成的小圈子,而不是所有人都有權利參與記賬,這個圈子可能是21個節點也可能是101個節點這一點取決於設計,只有圈子內的節點才能獲得記賬權。

dpos設計的基本準則:(1)投票過程一定要保證最大權益所有者最終能控制全網,因為一旦出了問題,他們的損失最大(2)與pow pos一樣,所有節點僅僅承認最長鏈。

dpos共識機制本身將礦池納入系統內部,並把他們統稱為見證節點,雖然不會出現中心化挖礦的風險,但是dpos由於節點數不多,並且見證節點權利較大,可以認為dpos本身就是帶中心化思路的共識機制。

《區塊鏈技術指南》

《精通位元幣》

5. 賬戶模型分為普通賬戶模型(賬戶餘額模型),utxo模型:記錄交易記錄不記錄最終狀態,使用者需要根據歷史記錄自行計算餘額。\

智慧型合約:等價於一段事先就被規定好邏輯和條款的計算**被啟用執行的狀態,同時,智慧型合約也提供了通用的計算機介面,使用者可以通過介面和使用者互動。

6、 數字貨幣和token:數字貨幣一般指乙個區塊鏈專案的平台代幣。而token一般指一種資產,這些資產在已經存在的其他區塊鏈上執行,資產可以像商品一樣交易,比如消費積分,遊戲虛擬資產。

7.位元股機制

位元股作為乙個去中心化的交易平台:提供兩種機制第一:資金出入是由承兌商來支援的,人人都可以成為承兌商,也就是人人承兌;第二鉚釘機制提供了穩定貨幣的出入金過程,錨定機制也保證了位元股的出入資金和交易撮合是分離的,避免了中心化交易平台的弊端。

8. 區塊鏈相關demo

(1) 開源http server庫

python實現的一些demo

(2)(3)

(4)

區塊鏈筆記

byfn.sh generate generate certificates using cryptogen tool generating orderer genesis block generating channel configuration transaction channel.tx g...

區塊鏈學習筆記

關於區塊鏈的概念早在2012年就聽說過了,但是當時並未引起重視,當下雖然很流行,但是仍無法看到應用在何方,粗略了解,先學習一點咯,只做一些筆記用來學習下吧 先過概念 區塊鏈是 分布式資料儲存 點對點傳輸 共識機制 加密演算法等計算機技術的新型應用模式。所謂 共識機制是區塊鏈系統中實現不同節點之間建立...

區塊鏈入門筆記

區塊與雜湊的一一對應 1.區塊頭 區塊頭裡面儲存著區塊的頭資訊,包含上乙個區塊的雜湊值 prehash 本區塊體的雜湊值 hash 也就是區塊體的hash 以及時間戳 timestamp 等等。2.區塊體 區塊體儲存著這個區塊的詳細資料 data 這個資料報含若干行記錄,可以是交易資訊,也可以是其他...