跳至內容

Snapshot Snap:鏈上活動的自訂通知

「MetaMask Snaps 顯然是 web3 的未來。」獨立開發者 Minci 如此認為,他打造了 Snapshot——一款讓用戶設定的 MetaMask Snap……

4 分鐘閱讀
Snapshot Snap:鏈上活動的自訂通知

MetaMask Snaps 是讓 MetaMask 成為全球最具擴展性錢包的發展藍圖。身為開發者,您可以用全新的方式將您的功能和 API 帶入 MetaMask。Web3 開發者是這項成長的核心,本系列旨在展示當今正在建構的創新 MetaMask Snaps。

Snapshot Snap 與 Minci

我們與獨立 Web3 開發者 Minci 進行了對談,他在 ETHWarsaw 黑客松中建構了 Snapshot Snap——這是一款概念驗證應用程式,用於為鏈上活動設定自訂通知。

Snapshot:示範影片

Snap 程式庫:https://github.com/iamminci/snapshot

您為什麼要建構它?

我對鏈上事件的錢包通知這個概念深感著迷。我們在 web2 中隨處可見,例如 PayPal 和 Venmo,但索引機制使其成為 web3 中一項極具挑戰性的功能,這是一個值得深思的有趣技術問題。我想嘗試建立一個概念驗證應用程式,讓任何用戶都能為鏈上活動設定自己的自訂通知。我使用了 MetaMask Snaps 的通知實作來建構我的原型。

您能帶我們了解技術實作的過程嗎?

技術實作首先是透過客戶端應用程式觸發安裝來設定通知 snap。接著,用戶配置 snap 以監聽他們偏好的鏈上事件。這裡的願景是,用戶能夠將任何合約地址及其相關事件加入白名單,使其不僅能觸發通知,還能根據觸發條件執行自動化鏈上操作,例如發送交易或執行 DEX 交易。自動發送功能是透過從 BIP44 地址金鑰衍生器衍生用戶私鑰來實現的(感謝 Olaf 在工作坊中介紹這個函式庫),使操作無需用戶明確確認即可執行。我的概念驗證僅限於在 Opensea 上出價的範例,並使用 Opensea 在 Rinkeby 測試網上的 API 來實現。

如果您要實作這個功能,下一步是什麼?

示範影片是基於一個概念驗證,僅適用於少數預先配置的使用案例(在 Opensea 上出價、自動發送以太幣)。實現這個願景的下一步,是配置某種儲存機制,以便能夠動態更新 snap 監聽的事件,而無需重新安裝通知 snap。此外,為用戶提供一個儀表板來監控其現有的 snaps,並以單一視圖呈現已觸發的事件,也會很有幫助。另外,提供更多樣化的自動觸發操作,不僅限於發送,還能支援更複雜的合約呼叫,例如設定限價單或套利。

您是什麼時候第一次接觸到 MetaMask Snaps 的?體驗如何?

我第一次接觸 MetaMask Snaps 是在邁阿密 Permissionless 大會上參觀 MetaMask 展位時。這可能成為 MetaMask 插件生態系的想法讓我非常興奮。

MetaMask Snaps 與其他錢包有何不同?

沒有其他錢包擁有專為開發者量身打造的可自訂插件。我認為這在整個生態系中是 MetaMask 獨有的特色。

請告訴我們您和您的團隊使用 MetaMask Snaps 進行建構的體驗。

坦白說,使用 MetaMask Snaps 進行建構並非一帆風順。我認為文件不夠完善是最大的缺點。所幸,有足夠多有趣的範例可以讓我從這些基礎模組中衍生出自己的創新,因此我強烈建議任何有興趣使用 snaps 進行建構的開發者直接深入研究範例程式庫。

MetaMask Snaps 對您意味著什麼?

MetaMask Snaps 是 web3 顯而易見的未來。

您認為 MetaMask Snaps 為 Web3 領域帶來了哪些機遇與可能性?

MetaMask Snaps 可以在 web3 中開啟無限的可能性。就像 Chrome 憑藉擴充功能生態系成為首選瀏覽器,VSCode 也透過自己的擴充功能市集達到類似的地位。我完全可以想像 MetaMask Snaps 透過讓開發者加入工具生態系,並大膽創新以按照自己的喜好自訂錢包(進而吸引覺得這些工具實用的用戶),將 MetaMask 帶到全新的境界。圍繞提供最具吸引力 MetaMask Snaps 的開發者,將會形成有趣的代幣經濟學。

您有什麼建議想與有意嘗試 MetaMask Snaps 的開發者分享?

我鼓勵任何對 MetaMask Snaps 感興趣的人直接深入研究範例程式庫,fork 它,然後盡情探索!

使用 MetaMask Snaps 進行建構

開始使用 MetaMask Snaps:

  1. 查閱開發者文件

  2. 安裝 MetaMask Flask

  3. 查看 MetaMask Snaps 指南

  4. 在 Twitter、GitHub 討論區和 Discord 上與我們保持聯繫

請留意我們的團隊將出現在您附近的下一場黑客松!祝建構愉快 ⚒️

免責聲明:MetaMask Snaps 通常由 Consensys Software 以外的第三方開發。使用第三方開發的 MetaMask Snaps 須由您自行斟酌判斷並承擔風險,且您同意對因此類活動造成的任何損失或損害負全部責任。Consensys 對第三方開發的 MetaMask Snaps 不作任何明示或暗示的保證,並對第三方開發的 MetaMask Snaps 免除一切責任。使用區塊鏈相關軟體存在風險,使用 MetaMask Snaps 即表示您完全承擔這些風險。

AI 翻譯。可能包含錯誤。請務必核實資訊。

評價此翻譯

本文作者:

  • MetaMask

    MetaMask,前身為 Consensys Software Inc,是全球最大的自託管金融平台,讓用戶能在單一平台上持有、消費、儲蓄並增值其資產,涵蓋加密貨幣與傳統資產。公司正致力於打造實現上述目標的消費者平台,將支付、儲蓄、投資與數位資產整合於一個無縫的使用體驗中。MetaMask 從全球使用最廣泛的自託管錢包發展而來,讓用戶直接掌控自己的資金與資產,服務範圍遍及約 190 個國家。自 2016 年起,MetaMask 在以太坊的發展歷程中扮演了奠基性的角色。時至今日,MetaMask 位居區塊鏈經濟的核心,致力於構建「開放金融」的作業系統,讓每個人都能全面掌握自己的財務生活。

    閱讀所有文章