所有語言
分享
編者注:Blinks全稱為Blockchain Links,由Dialect和Solana聯手打造,允許開發者創建Actions(前Solana Pay ),以鏈接(URL)的方式將Solana的多種交互轉換為X平台上的交互按鈕,無需頁面跳轉,用戶便能直接在推特上進行操作。Blink是將Action變成可共享的元數據鏈接,是Action客戶端在前端的呈現載體。此外,Action和Blink還可兼容鏈接、二維碼、推送通知、消息應用等多種格式,從而可以衍生出豐富的應用場景。
如何啟用?實際上可以做什麼?探索、反饋、待辦事項、進行中事項與已完成事項。
區塊鏈鏈接(Blockchain links)簡稱“Blinks”,不僅僅是一種簡單的鏈接,點擊之後,會引領用戶進入一個便捷的迷你去中心化應用程序(Dapp)。
但想象一下,如果這個Dapp可以主動來到用戶面前,直接嵌入到鏈接所在的位置,並省去點擊的步驟,那又會如何?這就是所謂的嵌入式Blinks——一種神奇的組件,可以將鏈接轉換為嵌入式迷你Dapp,無論鏈接位於何處……
比如在Twitter帖子中。用戶只需將鏈接粘貼到帖子中,然後神奇的事情發生了!帖子就變成了嵌入式的Dapp。
將一些DOT直接從Twitter帖子中鏈接的位置打賞……
直接在上次拖延的地方參与公投。
為了在波卡生態系統中啟用此嵌入功能,需要以下條件:
簡而言之:錢包擴展提供商將為生態系統解鎖這一功能。
我們提供了解決方案,展示了Blinks如何在波卡中運行。當然,有多種方式可以實現這一功能。
這篇文章的一個關鍵目的是激發大家的興趣,並建議與已經在社區中廣泛分佈的錢包擴展提供商進行可控的嘗試和合作。
此外,我們提供波卡Blinks的Telegram群組(詳情請參見:https://t.me/+mFvEQ_5TgRM5NDI8)。
可在此處閱讀谷歌文檔。(詳情請參見:https://docs.google.com/document/d/1HKNNPKlsw1Bx-QcaDTnroqBwew1HKeUDriI5utyVcaI/edit#heading=h.7logv6qbfq9r)
目前沒有Blink的“官方”定義,我們暫時可以使用以下兩個概念:
一般“Blink”定義:
通常,Blink是一種基於區塊鏈的鏈接(就像任何鏈接一樣),用戶點擊即可進入到一個頁面,該頁面本質上是一個與區塊鏈交互的Dapp。就像這個鏈接(詳情請參見:
hhttps://dial.to/?action=solana-action:https://worker.jup.ag/blinks/swap/SOL-Bonk)(隨機從
https://dial.to/網站上選擇)。
正如你所見,鏈接會帶你到一個簡單的頁面,頁面上有簡單的操作提示。這就是一般Blink的大致概念。
魔法Blink定義(Blink+擴展=嵌入式Blink=魔法Blink):
現在想象一下,將這種一般Blink與瀏覽器擴展結合起來,Web3的神奇和可能性就隨之而來(請參見Web3體驗願景)。鏈接共享到帖子中后變成了一個嵌入式Dapp小組件,將Web3帶到用戶面前,不再需要去點擊鏈接,而是鏈接主動到達用戶面前。
魔法Blink之所以有效,是因為瀏覽器擴展會在瀏覽Twitter時檢測到鏈接,並修改帖子並注入小組件。
“在網頁上注入內容聽起來很可怕。我們怎麼知道它是安全的?”
其實,只要已經信任了你的錢包擴展提供商,例如Talisman、Polkadot.js等,依賴它們與私鑰交互,因此會賦予同樣的信任,允許它們修改Twitter帖子。腳本注入器是善意的一方。
Blink的安全性和保障取決於具體的實現細節,例如:錢包擴展是否從外部URL獲取數據?如果是,那麼如果該URL被入侵了怎麼辦?用戶是否可以在鏈接中注入惡意腳本標籤?
Blink依賴於瀏覽器擴展的正確實現,以及對鏈接的清理和驗證。
不過,內容本身可能是騙局,這就涉及到另一層驗證機制……
如何確保Blinks安全?
Blink本身會具有欺騙性嗎?例如按鈕显示“捐贈1DOT”,但實際上它要求捐贈100DOT。我們稍後會探討如何設計初始版本,但可以先看看Solana(Dialect的)安全預防措施(詳情請參見:https://docs.dialect.to/documentation/actions/security),例如通過驗證級別和一個委員會進行投票來確保Blinks內容不是騙局,儘管這是集中式的且鏈下操作。波卡或許從一開始就可以更加去中心化和鏈上操作。
Blinks最近從Solana生態系統中脫穎而出,其目標是創建由瀏覽器錢包轉換成簡單操作界面的特殊鏈接,用戶可以在其中輕鬆與鏈上應用進行交互。迄今為止,Solana Blinks背後的公司“Dialect Labs”已在其公共Blinks註冊表中驗證了大約400個不同的Blinks。Phantom、Backpack和Solflare等錢包提供商已實現了對Blinks的支持。
了解更多關於Solana Blinks的信息:
https://blog.xy.finance/what-is-solana-blink/)
https://dashboard.dialect.to/actions)
https://solana.com/docs/advanced/actions)
https://github.com/dialectlabs/blinks)https://docs.dialect.to/documentation/actions/actions/building-actions-with-nextjs#multiple-inputs-single-button/Dial.to提供了使用其註冊表發布的Blinks的預覽頁面:
Solana的Blinks有一個API規範,我們的版本如果需要的話,將與他們的元數據規範非常接近,以便於輕鬆轉換。然而……
Solana的Actions和Blinks依賴於集中式服務器。
波卡的Blinks將存儲在鏈上,並通過輕客戶端或RPC調用進行檢索。從一開始就實現了去中心化。
概念驗證
Parity的產品工程師兼團隊負責人KarimJDDA通過他的Twitter帖子展示了一個非常有用的實驗,他成功創建了一個概念驗證。(詳情請參見:https://x.com/KarimJDDA/status/1820104279115378813)
這是波卡社區的一個很好的初步驗證。
這激發了我們(Bagpipes團隊)對引入Blinks的興趣。在Web3 Summit上與Karim、Braille UTwitter團隊和Bifrost團隊交流后,我們的想法更加堅定。
對於我們Bagpipes團隊來說,這是一個“非做不可”的項目,同時也讓我們重新審視了Web3如何在Web2世界中發揮作用的看法,不僅僅是Web2的替代品,而是成為Web2的“外部骨骼”(請參見下文中的Web3體驗願景)。
簡而言之:
這不是通過Twitter API,而是採用一種更定製化和去中心化的社區驅動方法。該方法需要通過瀏覽器擴展來修改用戶界面,併為目標網頁(在本例中是Twitter網站)進行自定義腳本編寫。
按鈕和表單字段將呈現在包含“Blink”的帖子中。
大多數波卡用戶已經安裝了錢包擴展程序,因此可以通過錢包擴展程序中添加它(如Talisman、Nova、Wallet Connect、Subwallet、Polkadot JS、Fear等)。
Twitter帖子可以變成迷你Dapp,但不限於此,任何其他網站也可以實現。唯一的要求是用戶的瀏覽器中安裝了支持該功能的擴展程序。
場景:
Blinks可以在任何網站上使用,甚至可以嵌入到二維碼中,適用場景非常廣泛。
“創建一個行動呼籲,生成一個Blink。”
任何人都可以輕鬆創建Blink,然後將其分享到Twitter上。
一個區塊鏈鏈接(Blockchain link)是一個特殊的鏈接,通過瀏覽器擴展生成一個迷你Dapp。如果用戶安裝了支持該功能的擴展程序,迷你應用程序將被渲染到Twitter帖子中。
Blink構建器是一個簡單的用戶界面,供用戶將他們的帖子轉變為嵌入式Dapp。
我們將首先提供一系列簡單的Blink模板,用戶可以使用這些模板創建他們的Twitter帖子Dapp,包括“立即購買”和“立即投票”。
立即購買:
立即投票:
還可以包括“立即委託”、“立即質押”等等。除此之外,還應優先考慮哪些功能?
Blink的兩類主要用戶,創建者和消費者(最終用戶)
對於想要在TwitterX帖子中添加Blink的用戶,流程如下:
1. 創建者使用Blink構建器設計Blink。他們可以從多個操作調用中進行選擇(轉賬、投票、質押、鑄造、委託等)。
例如,選擇DOT小費Blink模板,然後選擇接收地址。
初步原型:如何設計你的Blink打賞功能。
2.創建者生成Blink並將其分享給社區。
3.創建者將Blink添加到Twitter帖子中,鏈接前面帶上兩個表情符號,例如:
鏈接:
https://Blink.bagpipes.io/1
4.錢包擴展程序識別這兩個表情符號,並嘗試將按鈕和字段渲染到帖子中。
我們提供了一個適用於FirefoTwitter和Chrome的概念驗證(PoC)擴展,具體信息可在這裏找到:GitHub-TwittercmSend/polkadot-eTwittertension(詳情請參見:https://github.com/XcmSend/polkadot-extension/):一個用於管理波卡和Substrate網絡賬戶的簡單瀏覽器擴展,允許使用這些賬戶簽署交易,併為Dapps提供符合標準的簡單接口。
5.示例結果:
注意:即使鏈接已列入白名單,擴展也不必從鏈接獲取數據,因為這仍然依賴於白名單網站的安全性。相反,鏈接可以包含由擴展程序解析的編碼數據,或者擴展通過輕客戶端與波卡交互(或者作為備用方案通過RPC)。
6.用戶點擊“打賞DOT”按鈕后,系統會直接帶他們到簽名頁面,或者跳轉到一個頁面,讓用戶選擇他們想要使用的錢包。這取決於擴展程序的具體實現(這個功能可能很快在Polkadot.js中得到支持)。
我們正在簡化Blink的生成過程,並提供多種迷你應用程序。
就像Solana有Actions和Blinks一樣,Bagpipe(詳情請參見:
https://bagpipes.io/)提供了一種更簡單(且更易訪問)的方法,讓社區中的任何人都可以創建自己的區塊鏈交互集,這些交互集可以通過表單字段和按鈕與任何用戶界面相連接。
這裡是Bagpipes構建器,支持在此構建鏈上和鏈下交互的工作流程。雖然Blinks構建器要簡單得多,但高級用戶可以將它們連接起來,從他們設計的Bagpipes中創建強大的Blinks。
在過去的一年中,我們致力於通過可視化無代碼構建器,使創建與區塊鏈的自定義交互變得超級簡單。我們一直在考慮讓添加小部件和按鈕到網站變得簡單,從而使網站所有者無需開發人員的時間即可將他們的網站轉變為DApp。
Bagpipe是一組用戶編排的與區塊鏈交互的動作。
您可以從您的Bagpipe生成一個Blink。
鏈上Blinks應用程序、鏈接創建器、查看器和錢包擴展程序
https://github.com/XcmSend/polkadot-extension/。
https://github.com/polkadot-js/extension/pull/1389)
如果你感興趣,我們可以在“Blinks”實驗功能部分進行合作。
Telegram群組:邀請PJS、Talisman、SubWallet、Fearless(以及Nova,即使它不是主要的波卡瀏覽器錢包)
所有主要的波卡瀏覽器錢包應達成以下兩點一致:
polkadot-extension/packages/extension/src/parse_links.ts at master·XcmSend/polkadot-extension·GitHub(詳情請參見:
https://github.com/XcmSend/polkadot-extension/blob/master/packages/extension/src/parse_links.ts#L14)
作為社區,我們可以支持能夠通過擴展展示工具的功能,從而真正帶來實用性。
風險提示:如果不以任何形式將Blinks應用於波卡,其他社區採用此技術后可能會在參与和無縫互動方面佔據優勢。
加入Telegram:Polkadot Blinks Telegram(詳情請參見:https://t.me/+mFvEQ_5TgRM5NDI8)
社區體驗
在一個社區幸福體驗中,我們可以修改Web2界面,並創建一個外部成員看不見的共享現實。這一切都以目標區塊鏈安全現實為基礎,通過(主要)輕客戶端連接。
真實而非幻覺
惡意的實體投下的幻覺受到網絡共識體(body-polis)所保護……
我們可以看到像Blinks這樣的東西,還可以看到來自OpenGov的附加標籤,或者甚至是一個事實核查精靈。當擴展支持具有共享價值的其他生態系統時,可以分享更廣泛的幸福體驗。
Web2被Web3套裝擊敗,這是一種外部支撐,為鏈上(OpenGov)驗證的用戶體驗帶來生機。
歡迎提供反饋,如果你覺得為社區生成Blinks很有用,請加入Telegram群組(詳情請參見:https://t.me/+mFvEQ_5TgRM5NDI8),成為第一個測試Blink建構器的人,它很快就可以進行測試了!
致謝:
https://x.com/ThomasR_SupDup),感謝在Web3 Summit中的啟發。
感謝閱讀!
撰寫人:Ramsey(Decentration,詳情請參見:
https://www.decentration.org/)
貢獻者:Filip(Flipchan)、RustSyndicate(詳情請參見:https://forum.polkadot.network/u/rustsyndicate/summary)
Bagpipes團隊(詳情請參見:
https://x.com/bagpipesorg)想參与到本文的討論,歡迎到這裏發表自己的意見: