2024-08-20 06:22:28
17

如何检验比特币地址是否压缩?如何判断比特币地址是否有效

摘要
如何检验比特币地址是否压缩?如何判断比特币地址是否有效首先通过私钥就可以检验。私钥是可以直接看出来比特币地址是否压缩的,但是比特币地址不能直接看出来是否压缩。很多人都想问如何检验一个比特币地址是否压缩?那

如何检验比特币地址是否压缩?如何判断比特币地址是否有效首先通过私钥就可以检验。私钥是可以直接看出来比特币地址是否压缩的,但是比特币地址不能直接看出来是否压缩。qzd币圈网 - 区块链数字货币实时行情平台

很多人都想问如何检验一个比特币地址是否压缩?那么下面就让我们来详细的为大家介绍一下.希望本篇文章可以解答大家一直以来的疑惑让大家了解到它的产生它的作用,以及它对电脑系统和算法有什么比较好的优点和优化下面让我们来一起为大家解答一下。qzd币圈网 - 区块链数字货币实时行情平台

如何检验比特币地址是否压缩?如何判断比特币地址是否有效qzd币圈网 - 区块链数字货币实时行情平台

这个策略比我一次性解释整个比特币协议要慢。但是,尽管你可以通过这种一次性的解释来理解比特币的机制,但很难理解为什么比特币的设计方式是这样的。较慢的迭代解释的优点是,它让我们对比特币的每个元素都有了更清晰的理解。qzd币圈网 - 区块链数字货币实时行情平台

最后,我要提一下,我是比特币协议学习者里的新手(译注:对于世界上的绝大多数人来说,已经是老手了)。自2011年以来,我一直在跟进它(包括自上世纪90年代末以来的加密货币),但直到2013年早些时候才开始认真研究比特币协议的细节。我会感谢任何人对我的误解的纠正。在这篇文章中,我还提到了一些“作者的问题”——在写作中我自己曾经思考的问题。你可能会发现这些有趣的东西,但你也可以完全跳过它们,可别舍本逐末哦。qzd币圈网 - 区块链数字货币实时行情平台

如何判断一个比特币地址是否有效qzd币圈网 - 区块链数字货币实时行情平台

func IsValidForAdress(adress []byte) bool {qzd币圈网 - 区块链数字货币实时行情平台

version_public_checksumBytes := Base58Decode(adress)qzd币圈网 - 区块链数字货币实时行情平台

checkSumBytes := version_public_checksumBytes[len(version_public_checksumBytes) - addressChecksumLen:]qzd币圈网 - 区块链数字货币实时行情平台

version_ripemd160 := version_public_checksumBytes[:len(version_public_checksumBytes) - addressChecksumLen]qzd币圈网 - 区块链数字货币实时行情平台

checkBytes := CheckSum(version_ripemd160)qzd币圈网 - 区块链数字货币实时行情平台

if bytes.Compare(checkSumBytes,checkBytes) == 0 {qzd币圈网 - 区块链数字货币实时行情平台

return trueqzd币圈网 - 区块链数字货币实时行情平台

}qzd币圈网 - 区块链数字货币实时行情平台

return falseqzd币圈网 - 区块链数字货币实时行情平台

}qzd币圈网 - 区块链数字货币实时行情平台

说明:1.将地址进行Base反编码,得到一个version+public+checksum的字节数组qzd币圈网 - 区块链数字货币实时行情平台

2.取version+public+checksum的字节数组的后4个字节为checksum值qzd币圈网 - 区块链数字货币实时行情平台

3.取version+public+checksum的字节数组的前21个字节进行两次256哈希运算,取结果值的前4个字节,与第二步中的checksum值进行比较,如果一致则地址有效。qzd币圈网 - 区块链数字货币实时行情平台

由于比特币的数据存储结构,不可能直接利用比特币的原始API来查询指定地址的历史交易数据。因此最朴素(Naive)的第一种解决方案,就是将比特币区块链上的每一笔交易数据存到自己的数据库里,然后针对交易地址信息(例如Scriptpubkey、pubkey或者地址本身)建立索引,这样就可以在数据库上自由、高效地查询了。qzd币圈网 - 区块链数字货币实时行情平台

okx

欧易OKX 全球专业交易所,注册最高可以领取100 USDT数币盲盒!

声明:文章不代表币圈网观点及立场,不构成本平台任何投资建议。投资决策需建立在独立思考之上,本文内容仅供参考,风险自担!转载请注明出处!侵权必究!
热门币种
BTC比特币
60,963.61 USDT
¥435,103.38
-2.72%
ETH以太坊
3,368.69 USDT
¥24,042.67
-0.3%
BNB币安币
570.68 USDT
¥4,073.00
-0.28%
USDT泰达币
1.02 USDT
¥7.25
-0.19%
SOL
135.96 USDT
¥970.36
+7.66%
USDC
1.00 USDT
¥7.15
-0.01%
TON
7.59 USDT
¥54.14
+4.55%
XRP瑞波币
0.47720 USDT
¥3.41
+0.48%
DOGE狗狗币
0.12210 USDT
¥0.87140
+2.43%
ADA艾达币
0.39050 USDT
¥2.79
+3.88%
查看更多
回顶部