什么是加密货币钱包?
但是,人们日常中所说的钱包,却往往不是我们上面的精确定义,而是指钱包软件。那么什么是钱包软件呢?按照地址和私钥的存储介质,钱包可以分为三类。第一类是纸钱包,也就是到 bitaddress.org 这样的网站上,生成地址和私钥,然后把二者打印到一张纸上,那这张纸就是纸钱包了。第二类是硬件钱包,硬件钱包看着就像一个 U盘,但是通常是带一个小显示屏的,除了存储地址和私钥之外,还会附带一些软件功能。最后一类,就是钱包软件了,可以是一个网站,也可以是安装到手机或者电脑上的软件,提供非常丰富的功能。
钱包软件工作原理
这里需要补充一点,目前大部分的钱包软件都做了安全增强,私钥不是直接保存的,而是加密后保存到 keystore 文件中。每次转账,需要用密码去解密 keystore 文件才能获得私钥。同时不管是私钥还是 keystore 文件,钱包软件通常都不会上传到自己公司的服务器上,而只是会在我们自己的手机上保留。这样的措施增加了钱包软件的安全性,但是同时也意味着,如果我们的手机坏了,那么钱包软件公司通常是不能帮我们找回私钥的,这也意味着我们的币也就永久丢失了。
BC Vault:安全匿名的加密货币硬件钱包
在加密货币市场,黑客攻击、窃取钱包资料等新闻不时出现,令加密货币用户都会关注: 我的资产安全吗?如何确保安全? 加密货币资产的安全储存问题,一直受用户社群甚至大众关注。随着加密货币逐渐普及、用户持续增加,寻找安全储存加密货币的方式及设备,就变成一项更大的需求。这方面的讨论自然涉及加密货币硬件钱包(或称冷钱包,cold storage wallets)当中有两个业内流行使用的硬件钱包,即是Ledger 和 Trezor的产品。两间公司是硬件钱包市场上的两大品牌,一直为用户提供最安全的加密货币储存方法之一。然而,随着最近有关加密货币钱包被黑客入侵、资料外泄的新闻不断涌现,不禁要问:这两种硬件钱包真的是最好的吗?
在本文中,我们将提到BC Vault,一种具有独特功能的加密货币硬件钱包! BC Vault是由斯洛文尼亚公司REAL security开发;除硬件钱包外,REAL security主力开发针对加密货币市场的网络安全产品及服务。 REAL security期望BC Vault不只是单单一款硬件钱包,而是能够成为一个真正简单、安全的加密货币保险库。
BC Vault设计和显示功能
用户使用现有的加密货币硬件钱包,当中一大问题是设备的显示功能。目前市场上的大多数硬件钱包都设有小型屏幕, 可显示简短资讯。 REAL security团队看到此问题,希望硬件钱包拥有较大尺寸的显示屏幕,这就是 BC Vault 钱包配备 242 寸 OLED 128×64 像素显示屏的原因 — 一个简单的加密货币钱包 所有重要交易细节资讯都可以为用户展示。硬件钱包拥有更大的屏幕,用户可以更清晰阅读资讯、避免进行交易时失误犯错。在该屏幕上,发送者、收款者地址、钱包名称、发送的金额、交易费用、以及高额交易费用提示等重要资讯,都可以清晰地显示出来。 BC Vault硬件钱包,还配备四方向按键,可让用户轻松指示按键,令使用介面设计更佳。
独家专有技术
与许多现有技术不同,BC Vault硬件钱包不使用技术开源发展策略。 Trezor和Ledger等许多硬件钱包品牌,因为采取技术开源方式,所以相关钱包技术被恶意者利用。 REAL security团队认为将技术开源是不安全的做法,这会令自家技术存在弱点,影响用户。
多功能应用程式
加密货币硬件钱包的最大优点,自然是可以支援储存各种类型的加密货币。 BC Vault硬件钱包透过单一应用程式,支援所有加密货币的储存服务。与Trezor和Ledger依赖第三方软件应用程式不同,BC Vault硬件钱包拥有自家软件应用程式,支援所有ERC-20规格代币在该设备储存,包括目前市场上存在的约200,000种ERC-20规格代币,并无缝支援比特币在隔离见证(SegWit)和传统地址的转移、以及比特币现金(Bitcoin Cash,BCH)在旧地址格式和新CASHADDR格式之间的切换。
BC Vault将所有私钥(private keys)储存在FRAM — “Ferroelectric RAM”内存记忆体,其基本功能类似于快闪记忆体(flash memory),但处理速度快一千倍,而功耗却比快闪记忆体少250倍。 BC Vault使用的晶片,还可以防止钱包资料外泄予可疑的个人电脑恶意软件。 BC Vault还保证在摄氏35度或华氏95度下,可以储存数据超过200年。
Ledger和Trezor等大多数主流硬件钱包,采用BIP39/44标准,基本上是根据一个随机数种子(seed),通过分层确定性推算方式,衍生出众多私钥。如此一来,保存一个「种子」,就可以推算出设备内其他钱包私钥,从而方便备份。请意味着,储存在设备上的所有钱包带有连带关系,可以使用同一登录资料、或恢复助记词去开启取用。每次使用硬件钱包时,用户都会将唯一的私钥,发送到其硬件钱包的保安软件,而且,每个硬件钱包设有序列号,硬件钱包公司,技术上可以追踪到钱包使用者的资料(例如邮寄地址)。相反,BC Vault硬件钱包不设产品序列号,钱包设有随机数生成器(RNG),可以产出随机种子;所有私钥独立随机生成,钱包私钥之间没有数理推导关系。当中一条私钥被破解,也不会推导到设备内的其他钱包私钥。而在BC Vault的硬件设备中,用户都可以为内里的每个钱包,设定不同的PIN码及密码(passcode)解锁,加强保障。公司亦不会追踪任何可能连接到设备用户的资料数据。
钱包助记词加密处理及备份
市场上流行的加密货币钱包,都需要使用者用纸和笔抄下用于恢复或启动钱包的助记词(seed phrase)。实际上,这没有多大意义,尤其是因为钱包往往没有提供用户如何避免意外遗失或外泄助记词的建议指引。在BC Vault硬件钱包,其预设情况会将所有备份资料进行加密处理,而并非只有一个未经加密处理的钱包助记词。每个硬件钱包都可以在不限量的记忆卡建立备份、或者透过列印二维码作备份。每个BC Vault硬件钱包都会附送一张1GB容量的microSD记忆卡,专为备份用途。用户可以将备份列印出来,然后将列印本交予家人或朋友。
PIN码和密码
市场上许多流行的硬件钱包设备,例如Ledger、Trezor,都需要用户输入密码才能使用设备及查阅资料,这些设备还会使用第三方软件来管理和储存使用者的所有资料。使用BC Vault硬件钱包,用户的密码可以是无限量字数组成的文字及符号,包括使用硬件钱包的方向键来输入的方向序列。 BC Vault硬件钱包还可为每个用户建立多达2,000个钱包,让用户可以使用不同的密码来查阅及使用其设备内的私人钱包。
用户奖金计划
BC Vault硬件钱包设有用户奖金计划。每个BC Vault硬件钱包都带有一条私钥,连结到一个存有超过1枚比特币的公共钱包地址! BC Vault团队鼓励用户在BC Vault硬件钱包上进行黑盒(black-box)安全测试,任何能够发现程式缺陷或漏洞的人,都可以赢得超过1枚比特币的奖金!
一个简单的加密货币钱包
- 软件:这些可以是以下类型:
- 提供高级别安全性的桌面应用程序(因为钱包只能从安装的计算机上运行)
- 在线钱包是基于网络的并存储在云端(这些黑客更有可能控制它)
- 移动钱包是在线钱包的简化版本(受到危害的风险更高)
规划是成功的关键。
- 它必须生成所需的比特币区块链地址。
- 钱包需要识别交易并能够将资金发送到上述地址。
- 在频谱的另一端,钱包需要识别和处理从其他地址接收的比特币交易。
- 钱包必须存储交易历史记录,并且能够在需要时显示它。请记住,比特币基本上只是数字交易历史。
- 钱包需要能够处理比特币区块链数据库重组的影响以及比特币社区采取的其他冲突解决行动。
- 根据几个因素,比特币交易费用有所不同。钱包应该能够根据最新的费率动态计算费用。
- 必须能够建立和签署比特币交易。
- 交易完成后,钱包需要将交易广播到比特币区块链。
如何使用流行的库构建自己的比特币钱包应用程序
Coinbase软件开发包(SDK):
BitcoinJ SDK:
- 它允许开发人员使用密码加密创建比特币钱包应用程序。
- 适用于现有钱包。
- 使发送,接收比特币和检查余额变得容易。
- 开发人员可以使用TestNet3,即官方比特币测试网络和MainNet,即主比特币网络。
- 可以创建Windows和Android钱包。
区块链钱包API:
Blockchain Luxemburg Ltd.可以说是最受欢迎的比特币钱包。开发人员可以使用他们的应用程序编程接口(API)创建比特币钱包应用程序。
一个简单的加密货币钱包
数字钱包是一种可以进行个人电子交易的电子设备。包括网上购物或实体店购物的交易。 数字钱包可以与个人的银行帐户关联。里面也可以放置电子驾照、社保卡、身份证或其他数字证件。 这些凭证可以通过近场通信 (NFC)传递给商户 。 如今的数字钱包不仅可以进行基本的金融交易,更成了持有人的身份证明。例如,在买酒时向商家证明购买者的年龄。此系统在日本已经普及。
数字钱包由数字钱包设备和数字钱包系统组成。 专用数字钱包的设备有使用生物特征的Dunhill,它通过蓝牙连接可存储电子现金和卡片信息。当前更热门的是利用手机NFC功能的数字钱包,如谷歌的Google Pay、三星的三星智付和苹果公司的iPhone6及后续机型的Apple Pay。