区块链地址101:什么是区块链上的地址?

区块链地址是加密货币和区块链中的重要概念.

在我们的指南中,我们进行了解释。什么是地址,如何创建地址以及不同区块链上不同类型地址之间的区别是什么.

区块链上的地址是什么?区块链地址101

区块链上的地址是什么?区块链地址101

在比特币的早期,可以发送 付款到IP地址 就像104.25.248.32(blockgeeks.com)。计划将其作为使用比特币的便捷方法,而无需处理不方便的公钥和地址。但是,在比特币开发人员意识到这种发送硬币的方式可能会受到严重的中间人攻击之后,该选项被禁用并且再也没有回来.

比特币早期的轶事似乎具有历史价值。但这说明了地址是什么:不是什么特别的东西或固定的东西。它只是一个接受和发送区块链交易的占位符。像IBAN或SWIFT地址.

地址本身并不重要,格式也不重要。唯一重要的是地址可以满足其目的–允许向具有唯一信息的实体付款。通常,使用私钥来专门访问资金。该地址不过是一个安全标识符.

但是,虽然SWIFT或IBAN编号是由中央机构(如银行)分配的,但存在区块链地址。每个可能的区块链地址已经存在,早在钱包找到它之前。原因是区块链地址是数学运算的结果.

开始免费试用

#Crypto ExchangeBenefits

1

Binance
Best exchange


VISIT SITE
  • ? The worlds biggest bitcoin exchange and altcoin crypto exchange in the world by volume.
  • Binance provides a crypto wallet for its traders, where they can store their electronic funds.

2

Coinbase
Ideal for newbies


Visit SITE
  • Coinbase is the largest U.S.-based cryptocurrency exchange, trading more than 30 cryptocurrencies.
  • Very high liquidity
  • Extremely simple user interface

3

eToro
Crypto + Trading

VISIT SITE
  • Multi-Asset Platform. Stocks, crypto, indices
  • eToro is the world’s leading social trading platform, with thousands of options for traders and investors.

免费试用

公钥:区块链地址生成的起点

在比特币放弃IP支付之后,P2PKH成为比特币地址的新标准格式。您可能知道这一点;它看起来像这样:

1K31KZXjcochXpRhjH9g5MxFFTHPi2zEXb

#CRYPTO BROKERSBenefits

1

eToro
Best Crypto Broker

VISIT SITE
  • Multi-Asset Platform. Stocks, crypto, indices
  • eToro is the world’s leading social trading platform, with thousands of options for traders and investors.

2

Binance
Cryptocurrency Trading


VISIT SITE
  • ? Your new Favorite App for Cryptocurrency Trading. Buy, sell and trade cryptocurrency on the go
  • Binance provides a crypto wallet for its traders, where they can store their electronic funds.

#BITCOIN CASINOBenefits

1

Bitstarz
Best Crypto Casino

VISIT SITE
  • 2 BTC + 180 free spins First deposit bonus is 152% up to 2 BTC
  • Accepts both fiat currencies and cryptocurrencies

2

Bitcoincasino.io
Fast money transfers


VISIT SITE
  • Six supported cryptocurrencies.
  • 100% up to 0.1 BTC for the first
  • 50% up to 0.1 BTC for the second

一个标准的P2PKH地址具有大约34个符号,并以1开头。P2PKH是“ Pay To Public Key Hash”的缩写。这意味着您要支付公钥的哈希值。对于初学者来说,这听起来令人生畏,所以让我们等待 建立这样一个地址的过程 了解它是什么.

您使用的每种钱包软件都可以轻松创建一个P2PKH地址,或者更精确地说:根据需要查找任意数量的P2PKH地址。这不是火箭科学,而是几种非例外加密操作的组合.

首先,您的钱包收集熵并使用它来生成ECDSA私钥。 ECDSA是比特币地址核心中的加密算法。这是一种非对称签名算法,这意味着您可以使用PRIVATE密钥对消息进行签名,并使用PUBLIC密钥来验证签名。使用ECDSA,您可以通过签名轻松地向全世界提供信息,以证明您(并且只有您)是消息的作者。这与亲笔签名非常相似.

因此,在创建具有熵的私钥后,钱包会从中获得公钥. 这样做 通过在特定的椭圆曲线上选择一些随机坐标并进行一些计算。细节并不重要。重要的是,此公钥是您发送和收集付款所需的全部。在早期,公钥用于接收资金.

但是很快这个概念被扩展了。公钥不仅很长而且不方便-大约65个字符-而且还可能会出现输入错误。此外,如果ECDSA曾经被打破(例如通过量子计算),则暴露它也可能使您面临风险。这就是为什么比特币开发人员创建了一种从公钥派生地址的方法的原因.

创建比特币区块链地址

要创建地址,您的钱包会通过一系列加密算法来推送公钥。粗略地说,这是发生了什么:

该软件使用SHA 256和RIPEMD-160对公钥进行哈希处理。然后,它在结果字符串的开头添加字节00作为前缀-这就是P2PKH地址以“ 1”开头的原因-并在末尾添加四个校验和字节。通过使用SHA 256对结果进行两次哈希运算并取前四个字节,可以生成四个校验和字节。然后,您的钱包将结果转换为base58字符串。还有voilá:我们拥有我们知道并且热爱的比特币地址.

您无需了解加密细节。重要的是,该地址应以更好的可读性表示一个公钥,并添加一个校验和,以防止您成为输入错误的受害者。每当您将地址粘贴到比特币钱包中时,它都会检查前缀并计算校验和。如果不匹配,它将拒绝该地址。由于输入错误,因此无法将资金汇入错误的地址.

如果您具有地址的私钥,则只有您可以使用分配给该地址的加密货币令牌对交易进行签名,而每个知道您地址的人都可以验证签名的有效性。这个简单的过程(签署交易,验证签名)或多或少是加密货币交易所做的一切.

但是比特币有更高级的地址:所谓的 P2SH地址. 该缩写表示“按脚本哈希付费”。这意味着您不必支付公钥的哈希,而要支付脚本的哈希。要签署交易,您不必提供与特定公钥匹配的签名,而需要提供与特定哈希匹配的脚本。此类地址使您可以使用更灵活的方法来验证自己,例如,在多重签名地址中使用的那些方法,其中,两方提供的信息汇总为所需的脚本。这些地址使用前缀05,这就是为什么它们以“ 3”开头的原因.

但是,它还需要另一个指南来完整描述P2SH地址的魔力。这里我们专注于地址本身,让比特币看看其他加密货币如何创建地址.

区块链上的地址是什么?区块链地址101

其他加密货币中的地址

许多加密货币使用几乎与比特币相同的地址格式。例如,莱特币,达世币和狗狗币采用相同的加密程序来生成地址:ECDSA,SHA 256和RIPEMD 160.

唯一的区别是RIPEMD-160哈希的前缀。比特币的前缀00导致地址以“ 1”开头,而Dash,Litecoin或Dogecoin等Altcoins使用其他前缀,因此地址以“ L”(Litecoin),“ X”(Dash)或“ D”(Dogecoin)开头.

由于这些硬币使用相同的加密算法,因此您可以使用相同的私钥和公用密钥将硬币保存在所有这些加密货币中。您甚至可以部分地将它们存储在相同的地址上。例如,莱特币和比特币对P2SH地址使用相同的前缀– 05 –因此可以 将两个比特币都存储为Litecoin 在同一个地址.

但是,其他加密货币使用其他方案来生成地址。例如,门罗币基于 加密货币算法. 该算法部署了另一种密码签名算法来生成公钥, 教育局. 加密货币具有所谓的环签名,可提供更大的隐私性,因为您无法确定交易签署的密钥。因此,Cryptonote地址必须包含两个公共密钥,一个视图和一个支出密钥.

像比特币地址一样,Cryptonote添加一个前缀字节并哈希结果。但是,它使用Keccak-256而不是double SHA 256来生成四个校验和字节,这些字节添加在字符串的末尾。将结果转换为base58后,您将获得最终地址,该地址比比特币中的地址长。看起来像这样:

43ZZViHQKd42X7cajEtc6NUoxG4AvyMu3ZqpGTBP85uhEfYoPVAuGHxJcomMHEPp3NWiKJRUMnuAJ7dfBrPTcfjYMPJzz2a

各种各样的地址再次证明,地址只是接受分配给某个公钥的付款的一种手段。对于此基本功能,使用公钥,应用哪种加密算法将其转换为地址以及该地址的外观都无关紧要。.

但是,地址的建立过程可能会对安全性,隐私性和可用性产生重要影响。没有校验和集成,比特币地址可能会被错误键入,并且如果没有在地址中集成视图密钥,Monero将不会像现在这样私有。看看以太坊的地址可以进一步建立这种见解.

以太坊地址

就像加密货币中的许多事物一样,当涉及以太坊时,地址的话题开始变得非常有趣。许多以比特币开头然后尝试以太坊的人都对地址格式感到困惑,该地址格式是一个长0进制的十六进制字符串,例如“ 0x0eb81892540747ec60f1389ec734a2c0e5f9f735”.

从技术上讲,以太坊的地址生成与比特币的地址生成类似,但并不能一概而论。您从私钥开始,然后使用ECDSA生成64字节的公钥。就像我们从比特币知道的那样。然后用Keccak-256将此密钥散列。结果是一个32字节的字符串。这些字节的前12个字节被丢弃,其余20个字节是40个字符的地址,通常在其前面添加前缀0x。而已。除了比特币或Cryptonote以外,以太坊不会将地址转换为base58,因此它是十六进制(0-F).

以太坊和其他加密货币之间的另一个区别是,以太坊地址没有校验和。任何十六进制的40个字符串都可以是一个以太坊地址,这就是以太坊开发人员极力劝说用户手动键入该地址的原因,因为单个键入错误会导致资金损失.

与其他加密货币的地址相比,以太坊地址似乎还没有完成,很粗糙,并且对用户而言是鲁re的危险。对于具有第二大市场价值并被推广为最具创新性的加密货币的加密货币而言,这似乎是令人惊讶的低水平.

最初的原因是,当以太坊的第一个版本Frontier发行时,没有人真正关心。我们今天用作地址的内容从未打算永久如此使用。从一开始,以太坊开发人员就致力于建立一个 基于智能合约的名称注册, 通过它可以轻松地将付款发送到名称或域等。从长远来看,通过以太坊,加密货币可以解决这个问题,并返回到实施IP支付时易于使用的Satoshi付款.

但是,由于 杰夫·科尔曼指出, 还有另一个也许更重要的原因是,以太坊不使用比特币等精心设计的地址:开发人员认为可以做得更好。请记住,地址只是一种加密方法,用来表示将资金分配给私钥所需的信息。这可以通过将信息分配给名称的合同来完成,但是也可以使用比比特币更复杂的地址格式来完成。.

以太坊开发人员最喜欢的格式是 卡普 格式,如下所示:

E7338O073KYGTWWZN0F2WZ0R8PX5ZPPZS

像比特币地址一样,它使用base58字符并包含校验和.

“但是,还不止这些,伙计们!一方面,ICAP是完全有效的 国际银行帐号 (或IBAN),” Coleman解释说,“这意味着现有的银行软件可以理解它并与之交互。” IBAN是银行业客户帐户的国际标识符。它由32个不区分大小写的字母数字字符组成,其中包含国家/地区代码,校验和,银行号码以及帐号。 ICAP使用XE作为国家/地区标识符,并使用16到30个字母数字字符的字符串,其中包括帐户,资产,校验和或机构之类的信息.

Colemen继续说道:“另外,ICAP不必使用十六进制地址。相反,一旦我们全部切换到使用名称注册合同,它就可以使用您实际的可读字符串作为“ XE81ETHXREGJEFFCOLEMAN”结尾,该字符串仍与银行格式匹配,但实际上可能会记住!从长远来看,以太坊地址可能会变得令人难忘并与现有银行系统兼容.

目前对ICAP地址的支持正在增长。普通客户端已经启用了ICAP地址的生成,但是仍然使用旧地址作为标准。为了使其更加安全,Vitalik Buterin进行了一些改进,以大写形式添加了校验和。和 EIP55生成的地址, 大写字母用作校验和。因此,如果一个地址至少有一个大写字母,则在输入错误时将无效。.

STEEM –您的用户名是您的地址

加密货币 STEEM 已经实施了与以太坊旨在实现的目标类似的系统。在STEEM中,您的用户名是您的钱包地址.

STEEM是一种基于BitShares概念的加密货币。它与 社交平台Steemit, 用户可以通过收集帖子的投票来“挖掘” Steem硬币。这种“主观工作证明”是权益证明和工作证明的巧妙组合。整个系统相对来说比较复杂,因为它包含“代表”(被选举用来做证明)以及令牌的三种形式:STEEM,STEEM power和STEEM Dollar。此外,很难评估STEEM是否像比特币和以太坊一样分散,因为其中很大一部分是基于Steemmit的私人托管平台,后者是Steem的主要客户。似乎没有其他钱包可用.

但是,地址概念很有趣。 STEEM以更集中的方式实现了以太坊旨在通过智能合约名称注册商构建的目标:用户获得一个私钥,他可以使用该私钥来签名交易,就像使用其他任何加密货币一样。但是,地址不是私钥的加密派生,而只是Steemit上的用户名。这些用户名可能已连接到Steemit上公共数据库中的公共密钥,因此,至少每个用户都可以验证交易。但是,验证最重要的部分-公钥和地址之间的连接-并非基于数学,而是基于对平台Steemit的信任.

STEEM基于用户名的地址方案很有趣,因为它提供了理想的可用性。但是其集中和受信任的性质使其不足以用于大多数区块链用例,这些用例旨在分散验证并用数学替代信任。至少,该系统缺乏透明度.

像以太坊这样的基于智能合约的名称注册商旨在在其区块链上建立基础,但是可以结合两全其美:比特币的去中心化,不信任性质以及STEEM基于名称的地址的易用性.

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me