譯者:Evelyn|W3.Hitchhiker
開發者可以通過區塊鏈上的一套智能合約向用戶提供無信任協議層服務。但是,典型的日常用戶不會有可以直接理解和使用這些智能合約的能力——因此,他們需要一個無信任、安全和易于使用的應用層。
應用層開發人員部署了易于使用的用戶界面,以幫助用戶與協議和代幣直接互動。這些應用程序大多會嘗試連接到用戶的Web3錢包,并直接請求簽名。
我們將這些應用程序稱為"Web3App"。例如,Uniswap的官方網絡應用,托管在https://app.uniswap.org,是一個典型的Web3應用,它將幫助用戶在區塊鏈上與自己的協議進行互動。以下是Uniswap的應用程序和協議的技術結構:
Motivation
隨著協議層上的智能合約與相應的Web3應用程序一起激增,但我們仍然能看到目前行業實踐中有兩個關鍵的問題,即圍繞可訪問性和安全性。
Accessibility
首先,如今大多數Web3應用程序都將其代碼存儲在項目所有者所控制的云服務中。如果所有者將網站下線,或者網站被DDos關閉,或者為了響應國家政策要求,等等,一個典型的用戶將不再能夠輕松地管理他們的資產。訪問的不確定性可以是很可怕的,因為這會減少用戶之間的信任。
Security
其次,目前大多數用戶通過Web瀏覽器和Web3插件的組合來訪問Web3應用程序,這個過程充滿了安全問題。這就使項目組和黑客都有機會在Web3應用程序中嵌入新的惡意代碼,從而竊取用戶的資產。
無論是插件還是瀏覽器,都無法對用戶發出警報或保證其安全。這種缺乏保護的情況基本上意味著Web3的用戶需要精通技術和安全,否則很容易被黑客咬死,并永遠離開加密世界。
Specification
Web3應用程序商店協議
我們提出了一個Web3應用商店協議來解決上述的可訪問性和安全性問題。這些應用商店應該包含一個基于智能合約的Web3應用注冊中心,一個基于圍繞權限、版本描述、規格等存儲在鏈外的元數據的Web3應用程序包,以及一個安裝在用戶本地設備上的Web3應用商店客戶端。之后,我們還需要Web3審核員來幫助用戶審核Web3應用程序的源代碼。這些組件之間的關系如下所示。
Chainge Finance推出Chainge WEB 提升跨鏈聚合去中心化交易體驗:據官方消息,Chainge Finance宣布其Chainge WEB APP正式上線,該平臺為用戶提供最具流動性的跨鏈聚合去中心化交易場所,支持多條鏈的數字資產跨鏈互換。用戶可以通過Chainge WEB APP輕松進行跨鏈互換和套利,享受跨鏈流動性聚合帶來的最佳交易價格。此次上線有助于加強區塊鏈生態系統的互操作性,提升用戶交易體驗。作為區塊鏈行業的領先者之一,Chainge Finance將繼續推動區塊鏈技術的創新和發展,為用戶創造更多價值。[2023/4/11 13:56:09]
Web3應用注冊中心是一套基于Web3App注冊標準的智能合約。團體和個人可以無權限地建立他們自己的Web3應用程序注冊中心。Web3開發者可以使用他們的鏈上賬戶在該注冊中心中注冊他們的Web3應用程序,并對安裝包的發行版和校驗和進行版本管理。審核員可以無權限地使用他們的鏈上賬戶來審核所有這些應用程序,并在注冊表中公布結果。
Web3應用程序包是指由開發商發布的軟件,供用戶在其本地設備上安裝Web3應用程序。這些軟件包可以存儲在任何中心化或去中心化的存儲服務中,軟件包的網址和校驗和應記錄在注冊表上。同時,在基于Web3應用配置標準上,在軟件包的根部應該有一個包含Web3應用的權限聲明和版本描述的配置文件。源代碼的存儲路徑應被指定在配置文件中,以便審計人員能夠輕松獲取源代碼進行審計。
Web3應用商店客戶端是安裝在用戶本地設備上的軟件。團體和個人可以在Web3應用商店客戶端標準的基礎上自由地建立自己的應用商店客戶端。客戶端可以同時連接到一個或多個注冊中心。它需要從注冊表中獲取Web3應用程序列表、版本信息和審計信息。當用戶安裝或更新一個Web3應用程序時,需要自動獲取安裝包。然后驗證軟件包的校驗和是否與注冊中心中的校驗和相等。最后,它應該告訴用戶這個Web3應用需要多少權限。而在用戶確認權限后,Web3App將被安裝在本地設備上。
這種設計框架確保了Web3應用程序的可訪問性,是因為用戶可以繼續使用舊的本地版本——并有權根據新的注冊中心和新的應用程序包進行升級。
同時,客戶端會將本地軟件包的校驗和與注冊中心中的校驗和進行驗證,從而避免了黑客或項目組的更改機會,并確保用戶使用的應用程序與鏈上注冊中心中公布的應用程序一致。而軟件包中的配置文件也指向了當前版本的源代碼,審核員就可以通過校驗和來驗證該軟件包是由這些源代碼打包而成的。它將確保源代碼和安裝包之間的一致性,然后確保用戶使用的是經審計師審計過的安全包。
Web3開發平臺Alchemy將推出Web3 DApp快速創建工具:金色財經報道,Web3開發平臺Alchemy透露將發布一款新工具,幫助開發者更快地創建Web3應用程序。Alchemy產品負責人Elan Halpern和Vitto Rivabella指出,這款工具名為“create-web3-dapp”,將幫助開發者在四分鐘內啟動其應用程序。該工具將與Alchemy支持的區塊鏈兼容,比如以太坊、Polygon、Arbitrum、Optimism等。他補充說,它還計劃在未來包括其他協議和軟件開發工具包。(TechCrunch)[2023/2/25 12:28:09]
當用戶使用Web3應用程序時,客戶端也會根據用戶之前確認的應用程序的權限聲明來限制這些應用程序的權限。然后完全保證用戶在訪問本地Web3服務時的安全。
Web3AppRegistrationStandard
pragmasolidity^0.8.0;
/**
*
functioncreateApp()externalreturns(uint256);
functionaddVersion(uint256appId,stringmemoryversionId,stringmemoryfileUrl)external;
functiongetAppIds()externalreturns(uint256memory);
functiongetVersions(uint256appId)externalreturns(stringmemory);
functiongetVersionFileUrl(uint256appId,stringmemoryversionId)externalviewreturns(stringmemory);
functionvoteApp(uint256appId,uint8level)external;
functionvoteAppVersion(uint256appId,stringmemoryversionId,uint8level)external;
functiongetVotes(uint256appId,stringmemoryversionId)externalreturns(auditorVotememory);
巴黎奧賽博物館等十二家機構加入Web 3獎學金計劃:金色財經報道,巴黎奧賽博物館、巴塞爾電子藝術學院 (HeK) 和倫敦皇家藝術學院等十二家機構加入旨在利用區塊鏈技術保護和促進文化遺產、實現社會公益、環境正義和金融穩定的Web 3.0 獎學金計劃。Web3 for the Arts and Culture (WAC) 獎學金計劃是由Tezos基金會、社會創新組織 We Are Museums 和 TZ Connect之間的合作和建立在 Tezos 上的公司于 1 月 26 日推出。[2023/2/19 12:16:11]
}
Web3AppConfigrationStandard
{
"properties":{
"name":{
"title-ioqf":"NameoftheApp",
"type":"string"
},
"logoUrl":{
"title-ioqf":"LogooftheApp",
"type":"string"
},
"description":{
"title-ioqf":"DescriptionoftheApp",
"type":"string"
},
"origin":{
"title-ioqf":"Onlinedapporigin",
"type":"string",
"pattern":"^((https|http)?:\\/\\/)"
},
"permissions":{
"properties":{
"web3Provider":{
"requestAccount":{
"title-ioqf":"IfAppneedpermissiontoconnectwithwallet",
"type":"boolean"
},
PraSaga和Metahug正在合作通過Roblox提供Web3教育產品:金色財經消息,PraSaga宣布與全球慈善組織Metahug建立合作伙伴關系,幫助資源有限的青少年理解和使用Web3。Metahug將通過流行的青少年游戲平臺Roblox向孩子們展示如何使用和創建Web3工具,PraSaga提供免費訪問其SagaChain以支持該計劃。
此次合作將通過Metahug返校Roblox黑客馬拉松來慶祝,鼓勵全球年輕學生在該平臺上進行創作和協作。該計劃將提供游戲教育:各種Web3主題,包括區塊鏈、DAO和所有權。(prnewswire)[2022/8/4 2:58:07]
"personalSign":{
"properties":{
"request":{
"type":"boolean",
"title-ioqf":"IfAppneedpermissiontorequestsigntextmessage"
},
"patterns":{
"type":"array",
"title-ioqf":"Patternsoftextmessage"
}
},
"title-ioqf":"Declarationforsigntextmessage",
"type":"object"
},
"transaction":{
"properties":{
"request":{
"type":"boolean",
"title-ioqf":"IfAppneedpermissiontorequesttransaction"
},
"contractCalls":{
"type":"array",
"title-ioqf":"Declarationforcontrattransaction"
},
"tokenApproves":{
Alchemy推出2500萬美元開發者贈款計劃以支持Web3項目:6月17日消息,加密基礎設施服務商Alchemy宣布推出一項2500萬美元的贈款計劃,以支持Web3開發者和初創公司。其中單個項目申請資助金額最高達5萬美元,申請將于周一開放,資金將于7月中旬發放。Alchemy計劃自行提供支持,以控制資金的分配。
Alchemy生態系統發展負責人Paul Almasi表示,Alchemy希望資助一些致力于提高NFT效用,以及使機構和國內交易員都能訪問DeFi的項目。
此前2月8日消息,Alchemy以102億美元估值完成2億美元融資,Lightspeed和Silver Lake領投。(CoinDesk)[2022/6/17 4:35:20]
"type":"array",
"title-ioqf":"Declarationfortokenapproval"
},
"ERC20TokenTransfer":{
"type":"array",
"title-ioqf":"DeclarationforERC20tokentransfertransaction"
}
},
"type":"object",
"title-ioqf":"Declarationfortransaction"
},
"network":{
"urlPatterns":{
"type":"array",
"title-ioqf":"PatternsofwhitelistnetworkrequestURL"
},
"title-ioqf":"DeclarationforAPPnetworkrequest",
"type":"object"
},
"title-ioqf":"DeclarationforWeb3Providerpermissions",
"type":"object"
}
},
"title-ioqf":"DeclarationforApppermissions",
"type":"object"
},
"app":{
"properties":{
"id":{
"title-ioqf":"AppIdallocatedbyAppStore",
"type":"string"
},
"chainId":{
"title-ioqf":"ThechainIdwhichAppStoredeployed",
"type":"string"
},
"contract":{
"title-ioqf":"ThecontractaddressofAppStore",
"type":"string"
}
},
"type":"object",
"title-ioqf":"AppinformationonAppStore"
},
"source":{
"properties":{
"repository":{
"type":"string",
"title-ioqf":"TheURLthatcanaccessAppsourcecode",
"pattern":"^(https:\\/\\/|)"
},
"buildScript":{
"type":"string",
"title-ioqf":"Thescriptthatcancompliesourcecodetobundles"
},
"systemEnvironment":{
"type":"string",
"title-ioqf":"ThesystemenvironmentthatcanmakesureauditorcanbuildbundlewhichhasthesameSHA256"
}
},
"type":"object",
"title-ioqf":"Informationofsourcecodeforauditoruse"
}
},
"title-ioqf":"Web3Appjsonconfigfile",
"type":"object"
}
Web3AppStoreClientStandard
interfaceApp{
app:{
id:string
chainId:string
contract:string
}
permissions:{
network:{
urlPatterns:string
},
web3Provider:{
requestAccount:boolean
personalSign:{
request:boolean
patterns:string
},
transaction:{
request:boolean
contractCalls:ContractCallItem
tokenApproves:TokenApproveItem
ERC20TokenTransfer:ERC20TokenTransferItem
}
}
}
source:{
repository:string
buildScript:string
systemEnvironment:string
}
appId:number
domain:string
versionId:string
files:string
name:string
description?:string
logoUrl:string
}
enumVoteLevel{
DANGER=-1
UNKNOW=0
SAFE=1
}
classWeb3AppStore{
chainId:string;//ThechainIdwhichAppStoredeployed
contract:string;//ThecontractaddressofAppStore
getApps():Promise
getApp(appId:number,version?:string):Promise
getAppVersions(appId:number):Promise
createApp():Promise
addVersion(appId:number,fileUrls:string):Promise
voteApp(appId:number,level:VoteLevel):Promise
voteAppVersion(appId:number,versionId:string,level:VoteLevel):Promise
//ValidatetheSHA256ofAppfileissameasversionIdofnot
validateAppVersion(app:App):Promise
//Validateifthedomainwhichdeclaredindomainpropertyhasthesameweb3.jsonfileofcurrentApp
validateAppDomain(app:App):Promise
}
Releases
Noreleasespublished
Packages
Nopackagespublished
親愛的用戶:幣安Staking平臺將於2022年01月01日10:00推出“跨年大回饋”超高收益鎖倉活動,參與ADA、NEAR、AVAX、SOL和LUNA鎖倉活動.
1900/1/1 0:00:00ALPEX每周新聞更新,數字資產交易領導者20/12/2021-24/12/2021發布:2021年12月29日 親愛的ALPEX用戶 歡迎閱讀ALPEX12月第4周周報.
1900/1/1 0:00:00作者:YatSiu,AnimocaBrands聯合創始人兼執行董事長原標題:《Cars,Ownership,Capitalism,NFTs,andtheMetaverse》 編譯:龔荃宇.
1900/1/1 0:00:00敬的用戶:BKEXGlobal舉辦的ETP專區“圣誕前奏曲”活動已于2021年12月24日23:59圓滿結束,感謝用戶的大力支持!活動獎勵將于活動結果公示后3個工作日內發放,請留意賬戶余額變動.
1900/1/1 0:00:00親愛的ZT用戶: ZT創新板即將上線PRISM,並開啟PRISM/USDT交易對。具體上線時間如下:交易:2021年12月30日18:05; PRISM 項目簡介:PRISM是Solana上的一.
1900/1/1 0:00:00親愛的ZT用戶: ZT創新板即將上線SENATE,並開啟SENATE/USDT交易對。具體上線時間如下: 充值:已開啟; 交易:2022年1月4日18:05; SENATE Web3薪酬及合規工.
1900/1/1 0:00:00