區塊鏈初識

FreeeLinux發表於2018-10-14

區塊鏈

區塊鏈定義:
A distributed database that is used to maintain a continuously growing list of records, called blocks.

區塊鏈我個人理解就是分散式資料庫。為了保證資料安全,一致,可信任,所有參與者人人都是資料庫主庫,也是備庫。

這個資料庫的資料更新採用少數服從多數的原則。除非超過51%以上的人的觀念都是錯誤的,否則這個資料庫並不會寫入錯誤的資料。

區塊鏈維護一份連續不斷的交易記錄檔。對於鏈上貨幣來說,不會儲存使用者當前金額,需要進行交易記錄溯源來計算出使用者的金額。

每個區塊都會包含上一個區塊的hash值,所有被連線在一起的區塊被成為區塊鏈。

每個區塊可以有一筆以上的交易。

以太坊

相當於區塊鏈2.0技術,支援智慧合約。

下面是以太坊的架構:

在這裡插入圖片描述

以太坊執行智慧合約需要消耗與執行的指令數量相當的以太幣,在智慧合約的術語中,這些拿來消耗的以太幣被成為gas(燃料)。

智慧合約

是什麼

在區塊鏈上執行的程式,通常成為智慧合約。所以通常會把些區塊鏈程式改稱寫智慧合約。

相關文章