以太坊價格 以太坊價格
Ctrl+D 以太坊價格
ads
首頁 > 火必 > Info

Foresight Ventures: Crypto-Native DApp架構

Author:

Time:1900/1/1 0:00:00

0.Web2App架構

當我們開發一個現代化toC應用程序的時候,無論是WebApp還是MobileApp還是DesktopApp,他們的基本架構都可以用以下三端來概括:

從左到右分別是:前端:也叫客戶端.應用的前端是用戶在瀏覽器內看到的頁面,或者移動設備里使用的App.前端掌控了視圖和展示.后端:也叫服務器端.應用的后端存在的意義主要就是為前端提供接口和數據,通常應用的主要業務邏輯會在后端中.數據庫:數據庫顧名思義,專門存儲數據的.后端會讀取或者修改數據庫的內容.為什么軟件都需要這三端?為什么前端不直接連數據庫呢?中間為什么還要有一個后端?這其實有很多方面的原因:a)工程化

開發者角度:現代化應用的前端沒有精力同時處理復雜的數據模型以及視圖的狀態管理.工程化的角度而言,讓每個工程師都全知全能地維護一套臃腫的系統是不好的.除此之外很多的邏輯是不需要前端參與展示的,比如電商平臺的庫存等.架構角度:每個端都有自己的一套規則和語言去描述數據.前端用人類能理解的思路來構建頁面,后端用面向對象的語言來操作數據,數據庫使用關系代數語言來訪問物理存儲.沒有辦法規定一套萬金油的規則來統一三端.同時由于語言各司其職,所以性能側重點也不同.b)通信

協議角度:觀察圖中,可以看到連接三端的兩個連接方式是不一樣的.通常toC的應用程序前端和后端溝通使用HTTP協議,而后端和數據庫則有不同的協議,如MySQL就和MongoDB有著不同的協議.我們可以通過一層很薄的后端(GraphQL+Hasura)或者規定新的協議(OData)來達到類似前端直連數據庫的效果,也有CouchDB這樣為這樣的通信而生的協議,但依然沒有解決其他的缺點.數據映射角度:前端處理UI,后端處理對象,數據庫處理數據.前端與后端的連接使用了UI與對象的映射,后端與數據庫的連接需要使用對象關系進行映射.c)安全性

數據角度:因為在目前,我們所使用的應用越來越多是基于Web的應用,所以如果讓前端直連數據庫,那么在瀏覽器這個不安全且開放的環境下,很難防住數據泄露和黑客攻擊.數據庫理論上可以通過各種鑒權等手段控制數據可見度,但是后端存在的另一個巨大意義就是確保在可信的環境中,以設計好的方式運行,并排除已知的安全性問題.d)Web2應用架構給DApp的啟示

Lifeform完成數百萬美元種子輪融資,Binance Labs領投:8月3日消息,Lifeform完成數百萬美元種子輪融資,由Binance Labs領投。其前種子輪由Geekcartel獨家投資。據悉,Lifeform是去中心化數字身份解決方案提供商。

Binance Labs投資總監Mia Mai對此評論說:“隨著用戶從Web2遷移到Web3,他們的在線形象將從數字模擬過渡到數字原生。Lifeform的底層技術為用戶提供了一種表達個性的獨特方式,最終將讓用戶在共生生態系統中尋求繁榮的愿景。我們期待與Lifeform密切合作,支持Web3數字公民。”[2022/8/3 2:55:25]

從以上三個角度,我們分析了為什么Web2應用是三端架構,而這也帶給了我們對區塊鏈DApp的一些思考:工程化:對應了區塊鏈中的模塊化思想.各個組件各司其職,存儲則可以用存儲鏈,用戶數據則用傳統的公鏈存儲.開發者無需太高的開發心智負擔.通信:對應了區塊鏈網絡不同的共識機制.這些不同的機制也讓區塊鏈的互通變成難題,但也有諸如Cosmos和Polkadot的互通協議,嘗試去鏈接整個網絡.但從Web2應用的角度來說,這并不意味著是最佳的解決方案.數據映射則可以對應面向賬戶或者UTXO的設計模式,兩者在性能,隱私,和開發復雜度上各有優劣.安全性:對應了區塊鏈的去中心化與Verify,NotTrust思想.安全性在區塊鏈領域中更為重要,因此需要可驗證,甚至完全透明公開的方式來對數據的處理和數據的可見度進行調整,從而實現透明和Permissionless的DeFi,公開且具有所有權的NFT,以及DApp最重要的可組合性.Web3DApp架構

大多數的Web3DApp都遵循了如下的架構:簡單應用(純鏈上數據且交互并不復雜),例如:Uniswap以及純鏈上存儲的NFT項目.前端與Web2App沒有區別.無后端(鏈上智能合約作為后端).區塊鏈作為數據庫.大多數的Web3DApp都遵循了如下的架構:a)Web3DApp細化組件

更細化地來說,完整的Web3DApp的工作流程涉及到更多的組件:前端:瀏覽器,錢包,頁面.前后端通信:節點Provider,索引協議.概念上的后端:區塊鏈網絡上的智能合約.后端數據庫通信:節點Provider,存儲網絡網關.數據庫:智能合約狀態和去中心化存儲網絡.

ForthBox宣布購入無聊猿BAYC#4949,將打造無聊猿生態鏈游平臺:5月26日消息,ForthBox宣布購入無聊猿BAYC#4949,同步加入無聊猿游艇俱樂部,并助力Ape Coin DAO,共同打造元宇宙鏈游生態。

ForthBox全球市場負責人Elena表示,無聊猿游艇俱樂部與ForthBox把打造元宇宙開放世界作為項目愿景的想法一致,相信Web3鏈游平臺ForthBox的加入必定能填補無聊猿俱樂部游戲領域的空白,成為無聊猿生態第一鏈游平臺是ForthBox的目標,也是其購入無聊猿的初衷。

Forth Box將聯動自身生態資源為BAYC賦能,未來將給BAYC持有者空投限量版游戲NFT,共建無聊猿元宇宙游戲社區。ForthBox是Web3游戲聚合平臺,為游戲領域的玩家、公會和開發商提供游戲中心、公會管理系統和鏈游基礎設施,并通過15款自營游戲構建平臺生態。

ForthBox目前已獲得Fundamentallabs等知名機構的種子輪投資,與YGGSEA,CGU等全球頂尖公會達成戰略合作,并吸引了來自韓國、日本、菲律賓等十多個國家的用戶,Dapp日均訪問量逾250萬。[2022/5/26 3:43:14]

b)Web3DApp如何做到無后端?

區塊鏈網絡上的圖靈完備的智能合約的存在,讓區塊鏈能成為最好的Serverless平臺,或者說是可以被視作Trustware的WorldComputer.應用的數據和后端邏輯都可以在智能合約中實現.

和Serverless函數相比,智能合約更加優秀,也造就了比Web2應用更加優秀的架構和模式:付費方式:Serverless函數通常是開發者支付費用,而智能合約大部分交互費用都是由用戶來支付,且用戶也會心甘情愿地為鏈上空間而付費.執行環境:Serverless函數有非常靈活的執行環境,而智能合約的執行環境雖然選擇很少,但非常輕量級.部署環境:Serverless函數部署在中心化云服務平臺,而智能合約部署在去中心化和無需許可的去中心化網絡上.除此之外,網絡的運營成本也是從中心化平臺轉嫁到了礦工,經濟系統會更加具有自主性.但是,對于一個真正完整的應用來說,只通過智能合約作為后端,是無法實現完整的功能的,因此會需要有Keeper網絡或預言機等其他組件.2.Web3Crypto-nativeDApp架構Web3DApp指的是通過智能合約作為后端實現的,簡單的去中心化應用.要完成一個復雜應用,可能或多或少會引入中心化的服務,真正要實現一個Crypto-native且trustless的DApp,則需要在架構上加入新的變化.Web2的復雜應用其實也遠遠不止是我們之前所概括的三端了,需要非常多模塊化,中間層以及水平拓展的架構拆分.

Play It Forward DAO與P2E角色扮演游戲MetaGods達成合作:3月4日消息,Play It Forward DAO(PIF DAO)宣布與Play-To-Earn角色扮演游戲MetaGods達成合作。

Play It Forward的公會將為MetaGods玩家提供與其他玩家聯系的機會,并更成功地計劃突襲行動。此外,想要嘗試游戲但沒有資源購買最佳裝備的玩家可以租用裝備。此外,Play It Forward將使MetaGods玩家能夠在同一個平臺查看所有P2E數據,包括排名和資產。

據悉,Play It Forward DAO包括一個由菲律賓和印度尼西亞的40000多名玩家和3000名學者組成的公會,所有這些人都通過P2E學者管理計劃進行管理。[2022/3/4 13:38:03]

a)前端?開源+Self-hosted前端

Web3前端的觸發邏輯其實和Web2本身就不太一樣.Web3的操作都是用戶進行通過和確認的,且以鏈上地址為核心,而不是Web2中,客戶端直接發送到服務器和數據庫觸發數據更新.

對于Web3前端的發展,我認為有兩個大的趨勢:框架的選擇:前端的兩大框架React與Vue中,React占了Web3的主導地位,主要就是因為生態與各種組件的積累,比如web3-react與Center.dev.但是我個人感覺React項目的主導權始終還是在Meta手里的,開源協議的更改也多次引起爭議,所以如果有機會使用Vue框架搭配一些依賴盡量少的第三方庫來進行前端開發的話,還是比React更加好的.前端的Hosting:前端是DApp被黑(惡意劫持或腳本注入)以及被censor(Uniswap和Flashbots的源碼中都有OFAC的黑名單)的重災區.YearnFinance很早就鼓勵用戶自己托管DApp的前端;在Arweave這樣的永久存儲網絡上托管前端也能保證每個版本的前端都不會被刪除,永久可訪問;Trustless.fi也提出了前端Marketplace的概念,讓用戶在多個社區托管的前端中選擇,這也能保證中立性和“前端多樣性”;Etherscan等其他區塊鏈瀏覽器其實也算是中立的前端,用戶可以通過它來直接進行交互,或者也有專門的應用給合約生成前端,如okcontract;最近Tornado被censor,也有很多社區(比如codeisspeech和theshake)在自發托管它的前端.

dForce宣布與Unisave建立戰略合作伙伴關系:12月1日,dForce Network發布消息稱,dForce與Unisave建立戰略合作伙伴關系,聯合推動產品的深度整合并提高全球社區的參與程度。Unisave將成為dForce生態重要的合作伙伴,將共同致力于為用戶提供更多更優的DeFi解決方案,并隨著dForce生態的不斷發展持續推動業務的發展。

Unisave可以被看作是生息版的Uniswap。每個交易幣對都兼具利息聚合的功能,背后可以接入多種不同的策略。

dForce旨在創建一個開放式金融協議矩陣,通過產品的深層整合來提高投資回報并共享流動性。[2020/12/1 22:45:25]

這兩個點的發展會讓DApp的前端有censorshipresistence,大大地提升DApp整體的安全性和去中心化程度.

b)后端?ZKP+智能合約

App架構的演進過程會是這樣的:Web2應用:前端?后端?數據庫Web3簡單應用:前端?智能合約Web3復雜應用:前端?ZKP?智能合約

智能合約雖然讓整個應用變得去中心化,但用一個公開網絡上的智能合約去處理應用的邏輯是一把雙刃劍.數據與代碼公開了,保證了透明可查與可組合性,但也把隱私和安全風險完全暴露,同時鏈上空間與計算的成本非常高.ZKP會成為Web3時代的RSA,消除應用的通信安全性短板,和去中心化短板,真正實現trusted且trustless的DApp.ZKP的加入作為一個前后端之間的中間層與通信方式,又一次非常好地發揮了它的兩大優點:隱私:Web2應用中,隱私一直算是默認選項,但區塊鏈網絡的性質讓DApp一直擁有著形同虛設的“隱私”,ZKP作為中間層,可以將敏感數據在鏈下處理,從而解決這一個問題.擴容:鏈上空間有限,因此很多Web2應用中的復雜算法無法實現,ZKP能在保證計算可信的情況下,將算法在鏈下執行,鏈上驗證.有無數項目正在朝著這兩個方向努力,這里就不列舉了.主要需要攻克兩個難點:計算可行性:ZKP的計算種類是受限制的,并非所有的計算可以通過ZKP來解決.優化:當操作的復雜度提高時,計算時間和空間會顯著提高,這就需要非常多的軟硬件優化.同時很多情況下只能在吞吐量上進行顯著提升,整體Proving的overhead很難削減.c)數據庫?去中心化節點服務

動態 | Fortress向Mt.Gox數千名債權人發送信件表示愿意購買其債權:據Theblock消息,Fortress Investment Group已向現已終止交易的加密貨幣交易所Mt.Gox的數千名債權人發送了信件,表示愿意購買其債權。此前消息,Mt.Gox在2014年破產,此前該公司損失了價值超過4.8億美元的比特幣。去年,日本法院將Mt.Gox的案件狀態從破產改為民事恢復,這使得該公司得以重組業務,并可能導致債權人收回部分資產。根據其網站上的最新報告,Mt.Gox目前代表債權人持有141,868比特幣,占最初損失的940,000比特幣的15%。[2019/12/20]

我們之前講述了DApp如何用區塊鏈來作為后端與數據庫.要讓DApp連接上區塊鏈網絡,就需要節點服務.目前來說,DApp常用的都是中心化的NaaS,比如Alchemy與Infura,未來在我的構想里有三個更好的方向:去中心化NaaS,協議化Infura,但是這個其實沒有特別大的必要和可行性,NaaS去中心化的目的主要是為了抗審查而已,不用其他的需求.多中心NaaS,使用多個中心化NaaS作為備選(類似Chainlink+Uniswap的預言機組合).這是一個更加可行且靠譜的方案,能保證抗審查和uptime.自托管NaaS.終極方案,不僅可以保證“數據庫”連接的可信與各種數據的隱私和抗審查,也可以增加網絡的去中心化程度.搭配上自托管前端,整個DApp就會無比去中心化.

d)Crypto-nativeDApp實例

最近剛被制裁的Tornado.cash(尤其是老板本)是一個非常Crypto-native的DApp,它滿足了我們很多的定義:前端使用了NuxtJS的Vue框架,而不是常用的React框架.完全使用前端代碼中的ZK電路和智能合約實現,沒有任何服務器端代碼.代碼完全開源,托管在IPFS中.舊版本無私鑰或多簽控制.我相信未來會有更多應用以Tornado.cash的范式來進行架構的打造,這是目前我心目中最完美的去中心化的Web3應用架構.3.Web3Infra

上述只是簡化版的架構,以下是較為具體的一個實際DeFi應用的架構:

其中包含了除了節點服務以外的幾個補充的基礎設施:Indexer:左側的TheGraph.鏈上數據沒有辦法方便地查詢,所以需要indexer對合約相關數據進行組裝.Oracle:右下角的Chainlink.鏈上需要拿到合約或者網絡以外的價格等數據,因此需要鏈上(UniswapTWAP)或者鏈下預言機(Chainlink)喂價.Keeper:右下角的Keep3rNetwork.智能合約本身沒有自動觸發執行任務能力,因此需要外部觸發器進行協助.這幾個基礎設施在一個DApp的搭建中至關重要,我們會在未來的文章中詳細介紹Oracle與Indexer的問題與革新機會.

為什么只有這幾個基礎設施被納入考量中,而諸如NFT創作工具,No-Code合約生成工具,和合約前端生成器沒有被考慮到呢?因為我個人認為,一個好的Web3基礎設施需要有不斷的價值捕獲的能力,持續和使用它的應用一起增長,而不是一次付費就結束了,這也是Web2SaaS和Web3Protocol中得出的經驗.熊市是一個非常好的搭建和提升基礎設施的機會.我相信這些革新的FatInfra會撐起下一輪DApp的創新,并且作為BaseLayer捕獲到巨大的價值.在未來的文章中,我們會詳細討論這些基礎設施的最佳潛在優化方案.關于ForesightVentures

ForesightVentures押注加密貨幣未來幾十年的創新歷程,旗下管理多支基金:VC基金、二級主動管理基金、多策略FOF、特殊目的S基金「ForesightSecondaryFundl」,總資產管理規模超過4億美元。ForesightVentures堅持“Unique,Independent,Aggressive,Long-term”的理念,通過強大的生態力量為項目提供廣泛的支持。其團隊來自包括紅杉中國,中金公司,谷歌,比特大陸等頂級金融和技術公司的資深人士。Website:https://www.foresightventures.com/Twitter:https://twitter.com/ForesightVenMedium:https://medium.com/@foresightventures-zhSubstack:https://foresightventures.substack.comDiscord:https://discord.com/invite/jYtyfxfBLinktree:https://linktr.ee/foresightventuresRelatedLinks

0:https://learnblockchain.cn/article/4338https://www.zhihu.com/question/4570870980a:https://www.zhihu.com/question/457087098/answer/1864992254https://www.zhihu.com/question/457087098/answer/18636658070b:https://www.zhihu.com/question/457087098/answer/19111731540c:https://www.zhihu.com/question/457087098/answer/1864258142https://www.zhihu.com/question/457087098/answer/19108525801:https://medium.com/iearn/self-hosting-web3-services-299306b706ee1a:https://twitter.com/suhailkakar/status/15558942075705139201b:https://www.informit.com/articles/article.aspx?p=30068282:https://mp.weixin.qq.com/s/1h6yqCWyzYLM8WPGlGdtVA2a:https://twitter.com/ChainLinkGod/status/1562125152506195969https://github.com/Uniswap/web3-reacthttps://center.devhttps://www.codemag.com/article/1701041/Legal-Notes-What’s-the-Deal-with-ReactJS’s-Licensing-Schemehttps://twitter.com/paulmillr/status/1558578060940791809https://github.com/Nemusonaneko/projects-with-restrictions/https://medium.com/iearn/self-hosting-web3-services-299306b706eehttps://twitter.com/samecwilliams/status/1561127191106158592http://Trustless.fihttps://twitter.com/forgivenever/status/1556820240993882112https://okcontract.com/whitelisthttps://twitter.com/lickitungxbt/status/1558477975292715016https://twitter.com/DotTheShake/status/1557703404574707717https://twitter.com/mallowsxyz/status/15606554676131430402b:https://twitter.com/LeopoldSayous/status/15159823666359664662c:https://ethereum.org/en/developers/docs/nodes-and-clients/nodes-as-a-service/2d:https://mp.weixin.qq.com/s/USa7y6IZRjYXa8mWK4t2Lghttps://ipfs.io/ipfs/QmTFnDJbfZLbopwjowmwNE9LFvK599sxhktAArQUvH7Tex3:https://www.preethikasireddy.com/post/the-architecture-of-a-web-3-0-applicationhttps://mp.weixin.qq.com/s/ifaVkhdgmh41zxDKVE68Kwhttps://www.usv.com/writing/2018/10/the-myth-of-the-infrastructure-phase/https://www.usv.com/writing/2016/08/fat-protocols/

Tags:WEBHTTTPSFORweb3游戲平臺CHTT幣tps幣行情FORGE價格

火必
Bitfinex: 打破隔閡, 如何通過加密貨幣推動金融自由?

對于全球金融行業來說,加密貨幣已經成為一個有分量的標簽,經過十多年的發展,它對金融行業的影響也逐漸不容小覷,加密貨幣信仰者希望通過加密貨幣推動一個更加公平、自由的金融體系的建立.

1900/1/1 0:00:00
NAN:揭秘:烏克蘭收到的6000萬美元加密貨幣捐款用在了哪?

今日,烏克蘭副總理兼數字化轉型部部長MykhailoFedorov發布推文,公布了一批加密社區援烏資金動向.

1900/1/1 0:00:00
BTC:DataFinnovation:解密DCG、三箭資本與GBTC的復雜關聯交易

看起來DCG和3AC參與了某種計劃,從GBTC的溢價中提取價值。這為3AC提供了大量的杠桿,他們將其兌現并用于資助各種事情,它還通過收費為DCG創造了大量的短期利潤.

1900/1/1 0:00:00
CORE:Arcane Research:深度解讀八家比特幣上市礦企的發展現狀

加密貨幣行業的混亂正在顯現,因為比特幣的價格下跌導致了傳染效應,造成了幾個過度杠桿化的市場參與者的垮臺,比如Celsius和3AC。許多人猜測,最弱的上市比特幣挖礦公司接下來會受到影響.

1900/1/1 0:00:00
CRYP:CB Q2百頁報告速覽:熊市來臨,VCs的投資狀態如何?

2022Q2CryptoVC狀態:全球Crypto投資資金下降。區塊鏈風險投資降至65億美元,這是2年來的第一次環比下降.

1900/1/1 0:00:00
PRO:OP Research:鏈上畫像,Web3.0用戶行為的探索與價值

作者:OPResearch前言:DID和DeSoc逐漸成為每個人都在談論的話題,從Monaco到LensProtocol,大家在探索Web3.0的社交生態.

1900/1/1 0:00:00
ads