前面寫過兩篇Twitter分別從Web2視角以及AI視角分析了Web3,今天這篇從分布式應用角度聊聊Web3。這個正好是我前兩天在ETH上海升級圓桌會上談到的觀點,昨天的#ETHBeijingHackathon圓桌上剛好也有人問,這里詳述一下。
在分布式應用中,一般會依賴Paxos或者Raft這樣的分布式共識基礎設施,來解決一些分布式難題,比如全局的元數據存儲,全局鎖,服務發現,事件訂閱等,我們并不會把所有的數據都存在共識系統中。
如下圖中,是一個典型的Web2三層應用。用戶發送請求,業務邏輯校驗用戶的請求,然后修改狀態存儲到數據庫中。(圖片來自aws文檔)
Baker&McKenzie律所合伙人:雖然香港政策利好,但其監管也比其他地區更嚴格:7月10日消息,Baker&McKenzie律所合伙人Joy Lam表示,香港政府從去年開始頒布了一系列的通知,傳遞了明確的信號,他們將積極推動整個Web3.0行業穩健、可持續的發展,這是一個長期地區戰略,許多企業以及投資人深受鼓舞。盡管如此,這并不意味著拿香港牌照是輕而易舉的事情,實際上要經過嚴格流程,要有高標準授權過程和完整企業合規流程,要確保投資人安全,確保市場安全,確保自由流動市場有長期可持續增長的潛力。香港對加密貨幣行業的監管比世界上很多國家和地區更嚴格,香港關注市場完整性和對投資者以及參與方的長期保護,所以要來投資香港市場,需要采取謹慎和穩健態度,達到一種長期的平衡。[2023/7/10 10:12:41]
這個應用要實現分布式,第一步需要先把用戶的每個請求記錄到日志里,然后通過一個全局的分布式日志系統同步到其他機房的節點,然后重新執行這個請求。這樣這個應用就變成了一個多機房的分布式應用。4/n
Euler攻擊者正與Euler就資金返還進行談判 希望設置安全通信:3月21日消息,Euler Finance 攻擊者于今日凌晨發給 Euler 的一筆交易中備注,“我們希望讓所有受影響的人都能輕松應對。無意保留不屬于我們的東西。設置安全通信。讓我們達成協議。”
之后,Euler Finance在鏈上回應稱,已收到消息, 讓我們通過 Euler Deployer 地址和您 EOA 在 blockscan 私下交談,或者您選擇的任何其他渠道。[2023/3/21 13:16:36]
當然,上面是一個簡化的系統,如果讓一個大型的Web2的應用支持多機房,并沒有這么簡單。下圖是一個更真實的案例,它是混合了多種分布式方案來構成的一個分布式系統。大家不用關心細節,只需要感受它的復雜度5/n
Meta正在收購總部位于荷蘭的智能眼鏡公司Luxexcel:金色財經報道,由于Meta因收購VR健身開發商Within而面臨反壟斷審查,這家科技巨頭正在進行另一筆收購。Meta證實,它正在收購總部位于荷蘭的智能眼鏡公司Luxexcel 。比利時報紙De Tijd首次報道了這筆交易的條款,但尚未披露金額。
Luxexcel成立于 2009 年,使用 3D 打印制作眼鏡處方鏡片。最近,該公司將精力集中在智能鏡片上,可以使用 LCD 顯示器和全息膠片等集成技術進行打印。[2023/1/3 22:21:52]
Web2應用實現分布式的復雜度在于:Web2應用是圍繞著一個“活“數據庫構建出來的,很難通過一個統一的入口來記錄所有系統狀態的修改。即便是攔截了所有的狀態操作,重新執行的時候也很難保證執行的結果是一致的。6/n1307
幣安:閃兌平臺上線LUNC、USTC:9月12日消息,據幣安官方公告,幣安已經將LUNC、USTC添加至閃兌交易平臺,用戶可以0費用通過LUNC、USTC與BTC、BUSD、USDT和閃兌交易平臺支持的其他代幣進行交易。[2022/9/12 13:23:59]
如果從應用角度出發,如何利用已有的去中心化基礎設施,來解決應用的分布式以及去中心化難題?一個去中心化應用的潛臺詞是它首先已經是一個分布式應用。
應用要去中心化,首先要保證的是應用的程序可公開獲取,應用的數據可公開獲取,這樣別人才能驗證結果。第一個可以通過開源實現,第二個就需要把前面的全局的分布式日志系統換成一個公開的,不可篡改的去中心化日志系統。
這樣任何人都可以通過重新執行這個賬本中的交易日志來得到最新狀態。而這個去中心化日志系統就是定序器和數據可用層要解決的問題,它們一起保證交易的順序以及數據的公開可用。
那如果第三方重新執行交易得到的結果和應用方不一樣怎么辦?那就需要一套機制,來保證交易狀態變化的正確性。這個可以通過欺詐證明的挑戰機制或者ZK的有效證明,都需要依賴一個可以執行驗證程序的可信第三方,正好當前的Layer1智能合約可以承擔這個職責。
應用中需要構建商業模式,需要不同的資產或者貨幣支持從哪里來?銀行當然無法直接接入去中心化系統,但應用可以很容易和不同的鏈或者其他應用之間建立結算協議。
前面提到的如何保證應用的統一更新機制以及確定性,我們可以完全復用區塊鏈演化出的架構方案:所有的寫操作都必須通過執行交易進行,保證有統一的更新日志。業務邏輯要保證確定性,需要對傳統語言進行裁剪,或者用一種新的智能合約語言進行編寫。
基于前面提到的應用角度的思路,Rooch提供了以下方案:
1.開發者完全通過Move語言編寫應用,可以叫做FullyInContractDApp。之所以選擇Move,一方面是保證業務邏輯的確定性,另外一方面是它的平臺無關性。其他的特性可以參看我以前的文章。https://jolestar.com/why-move-1/
2.給MoveDApp提供一個容器,容器托管了和DA,和其他鏈的結算,以及仲裁層的交互,實現應用的去中心化,這就是Rooch容器。
3.基于Rooch容器運行一個ETHLayer2網絡,由Ethereum保證安全,給應用提供低成本的全局注冊,以及仲裁和資產結算服務。詳細內容參看https://jolestar.com/the-modular-evolution-of-rollup-layer2/…14/n1522
那我們繼續沿著這個思路,還能有哪些應用構建的思路:聯邦模型的改進。類似于mastodon這樣的去中心化twitter,如果和L1/L2結合起來,利用一個全局注冊表將用戶和節點的關系記錄在里面,就可以讓用戶和節點解除綁定關系。用戶如果不滿意某個節點的服務,可以發起交易,遷移到別的節點。
去中心化的服務發現。將服務注冊到智能合約的全局注冊表中,任何人都可以運行節點提供某種協議的服務,應用可以通過服務發現機制自動篩選,而不是強綁定到一個服務提供方,還可以同時有付費協議。比如ETH的RPC節點服務。
這些方向可以繼續發揮,歡迎繼續討論。如果從這個角度思考,構建應用的時候,我們就會著眼于解決應用的問題,應用發展的不同階段也可以采用不同的方案。比如開始的時候應用可能不是去中心化的,但它用這套方式架構出來,可以保證隨時可以切換為去中心化應用。
長期以來,區塊鏈領域主要是基礎設施敘事,但基礎設施能帶來的使用價值是有限的,更多的使用價值需要應用來創造。而隨著技術的發展,我們認為基礎設施即將準備好,期待一個以應用為中心的Web3舞臺的開幕。
Web3系列:
1.Web2視角的Web3https://twitter.com/jolestar/status/1589830650659753986…
2.AI視角的Web3https://twitter.com/jolestar/status/1628605829707608064…
3.分布式應用視角的Web3
時隔許久,OpenSea昨天又重新登上了NFT領域的推特熱搜頭條。他們宣布Gemv2品牌升級為OpenSeaPro。除了宣布新功能外,一條推文更是引起了轟動.
1900/1/1 0:00:00近期,zkSyncEra主網上線,其用戶暴增,據?Dune?數據顯示,截止發文,zkSyncEra單一地址數已超過20萬,已有超4.8萬枚ETH跨鏈進入zkSyncEra主網.
1900/1/1 0:00:00四月的邵武,春風和煦,春意盎然。在這萬象更新的季節,邵武市委、市政府于4月8日隆重舉辦數字邵武“元?和平”創新工程發布會暨首屆Meta-City元宇宙嘉年華活動,正式拉開千年古城文化數字化的時代.
1900/1/1 0:00:002023年4月12日,重開禁制的香港迎來了多年以來未曾有過的聚集和熱鬧,就連頭一天的航班都只剩下了凌晨6點.
1900/1/1 0:00:003月31日,由?ETHGlobal主辦的「ScalingEthereum2023?」主題黑客松正式落幕。本屆黑客松最終篩選出了11家決賽入圍項目,涉及了錢包、DeFi、游戲、基礎設施等多個領域.
1900/1/1 0:00:00大約在去年的這個時候,我開始撰寫有關加密業務的文章,以及它們的單位經濟學如何以一種讓大多數行業都成為笑話的方式被打破。直到FTX崩潰,人們才真正開始關注它.
1900/1/1 0:00:00