济南诚一化工有限公司

  • 电话:15063337358
  • 传真:0531-85932887

比特币钱包教程

作者:博艺堂-博艺堂bet98手机版-博艺堂手机官网 发布时间:2020-02-07 06:48:25

  钱包程序用来创建接受比特币的公钥和使用公钥对应的私钥来花费接收到的比特币。钱包文件用来保存私钥和交易相关的信息。钱包程序和钱包文件将分成两个部分分别阐述。

  钱包程序的基本功能是接受转账进入的币和花费账户上币。但是,一些特殊功能的钱包并不需要完成这两个功能。这两个功能可采用两个钱包程序来完成。一个是分发用来接受用户转账的公钥,另一个用来签名来消费账户上的币。

  钱包程序同样需要连接到p2p网络,从区块链上获取信息和广播新的交易。但是用来签名和分发公钥的钱包程序本身并不需要连接到p2p网络中。

  备注:通常情况下,我们说分发公钥。但是在很多情况下,分发的是P2PKH或者P2SH 哈希而不是公钥

  全功能钱包具有上面的三个功能:生成私钥,根据私钥产生公钥,根据需要分发公钥,监控转入到自己公钥的输出。创建和签名交易花费输出。最后是广播交易。

  为了减少复制私钥导致的出错,Wallet Import Format 被采用了。WIF使用base58对私钥进行编码。大大减少了复制错误。

  HD钱包简化了钱包的备份。消除了使用相同钱包的程序之间的重复通信。允许创建独立的子账号。父账号可以完全控制子账号。将每个账号分解为完全控制和部分控制部分,这样不可信的程序和个人可以被允许用来收款和监控账户余额。

  HD协议利用了ECDSA的公钥创建函数 point.这个函数接受私钥作为参数,然后将它转变为椭圆曲线上的一个点(也就是公钥)。

  根据point函数的工作方式,我们可可以创建一个子公钥,这个子公钥是通过父公钥和另一个由数字i生成的公钥生成的。这个子公钥和用父私钥+i,然后对这个和取模,最后作为point函数的参数求得的公钥是一样的。公式如下

  这意味着两个独立的程序可以在不通信的情况下,通过一个公私钥对,使用约定的数字。就可以创建出一些列的子公私钥对。

  比特币钱包指的是钱包程序或钱包文件。钱包程序创建公钥以接收聪,并使用私钥花费这些聪。钱包文件存储私钥和其他与交易相...

  本报告由火币区块链研究院出品,报告发布时间2018年8月7日,作者:袁煜明、李 慧、刘 洋、类成叁、胡智威。 摘要...

  摘要 狭义上数字资产钱包为私钥存储工具,广义上含余额查询、发送交易等基本功能。2018年Q1全球数字资产钱包用户数...