總的來說就是乙個多方合作管理的資料庫,互相監管
讓很多人一起監管的資料庫,保證歷史資料不會被某個機構篡改,鏈上的每乙個動作都被記錄下來
密碼學保護:別人無法偽造你的資訊,盜號難度極大,保證資料的真實性
資訊公開:所有資訊公開透明,如果有隱私資料,可使用雜湊演算法或密碼學加密後上鏈,需要時獲取密文並解密即可,或直接提供明文證明真實性
多節點監管:區塊鏈本質上是乙個分布式的資料庫,由多個參與者維護並監管該資料庫,由於共識演算法的保護,除非全網大部分參與者達成協議,否則不可能對區塊鏈的歷史資料進行更改,讓該資料庫不被某個公司或機構完全控制,實現去中心化,減小被攻擊的風險。監管者的數量越多分布越廣,區塊鏈就越安全,不過因為不可能三角問題,一些區塊鏈平台為了效能,犧牲了部分去中心化。
資訊不可偽造:因為密碼學的原因,區塊鏈還可以保證資料的不可偽造性、賬號安全和身份認證(想偽造我的資訊必須拿到我的私鑰(私鑰:可用於加密資訊或數字簽名,破解難度極大))。
資訊公開:因為所有參與者都儲存有乙份資料,公鏈中的資訊是公開透明的,聯盟鏈中的資訊對聯盟內部公開,公開的部分包括:交易資訊,賬戶狀態,合約**,合約變數,當然你有隱私資料不想公開也可以使用密碼學的工具將資訊加密之後放到鏈上,需要使用時再解密讀資料,別人拿到資料可以在鏈上驗證(用資訊上鏈人的公鑰對資料加密得到密文再和鏈上資料對比,驗證這個資料是否在鏈上)。合約**公開這一點很有趣,可以在這方面發揮一下想象力。
智慧型合約:在位元幣之後,出現了以太坊,以太坊在區塊鏈上增加了虛擬機器,使得使用者可以在區塊鏈上部署程式,並與之互動。而以上三點說明了為什麼需要在區塊鏈上執行程式
賬戶建立:使用者可以在本地或者通過某個可信的錢包軟體生成賬戶,其中包括位址、私鑰、公鑰、助記詞、keystore檔案,其中私鑰和助記詞是最敏感的,拿到其中一項就可以使用該賬戶。而keystore檔案是為了方便使用,將私鑰、公鑰、位址用一串密碼加密儲存在本地的檔案,需要時再使用密碼解鎖,你可以建立多個keystore,只要記住對應密碼就行,但私鑰和助記詞是唯一的,重要的事情一直說。
建立交易:最原始的方法當然是直接控制台打命令發交易,將需要填寫的資訊寫入並簽名即可,例如接收方,轉賬金額,gaslimit等。普通使用者傳送交易肯定不會去控制台噼里啪啦,這時候使用到了web3,在寫應用時使用web3來呼叫區塊鏈結口實現交易傳送等功能,當然合約的呼叫和建立也能通過web3實現。
交易廣播:將簽名後的交易傳送後,交易會存在節點的交易池中,檢查無誤後廣播到區塊鏈網路中
礦工打包:當前礦工收到交易後會對交易進行檢查、處理,並將多個交易和其處理結果打包到乙個區塊裡,然後將打包好的區塊廣播(廣播物件由共識演算法決定,因為有些共識不需要全網參與,普通節點只需要拉取已經達成共識的區塊就行了)
共識驗證:區塊被挖出之後還需要經過其他驗證者的驗證並達成共識後才能真正上鏈。共識演算法種類繁多,每條鏈的共識規則也會有不同,不過最終目的都只有乙個,讓整個網路最後確定的資料是完全一致的,這樣就達到了之前說的多節點共同監管維護乙個資料庫的目的。
區塊鏈技術
區塊鏈本質上是乙個對等網路 peer to peer 的分布式賬本資料庫。位元幣的底層就採用了區塊鏈的技術架構。區塊鏈本身其實是一串鏈結的資料區塊,其鏈結指標是採用密碼學雜湊演算法對區塊頭進行處理所產生的區塊頭雜湊值。每乙個資料塊中記錄了一組採用雜湊演算法組成的樹狀交易狀態資訊,這樣保證了每個區塊內...
區塊鏈技術
目前,比較火的區塊鏈逐漸被重視起來,其根源與其說是其技術上帶來的人類的共識與寫作機制的轉變,不如說是由位元幣炒作帶來的利潤衝擊了投機者的內心。不過,這並不一定就是壞事,對於區塊鏈這個技術而言,是有利的,因為這樣的環境下,會帶來無數的開發者磨刀立馬,為其注入力量。區塊鏈是一種能夠包含交易資訊的從前往後...
區塊鏈技術
現階段,區塊鏈技術最顯著 的內涵在於使用分布式記賬 非對稱加密 點對點傳輸等技術組合,確 保資料不可篡改 全程可追溯,從而解決社會交往中的信任構建難題 當下區塊鏈之所以備受熱捧,乙個重要的原因是被貼上了許多特別的標籤,比如 去中心化 全程可 追溯 不可篡改等。歷史證明,商機並非都是先到先得 先到多得...