首页
学习
活动
专区
圈层
工具
发布

比特币:如何用地址查询交易? 原

在比特币应用开发中,一个常见的问题就是,在知道比特币地址的情况下,如何查询这个地址上发生的所有交易?或者类似的说法,如何查询一个指定的比特币地址发生的所有交易?...,不可能直接利用比特币的原始API来查询指定地址的历史交易数据。...因此最朴素(Naive)的第一种解决方案,就是将比特币区块链上的每一笔交易数据存到自己的数据库里,然后针对交易地址信息(例如Scriptpubkey、pubkey或者地址本身)建立索引,这样就可以在数据库上自由...如果你不愿意自己搞数据库,也不愿意使用第三方的开放API,还有第三种解决方案,就是换一种支持按比特币地址查询交易的节点实现软件,例如btcd,这是一个go语言实现的比特币节点软件,当你启动btcd时,...只要使用--addrindex标志就可以自动建立比特币地址索引了: $ btcd --addrindex 本文列出的解决用比特币地址查询历史交易的三种解决方案,分别适用于不同的应用场景,你可以 根据自己的需要做出相应的选择

2.7K20

比特币交易安全

在比特币网络的现状中,这是可能的,但是需要访问非常专业的芯片,但这会使难度增加。 多年前,Meni Rosenfeld写下了一个模型,该模型捕获了比特币中的自引用安全模型。...他假设攻击者可以同时攻击5项服务,攻击者可以拿走的商品和服务与比特币一样流畅。假设攻击者不能捕获超过10%的网络,等待6次确认意味着168,000比特币(目前价值约为5040万美元)的交易是安全的。...2011年以来,矿池一直存在于比特币中。为了证明资金池运营商的公平运营,我们已经看到了块创建者身份的出现。矿池现在签署coinbase交易或重新使用生成的地址。...我们假设幼稚的攻击者拥有的网络哈希率的比例比较低,那么似乎比特币为网络上的大多数交易提供足够的安全性。但是,比特币网络的安全性并不会因为中心化的威胁和放置比相关货币单位更有价值的资产的可能性而增强。...我们需要讨论比特币在效率方面的行为(以低成本传递价值的能力来判断)和它的弹性(比特币在攻击或变化环境中存活的能力)。我已经确立了效率标准。

1.6K70
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    比特币离你很近-比特币地址及生成

    本文将结合Python3代码解释下比特币的钱包地址是怎么回事。...在比特币交易中常见到的地址如下: 这个习惯称为钱包地址或公钥地址,这个地址只是用做记录做区块链中存储交易信息的,简单说就是仅做交易使用 。是没有办法把这个地址对应钱包中的币带走。...要带走可以需要用到他的伴侣-地址私钥,比如下: 5JXfJMw1BvK2y99M16UsyCpXzAKUZ19YmP7xmMbWsEngBx8E1pp 有了类似这样的一个地址就可以把比特币转入到公钥里,...存好这个私钥地址就可以在任何安装有比特币客户端的地方找到你的比特币。...或者说别人会不会拿到我这个私钥钱包地址。 告诉你,很安全! 说的这么安全,那么比特币地址是怎么生成的?此处将结合python代码一起简单说一下生成的流程。 1.

    1.6K00

    手动构建比特币交易

    接下来给你的比特币地址上存一些比特币。...现在我们的交易思维模式将在这里开始失败。但不要害怕,我聘请了该领域最好的插画师来帮助我们澄清我们的误解: [地址] 你有一个比特币地址,你可以把比特币转账过去的地址。...现在,如果您仔细聆听,您就会开始认识到交易中最重要的部分: 一个输入, 一个输出, 比特币地址, 以及能够花费输入的私钥的整个交易的签名。...比特币地址由版本字节组成,该版本字节标识网络在哪里使用地址以及公钥的哈希值。...然后,您必须指定输入并指定两个值为0.5btc的输出到您要发送的地址,并将值为0.5btc的值指定回您的地址。记住,你只能花费整数的比特币,不能花带小数的比特币!

    3.1K110

    比特币交易过程

    当比特币中发生一笔交易时,它的执行过程是怎样的呢?首先引入一个概念:公钥和私钥公钥是公开的,大家都可以看到,私钥是保密的,只有持有人拥有。公钥和私钥是成对存在的。公钥加密的数据只能用对应的私钥解密。...)A将签名信息附加到交易数据的尾部,通过P2P网络将交易信息广播出去。...图片其它节点收到交易信息会有如下几个步骤:用A的公钥对交易签名做验证,如果验证通过,根据公钥私钥的特性,则可以证明该笔交易确实是有A发起的,同时解出哈希值V。...V=Verify(sig+A.publickey)将交易信息TX和B的公钥做哈希运算,得到哈希值V2V2=hash(TX+B.publickey)判断V是否等于V2,如果相等则说明交易数据TX是完整的,...至此,交易进入区块打包环节。

    46570

    认识比特币交易所

    比特币交易所是商业景观的焦点。它们为使用者提供了切入点,并为投机者调整其位置(即空头和多头,译者注)提供了流动性。比特币有几个主要交易所,并且场景经常发生变化。...在2010年,当网络上的比特币交易很少时,Mt.Gox,一个促进以前的虚拟货币贸易的交易所,提供了第一个BTC / USD交易平台。...市场份额是使用交易所交易的日平均比特币计算的。 1_hPfsZ8MGfr6DHMN5H2FKgw.png 比特币交易市场份额 市场份额显然已经变得不稳定,交易所之间的价格差异也是如此。...在我的下一篇文章中,我将探讨交易所的差异,仔细审视在不同交易所获得比特币的方式不是同质现象的好处,并揭示其对价格差异造成影响的可能解释。...1_3jyat281BtSEGHd5Oho1Ig.png 比特币交易价格差异

    85660

    Java创建比特币地址

    如果你希望在自己的桌面Java应用、Web应用或者手机安卓应用中集成对比特币 支付的支持,例如,离线生成比特币私钥和地址、接收比特币支付、多重签名转账、 查询钱包余额等,那么使用bitcoinj这个超高人气的...Java比特币开发库,将会 极大地提高你的开发效率。...在Java应用中集成比特币支持能力的第一个要求,就是离线生成比特币密钥和地址。 使用Bitcoinj,可以非常轻松地完成这一任务,而且不需要依赖于任何其他的比特币节点 软件。...例如,下面的代码使用bitcoinj生成密钥以及相应的用于主网的P2PKH 地址: package com.hubwiz.demo; import org.bitcoinj.core.NetworkParameters...Bitcoinj的功能相当强大,它甚至包含一个完整的比特币SPV节点旳实现,如果要开发 手机钱包的话,这应该是最理想的起步点。

    2.3K20

    基于USDT的比特币新交易

    10月底各大比特币交易平台陆续停止人民币与比特币等其他数字货币的交易,一时币圈风云变幻。各种猜想与预期扑面而至。时至今日,一个月过去了,比特币等交易又火爆了一把。...11月29日晚,比特币等先是大涨,第二天又开始大搓一波。既然,人民币和比特币的交易经停止,那么大家都是通过什么交易手段进行交易呢? 什么是OTC?...A在平台上发布卖币消息:标价1个比特币65000元,出售10个比特币,支持微信或支付宝支付。...B是买家,想购买1个比特币,那么B在A发布的信息中下单,购买1个比特币,平台生成一笔交易订单,附加支付凭证号。当B下单完成,A会收到通知,等待付款。...此时,B通过信息中发布的支付方式和账号进行打款,并附上当前交易的订单号或支付凭证号。A收到款项,找到对应的订单修改为已收款,此时平台将B购买的1个比特币打到他的账号中。至此,一个买币操作完成。

    1.9K80

    比特币源码分析之二:交易

    比特币源码分析之二:交易 交易(Tx) 在源码中的结构体为CTransaction(transaction.h),主要包含一些字段 nVersion 代表了一个交易的版本号(当前是固定值2) vin...是一个代表交易输入的集合(数组),对应的结构是CTxIn vout 是一个代表交易输出的集合(数组),对应的结构是CTxOut nLockTime 一个代表锁定时间的变量,这个变量会被用来复杂类型的交易...nSequence 和tx中的nLockTime一起来完成一些复杂类型的交易,后续系列一起介绍,当前暂时不关注 scriptWitness 比特币交易的升级版本,后续系列单独介绍,只需要知道是比特币因为一个漏洞的升级版本...(Fee) 这是一个虚拟的概念,交易费,这个是支撑比特币可以正常运转的一个重要设计 一笔交易的Fee是所有的输入减去所有的输出剩余的比特币 下图表示了交易体系 图中TxB引用了TxA的输入,并且提供了能解开...TxA输出脚本锁的钥匙(也就是拥有可以证明自己是Rich的私钥) 而上图中的Fee是1个比特币(3-2),这个比特币会给矿工(矿工挖矿会在专门的一篇中介绍) 注意:输入和输出都是一个数组,上图为了介绍简单只画了一个

    1.4K100

    币安交易所比特币被窃漏洞分析

    知名加密货币交易所币安受到黑客攻击,目前已经有 7074.18 个比特币被窃。...按照安全通知中公布的一笔交易,黑客从币安交易所中取走了价值大约 4100 万美元的比特币。 ? 被窃交易详情 对此次攻击,Beosin 成都链安科技安全团队进行了深度分析: 交易详情如下: ?...详细提币地址 截至目前,币安热钱包(地址:1NDyJtNTjmwk5xPNhjgAMu4HDHigtobu1s)被盗约 7000 枚 BTC....币安交易所 API 功能 币安交易所的 API 申请后会生成 API key 和 Secret key,如下图: ? API 接口有限定用户开放 IP 限制和开放提现功能。...币安交易所系统原因导致用户 API key 和 Secret key 泄露,其中只有 71 个用户开放了提现功能,被盗币。

    1.6K40

    比特币暴涨,只是一场比特币交易所策划的表演

    根据加密研究公司CoinMetrics的说法,这次比特币的暴涨是在多个交易所精心策划的,在流动性最低的特定时间,创造比特币交易价格的最大化”。该公司还表示,更有趣的是他们的整个行动都就像是一场表演。...这场表演很长,并以最大化比特币价格影响的方式进行交易。比特币价格变动于UTC时间04:30开始,即全球流动性最低的那一天。 整个比特币价格表演行动持续了大约一个小时,结束于大约05:30 UTC。...据了解,这个比特币价格的表演行动源于三家交易所,Coinbase,Kraken和Bitstamp,但CoinMetrics却声称此举是从HitBTC开始的,其中大约有500000的USDT来交易比特币,...交易机器人似乎确实影响了此举,但这只是因为最初比特币价格表演以这种方式进行了计划,并且拿出了止损订单,进一步引起了级联效应,使比特币价格越来越高。...这些比特币交易产生了重大影响,足以结束比特币熊市并开启新的加密牛市。 800-150.png

    51300

    用 Go 构建一个区块链 -- Part 5: 地址

    但是,我们总要有某种途径识别出你是交易输出的所有者(也就是说,你拥有在这些输出上锁定的币)。这就是比特币地址(address)需要完成的使命。...比特币地址 这就是一个真实的比特币地址:1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa。这是史上第一个比特币地址,据说属于中本聪。...比特币地址是完全公开的,如果你想要给某个人发送币,只需要知道他的地址就可以了。但是,地址(尽管地址也是独一无二的)并不是用来证明你是一个“钱包”所有者的信物。...当我们给某个人发送币时,我们只知道他的地址,因为这个函数使用一个地址作为唯一的参数。然后,地址会被解码,从中提取出公钥哈希并保存在 PubKeyHash 字段。...因此,输入是被分开签名的,尽管这对于我们的应用并不十分紧要,但是比特币允许交易包含引用了不同地址的输入。

    1.1K20

    比特币源码分析之三:交易脚本

    比特币源码分析之三:交易脚本 本篇默认读者了解两个基本的概念 1、hash算法,比特币使用的是sha-256,如果不了解,google一下 2、非对称加密算法,比特币使用的是椭圆曲线加密算法后文用...ecc代替 这两个概念不需要了解详细的数学实现,只是了解大致的工作原理即可,相信码农应该都有这个基本功 地址 如果使用过比特币,可能会有一个类似下面格式的一个地址 1QAc9S5EmycqjzzWDc1yiWzr9jJLC8sLiY...别人想给你转账,你必须提供一个这样的地址,那么这个地址是什么呢 如果想看这个地址是怎么生成的可以尝试自己调试一把 1、gdb bitcoind set arg -regtest(注意这里不需要-daemon...讲交易那一篇中有提到,交易脚本其实有两部分组成 1、输入脚本 (锁) 2、输出脚本(钥匙) 对这个概念不清楚的可以参看《比特币源码分析交易》 为了便于理解,笔者先从一个最为简单的脚本出发来讲解 输入脚本...(锁先出来),然后花钱的交易(也就是钥匙)才出来。

    3K30

    类似于Fcoin的比特币币币交易所开发

    就在最近,出现了一个名叫Fcoin的比特币币币交易所,这个交易所突发奇想,创造出一种前所未有的交易方式,称其为“交易即挖矿”,这一概念的提出,瞬间燃爆整个币圈,连带着比特币币币交易所开发也跟着火起来了。...Fcoin是以为名叫张健的人创立,传说他也是前火币网的CTO,而现在自己出来搭建自己的比特币交易所并且创立出这一方式也是在为比特币交易创新。...开发类似于Fcoin的比特币币币交易所也是现在很多人都在考虑的方式,首先是因为它的方式比较新颖,受到了市场的热烈欢迎,其次就是它能够吸引更多的用户,你不用担心会因为没有用户而导致交易所无法进行,最后就是比特币币币交易所的影响...,众所周知,自从撮合交易被禁之后,比特币币币交易和比特币场外交易就成了比特币行业的新星,而比特币币币交易所沿用的是传统的撮合机制,所以达到秒撮是最基本的,而这种模式也是促进交易一个重要的模式。...类似于Fcoin的比特币币币交易所开发能够将比特币市场再次带入到另一高峰,从而促使比特币更加快速的发展。

    82150

    比特币脚本及交易分析 - 智能合约雏形

    在比特币区块链中,交易不是这么简单,交易实际是通过脚本来完成,以承载更多的功能个,这也是为什么比特币被称为是一种“可编程的货币”。 本文就来分析一下交易是如何实现可编程的。...在比特币没有余额概念,只有分散到区块链里的UTXO 随着钱从一个地址被移动到另一个地址的同时形成了一条所有权链,像这样: ?...比特币脚本 比特币交易是首先要提供一个用于解锁UTXO(用私钥去匹配锁定脚本)的脚本(常称为解锁脚本:Signature script),这也叫交易输入, 交易的输出则是指向一个脚本(称为锁定脚本:PubKey...script),这个脚本表达了:谁的签名(签名是常见形式,并不一定必须是签名)能匹配这个输出地址,钱就支付给谁。...参考文献 & 补充阅读 精通比特币 廖雪峰的深入理解比特币交易的脚本 比特币合同

    1.2K40

    币聪早报:雅虎财经开放比特币,以太坊和莱特币交易

    雅虎财经在其平台上整合了比特币(BTC),以太坊(ETH)和Litecoin(LTC)的交易。...虽然平台上有其他数字货币(如比特币现金(BCH),以太坊经典(ETC)或EOS)的统计数据,但他们目前没有买入和卖出功能。 这一发展使加密社区的一些人认为这是加密采用的重要一步。...Crypto爱好者和Morgan Creek Digital的创始人Anthony Pompliano发推文: 根据Cointelegraph的比特币价格指数,在8月28日突破 7,000美元的门槛后...截至发稿时,领先的加密货币交易价格约为7,043美元。 截至发稿时,ETH交易价格约为290美元,过去24小时内下跌1.36%,当天价格变动很小。...根据Coinmarketcap的数据,LTC目前交易价格约为62美元,当天下跌1.74%。山寨币的总市值接近36亿美元,而过去24小时的交易量总计约为2.22亿美元。

    1.6K50

    类似于币安的比特币币币交易系统平台开发

    比特币作为2018年最出色的投资产品,它吸引了众多的客户群体,交易比特币越来越成为一种潮流。...特别是近些年来,比特币的价格是更上一层楼。也正是因为它的价值被体现出来了,所以交易比特币的用户也在不间断的增多。...现在,交易比特币的场所有很多,但是由于一些原因,对于这块的管控还是比较严格,所以对于以往的交易模式撮合交易平台也成为了过去式,现在新出现的比特币币币交易系统平台正在朝着市场进攻,说起比特币币币交易平台就不得不提及币安...比特币币币交易系统平台开发并不是像简单的网站搭建那样如此简单的,币币交易沿用的是以往撮合交易平台的机制,遵从价格优先时间优先的原则,开发这样的交易平台其中达到秒撮是最基本的,作为一个面向全球或者全国的平台来说...更别说开发类似于币安的比特币币币交易系统平台了。

    1K30

    比特币交易机器人新手指南

    我在花旗和美林(Citi & Merrill Lynch)做了7年交易员,最近开始把我的算法交易知识应用到加密货币领域。我在这里分享我学到的东西,希望它也能帮助你。...到底什么是加密交易机器人加密货币交易机器人是一种计算机程序,它可以在正确的时间自动买卖各种加密货币,目的是产生利润,但这是字面上的意思。...加密交易机器人如何工作?...正如你所看到的,你的交易成本(支付给交易所)和交易成本(出价)会对你的机器人的收入产生巨大的影响。无论bot是流动性接受者(被动的)还是流动性制造者(主动的),交易所收费都是不同的。...最佳算法将管理其主动与被动的交易比率,并在多个交易所之间进行交易,根据最优交易成本动态选择一个交易所。

    1.2K10

    谈谈比特币的地址安全问题

    也就是说,去除版本号变化,某一类型的比特币地址最多有 2160个。 为什么有步骤3呢,不光增加了地址复杂度,还降低了HASH碰撞空间(从256bits降到160bits)。...因此,如果你的比特币资金存放在一个你没有支出过的地址里(这意味着公钥是没有公开的),它们在量子计算机面前也就是安全的,至少在你把它们花掉之前。...有理论上的途径可以让比特币完全免于量子计算机的威胁,但一个地址只是一个公钥的哈希值的事实,意味着一旦量子计算机真的出现了,在我们全面切换之前攻击者可以造成的损失要小得多。...一路上爱好者们都在利用该项目的强大计算能力来尝试和破灭比特币的算法规则,最后打开其他人所拥有的比特币钱包,并有可能在里面拿走这些比特币。...他们骗人,用事先生成的地址来发送交易,然后蒙蔽世人 事实上只要在bitcointalk.org论坛上仔细追踪一下这个帖子,就会发现这个项目完全是可信的,发起人十分严谨,记录了每次碰撞成功的结果,并且时间点上并无伪造的可能

    2.2K40
    领券