2011-12-27 130 views
15

是否可以製作一個擴展程序來維護比特幣錢包,同時還可以使網上商店輕鬆集成一鍵式購買體驗。Chrome擴展程序:比特幣錢包

假設網頁上的按鈕被點擊。是否有可能觸發對Chrome擴展的函數調用來發送比特幣?

顯然讓網頁無限制地訪問鉻擴展永遠不會被設計。但是有沒有辦法使這項工作安全?

+0

比特幣已經發展,因此商家可以通過使用擴展公鑰來提供「零點擊」購物體驗。從安全的角度來看,交給比特幣的專用協議處理程序更好。 – 2014-03-16 14:49:18

回答

4

Multibit提供一個外部應用程序的解決方案上的「比特幣:」

點擊協議URI在瀏覽器(或者任何其他瀏覽器)將在轉移所述URI以多位(V0.3 +),啓動應用程序如有必要。這種方法消除了在瀏覽器中保持(並可能共享)私鑰的需要。

5

Chrome擴展程序可以將任意代碼插入網頁(content scripts)。

內容腳本是在web頁面 的上下文中運行的JavaScript文件。通過使用標準文檔對象模型(DOM),他們可以通過 閱讀瀏覽器訪問的網頁的詳細信息,或者更改 。

此代碼可以通過DOM和其他擴展名通過message passing與原始網頁進行通信。

理論上,這應該就足夠了。但請確保它安全。

3

這非常危險,因爲Chrome中的單個安全漏洞可能允許任何網站清空您的錢包。

首先,任何付款都必須用錢夾密碼確認。但是,由於該密碼是在Chrome內部輸入的,因此攻擊者可能會讀取該密碼。

事實上,解決的安全問題太多了,我認爲讓比特幣客戶端完成這項工作會更好。

應該做什麼是任何軟件向比特幣客戶端請求交易的一種方式。想到的第一個想法是使用DBus。

這樣,Chrome擴展只需要通過調用DBus方法的按鈕來轉換任何比特幣地址。

1

blockchain.info Bitcoin Wallet通過使用navigator.registerProtocolHandler和Bitcoin URI's爲此 提供了一些支持。不幸的是,它目前僅適用於Firefox。