作者:Moledao
Moledao和OGBC聯合舉辦的Web3系列課終于在2023年1月16日正式開始啦!第一周為Web3基建之周,內容涵蓋了區塊鏈基礎,以太坊和Layer2,Layer0,存儲。
開始的兩節課,Duke導師給我們帶來了詳盡的“區塊鏈基礎”課程講解,干貨滿滿。兩節課的課程錄屏已全部上傳Moledao的bilibili:
第一周:基建之周|區塊鏈基礎錄屏
現在,讓我們一起來回顧前兩節課所講內容吧!
導師介紹
Duke導師是5年資深Web3開發者,Bybit交易所Defi團隊TechLead,Moledao的技術顧問,同時是國內第一批區塊鏈布道者,培訓過區塊鏈學員近千人,目前base新加坡,專注海外Defi,DEX,元宇宙等業務方向。
學習收獲
區塊鏈入?基礎知識:區塊鏈、比特幣、以太坊、Hash算法、加密算法、共識機制?
錢包相關知識:私鑰、地址、錢包分類、cex與dex、錢包未來趨勢?
智能合約知識:合約簡介、部署合約、與合約交互
第七周和第八周會做智能合約開發的學習補充,那時Duke導師會詳細介紹開發的相關知識
學習路徑
以太坊學習比特幣學習
以上鏈接可以幫助我們用go學寫一個基礎的比特幣,通過這樣的學習模式,可以深入了解區塊鏈相關的知識,也可以強化自己的go語言能力。
那么接下來就開始正式回顧我們的課程吧!
01區塊鏈概述
1.?區塊鏈
區塊鏈是一個非常泛化的概念,可以把區塊鏈理解為車,比特幣和以太坊就是不同的車型。
交易:在區塊鏈世界里面,我們把所有的交互行為(買東?、投票、轉賬)統稱為一個交易(Transaction,簡寫為Tx)?
區塊:在一個特定的時間段內(如10分鐘)會產生N筆交易,我們把這些交易打包到一起之后,稱之為區塊(Block)?
交易會打包到一個數據結構中,這個數據結構稱為區塊。
區塊產生是有固定周期的,比特幣為10分鐘,而以太坊為幾十秒
區塊鏈:在更?的一段時間內(如60分鐘)會產生很多區塊,我們這些區塊(Block)以特定的規則鏈接到一起之后,就稱之為區塊鏈(Blockchain)?
1.1?哈希算法
Hash就是內容的指紋,與內容一一對應!
哈希算法有很多種,在比特幣和以太坊里用的最多的算法就是SHA256。大家可以通過以下鏈接線上嘗試哈希算法。
在線演示:
https://emn178.github.io/online-tools/sha256.html
Hash在區塊鏈中的用途主要有四種:
將區塊前后連接起來
不同的內容只會有且只有一個哈希值,具有唯一性
前一個區塊生成的哈希值會存在后一個區塊中,這樣后一個區塊就能找到前一個區塊
所以區塊之間就能通過哈希值,產生邏輯上的連接
將私鑰和地址連接起來:私鑰->公鑰->地址
這三者一一關聯,單向不可逆
快速效驗交易有效性
1.2?哈希算法特性
哈希算法是區塊鏈技術的重要因素。而正是因為有以下特性,哈希算法才得以普及:
唯一性
一個內容通過一種哈希算法僅能生成一個哈希值。
抗碰撞性
同一個哈希值不可能由兩個不同的內容生成而來。
不可逆性
不可能通過哈希值逆向推斷出生成此哈希值的內容。
1.3?記賬方式對比
傳統記賬方式
一頁賬單寫滿之后換另一頁繼續寫
賬單按照先后順序裝訂在一起
區塊鏈記賬方式
喬丹隊友、NBA球星斯科特·皮蓬獲得首個定制Smolverse NFT:金色財經報道,喬丹隊友、NBA 球星斯科特·皮蓬在社交媒體透露,自己獲得了首個定制 Smolverse NFT 并表示將關注更多其他有前途的 NFT 產品。據此前報道,2014年巴西世界杯冠軍、德國球星馬里奧·格策(Mario G?tze)也擁有定制 Smolverse NFT。[2022/11/13 12:59:09]
固定時間內,不管區塊中數據如何,都會生成新區塊。和時間有強綁定關系。
記賬方式對比
對比項
傳統記賬
比特幣記賬
交易記錄存儲位置
賬單
區塊
周期
記賬寫滿了翻?(無論時間多久)
10分鐘翻?(無論交易多少)
記賬人
老會計
比特幣客戶端節點
獎勵
死工資
記賬獎勵+手續費
記賬成本
鴕?藍黑墨水
非常耗電/設備損耗
賬本數量
1
所有節點人手一份
1.4?區塊鏈運行規則
接下來將介紹區塊鏈規則,但是在此之前,我們要先了解區塊鏈中的基礎概念,這樣大家才能更好地理解區塊鏈的運行流程:
交易簽名
持有私鑰,發起轉賬時需要簽名,就像銀行要輸入密碼
P2P網絡
任何節點都可以持有完整賬本,不依賴中心節點
礦工、挖礦、算力
圍繞同一件事:交易發到區塊鏈后,由誰來打包;
獲取記賬權的人才能獲得token獎勵。
上圖中,對于某一個特定的區塊,其哈希值已經確定,礦工們需要算出的其實是這個隨機數據的值。將這個隨機數據與區塊的哈希值拼接,再通過SHA256算法算出一個哈希值,并將此哈希值和目標哈希值做對比。目標哈希值會隨網絡中挖礦人數動態調整,以確保在固定時間段內,區塊可以順利生成。
1.4.1區塊鏈規則
對于一個特定的區塊鏈項目,其區塊的產生、鏈接、同步方式、同步時間等是有特定的規則的,大體上可以用下面這張圖來描述。
第一步:由用戶自己創建交易(轉賬等),私鑰簽名
交易創建過程其實是發起者用私鑰對交易進行簽名。
第二步:由礦工校驗交易,打包到本地交易池,并廣播該交易
比特幣網絡會捕捉到這些交易,收到交易的節點進行本地校驗。
校驗成功之后,將再廣播一次這筆交易。其他節點收到交易之后也可以校驗交易,校驗成功后廣播。
不同節點打包的交易可能不同,節點可以做出選擇。
第三步:下一個記賬周期開始時,開始進行挖礦競爭
挖礦過程即根據區塊數據和隨機數據,嘗試計算出目標哈希值。
第四步:礦工A挖礦成功,全網廣播
某一時刻某礦工成功算出目標哈希值,然后全網廣播。其他礦工停止計算。
第五步:多個礦工對挖礦交易進行確認無誤。
第六步:礦工A獲得挖礦獎勵,全網同步賬本。
之后重復整個計算流程。
1.4.2校驗交易邏輯
檢驗成功:A用私鑰簽名給B轉賬的這筆數據確實有效。過程包括比特幣系統往前找,確認A是不是有這筆錢,用的是不是自己的錢等。校驗成功之后才會進行打包。
2.?比特幣
比特幣誕生于2009年,最初是基于C++實現的,功能非常純粹:僅用來轉賬的,基本無法在其上做二次開發,如基于比特幣開發一個DAPP(去中心化應用),是不可能實現的。
這也是為什么后來會出現以太坊這個區塊鏈項目,以太坊的存在彌補了比特幣無法二次開發的問題,不過這也是中本聰(比特幣的創造者)的本意,咱不搞那些花里胡哨的功能,聚焦金融,安全穩定。
在線演示
基于Web3.0的3D元宇宙Ocean Mollu獲得IoTeX官方Grant:據官方消息,基于Web3.0的3D元宇宙Ocean Mollu宣布獲得IoTeX官方Grant支持,這將促進其GameFi生態的發展。
IoTeX作為硅谷開源項目成立于2017年,以鏈接現實世界和數字世界為發展目標,是與以太坊全兼容的高性能公有區塊鏈。
Ocean Mollu是基于Web3.0的3D海洋系Play To Earn元宇宙(GameFi),用戶可通過PVE/PVP等方式進行對戰并獲取收益。
據悉,Ocean Mollu將于近日在BSC完成部署,并陸續支持IoTeX、Solana、Avalanche等網絡。[2021/12/23 7:59:21]
演示比特幣基礎(賬本):
演示:
https://andersbrownworth.com/blockchain/hash
Demo的難度值:
0001000000000000000000000000000000000000000000000000000000000000
2.1區塊
上圖中,數據即區塊中儲存的數據。區塊、隨機數、哈希都與區塊頭相關。
改變數據之后,頁面背景變為紅色,代表此時的隨機數和哈希值是不匹配的。
點擊挖礦之后,會計算出一個新的隨機數。此時計算出的哈希值也小于難度值。
2.2區塊鏈
上圖示意了區塊鏈的連接方式。圖中“前指針”即代表了前一個區塊的哈希值,記錄在后一個區塊的區塊頭中。
前一個區塊生成的哈希值是基于前一個區塊中的全部數據生成的。所以如果前一個區塊中的任意信息被改動,那這個區塊的哈希值也會改動。而后一個區塊的區塊頭中記錄了原本前一個區塊的哈希值。所以前一個區塊中的數據產生變動的話,后續所有區塊的哈希值都理應產生變動。但因為后續區塊并未發生變動,所以這個鏈條就斷掉了,會被系統拋棄。所以這樣,區塊鏈就具有不可篡改性。
2.3分布式
所有節點都記錄了這筆交易,即交易分布在不同節點的完全一模一樣的賬本上,一個賬本出現問題,這個賬本就會被舍棄掉,所以篡改難度進一步加大。
2.4幣基交易
所以區塊中的第一筆交易是沒有from的,只有to。這筆交易叫幣基,這個記錄的是比特幣網絡獎勵給礦工的比特幣。后續的Tx代表Transaction,即記錄在區塊中的從用戶轉到用戶的轉賬交易。如果篡改了信息,該鏈就會斷掉,就不再是最長鏈了。隨即此鏈被比特幣網絡舍棄。
2.5演示比特幣進階(簽名)
演示:
https://andersbrownworth.com/blockchain/public-private-keys/keys
進階中,區塊的每筆交易涉及到用戶簽名,講完錢包地址后再演示。
比特幣在設計之初的功能即金融轉賬,沒有更復雜的功能。比特幣一共2100萬枚每四年減產一次(即挖礦的獎勵減半),大約在2140年時會全部挖完,比特幣總量計算如下:totalBTC.go
3.?以太坊
在比特幣問世前期,只有小范圍內的人了解它。大家了解之后發現比特幣很純粹,就是一個金融轉賬系統。4年之后,一個俄羅斯的小伙子VitalikButerin受到了比特幣設計的啟示,于2013年首次提出了以太坊(Ethereum)的概念,并將其定位為:世界級計算機,可以在其上運行程序。以太坊是下一代加密貨幣與去中心化應用平臺,并拉開了一個新時代的序幕。
Vincent Molinari:DeFi催生去中心化社區興起 越開放創新力越強:據官方消息,由元界DNA總冠名的“FINWISE2020紛智云端峰會”海外場于歐洲時間5月29日盛大開啟。Molinari傳媒創始人Vincent Molinari出席。
Vincent Molinari表示,“DeFi本身就是因財務共享的愿景而誕生的。通過建立志趣相投的開放社區,DeFi才能解決傳統金融無法解決的問題,這已成為全球創新社區的趨勢。只有秉持共享的原則,加上團隊的努力,區塊鏈才能真正實現改善全球財務系統的共同愿景。元界DNA的全球化社區顯然已經做到了這一點,元界DNA的創新能力令人贊嘆,期待看到元界DNA更多的技術突破。”[2020/5/30]
3.2比特幣vs以太坊
功能定位不同:BTC為金融轉賬而設計,Ethereum是一個操作系統,可以運行程序(世界級計算機)。
賬戶體系不同:BTC和以太坊的賬戶體系完全不同,比特幣是找零機制以太坊是賬戶體系。
功能定位對比
比特幣本身就是有價值的數字?金,專用于金融。
以太坊ETH自身不是為了金融轉賬,以太坊的主要目的是支持程序調用,程序調用過程中會產生手續費,這筆手續費只可用以太坊支付。由于需要用ETH來支付調用合約的gasfee,所以ETH才有價值。
賬戶模型對比
UTXO:unspenttransactionoutput,未消費的output,里面是用戶持有的btc,相當于零錢。
如上圖所示,0.04BTC并不能支付5.2BTC,所以系統會調用12.5BTC的UTXO來支付這個5.2BTC的支出,找零的7.3BTC會記錄為另一個UTXO。
4.?公鏈|聯盟鏈|私鏈
比特幣和以太坊是公鏈。現在市場發展趨勢是公鏈為王,聯盟鏈和私有鏈沒有市場。這里Duke導師為大家準備了私鏈的演示,大家可以查看文章自行嘗試。
運行geth演示,genesis.json
https://www.jianshu.com/p/c66b74d9dc35
5.?共識機制
5.1POW
工作量證明(POW:Proofofwork)是指出示結果表示你做過一件事情,獲取結果的過程很曲折,驗證卻很簡單。
計算過程如下圖:(在線工具演示)
暴力計算,很不環保
5.2POS
ProofofStake權益證明,2022年9月15日,以太坊由pow轉為pos,為后續的以太坊2.0做準備。
POS好處
節能
交易吞吐量增大
POS特點
slot:出塊時間固定,每隔12秒為一個slot;
epoch:每32個slot組成一個epoch(6.4分鐘/epoch);
用戶如果想要參與共識網絡,需要先質押32個ETH,然后等待專?的交易將其加入驗證者集合;
每個epoch之前,會通過VRF將驗證者集合均勻的分配到32個slot中,每個slot中會隨機的選出一個區塊提議者。在每個slot中,提議者生成區塊,分配到該slot的驗證者子集對區塊進行驗證和投票;
在POS模式之下,區塊生成不再需要比拼算力,而是按照隨機指派而來
POW:概率確定性、POS:最終確定性
POS是以太坊發展的重要一環,是擴容的前置條件,結合L2。擴
容完成后以太坊會更加親民。
深入理解pos
https://news.marsbit.co/20221008222518399952.html
6.?其他概念
分叉、雙花,詳細介紹
分叉
節點可能同一時間挖出區塊來,因此系統會等下一個區塊出現,然后認可最長鏈。
動態 | Jorg Molt聲稱自己是“比特幣的共同創始人”,遭網友拆穿:Jorg Molt最近在印度共生國際大學舉辦的SIMS大會上被介紹為“比特幣的共同創始人”。目前尚不清楚他如何設法在舞臺上發表演講,但顯然這讓所有參與者都很尷尬。這個假冒的中本聰遭到加密推特用戶的嘲笑。SIMS的網絡聲譽也因此直線下降,他們似乎沒有對他是誰或他的任何說法進行背景調查。Molt甚至聲稱擁有25萬BTC。推特用戶Kenneth Bosak當面指出,Molt是騙子。Molt最初試圖無視他,但最終會場的保安介入了。不過,Molt似乎沒有反駁Bosak。知名加密評論員Andreas Antonopoulos也在推特曝光Molt,Molt試圖利用與Antonopoulos的合照來表示他們是“朋友”,然而Antonopoulos在推特否認了這一說法,并說這是一個徹頭徹尾的謊言。(Beincrypto)[2019/11/4]
系統可能也會因為人為攻擊進行回滾,這時就可能調用分叉
雙花
同一筆錢花兩次,條件是算力超過全網51%或者質押超過全網51%的幣
基于轉賬的前一個區塊,將這筆錢轉給自己。因為算力特別強,所以這筆轉給自己的帳就會變成最長鏈,這樣這筆錢就花了兩次。
詳細介紹
https://zhuanlan.zhihu.com/p/94500557
不可能三?:高性能、去中心化、高安全性
想要安全,就需要去中心化。但是這樣就需要大家都有這樣的共識,這樣吸引力就不強。而且因為大家都想做決策,所以性能就不可能高。
三者中最多只可能同時滿足兩個。
02?錢包
1.私鑰|地址
使用最多的就是Metamask
地址生成大致邏輯為:隨機數->私鑰->公鑰->公鑰哈希等一系列算法->地址
地址可以理解為賬號,可以收錢和給錢。
錢包就是用來保管私鑰的,也就是保管錢幣的
以下鏈接演示了比特幣公私鑰生成過程
演示
https://andersbrownworth.com/blockchain/public-private-keys/keys
所有推算過程都是單向不可逆的,所以在私鑰不被泄露的情況下安全性很高。
保證安全的核心在于:隨機數的空間足夠大,否則會被暴力破解,出現過安全事件。
地址生成在線工具
https://www.rfctools.com/ethereum-address-test-tool/
2.分層確定性錢包|助記詞
但是如上圖所示,私鑰很難記,所以就誕生了“一個私鑰管理所有私鑰“的管理模式。
即通過一個私鑰,通過算法派生出所有私鑰。也是錢包的發展方向。
現在基本都是使用分層確定性錢包,也稱HD錢包,演變歷史為:BIP32->BIP39->BIP44。
在線體驗分層確定性錢包
https://iancoleman.io/bip39/#chinese_simplified
BIP32:引入錢包分層,即一個私鑰派生出N多個私鑰。
BIP39:引入助記詞,將管理所有私鑰的代碼改編為一系列單詞。更方便記憶,通過按照順序記住助記詞,再通過助記詞推算出所有私鑰,有效的解決了私鑰管理困難的問題。
上圖的12個單詞,它們就是助記詞,一般有12個,它們的:
作用:幫助用戶來更加方便的記住自己的私鑰,管理財產(一套助記詞可以派生很多個錢包地址,小狐貍上可以點創建錢包,會自動生成新地址)。
原理:將隨機數通過特定編碼轉化為詞庫中的單詞。
助記詞是隨機數與單詞的映射,使用助記詞就可以恢復隨機數,進而計算出私鑰,管理資產。
動態 | MetaCartel 分叉 MolochDAO,推出新型以太坊應用資助協議:據鏈聞消息,以太坊社區技術交流小組 MetaCartel 宣布分叉基于以太坊的新型治理協議 MolochDAO,推出MetaCartelDAO,希望探索通過智能合約方式和新型社區治理的方式,向以太坊生態中應用層產品的開發團隊提供資金資助。MetaCartelDAO 表示,將根據 DApp 的最終用戶使用狀況(如收入、用戶留存、產品增長等),向應用層產品的開發團隊提供資助,資助的發放將根據開發團隊產品取得的效果和完成狀況發放,并鼓勵開發團隊分享數據,與其他團隊共享經驗。MetaCartelDAO 將從新型治理協議 MolochDAO 分叉而來。MolochDAO 是由 SpankChain 首席執行官 Ameen Soleimani 發起的開源社區治理協議,目標是為以太坊基礎設施提供資金支持,該協議可以使投票、成員資格、治理成為可能,代碼則是協調機制。鏈聞此前報道,MolochDAO 目前總共得到了近 70 萬美元的資金支持,其中以太坊創始人 Vitalik Buterin 和 ConsenSys 創始人 Joe Lubin 分別給該項目提供了 1000 枚 ETH 的資助,此外,ConsenSys 和以太坊基金會也分別向該協議提供了 2000 枚 ETH 的資助。[2019/5/12]
上圖是助記詞的生成過程:
簡單來說就是將生成的隨機數切割成12部分,再將這12個部分對應到單詞字典里的助記詞。
3.錢包分類
按數據類型分類
全節點錢包
錢包里有所有鏈上數據,在本地就能校驗交易有效性。
成本高,私人一般承擔不起,也沒有必要。但是所有交易所一定有至少一個全節點錢包,這樣才能保證資金的安全性。
輕節點錢包
驗證有效性時,會向全網發出請求。全節點會幫助輕節點進行驗證。
按設備類型分類
電腦錢包和手機錢包,顧名思義,即運行在電腦上和手機上的錢包。
硬件錢包,硬件設別會存儲助記詞,永遠不會暴露。知名硬件錢包:Ledger
按是否聯網
熱錢包,聯網的錢包。聯網意味著會有被盜竊或者被釣魚的風險。
冷錢包,不聯網的錢包,比如硬件錢包是冷錢包。
按私鑰的歸屬
中心化錢包。比如交易所,交易所持有了客戶的私鑰。
去中心化錢包,所有私鑰是存儲在客戶本地的。
客戶使用中心化錢包的理由是:快捷,且交易所有信用背書。但是FTX事件之后,人們對中心化交易所的不信任感也急劇升高。
4.?私鑰簽名邏輯
整個區塊鏈系統依賴于非對稱加密算法。非對稱加密的含義是,加密和解密不是同一個密鑰,區別于對稱加密
對稱加密:對稱加密中的密匙必須要在網上傳播,這樣密匙就有被盜取的風險。
非對稱加密中,私鑰是絕對不能暴露的,而公鑰是全網公開的。一般有兩種使用場景:
場景一:使用公鑰加密、私鑰解密
場景一圖示:
Alice想給Bob專遞消息,就會用Bob的公鑰對信息進行加密。而這段加密信息只有通過Bob的私鑰才能進行解密。黑客即便有加密過的密文和Bob的公鑰,但沒有Bob的私鑰,就無法解密。而Bob的私鑰一直保存在本地,從未經互聯網傳播,所以黑客將永遠無法破解密文。
場景二:使用私鑰簽名、公鑰驗證(區塊鏈依賴這個)
場景二圖示:
Alice將想發送的信息用私鑰簽名。全網所有擁有Alice公鑰的人都能用Alice的公鑰進行驗證,驗證成功即表示這段信息是Alice發送的。在區塊鏈中,這種方式被應用于校驗交易和交易發起者的對應關系,以及驗證交易發起者是不是在用自己的資產進行交易。
私鑰簽名完整流程:
第一步:交易發起人將整個交易信息進行哈希運算
第二步:發起人將得到的哈希值,通過私鑰算法進行簽名
第三步:將交易原文和數字簽名一起上傳
第四步:驗證者將交易原文通過哈希算法算出哈希值
第五步:驗證者將電子簽名通過發起人的公鑰進行解密
第六步:對比交易原文的哈希值和電子簽名解密后的哈希值,如果一致則說明該交易和發起人匹配,即校驗成功。
5.中心化交易所做了啥
我們可以在中心化交易所中充幣和提幣。但是具體是怎么實現的呢?
以以太坊為例,下圖右側即為以太坊所有節點,左側是中心化交易所。交易所為了保證客戶需求,也會運行一個全節點,然后和各個網絡連接。要進行的三件事是:創建地址、充幣、提幣。
用戶在中心化交易所創建賬戶后,交易所會替用戶創建以太坊地址,但私鑰由交易所保管。用戶進行充幣時,只需向用戶的地址中進行轉賬。交易所會把此交易記錄到中心化賬本中。之后用戶就能在交易所中進行交易。但是接下來交易操作都記錄在交易所的數據庫中,這樣能保證交易快速且無鏈上交易所產生的手續費。交易所因為持有私鑰,所以可以操作賬戶中的幣,交易所會把幣轉移到交易所操作中。當用戶提幣時,交易所會將幣從交易所賬戶中轉移到客戶賬戶中。所以如果交易所跑路了的話,客戶所有幣都將丟失。
6.錢包的未來
補充兩個概念:
EOA:所有私鑰控制的錢包都是EOA錢包,外部賬戶錢包。
CA:這種錢包由代碼控制。
上面我們看到了很多種錢包,大多是助記詞方式。但其實有很多不便,比如讓用戶自己管理錢包其實操作比較麻煩,而且容易泄漏,從而產生安全隱患。除此之外,錢包交易手續費也較高。因此大家普遍認為之后的生態發展中,新模式錢包發展一定是重點發展方向。新模式錢包有三種:
MPC錢包:多方錢包,本質上沒有完全解決用戶自己管理錢包的問題,是將私鑰進行切片,多方保管。進行交易時,多方組合在一起在進行交易。因為私鑰分配在不同服務器上,所以更加安全。主流MPC錢包目前有:Bitverse、ZenGo
智能合約錢包:是CA,本質是合約。用戶在合約中存錢,所有交易都通過合約中執行。因為合約有邏輯,所以能更加安全地控制資產,可以保證用戶有一定權限,大額資金不受制于任何一人。比如一筆基金錢包,要進行投資,則必須很多個EOA進行簽名才能進行。目前主流智能合約錢包有:Gnosis
賬戶抽象(AccountAbstract):俗稱AA錢包。可以把智能合約和EOA抽象到新的層面上,有一整套生態來保證智能合約安全和更多更能的應用。具體可以參考以下文章:
V神提出方案
https://medium.com/infinitism/erc-4337-account-abstraction-without-ethereum-protocol-changes-d75c9d94dc4a
EIP4337
https://eips.ethereum.org/EIPS/eip-4337
代碼實現
https://github.com/eth-infinitism/account-abstraction
科普文章
Todd,公眾號:AnTCapitalA&TView:我們離普及智能合約錢包還有多遠?一文看懂ERC-4337
03?智能合約
每當我們提到開發區塊鏈項目,一般包含兩個層面的意思:
鏈條開發:聚焦在區塊鏈本身,這相當于操作系統層面的項目(如Mac和Windows)
應用開發:聚焦在應用層面,如微信,手機銀行等,在區塊鏈領域,我們稱之為Dapp(DecentralizedApplication),即去中心化應用。
接下來我們來看一個簡單的智能合約開發,我們后面會有專?的課程講解solidity入?:
Web3定義
https://en.wikipedia.org/wiki/Web3
1.定義
目前沒有標準的定義,但普遍認為:
Web1是只讀的,Web2是讀+寫,Web3是讀+寫+擁有。
Web3是一個利用區塊鏈技術實現無信任、無許可和去中心化的價值網絡。
核心在于理解“擁有”兩字,擁有的本質是“所有權”,而所有權的載體主要是通過Token體現,所以Web3的核心不能沒有Tokenomics。
登錄方式的對比
內容交互的對比
2.Web3的組成架構
上圖是區塊鏈生態概貌,目前Web3生態中的賽道還是比較豐富,接下來舉幾個例子:
最下層是鏈和跨鏈橋。跨鏈橋可以將資產在不同鏈上轉移,用中心化機制保證安全。但是跨鏈橋也最容易受到攻擊,2022年很多暴雷事件都是和跨鏈橋相關。
生態中還有很多輔助項目。以下舉一些例子:
OpenOpenZeppelin提供了標準的智能合約庫,可以節省開發時間。
ENS可以通過錢包用戶名來保存地址,否則160位的地址很難被記下來。
IPFS&arweave:提供去中心化儲存方案,可以降低儲存成本。
Gaming,Content/Social,NFT,FinancialService這些都屬于應用層。
再往上就是接口,可以讓用戶通過接口利用到區塊鏈技術。
大家可以根據自己的興趣選擇自己喜歡的賽道。
以下列出了各個層級的知名項目,大家可以自行查閱。
協議層
即底層區塊鏈架構層,包括Layer1的各種區塊鏈,也包括Layer2的各種擴展鏈,還包括跨鏈橋。
Layer0~1:Ethereum、BSC、Heco、Avalanche、Near、Solana、Cosmos、Polkadot、Aptos、Sui
Layer2:Optimism、Arbitrum、zkSync、StarkNet
Bridge:Synapse、Hop、AnySwap
基礎設施層
由一些可互操作的構建模塊組成,是一個比較多樣化的一層,以下列出的只是部分模塊:
鏈上金融協議:Uniswap、Curve、Compound、Aave
數據存儲:IPFS、Arweave
數據分析:Chainalysis、Covalent、DuneAnalytics
合約安全:Certik、OpenZeppelin
通信協議:XMTP、matrix、swarm
用戶身份:ENS
預言機:Chainlink
數據索引服務:Graph
應用層
與用戶交互的應用層,有著各種不同類型的應用,如游戲、內容、NFT、金融服務等。
游戲:AxieInfinity、illuvium、Decentraland
內容:Mirror、rally、Context
NFT:OpenSea、Rarible、Mintbase
金融服務:Uniswap、Matcha
注意:這里又出現了Uniswap。可以思考下為什么?
訪問層
即訪問Web3的入口,包括錢包、瀏覽器等,還有一些聚合器,甚至一些Web2平臺也成為了Web3的入口。
錢包:MetaMask、DipperexToken、Ledger、Terzor、GnosisSafe、MoonbeamSafe
瀏覽器:Brave
聚合器:DappRadar、DeBank、Zerion
Web2:twitter、reddit、discord
3.Web3各賽道現狀與趨勢
05?資源鏈接
DAPP全棧教程
https://dukedaily.github.io/solidity-expert/
Metamask下載鏈接
https://chrome.google.com/webstore/search/MetaMask?hl=zh-CN
HD錢包拓展
https://www.arcblock.io/blog/zh/post/2018/12/01/hd-wallets-design-and-implementation
在線體驗BIP32、BIP39、BIP44
https://iancoleman.io/bip39/#english
助記詞庫
https://github.com/bitcoin/bips/blob/master/bip-0039/english.txt
演示比特幣基礎(賬本)
https://andersbrownworth.com/blockchain/hash
演示比特幣進階(簽名)
https://andersbrownworth.com/blockchain/public-private-keys/keys
查看MoleEdu?Web3系列課全部課程安排
MoleDAO,公眾號:MoledaoMoleEdu|Web3.0系列公益課來襲!你準備好了嗎?
06?鳴謝
感謝以下組織對本次公益課程的支持!
贊助方支持:
OneGlobalBlockchainCentre(OGBC)
https://www.ogbc.com/
OGBC是Web3.0的領先孵化器,他們與新興的加密貨幣初創公司合作,建立未來的基礎設施。通過利用OGBC在加密貨幣領域的專業知識、網絡和資源,公司和項目可以充分發揮其潛力,努力為區塊鏈行業越來越多的用戶開發創新和有價值的解決方案。
其它合作方支持:
07?關于Moledao
MoleDAO是一個區塊鏈開發者社區,供所有區塊鏈愛好者了解區塊鏈的最新動態,并在經驗豐富的區塊鏈先驅者和創新者的幫助下成長,為構建Web3生態系統貢獻更多創新想法。
我們旨在通過搭建區塊鏈愛好者交流社區、提供區塊鏈項目支持、舉辦全球黑客松系列活動、幫助項目人才匹配、提供項目贊助和指導,將區塊鏈理念帶給每個人并發展區塊鏈生態系統。
我們的愿景是成為一個精心策劃的一站式區塊鏈生態系統。無論你是區塊鏈愛好者、區塊鏈開發者、機構還是投資者,都可以在Moledao找到適合自己的定位。
更多內容請查看?:Moledao是誰?在做什么?你能在這兒收獲什么
作者:肖颯法律團隊 據悉,南方某省市場監督管理局、宣傳部、網信辦、工信廳、文旅廳、商務廳、廳、金融局、稅務局、通信局聯合發布:《關于加強數字藏品風險監管工作的通知》對省內數字藏品風險加強監管.
1900/1/1 0:00:00作者:PandaJackson,Web3數據分析師編譯:隔夜的粥,DeFi之道Blur剛剛做出了改變游戲規則的舉動,以繞過OpenSea的黑名單控制.
1900/1/1 0:00:00作者:康水躍,FoxTech與WayNetwork創始人、丹陽投資董事長前言:zkRollup屬于Layer2賽道,旨在解決以太坊擁堵問題;zkOmnichain則屬于Layer0賽道.
1900/1/1 0:00:00原文標題:《StateofSolanaQ42022》作者:JamesTrautman,Messari編譯:Babywhale,ForesightNews 要點: FTX崩盤后.
1900/1/1 0:00:00億萬富翁對沖基金投資人、橋水基金創始人RayDalio于近日接受CNBC采訪時表示:“比特幣不會是一種有效的貨幣,也不會是有效的財富儲備,更不是有效的交易媒介.
1900/1/1 0:00:00作者:康水躍,FoxTech創始人、丹陽投資董事長用戶需要什么樣的跨鏈服務在過去的幾年當中出現了各種各樣的獨立公鏈以及以太坊Layer2.
1900/1/1 0:00:00