基于Dapp合約上游戲源碼搭建
基于區(qū)塊lian技術(shù)的基礎(chǔ)設(shè)施
區(qū)塊lian脫胎于C系統(tǒng),從本質(zhì)上講,它是一個(gè)共享數(shù)據(jù)庫(kù),DAPP上智能合約系統(tǒng)開(kāi)發(fā)案例:
Web3的基礎(chǔ)設(shè)施基于區(qū)塊lian技術(shù),Web3.0Foundation將Web3的技術(shù)棧定義為由L0~L4組成的5層架構(gòu)系統(tǒng),
Web3技術(shù)棧
L0提供數(shù)據(jù)分發(fā)和互動(dòng)能力,主要包括:V+MrsFu123
點(diǎn)對(duì)點(diǎn)互聯(lián)網(wǎng)覆蓋協(xié)議(Peer-to-peer(p2p)):一個(gè)允許節(jié)點(diǎn)以分散的方式進(jìn)行通信的網(wǎng)絡(luò)套件。
L1提供分發(fā)和互動(dòng)數(shù)據(jù)的能力,主要包括:
零/低信任度互動(dòng)協(xié)議:描述不同節(jié)點(diǎn)如何相互作用并信任來(lái)自每個(gè)節(jié)點(diǎn)的計(jì)算和信息的協(xié)議。
數(shù)據(jù)分配協(xié)議:描述數(shù)據(jù)如何在去中心化系統(tǒng)的各個(gè)節(jié)點(diǎn)之間分配和交流的協(xié)議。例如IPFS、Swarm和BigchainDB。
瞬時(shí)數(shù)據(jù)公共/子信息傳遞:描述不打算存儲(chǔ)的數(shù)據(jù)(如狀態(tài)更新)如何被傳達(dá)以及如何讓節(jié)點(diǎn)意識(shí)到其存在的協(xié)議。例如Whisper和Matrix。
狀態(tài)通道(Statechannels):區(qū)塊lian通過(guò)讓節(jié)點(diǎn)在外相互通信,通過(guò)在主上“打開(kāi)”和“關(guān)閉”通道,只寫(xiě)初始和Zui終結(jié)果,而不是在上記錄每個(gè)狀態(tài)轉(zhuǎn)換,從而提高可擴(kuò)展性的一種方式。例如C的LightningNetwork和以太坊的RaidenNetwork。
Plasma協(xié)議:Plasma是通過(guò)創(chuàng)建區(qū)塊lian的“樹(shù)”來(lái)提高可擴(kuò)展性的另一種方式,主是樹(shù)的根,而“子”區(qū)塊lian盡可能少地與更別的互動(dòng)。例如Loom的PlasmaChain和OmigeGOPlasma。
加密存儲(chǔ)(Encryptedstorage):使用學(xué)對(duì)數(shù)據(jù)進(jìn)行數(shù)學(xué)加密和解密,包括靜態(tài)(即存儲(chǔ)在特定的計(jì)算機(jī)上)和動(dòng)態(tài)(即從一臺(tái)計(jì)算機(jī)傳輸?shù)搅硪慌_(tái))。例如靜態(tài)指的是存儲(chǔ)加密,動(dòng)態(tài)指的是傳輸加密(HTTPS就是一種傳輸加密)
分布式秘密管理(Distributedsecretmanagement):允許信息只被授權(quán)方訪問(wèn),包括復(fù)雜的場(chǎng)景,如“解密此信息需要所有六個(gè)簽名者使用他們的密鑰”或“7個(gè)簽名者中的任何5個(gè)必須同意”等等。
各種開(kāi)發(fā)應(yīng)用程序的語(yǔ)言,如:Solidity和Vyper(Ethereum),Plutus(Cardano)和Rust(Substrate)。
使編程更加容易的各種框架,如:ethers.js、web3.js和oo7.js。
L4是技術(shù)棧頂層,參與者主要是普通用戶。用戶可以在這一層和單個(gè)或多個(gè)區(qū)塊lian應(yīng)用等進(jìn)行互動(dòng),
沒(méi)有存在的實(shí)體控制這個(gè)去中心化的狀態(tài)機(jī),狀態(tài)機(jī)是由網(wǎng)絡(luò)中的每個(gè)人共同維護(hù)的。與Web2后端被控制的方式不同,在Web3生態(tài)中,我們可以編寫(xiě)智能合約,定義應(yīng)用程序的邏輯,將應(yīng)用程序部署到去中心化的狀態(tài)機(jī)上,這意味著,每個(gè)想構(gòu)建區(qū)塊lian應(yīng)用的人,都可以在共享狀態(tài)機(jī)上部署代碼。
智能合約DAPP系統(tǒng)開(kāi)發(fā)開(kāi)發(fā)公司案例定制一站式服務(wù)