Chrome 扩展:比特币钱包
Posted
技术标签:
【中文标题】Chrome 扩展:比特币钱包【英文标题】:Chrome extension: bitcoin wallet 【发布时间】:2012-01-28 08:27:25 【问题描述】:是否可以制作一个 chrome 扩展程序来维护比特币钱包,同时让网上商店轻松集成一键式购买体验。
假设点击了网页上的按钮。是否有可能触发对 chrome 扩展的函数调用以发送比特币?
显然,永远不会设计让网页无限制地访问 chrome 扩展程序。但是有什么方法可以安全地完成这项工作吗?
【问题讨论】:
比特币已经进化,商家可以通过使用扩展公钥来提供“零点击”购物体验。从安全的角度来看,最好还是交给比特币专用的协议处理程序。 【参考方案1】:Chrome 扩展可以在网页中插入任意代码 (content scripts)。
内容脚本是在网络环境中运行的 javascript 文件 页。通过使用标准的文档对象模型 (DOM),他们可以 阅读浏览器访问的网页的详细信息,或更改 他们。
此代码可以通过 DOM 与原始网页通信,并通过 message passing 与扩展程序的其余部分通信。
理论上,这应该足够了。但请确保安全。
【讨论】:
【参考方案2】:Multibit提供外部应用解决方案
在 Chrome(或任何其他浏览器)中单击“比特币:”协议 URI 会将 URI 传输到 MultiBit (v0.3+),并在必要时启动应用程序。这种方法消除了在浏览器中保存(并可能共享)私钥的需要。
【讨论】:
【参考方案3】:这是非常危险的,因为 Chrome 中的一个安全漏洞可能会让任何网站清空你的钱包。
首先,任何付款都必须使用钱包密码进行确认。但是,由于该密码是在 Chrome 内部输入的,因此攻击者可能会读取该密码。
其实有这么多安全问题要解决,我觉得还是让比特币客户端来做这个工作比较好。
应该做的是任何软件向比特币客户端请求交易的方式。想到的第一个想法是使用 DBus。
这样,Chrome 扩展程序只需通过调用 DBus 方法的按钮来转换任何比特币地址。
【讨论】:
【参考方案4】:blockchain.info Bitcoin Wallet 对此提供了一些支持 通过使用 navigator.registerProtocolHandler 和 Bitcoin URI's。不幸的是,它目前仅适用于 Firefox。
【讨论】:
以上是关于Chrome 扩展:比特币钱包的主要内容,如果未能解决你的问题,请参考以下文章