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 扩展:比特币钱包的主要内容,如果未能解决你的问题,请参考以下文章

求教,比特币钱包怎么与php建立连接

比特币家园|比特币价格|比特币钱包下载

在中国想要投资比特币,该如何开始,怎么申请钱包?

用C#开发自己的比特币钱包

区块链比特币学习 - 3 - 钱包

确定比特币钱包地址是不是“有效”