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

  发布时间:2023-11-20 10:08:02   作者:手工客  
如何检验比特币地址是否压缩?如何判断比特币地址是否有效首先通过私钥就可以检验。私钥是可以直接看出来比特币地址是否压缩的,但是比特币地址不能直接看出来是否压缩。很多人都想问如何检验一个比特币地址是否压缩?那

如何检验比特币地址是否压缩?如何判断比特币地址是否有效首先通过私钥就可以检验。私钥是可以直接看出来比特币地址是否压缩的,但是比特币地址不能直接看出来是否压缩。

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

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

这个策略比我一次性解释整个比特币协议要慢。但是,尽管你可以通过这种一次性的解释来理解比特币的机制,但很难理解为什么比特币的设计方式是这样的。较慢的迭代解释的优点是,它让我们对比特币的每个元素都有了更清晰的理解。

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

如何判断一个比特币地址是否有效

func IsValidForAdress(adress []byte) bool {

version_public_checksumBytes := Base58Decode(adress)

checkSumBytes := version_public_checksumBytes[len(version_public_checksumBytes) - addressChecksumLen:]

version_ripemd160 := version_public_checksumBytes[:len(version_public_checksumBytes) - addressChecksumLen]

checkBytes := CheckSum(version_ripemd160)

if bytes.Compare(checkSumBytes,checkBytes) == 0 {

return true

}

return false

}

说明:1.将地址进行Base反编码,得到一个version+public+checksum的字节数组

2.取version+public+checksum的字节数组的后4个字节为checksum值

3.取version+public+checksum的字节数组的前21个字节进行两次256哈希运算,取结果值的前4个字节,与第二步中的checksum值进行比较,如果一致则地址有效。

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

相关文章

  • 怎么挖比特币(获得比特币的方法)

    怎么挖比特币(获得比特币的方法)

    怎么挖比特币(获得比特币的方法)
    08-12
  • 如何开始比特币交易?如何获得第一枚比特币?

    如何开始比特币交易?如何获得第一枚比特币?

    如何开始比特币交易?如何获得第一枚比特币?比特币是由一系列概念和技术作为基础构建的数字货币生态系统。狭义的“比特币”代表系统中的货币单位,用于储存和传输价值。用户主要通过互联网使用比特币系统,当然其
    11-18
  • 新手如何获得比特币?获取比特币有哪些方法?

    新手如何获得比特币?获取比特币有哪些方法?

    新手如何获得比特币?在数字货币世界,新手的第一个也是最困难的任务是获取一些比特币。与其他正常外币不同,您不能在银行或自助机购买比特币。比特币交易是不可逆转的。而大多数电子支付网络(如信用卡,借记卡,PayPal和银行帐户转帐)都是可逆的。对于销售比特币的人来说,
    04-29
  • 比特币怎么玩入门知识(新手怎么上手比特币几大总结经验)

    比特币怎么玩入门知识(新手怎么上手比特币几大总结经验)

    比特币作为一种数字货币,既可用于购买商品和服务,也可进行交易和投资。如果您有兴趣尝试比特币投资,这里提供了一份比特币入门教程,帮助您从零开始了解比特币并开始交易。这份比特币入门教程旨在提供一系列简单明了的步骤,帮助新手逐步了解比特币的基础知识,并为他们提供开始交易的指引。教程内容将覆盖比特币的定义、工作原理、使用场景以及如何创建和保护自己的比特币钱包等方面的内容。此外,教程还会介绍如何选择安全可靠的比特币交易平台,以及基本的交易策略和风险管理技巧。通过学习这份比特币入门教程,您可以逐步建立对比特币的理解,
    09-19
  • 如何购买比特币?如何设置比特币钱包?

    如何购买比特币?如何设置比特币钱包?

    最近几年比特币的价格一直在翻涌,今年年初比去年又上升了百分之二十五,增幅翻了一番。这就让更多的投资者开始把投资方向放在了购买比特币上,下面就来给大家介绍介绍如何购买比特币?有两种主要的方式来获得比特币:1、购
    10-04
  • 如何在国内购买比特币,比特币值得买吗?

    如何在国内购买比特币,比特币值得买吗?

    如何在国内购买比特币,比特币值得买吗?比特币呀,可谓是家喻户晓的东西,即便是没有接触到数字货币行业的人,可能也听说过,比特币的大名,从最开始的几元钱涨到现在的几千元,发展前景,报以看好的态度,纷纷决定,购买一些入手,那么问题
    11-26
  • 挖矿是什么(如何挖掘比特币)

    挖矿是什么(如何挖掘比特币)

    挖矿是什么(如何挖掘比特币)
    03-11
  • 比特币如何获取?升值空间还有多大?

    比特币如何获取?升值空间还有多大?

    第一种是挖矿:比如在阿寺家财务制度中,大家手动在自己的账本上记账从而获得奖励。在比特币网络中,负责记录比特币交易信息的角色称为矿工 每隔十分钟,矿工们都会将交易记录打包存储到新的区块中并获得奖励。这个过程就是挖矿。随着比特币余量越来越少,参与挖矿的人却日见增多,目前挖矿的难度非常高,人力和设备的资本投入也非常庞大。
    12-08
  • 比特币网络如何产生新的比特币?

    比特币网络如何产生新的比特币?

    ​自比特币诞生以来一直都备受投资者关注,虽然在发行初期并没有很多投资者追捧它,但它的发展趋势依旧十分广阔,并且比特币是一种加密货币,这也使它的安全性得到了一定的保障,比特币也与其他数字货币不同,它不受任何机构或个人掌控,具有特定的算法
    03-16
  • DeFi挖矿指南:如何参与区块链DeFi项目流动性挖矿?

    DeFi挖矿指南:如何参与区块链DeFi项目流动性挖矿?

    这篇文章主要介绍了DeFi挖矿指南:如何参与区块链DeFi项目流动性挖矿?教你如何安装浏览器钱包,如何将数字货币从交易所提币到浏览器钱包,如何做链上交易,以示例进行流动性挖矿操作,其实DeFi 挖矿方法很简单,按照下文步骤,你就可以完成了。下面一起来看看吧!
    09-28
  • 比特币如何挖矿?常用的挖矿方法是什么?

    比特币如何挖矿?常用的挖矿方法是什么?

    比特币如何挖矿?常用的挖矿方法是什么?比特币越来越被大家熟知,所以越来越多的人加入到开采比特币的行列中。可能很多人要问,比特币如何挖矿?常用的挖矿方法是什么? 比特币挖矿一般都是采用比特币挖矿机的哦。 比特币挖
    04-22
微信 投稿 脚本任务 在线工具