區塊鏈入門

2021-08-26 09:44:04 字數 2169 閱讀 8842

0x00、區塊鏈 base

區塊鏈概念:選自長亭科技《區塊鏈安全生存指南》

1.1 始於位元幣

區塊鏈(blockchain)最早由「中本聰」(satoshi nakamoto)於2023年 在其**《位元幣:一種點對點電子現金系統》中提出,位元幣也成為了目前最廣為人知的區塊鏈應用案例。廣義上講,區塊鏈技術是利用將打包的資料區塊串接成鏈進行驗證與儲存資料、利用點對點網路技術和共識演算法來生成和更新資料、利用密碼學方式保證資料傳輸的安全、利用自動化指令碼**(也就是智慧型合約)來運算元據的一種全新的分布式架構與計算正規化。

整體來看,區塊鏈是融匯了密碼學、數學、電腦科學、網路科學、社會學等多門學科的產物。從創新角度看,區塊鏈巧妙融合公升級了多種現有技術,如非對稱加密、點對點網路技術、雜湊演算法和共識演算法,它是一次工程學意義上而非科學理論上的創新。

1.2 不只是位元幣

伴隨著一項新技術的發展和版圖擴張,尤其如區塊鏈技術般**式發展,其各層面、各方向上的安全問題也呈現**趨勢。雖然區塊鏈還在發展初期,眾多技術應用專案仍處於試驗階段,截至目前的攻擊事件也多集中在數字貨幣相關領域,但安全隱患已然暴露出來。

區塊鏈原理及特徵:選自長亭科技《區塊鏈安全生存指南》

2.1 技術原理

經過近十年發展,區塊鏈行業早已不僅僅是位元幣區塊鏈加上社群使用者的個人電腦那麼簡單。基礎設施中出現了專業礦機及集群算力;根據鏈的架構,則有公有鏈、私有鏈、聯盟鏈等種類;而其中又衍生出多種針對不同場景、需求的共識機制;智慧型合約的靈活應用則讓各型應用的繁榮成為了可能。

具體的說,區塊鏈的基本工作原理是通過標準演算法、加密技術將乙個檔案或數 據轉換為乙個雜湊值,該雜湊值與檔案或資料一一對應。這個檔案或資料可以是記 錄著一種事實、一筆交易、一筆資產或者一項權益等等,形成資料**與現實世界 的關聯。這個雜湊值被寫入乙個區塊鏈交易中,並被打上時間戳 3。一定數量的雜湊 值形成乙個區塊,經過節點的核查最終按時間順序被加入區塊鏈中。因此區塊鏈中 的資料總是前後相繼、有據可循。在此之上的智慧型合約是程式語言編寫的合約條 款,在滿足預設條件時,合約條款將被強制執行。而且智慧型合約執行在全網所有節 點,個體無法將其強行停止。自動執行的智慧型合約極大的擴充套件了區塊鏈的功能,豐富了上層應用。

2.2 區塊鏈特性

一、同步性。去中心的結構省去了傳統模式下的中轉中心,可極大提公升資訊、 價值的傳遞效率,來自於區塊鏈的分布式儲存模式及其點對點網路系統。區塊鏈上的加密資料分散儲存在接入區塊鏈的終端節點中,任何區塊更新後,鏈上的所有節 點都能夠獲知並進行同步。

二、可信任性。獨特執行機制省去了第三方認證機構,使節點間可以依靠區塊鏈 直接達成信任,來自於非對稱加密、雜湊演算法、共識機制等技術。區塊鏈上的資料 與事實一一對應,並被鏈上節點共同驗證真偽。即使區塊鏈上個別節點不正確運 行,只要其數量不達到一定的閾值,整個區塊鏈賬本的真實準確性就不會受到影響。

三、可溯源性。來自於時間戳和鏈式資料結構,依照其鏈式結構可以對任乙個狀 態進行溯源。區塊鏈中的每個區塊都記錄著前一區塊的雜湊值,以此形成單向鏈結構。而區塊中儲存的交易或狀態轉換(transactions)總是前後相連形成事實唯一的鏈條。

區塊鏈語言:solidity

npm install remix-ide

-gremix-ide

配置檔案位置/usr/local/lib/node_modules/remix-ide/bin/remix-ide,內容如下:

修改其中的埠,即可改變啟動的端

區塊鏈入門

1.參考部落格 位元幣 一種點對點的電子現金系統 從一到n,掘金區塊 區塊鏈行業研究報告 2.引入 sha256 非對稱加密 加密 hash值 私鑰 加密後的hash值 解密 加密後的hash值 公鑰 解密後的hash值1 shaa256 接收到的值 hash值2 hash值2 vs hash值1 ...

區塊鏈入門

從字面上看 區塊鏈是由乙個個記錄著各種資訊的小區塊鏈結起來組成的乙個鏈條,類似於我們將一塊塊磚頭疊起來,而且疊起來後是沒辦法拆掉的,每個磚頭上面還寫著各種資訊,包括 誰疊的,什麼時候疊的,磚頭用了什麼材質等等,這些資訊你也沒辦法修改。從計算機上看 區塊鏈是一種比較特殊的分布式資料庫。分布式資料庫就是...

python入門區塊鏈技術 區塊鏈教程

區塊鏈 blockchain 技術源於位元幣。在位元幣中,為了保證每筆交易可信並不可篡改,中本聰發明了區塊鏈,它通過後乙個區塊對前乙個區塊的引用,並以加密技術保證了區塊鏈不可修改。隨著位元幣的逐漸發展,人們發現區塊鏈本質上其實是乙個分布式的,不可篡改的資料庫,天生具有可驗證 可信任的特性,它不但可用...