區塊鏈技術探索

2020-10-16 12:01:03

什麼是區塊鏈

區塊鏈是去中心化的、不可篡改的分散式賬本;

區塊是賬本的一頁,連線成鏈成為一本持續增長的賬本;

新的價值傳遞產生新的記賬頁,區塊鏈記錄了全網所有節點間價值轉移的歷史;

連線成鏈和全網同步資料,保證了賬本內容的不可篡改性;

誰來記賬,由全網節點通過共識機制共同來決定;

轉賬/價值傳遞,可以通過雙方簽署的智慧合約被自動執行;

去中心化/分散式和基於共識的自治,是專治和壟斷的掘墓人;

不可篡改性,以技術手段解決了人類社會的誠信問題;

智慧合約的自動執行,會極大地提高人類經濟活動的效率;

如果說人工智慧是對生產力的革命,那麼區塊鏈就是對生產關係的革命;

共識機制

所謂共識機制,是一個為全網所有節點所共同認可的演演算法;

共識機制的作用,在於選舉產生「記賬員」來為人民服務;

記賬節點打包產出新的區塊,得到交易手續費作為獎勵;

一個由相同的共識所組織起來的節點/社群,在業務上是自治的;

共識機制+分散式全網資料同步,從技術上實現了去中心化;

去中心化

當前的所有生意都是中心化的;

中心化的優勢是結構簡單效率高;

但中心化存在著徇私舞弊、利益尋租、店大欺客、篡改資料、竊取隱私等種種無法根除的弊病;

區塊鏈通過共識機制+分散式同步的方式去除了資料中心;

去中心化會在同等硬體環境下損失部分效率,但隨著通訊技術(5G)和算力的提高(量子計算機),這部分效率損失對使用者體驗的影響是不明顯的;

但其對中心化弊病的根除則是全人類共同的福祉;

不可篡改

為什麼連線成鏈以後就無法篡改了呢?

原因一:所有區塊都是環環相扣的——每個區塊的雜湊(hash)都是由上一區塊的雜湊計算而來,環環相扣,對任何一個區塊的資料做微小改動,都會直接改變其雜湊,雜湊一變它就不再是一頁合法的賬本了;

原因二:賬本是全網同步、共同見證的,要想篡改資料,你必須橫向上操縱全網所有同步資料的節點,縱向上重新生成賬本每一頁的雜湊值;

區塊資訊部分

在這裡插入圖片描述

交易場景

在這裡插入圖片描述
在這裡插入圖片描述

Etherscan

Etherscan是以太坊區塊鏈的領先BlockExplorer。BlockExplorer是一個搜尋引擎,可讓使用者輕鬆查詢,確認和驗證以太坊區塊鏈上發生的交易。

Etherscan並非由以太坊基金會資助,運營或管理,而是作為一個獨立實體存在。以太坊區塊鏈有一個公共分類賬(例如分散的資料庫),Etherscan.io會對其進行索引,然後通過網站提供此資訊。Etherscan的使命是通過以儘可能透明和可存取的方式對以太坊區塊鏈上的所有交易進行索引和搜尋,以促進區塊鏈透明化。

Etherscan不是錢包服務提供商,我們不儲存您的私鑰,並且我們無法控制以太坊網路中發生的交易。

從發出交易到礦工打包需要幾步

當你發起一筆位元幣轉賬的時候,你要將位元幣交易廣播至全網,挖礦節點接到這筆交易後,會先將其放入本地記憶體池進行一些基本驗證,比如該筆交易花費的位元幣是否是未被花費的位元幣,如果驗證成功,則會將其放入「未確認交易池」,等待被打包,如果驗證失敗,則該交易會被標記為「無效交易」,不會被打包,也就是說挖礦節點在比拼算力的同時還需要及時驗證每筆交易更新自己的「未確認交易池」,強盜記賬權後將會從自己的「未確認交易池」中抽取約近千筆「未確認交易」進行打包,有時候交易不能被及時打包,那是因為「未確認交易池」的交易筆數太多,而每個區塊能記錄的交易筆數有限,這時候會造成區塊擁堵。

位元幣為什麼只發行2100萬枚

高階 語言 JavaScript 不開放低階「浮點」 和「整數表示法」,只給程式設計師」數「的概念

位元幣特解

挖礦是什麼

記賬過程(爭奪記賬權)

演演算法題從何而來

由程式碼自動程式設計,全網公認

非對稱加密演演算法

」公鑰「, 「私鑰」

A  	轉賬	 B    

通過數位摘要技術將該筆交易(資訊)縮短成一串字串,再由轉賬者(A)的私鑰對摘要進行加密,形成數位簽章,而該筆轉賬只有B使用自己的公鑰才能解密

礦工通過A的公鑰驗證該筆交易,檢視其是否是由轉賬者本人發出的,是否被偽造,資訊傳送過程中是否被篡改過。

數位簽章

假設已有數位簽章資訊 ,那麼轉賬者會將該資訊(數位簽章)附原交易資訊上 一起傳送出去,接收者拿到後 ,一方面用轉賬者的公鑰對該數位簽章進行解密,得到一個摘要「H」,另一方面收到的資訊本身用hash演演算法求出另一個摘要"H",再把H和’H‘相比較,看看兩者是否相同,根據雜湊函數的特性,可以通過簡短的「摘要」代表其資訊本身,如果兩個摘要完全符合,證明資訊完整,不符合,則資訊被人篡改過。