區塊鏈是一種分布式、去中心化的計算與儲存結構。
現如今,資訊通過資訊網際網路進行點對點傳遞,那麼價值比如電子資產就需要乙個價值網際網路來脫離第三方直接進行點對點轉移。但是不同於資訊,價值的轉移涉及所有權變更。比如a把資產轉給b,a的賬戶中會扣除這部分資產,而b的賬戶中則會新增。因此在價值轉移過程中,需要乙份賬本來記錄資產的變更。該帳本一方面必須做到安全穩定可靠,另一方面需要有一定的覆蓋性及可用性。所以區塊鏈也被定義成去中心的分布式記賬系統,該系統節點無需互相信任,通過統一的共識機制共同維護乙份賬本。
區塊鏈(blockchain),字面意思就是「鏈結起來的區塊」。那麼什麼是區塊(block),就是系統中打包後的每次交易(transaction),而乙個個區塊按照密碼學演算法鏈結在一起,幷包含了用於驗證有效鏈結於上乙個區塊的數學憑證。該資料結構能很容易地驗證資料是否篡改,追蹤交易歷史,保證系統安全。
區塊鏈系統中各節點組成乙個p2p網路(如下圖右上部分),每個節點分別執行、驗證和記錄每次交易,每個節點在本地都存有完整的區塊鏈資料。
下圖是乙個簡單的交易示例。a要給b轉賬,他需要建立一條交易,宣告轉賬付款人、收款人以及轉賬金額。之後a在這條交易上新增自己的數字簽名,並將交易發布到區塊鏈網路上。這條交易被記賬節點驗證後打包廣播,並通過共識機制達成全網一致。b在確認看到交易被記錄,且該交易後面還有若干區塊被陸續記錄後(通常6~12塊,區塊獲得6次以上的「確認」時被認為是不可撤銷的),就可以認為自己已經收到a的轉賬。
20180717 區塊鏈相關學習 以太坊錢包
重置以太坊私有鏈的方法 1.刪除根目錄下隱藏的檔案.ethash,在mac系統中該資料夾 下 2.刪除以太坊私有鏈下面的geth keystore兩個資料夾 當前區塊數 在以太坊的底層眼中,智慧型合約也是部署在以太坊條鏈上乙個特殊賬戶,因此對智慧型合約的呼叫,也就是對智慧型合約賬戶的一次send t...
區塊鏈 以太坊學習筆記(八)
參考區塊鏈 以太坊學習筆記 四 web3.js呼叫智慧型合約中所寫的,可以在此工程的基礎上進行修改如下 三步走 1 新建contracts adoption.sol pragma solidity 0.4.24 contract adoption 返回領養者 function getadopters...
區塊鏈 以太坊學習筆記(九)
引子 2018年世界盃剛結束,法國隊4 2戰勝克羅利亞隊獲取最後的勝利,大家一定還是沉浸在這個發生了很多故事的夏日裡。而讓我感到驚喜的是乙個連線虛擬世界和真實世界的乙個例子也是因為這屆世界盃,一張通往世界盃的門票,來至於新加坡的區塊鏈公司stormbird的乙個專案,這個專案主要採用erc875協議...