钱包开发
2019-07-23 15:24:15 来源:沈阳小程序开发 作者:沈阳软件开发
比特币钱包涉及钱包程序或钱包文件。钱包程序创建公共密钥来收集Satoshis,并使用相应的私人密钥来使用这些Satoshis。钱包文件包含钱包程序的私钥和一些与交易相关的信息。钱包开发。
钱包程序号
收集和使用比特币是钱包程序最基本的功能,但特定钱包不必包括这两个功能。两个钱包程序可以协同工作,一个负责分发公共密钥以收集比特币,另一个负责签署交易以使用这些比特币。
为了从区块链和广播交易中获取信息,钱包程序需要与比特币P2P网络交互。但是,分发公钥和签署交易的程序不需要与比特币P2P网络交互。
通过这种方式,我们可以将钱包系统分为三个独立的部分:公开密钥分发程序、签名程序和网络程序。在下面的部分中,我们将讨论这些部分。
注意:一般来说,当我谈到分发公钥时,在许多情况下,p2pkh或p2sh散列是分布式的,而不是公钥。实际上,只有当公钥控制的输出被使用时,它们才被分发。
全服务钱包号
最简单的钱包包括三个功能:生成私钥,然后基于它生成相应的公钥,在需要时分发这些公钥,监视这些公钥的输出,创建、签署事务(用于支出输出),以及广播签名的事务行动。钱包开发。
在写作时,几乎所有的主流钱包都被用作全套服务钱包。
全套服务钱包的主要优点是使用方便。用户可以通过一个程序做任何事情:发送和接收比特币。
全套服务钱包最大的缺点之一是它将其私人密钥保存在联网设备上。这种破坏性设备很常见,而且网络使得从破坏性设备向攻击者传输私钥变得容易。
为了防止私钥被盗,许多钱包程序为用户提供了一个选项:加密持有私钥的钱包文件。但如果私钥使用不当,可以保护私钥,避免被盗。但这不能阻止攻击者以计划的方式捕获密钥,或从内存读取密钥以解密密钥。
签名钱包号
为了增强安全性,在更安全的环境中,可以生成私钥并将其保存在单独的钱包程序中。这些签名钱包可以与网络钱包一起使用(可以与比特币P2P网络交互)。
签名钱包程序通常使用确定性密钥构造来创建父私钥和父公钥。这些父密钥创建一个子私钥,一个子公钥。
首次运行签名钱包时,它创建一个父私钥,并将相应的父公钥传输到网络钱包。钱包开发。
网络钱包使用父公钥派生子公钥,按需分发子公钥,监视这些公钥上的输出,创建使用这些输出的非签名事务,然后将非签名事务发送到签名墙T.
使用签名钱包时,用户通常有机会查看这些非签名事务的详细信息(尤其是输出详细信息)。
检查交易后(此步骤是可选的),签名钱包使用父私钥派生相应的子私钥,同时对这些非签名交易进行签名,并将这些签名交易发送到网络钱包。
然后网络钱包将这些签名广播到P2P网络。钱包开发。温馨提示:大连0XF1A63科技有限公司以“聚焦0XBBE0A,用心服务”为核心价值,聚焦用户需求,希望通过专业水平和不懈努力重塑企业网络形象,为企业产品推广和服务提供指导。文化发展。游戏开发,移动应用开发,定制系统开发,区块链系统开发,小程序开发,网站开发。
“沈阳软件公司”的新闻页面文章、图片、音频、视频等稿件均为自媒体人、第三方机构发布或转载。如稿件涉及版权等问题,请与
我们联系删除或处理,客服QQ:55506560,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同
其观点或证实其内容的真实性。
热门文章
使用“扫一扫”即可将网页分享至朋友圈。
上一篇:
移动应用程序0xAD885
下一篇:很抱歉没有了