NEO插件钱包方案演示——安全与便捷的艺术统一

  • 是否是老是被GUI钱包的同步惹恼?
  • 是否是担忧网页钱包会拿走你的私钥?
  • 是否是想开发Web Dapp又感受实现钱包签名操做很无力、无奈?

没错!一个插件钱包就能解决以上全部问题。前端

插件钱包是什么?git

  • 是一个可以不用同步就能当即使用的钱包。
  • 是一个彻底受你掌控的钱包,除了你本身谁都不能偷走你的私钥。
  • 是一个可以和web页面通讯的钱包,你能够只专一你本身的业务逻辑。

插件钱包的运行机制是什么?(如下以exe签名模式为例)github

1.     Web页面构造指定的元素(如id为listAddrOut的select用于接收当前钱包的地址组)web

2.     插件前端contentscript.js注入web页面,在打开页面时请求插件钱包的background.js浏览器

3.     插件钱包的background.js向exe签名程序发送交易信息(如一个转帐,一个合约调用)安全

4.     exe签名程序获取交易信息,将信息展现给用户服务器

5.     用户确认交易信息,在exe输入钱包密码,执行交易app

6.     exe返回txid到插件钱包的background.js插件

7.     插件钱包的background.js返回txid到web页面blog

插件钱包有几种签名模式?

  • 插件调用exe签名(若是你还不太相信插件,能够用这种)
  • 插件内js签名(若是你以为装签名exe很麻烦,能够用这种)
  • Neodun等硬件钱包签名(若是你以为PC对于黑客来讲就是不带门的,能够用这种)
  使用复杂度 安全性
exe签名 安装插件外还须要安装签名程序并向注册表写入一个键值
js签名 仅安装插件
硬件钱包签名 安装插件外还须要安装钱包驱动程序并向注册表写入一个键值 极高

 

插件钱包如何保证个人安全?

  • NEP6钱包文件保存在插件内部。插件的页面是运行在本地浏览器内的,不与其余任何第三方的服务器相关联。
  • 每次交易都在用户确认交易信息后,用户输入钱包密码后才实际执行。
  • 全部交易的构造在钱包内部完成,防止签名请求方提供与实际交易不符的显示信息。
  • 全部处理代码都是用户端代码(本地浏览器内js、exe),可以篡改或窃取数据的只有用户本机

这仅仅是一个方案吗?

NO

Github:https://github.com/NewEconoLab/NEL-BrowserPluginWallet

NEL插件钱包(技术预览<ChouLou>版)

PS:这里的余额经过链上UTXO数据计算获得,不须要解密钱包

NNS域名转帐与签名确认

返回TXID

查看这笔TX

转帐成功

相关文章
相关标签/搜索