精通比特币(5):比特币钱包的原理简介

  • A+
本系列是《精通比特币》读书笔记。

 

使用钱包生成比特币地址和秘钥

比特币地址以1或3开头,可以随意创建新的地址。钱包为每个交易自动创建一个新地址,以最大限度地提高隐私。钱包只是一个地址的集合和解锁资金的钥匙。

钱包应用程序随机生成一个私钥及其相应的比特币地址。此时,比特币地址对于比特币网络来说是不知道的,或者是未经注册到比特币系统中。比特币地址只是一个数字,对应于一个可以用来控制资金访问的密钥。它是由钱包独立生成的,还没有参考或注册任何服务。

事实上,在大多数钱包中,比特币地址和任何外部可识别的信息(包括用户的身份)之间没有关联。在该地址被引用作为比特币总帐的交易中的接收者之前,比特币地址只是在比特币中有效的大量可能的地址的一部分。只有一旦与交易相关联才能成为网络中已知地址的一部分。

比特币交易是不可逆转的。对于销售比特币的人来说,这种差异引起了很高的风险,买方在收到比特币后会扭转电子支付,实际上欺骗了卖家。为了减轻这种风险,接受传统电子支付的公司通常要求买方进行身份验证和信用验证(可能需要几天或几周时间)。

使用钱包进行比特币转账(Joe给Alice转账0.1比特币)

  1. Joe使用Alice钱包的二维码获得比特币地址
  2. Joe在钱包中输入Alice需要支付的法币金额,钱包通过访问在线服务的最新汇率来转换它为相应数量的比特币。(务必仔细检查金额和地址,因为操作时不可逆的),点击发送。
    Joe的移动比特币钱包构建了一个交易,从Joe的钱包将0.10 BTC发送给Alice提供的地址,并用Joe的私钥签署交易这告诉比特币网络,Joe已经授权将这笔钱转移给Alice的新地址。当交易通过对等协议传输时,它会快速传播到比特币网络。在不到一秒钟内,网络中大多数连接良好的节点都会首次接收到交易,并且首次看到Alice的地址。
    同时,Alice的钱包不断地“倾听”在比特币网络上发布的交易,寻找与她的钱包中的地址匹配的任何内容。在Joe的钱包发送交易几秒钟后,Alice的钱包将显示它正在接收0.10 BTC。
    确认起初,Alice的地址将把Joe的交易显示为“未确认”。这意味着交易已传播到网络,但尚未记录在比特币交易账簿即区块链中。要确认,一个交易必须包含在一个区块中,并被添加到区块链,这样的情况平均每10分钟发生一次。在传统的财务术语中,这被称为清算
  3. Alice现在可以自豪地称自己是0.10 BTC的所有者了,她有权花费这些钱了。
    (完)

发表评论

您必须才能发表评论!