0x财经|MetaMask Flask:web3開發者需要的試驗場

MetaMask目前是加密貨幣領域用戶最多的錢包,也是web3世界最集中的入口,但如果MetaMask只擁有錢包的功能,遠不能滿足web3世界裡各個網絡的需求。

所以MetaMask需要找到進行擴展開發的方法,就出現了MetaMask Flask。

對於MetaMask來說,MetaMask Flask是一片嶄新的試驗場,會聚集Wallet最前沿最新鮮的功能。準確的形容詞是MetaMask Flask作為MetaMask的先行版,Flask可以為開發者與實驗性功能提供空間,點亮Web3的未來。

任何涉及實際價值管理與轉移的應用都需要確保用戶資產安全,這離不開安全的UX和穩定的功能。 MetaMask選擇先在Flask發布新功能,移除部分常規限制措施,讓功能經過快速迭代再與廣大用戶見面。

MetaMask Flask可以免費使用。不過目前僅作為Chrome 和Firefox 的瀏覽器擴展提供。

需要注意的是,Flask 不提供與MetaMask 應用程序相同的API 或UX 穩定性保證,Flask的目標受眾是開發者。參與風險由用戶自行承擔,官方不提供監督指導。

MetaMask的開放和定制精神將通過MetaMask Flask進入了一個新階段,這是開發人員的實驗性遊樂場,可以在將新功能或提議的功能部署到更廣泛的公眾之前推出和測試。

Snaps是通過Flask上線的第一個功能。

有了Snaps,開發者可以在運行狀態下拓展MetaMask的功能,無需MetaMask團隊參與。也就是說,開發者可以獨立向其用戶推出自行設計的功能。

MetaMask作為首個為用戶提供擴展性的Wallet。 Snaps的作用不會僅限於Ethereum,而是旨在提升Web3生態的整體創新速度,雖然早期版本的Snaps只允許對MetaMask UI做部分調整,但已實現最重要的一大功能,可以用snap管理不同協議的用戶秘鑰。

如果協議有SLIP-44 ID,JavaScript簽名庫和公開可用的節點,開發人員可在MetaMask中增加對協議的支持。

Snaps的開發者資源僅受限於Snaps API,早期由MetaMask團隊迭代API,滿足開發者需求。

但在社區作用下,Protocol Labs與Chainsafe合作為MetaMask Flask開發了Filecoin snap。主要目的是為Filecoin生態開發者使用更方便,安裝後,snap將為Wallet接入Filecoin集成並附加前端。用戶可瀏覽Fil賬戶、查看餘額、發送交易以及使用Fil秘鑰創建加密簽名消息。對用戶來說,與Fil協議交互變得更加便利,可由MetaMask瀏覽器集成直接實現。

也因此MetaMask目前不再開發Snaps。

本質上,MetaMask Snaps包含兩部分:

1.MetaMask安全執行第三方MetaMask Snaps代碼的方法。

2.網站和MetaMask的API,用於和單個Snaps通信。

通信經由JSON-RPC請求與響應。通過這種方式,Snaps可以擴展JSON-RPC API,在運行時改變MetaMask應用表現。未來,MetaMask可利用這一點實現對不同區塊鏈、其他去中心化協議、新型加密方式、新型加密資產以及無數新功能的支持。

在Flask環境中,MetaMask致力於為所有用戶實現穩定、易於維護、安全的功能及API。所有開發者都可以創建Snaps,Snaps 允許開發者構建自己的API 並將其插入MetaMask。讓Web3開發者充分發掘MetaMask產品潛力,打造新型dapp。

今後,用戶也可以自由選擇需要的Snaps加入Wallet。您不再需要依賴MetaMask 來推出功能和更新。

官方提示,如果不是開發人員,建議只使用MetaMask 應用程序,不要使用MetaMask Flask。如果是web3 dapp 開發人員並且喜歡冒險,那麼MetaMask Flask 很適合。

由於其實驗性質,MetaMask Flask的API 不穩定,在一個版本中工作的東西可能會在下一個版本中永久損壞。

Total
0
Shares
Related Posts