钱包开发
2019-08-12 17:38:29 来源:沈阳小程序开发 作者:沈阳软件开发
比特币钱包涉及钱包程序或钱包文件。钱包程序创建一个公钥来收集satoshis并将这些satoshis与相应的私钥一起使用。钱包文件保存私钥并保存钱包程序的一些交易相关信息。钱包发展。
钱包程序
收集和消费比特币是钱包程序最基本的功能 - 但特定的钱包不必包含这两个功能。两个钱包程序可以一起工作,一个负责分发公钥以收集比特币,另一个负责签署交易以支付比特币。
为了从区块链,广播交易中获取信息,钱包程序需要与比特币p2p网络进行交互。但是,那些分发公钥并签署交易部分的程序不需要与比特币P2P网络交互。
这样我们就可以将钱包系统分成三个独立的部分:公钥分发程序,签名程序和网络程序。在以下部分中,我们将介绍这些部分。
注意:一般来说,当我谈到分发公钥时,在很多情况下,分布P2PKH或P2SH哈希而不是公钥,并且当他们控制的输出花费时,公钥实际上是分布的。
全服务钱包
最简单的钱包包含三个功能:它生成私钥,然后根据它生成相应的公钥,在需要时分配公钥,监控这些公钥的输出,创建和签署交易(用于支出输出),广播签署后的交易。钱包发展。
在撰写本文时,几乎所有主流钱包都被用作全方位服务的钱包。
全服务钱包的主要优点是易于使用。用户可以使用一个程序执行所有操作:发送和接收比特币。
全服务钱包的最大缺点之一是它将私钥保存在联网设备上。这种受损设备很常见,通过网络可以轻松地将私钥从受感染设备传输到攻击者。
为了防止私钥被盗,许多钱包程序为用户提供了加密保存私钥的钱包文件的选项。但是,私钥不能很好地使用,并且可以保护私钥不被盗。但这并不能阻止攻击者以有计划的方式捕获密钥,或者从内存中读取解密的密钥。
签名钱包
为了提高安全性,在更安全的环境中,可以生成私钥并将其保存在单独的钱包程序中。这些签名钱包与可与比特币P2P网络交互的网络钱包配合使用。
签名钱包程序通常使用确定性密钥构造来创建父私钥,即父公钥。这些父键可以创建子私钥,子公钥。
当第一次运行签名钱包时,它会创建父私钥并将相应的父公钥传递给网络钱包。钱包发展。
网络钱包使用父公钥来派生子公钥,根据需要分配子公钥,监视这些公钥的输出,创建接收这些输出的未签名事务,然后将未签名的事务发送到签名的钱包。
使用签名钱包时,用户通常有机会查看这些未签名事务的详细信息(尤其是输出详细信息)。
在查看事务(此步骤是可选的)之后,签名钱包使用父私钥来导出相应的子私钥,同时签署这些未签名的事务,并将这些签名的事务发送到网络钱包。
然后,网络钱包将这些签名的交易广播到P2P网络。钱包发展。提示:沈阳汇海科技股份有限公司以“专注于网站,以心为服务”为核心价值。所有这些都集中在用户需求上。希望通过专业水平和不懈努力重塑企业网络形象,为企业产品推广文化的发展提供服务指导;公司的主要产品:主要提供游戏开发,移动app开发,定制系统开发,区块链系统开发,小程序开发,网站开发。
“沈阳软件公司”的新闻页面文章、图片、音频、视频等稿件均为自媒体人、第三方机构发布或转载。如稿件涉及版权等问题,请与
我们联系删除或处理,客服QQ:55506560,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同
其观点或证实其内容的真实性。
热门文章
使用“扫一扫”即可将网页分享至朋友圈。