oynix

于无声处听惊雷,于无色处见繁花

[翻译]Bitcoin Address介绍

原文地址: https://en.bitcoin.it/wiki/Address

地址

一个比特币地址或是一个简单地址,是一个26-35个字母或数字组成的标识符,以数字1或3开头,这代表了比特币支付的可能目的地。任何比特币的使用者不需要任何话费便可以生成地址。例如使用Bitcoin Core客户端,点击“New Address“就会被分配一个地址。通过一个交易所账号或者在线钱包服务来获得比特币地址也是可能的。目前正被使用中的地址有3种格式:

  1. P2PKH类型,以数字1开头,例如:1BvBMSEYstWetqTFn5Au4m4GFg7xJaNVN2.
  2. P2SH类型,以数字3开头,例如:3J98t1WpEZ73CNmQviecrnyiWrnqRhWNLy.
  3. Bech32类型,以bc1开头,例如:bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq.

比特币地址是一个一次性的令牌

就像e-mail地址,你可以通过向一个人比特币地址中的一个地址发送比特币来实现给这个人发送比特币。然而,和e-mail地址不同的是,一个人可以拥有很多比特币地址,每一次交易应该使用一个唯一的地址。大多数比特币软件和网站都会帮助你在每次创建发票或付款请求时生成一个全新的地址。

地址可以离线创建

创建地址无需互联网连接,也不需要与比特币网络进行任何联系或注册。可以使用免费的软件工具创建大量离线地址。生成大量地址在几个场景很有用,比如电子商务网站,为每个选择“用比特币支付”选项的客户提供一个唯一的预先生成的地址。较新的“HD钱包”可以生成一个“种子”令牌,可以用来让不受信任的系统(如webservers)生成无限数量的地址,而无需花费接收到的比特币。

地址通常是区分大小写和准确的

旧式的比特币地址是大小写敏感的。比特币的地址应该尽可能地使用电脑的剪贴板复制和粘贴。如果你手工键入一个比特币地址,而每个字符都没有被准确地转录(包括大写),那么不正确的地址很可能会被比特币软件拒绝。你必须检查你的条目,然后再试一次。一个输入错误的地址被接受为有效的概率是1 / 232,也就是大约1 / 42.9亿。新型bech32地址不区分大小写。

证明你收到了一个地址

大多数比特币钱包都有一个“签名”信息的功能,这可以证明接收资金的实体已经同意该信息。例如,这可以用于在支付合同之前,以一种加密的可验证的方式确定合同。
有些服务还将利用这种功能,只指定一个特定的地址进行身份验证,在这种情况下,该地址永远不应该用于实际的比特币交易。当您登录或使用他们的服务时,您将提供一个签名,证明您与预先商定的地址相同。
值得注意的是,这些签名仅仅证明一个人收到了一个地址。由于比特币交易没有“来自”地址,你无法证明你是资金的发送者。
目前的消息签名标准仅与“0版本”的比特币地址(以数字1开头)兼容。

地址验证

如果希望在应用程序中验证比特币地址,建议使用这个线程中的方法,而不是只检查字符串长度、允许的字符,或者地址以1或3开头。验证还可以使用各种语言的开放源代码或使用在线验证工具进行。

多重签名的地址

可以创建需要多个私钥组合的地址。由于它们利用了较新的特性,所以它们以较新的前缀3而不是旧的1开始。这可以被看作是向两方开出支票——“支付给某人和其他人的订单”——双方必须在支票上签字以获得资金。
必须满足的实际需求(所需的私钥数量、相应的公钥等)是由生成此类地址的人预先决定的,一旦创建了地址,就不能在不生成新地址的情况下更改该需求。

一个地址里有什么

大多数比特币的地址是34个字符。它们由随机数字、大写字母和小写字母组成,除了大写字母“O”、大写字母“I”、小写字母“l”和数字“0”从未使用来避免视觉上的歧义。
一些比特币地址可以短于34个字符(少到26个字符),但仍然有效。相当大比例的比特币地址只有33个字符,有些甚至可能更短。每个比特币地址代表一个数字。这些较短的地址是有效的,因为它们代表的是恰好以0开头的数字,当这些0被省略时,编码的地址就会变短。
比特币地址中有几个字符被用作校验和,因此可以自动查找和拒绝排版错误。校验和还允许比特币软件确认一个33个字符(或更短)的地址实际上是有效的,而不是一个缺少字符的地址。

测试网络

比特币Testnet上的地址是用不同的地址版本生成的,这会产生不同的前缀。有关详细信息,请参阅地址前缀和Testnet列表。

误解

地址重用

地址不打算被使用多次,这样做有许多相关的问题。有关地址重用的详细信息,请参阅专门的文章。

地址余额

地址不是钱包或账户,也没有余额。他们只收钱,而你在任何时候都不发送“从”地址。各种混乱的服务和软件显示’用一个地址接收比特币’,从随机不相关的交易中减去已发送的比特币作为一个’地址余额’,但这个数字是没有意义的:它并不意味着向这个地址发送的比特币的接收者已经花掉了它们,也不意味着他们仍然持有接收的比特币。
这种误解造成比特币损失的一个例子是,人们认为他们的地址包含3btc。他们花了0.5比特币,认为地址现在包含2.5比特币,而实际上它包含零比特币。剩余的2.5比特币被转移到一个没有备份的更改地址,因此丢失。这发生在一些使用纸质钱包的用户的场合。

“从“地址

比特币交易没有任何来源——来源——或“来自”地址。有关“来自地址”的详细信息,请参阅专门的文章。

地址图

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-S43U7xMP-1625627005514)(https://en.bitcoin.it/w/images/en/4/48/Address_map.jpg)]

------------- (完) -------------
  • 本文作者: oynix
  • 本文链接: https://oynix.com/2018/08/58b982a50b05/
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!

欢迎关注我的其它发布渠道