你真的懂區塊鏈嗎?先看了《工程師眼中的比特幣和以太坊》再說

TinTinLand
2022-09-07 14:23:14
收藏
對於想要深耕新公鏈的開發者而言,比特幣協議與以太坊協議仍然是逃不開的鏈圈教材。

作者:TinTinLand

image

區塊鏈技術迭代至今,發展的腳步匆匆,比特幣與以太坊留下來的技術核心仍然十分受用,並憑藉其技術核心當仁不讓成為當前最主流的兩種區塊鏈底層開發平台
目前,比特幣是世界上第一個真正全球化的 P2P 應用程序,已經穩定運行了10年;而以太坊則是世界上第一個可用的全球化智能合約平台,也已經穩定運行了接近4年。而與之對應的是,區塊鏈也只有十年的歷史,為人所關注也只是近三四年的事。

即使運行了如此之久,以太坊和比特幣的開發者數量仍然在繼續增長,且在區塊鏈生態中開發者增長數量排名中位居前列。據區塊鏈風險投資公司 Electric Capital 發布的 2021 年開發者報告顯示,2021 年,比特幣與以太坊兩個生態的開發者數量分別增長了 42% 和 9%

在 2017 年加入以太坊生態的全職開發人員當中,有 30% 選擇了繼續貢獻,以太坊依舊擁有著最大的工具、應用和協議生態系統,並且比第二大生態大 2.8 倍。每 5 個進入 Web3 的新開發人員當中,就有 1 個是為以太坊工作。同樣,每個月都會有 100 多名新開發者進入比特幣生態系統,在 2021 年 12 月份,比特幣平均每月有 600 多名活躍開發者。

可以說,對於想要進入區塊鏈的開發者來說,了解比特幣與以太坊協議,無疑是選擇了一個起步 Web3 世界的正確姿勢。而對於想要深耕新公鏈的開發者而言,比特幣協議與以太坊協議仍然是逃不開的鏈圈教材。

即使在區塊鏈技術逐漸在考驗中成熟,展現出它強大的生命力的今天,新公鏈所做的創新,也仍然是試圖在以太坊的基礎上繼續優化。在第三代公鏈的故事裡,人們關注共識機制的設計、解決工作量證明機制中的耗能、攻擊風險等問題、嘗試開發擴展技術,利用跨鏈、分片等解決方案增強區塊鏈的可擴展性和容量等等,事實上都與比特幣與以太坊有著千絲萬縷的聯繫。

比特幣與以太坊分別提出的共識機制與智能合約的概念,不僅構建了密碼學與分佈式系統的區塊鏈底層系統雛形,而在其基礎上面臨的諸多難題與痛點,目前仍然在擴充和豐富人們的想像。

面對新概念新技術推陳出新的速度難免讓人焦慮,學習的進度永遠跟不上技術發展的腳步的現實難題,如何"見招拆招"?時時追溯區塊鏈的開發願景與技術邏輯,處處回顧對核心技術知識的理解,也是個明智的選擇。因為招式容易練習,但是基礎卻是立身之本。快餐式的、淺嘗輒止的方式,也不應該成為技術人的選擇。

從 0 開始學區塊鏈:工程師眼中的比特幣和以太坊

由 TinTinLand 推出的「從 0 開始學區塊鏈:工程師眼中的比特幣和以太坊」音頻課,專門為幫助軟體工程師深入理解區塊鏈和智能合約相關的基礎技術、基礎協議而打造,將基於實際開發場景,採用最適合工程師的學習方式,利用碎片化時間由淺入深地帶你理解區塊鏈技術的精髓。

課程邀請資深區塊鏈布道者楊鎮主講,通過詳細講解目前最具代表性的比特幣網絡和以太坊網絡的協議細節、基礎數據設計和實現原理細節等課程內容,幫你快速搞定基本概念和核心理論。

無論您是想要評估代碼性能和資源消耗的業務開發者;還是想要優化設計模式的架構設計師;或者僅僅是想要快速玩轉區塊鏈技術的愛好者,我們都希望這門課能夠真正引起您對區塊鏈、智能合約的興趣與思考,甚至能夠成為您真正進入 Web3 的啟蒙課與敲門磚。

image

我們希望課程結束後,你能獲得:

  1. 區塊鏈入門必備基礎知識點;

  2. 區塊鏈核心技術剖析與詳解;

  3. 區塊鏈實戰應用場景案例解析。

我們的課程適合人群包括:

  1. 希望梳理區塊鏈學習脈絡的技術入門者;

  2. 希望系統學習區塊鏈基礎知識的非區塊鏈領域技術人員;

  3. 具有區塊鏈行業基礎認知,希望進一步了解的區塊鏈從業者;

  4. 希望深刻理解區塊鏈內涵、對區塊鏈有濃厚興趣的愛好者;

  5. 至少對一種高級語言的基本編程知識了解的開發者。

一、授課者

楊鎮 | 以太坊黃皮書中譯者,Solidity 官方文檔中譯項目貢獻者、校訂人和管理員。

個人介紹:

  • 資深軟體工程師、架構師,區塊鏈技術布道者,專注於區塊鏈技術推廣、中文技術社區貢獻以及智能合約開發和安全審計方向;

  • 17 年的軟體行業從業經驗、豐富的一線開發經驗和工程經驗;善於解析要點、講解複雜的概念,始終對新技術保持飢渴,堅持十餘年深耕技術,有很強的總結提煉能力;

  • 2017 年開始參與以太坊技術社區貢獻:獨立中譯了以太坊 Homestead 官方文檔;對以太坊黃皮書中文版進行了獨立校訂和增補更新;獨立中譯了以太坊分片技術說明。

楊鎮從 2016 年底開始學習和研究以太坊,已經有了一年多的相關知識積累,結合對以太坊黃皮書的中譯、對 Solidity 官方文檔的中譯以及對智能合約開發、安全審計、最佳實踐等知識的持續學習積累,已經對基於以太坊的智能合約開發有了非常深入的理解和認識。

國內目前還沒有能夠以黃皮書為基礎,系統性地講解以太坊智能合約開發的原理、安全開發實踐以及合約 Gas 優化方面的進階課程;楊鎮作為志在做區塊鏈技術布道的老程序員,最大的優勢就是堅持了十餘年深耕技術,關注細節、肯於刻苦學習積累;相信憑藉楊鎮個人對程序設計、開發的經驗和深入的理解,可以幫助初學者抓住關鍵內容,為初學者節省很多從入門到精通的時間;帶領同樣有基礎、有興趣學習智能合約開發的開發者盡快走進智能合約的世界,爭取在最短的時間內成為合格的智能合約開發者。

二、課程大綱

本課共13個章節,每節課時長大概20分鐘。

image

第一課 |基礎技術概念簡介

作為系列課的第一期,本節課將簡單介紹區塊鏈的三大基礎技術------P2P 網絡、數字簽名和密碼學哈希函數的基本概念,作為後續講解的概念基礎。

第二課|比特幣白皮書解讀

本節課將對比特幣的白皮書進行拆分講解,首先將詳細解讀比特幣系統中所有重要的技術組成部分:交易、時間戳伺服器、工作量證明和一個點對點網絡協議,後半部分內容對前邊介紹的技術方案中的更多細節進行了解釋和擴展。通過這一講的介紹,你能夠大致了解比特幣系統中涉及到的主要技術概念和實現原理。

第三課|比特幣的基礎數據結構

本節課將為大家介紹比特幣系統中最基本但也最重要的幾個基礎數據結構:地址、交易和區塊。理解這些概念,尤其是 UTXO 模型,對各位理解比特幣系統的原理非常關鍵。

第四課 | 比特幣的腳本系統

本節課將重點講解比特幣的腳本系統,包括腳本種類、比特幣交易中對腳本系統的使用過程,比特幣的腳本系統是編程區塊鏈的雛形,也為真正的所謂"智能合約平台"的出現進行了啟蒙和思路上的引導。

第五課 |比特幣系統中的其他重要細節

本節課是介紹比特幣系統的最後一講,本講中將補充一些在前幾講中沒有提及的,但又是比特幣系統中相對比較重要的細節,包括 BIP、SPV 節點、隔間見證等等。

第六課|以太坊是什麼

本節課是開啟以太坊系列的首講,將同樣從白皮書出發,基於以太坊的定義即「下一代的智能合約和去中心化應用程序平台」,重點講解這兩個新的概念------智能合約和去中心化應用程序。

第七課|以太坊協議概要

本節課將同樣基於以太坊白皮書,介紹以太坊的設計思路和技術方案的總體概要。要了解以太坊首先要理解以太坊基於比特幣實現的開創意義,本講將著重講解以太坊是通過怎樣的技術設計,來使其成為了真正可以完成"通用目的"計算任務的"智能合約平台"的。

第八課|以太坊的基礎數據結構

本節課將開始具體介紹以太坊協議中的技術細節。首先將講解以太坊協議中的幾個基礎概念和最重要的一些基礎數據結構,並結合這些基礎數據講解以太坊協議中的諸多細節,最後還將帶大家了解以太坊協議中的區塊創建和驗證的全过程,也就是以太坊協議的共識過程。

第九課|以太坊中交易的執行

在以太坊中,交易是在網絡中的所有礦工節點和全節點中分別獨立運行並修改由客戶端本地獨立維護的狀態數據的。本節課將為大家詳細介紹一個交易到底是如何在客戶端節點上執行的過程。

第十課|以太坊的執行模型

本節課將為大家介紹以太坊協議的最大創新------以太坊虛擬機( EVM )以及以太坊的"執行模型"的相關細節和主要原理,能夠讓大家基本理解以太坊是如何執行用戶自定義的計算任務。

第十一課|以太坊中的其他重要細節

本節課將來到以太坊基本原理介紹的尾聲,將主要補充介紹一些先前沒有提及到或者沒有具體解釋過的、但也相對比較重要的細節。包括隨機數與預言機、以太坊與外部應用的交互、以太坊的 Whisper 協議等等。

第十二課|UTXO 模型和賬戶模型

本節課將主要結合比特幣所使用的 UTXO 模型和以太坊所使用的賬戶模型的主要概念和設計思路,對它們優缺點的分析做一個歸納總結。

第十三課|比特幣和以太坊的未來方向

作為本系列的最後一節課,本節課將為大家介紹一下比特幣和以太坊各自的未來發展方向。

三、購買須知

  1. 課程學費19 元,享有5 年的課程訪問權限。

  2. 本專欄為虛擬商品,交付形式為文字 + 音頻,一經訂閱,概不退款。

  3. 訂閱成功後,按照提示添加小 T 同學微信號,回復課程名稱,將在 24 小時內通過您的好友申請,並邀你加入學習交流群。

  4. 推薦通過"小鵝通"微信小程序、Web端學習。
    https://hkr.h5.xeknow.com/s/VRdMD

鏈捕手ChainCatcher提醒,請廣大讀者理性看待區塊鏈,切實提高風險意識,警惕各類虛擬代幣發行與炒作,站內所有內容僅係市場信息或相關方觀點,不構成任何形式投資建議。如發現站內內容含敏感信息,可點擊“舉報”,我們會及時處理。
banner
ChainCatcher 與創新者共建Web3世界