钱包oem自定义开发
2019-08-16 16:30:56 来源:沈阳小程序开发 作者:沈阳软件开发
最常用的签名钱包:离线钱包,硬件钱包。钱包oem定制开发。
离线钱包
一些全服务钱包程序也可以用作两个单独的钱包:一个作为签名钱包(通常称为离线钱包),另一个作为网络钱包(通常称为在线钱包或观察钱包)
脱机钱包得名,因为它故意在未连接到网络的设备上运行,这大大减少了攻击。在这种情况下,通过USB等介质传输数据通常取决于用户。用户的工作流程如下:
1.(离线)关闭设备上的所有网络连接并安装钱包软件。在脱机模式下,汇海 wallet 软件,创建父私钥,父公钥,将父公钥复制到可以插拔的媒体。
2.(在线)在连接到Internet的另一台设备上安装钱包,并从可插拔媒体导入父公钥。就像使用钱包一样,您可以通过分发公钥来收钱。准备花费比特币时,准备输出并将生成的未签名事务保存到可插拔介质。
3.(离线)在离线钱包中,打开未签名的交易,查看输出详细信息,并确保要支付的数量,地址是否正确。这可以防止在线钱包中的恶意软件欺骗用户签署攻击者的事务。审核后,签署交易并将交易保存到可插拔媒体。
4.(在线)在在线钱包中,打开签名交易。它现在可以广播到P2P网络。
离线钱包的主要优点是,与全服务钱包相比,它们大大提高了钱包的安全性。只要离线钱包没有丢失或有缺陷,并且用户在签名之前审查所有交易,即使在线钱包泄露,用户的satoshis也是安全的。
离线钱包的主要缺点是它们使用起来太麻烦。为了最大限度地提高安全性,用户需要使用一台专用于离线任务的设备。每当需要发送比特币时,离线设备必须具有汇海,并且用户必须在在线设备和离线设备之间来回手动复制数据。钱包oem定制开发。
硬件钱包
硬件钱包设计用于运行签名钱包。它们消除了当前操作系统上签名钱包的许多缺点,这使得钱包能够与其他硬件安全地通信,因此用户无需在设备之间手动传输数据。使用硬件钱包用户的过程如下:
1.(硬件钱包)创建父私钥,即父公钥。将硬件钱包连接到网络钱包设备,以便它可以获取公钥。
2.(网络钱包)与全业务钱包一样,分发公钥以收钱。当您准备好花费satoshis时,请填写交易详细信息并连接到硬件钱包,然后单击“付款”。网络钱包将自动将交易详细信息发送到硬件钱包。
3.(硬件钱包)查看硬件钱包屏幕上的交易详细信息。某些硬件钱包可能会弹出密码或PIN输入框。硬件钱包签署交易并将其发送到网络钱包。
4.(网络钱包)在从硬件钱包接收到签名交易之后,网络钱包将其广播到P2P网络。
与全服务钱包相比,硬件钱包的主要优点是它大大增强了安全性,并且比离线钱包简单得多。
硬件钱包的主要缺点是使用繁琐。即使它不像离线钱包那么繁琐,用户仍然需要购买硬件钱包并随身携带它们,无论何时需要签署交易。
另一个缺点(希望是暂时的),在撰写本文时,很少有主流钱包程序支持硬件钱包 - 尽管许多主流钱包发布了他们有兴趣支持至少一个硬件钱包的公告。
分发钱包
在难以保护的环境中运行的那些(例如Web服务器)可以设计为仅分发公钥(包括P2PKH,P2SH地址)。设计这些极简主义钱包有两种通用方法。
准备数据库中的一些公钥或地址,然后使用数据库中的条目根据需要分发公钥脚本或地址。为避免重用,Web服务器会跟踪密钥使用情况,并且永远不会耗尽公钥。这可以使用父公钥轻松完成,如下所述。
使用父公钥生成子公钥。为避免重用,您需要使用一种方法来确保公钥不能分发两次。这可以是与密钥分发相对应的数据库条目,也可以是指向密钥索引号的自动递增指针。
这两种方法不会增加额外的工作量,特别是在使用数据库时,通过使用单独的公钥跟踪每个传入的付款,可以减少工作量。支付处理部分的具体情况。钱包oem定制开发。
钱包文件
比特币的核心实际上是一堆私钥集合。这些私钥以数字内容的形式存储,甚至以纸张形式存储。
私钥格式
私钥用于解锁比特币地址上的satoshis。在比特币中,私钥的标准格式是一个简单的256位数字。值范围为:0x01~0xFFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFE BAAE DCE6 AF48 A03B BFD2 5E8C D036 4140,表示的值范围为2 ^ 256 - 1.此范围由secp256k1 ECDSA加密控制比特币中使用的标准。
电子钱包导入格式(WIF)
为了减少复制键错误,您可以使用钱包导入格式。 WIF使用base58Check对私钥进行编码,这可以大大减少复制引起的错误,这看起来很像比特币地址。
拿到一个私钥。
当用于主网络地址时,在私钥前添加0x80。测试网络地址时,请在前面添加0xef。
如果使用压缩的公钥(在下一节中描述),则需要稍后添加0x01。如果将其与未压缩的公钥一起使用,则无需添加任何内容。
扩展私钥的SHA-256散列。
为SHA-256哈希结果制作另一个SHA-256哈希值。
在第二个散列(校验和)之后删除散列值的前4个字节。
在扩展私钥后插入此4字节校验和。
使用Base58Check将结果从字节字符串转换为Base58编码的字符串。钱包oem定制开发。提示:沈阳汇海科技股份有限公司以“专注于网站,以心为服务”为核心价值。所有这些都集中在用户需求上。希望通过专业水平和不懈努力重塑企业网络形象,为企业产品推广文化的发展提供服务指导;公司的主要产品:主要提供游戏开发,移动app开发,定制系统开发,区块链系统开发,小程序开发,网站开发。
“沈阳软件公司”的新闻页面文章、图片、音频、视频等稿件均为自媒体人、第三方机构发布或转载。如稿件涉及版权等问题,请与
我们联系删除或处理,客服QQ:55506560,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同
其观点或证实其内容的真实性。
热门文章
使用“扫一扫”即可将网页分享至朋友圈。
上一篇:
手机游戏开发与开发
下一篇:很抱歉没有了