首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我想解析blockchain.info API信息。

我想解析blockchain.info API信息。
EN

Stack Overflow用户
提问于 2020-01-11 11:01:19
回答 1查看 708关注 0票数 1

首先,感谢所有能在这方面帮助我的人。

我从事比特币研究,我使用blockchain.com应用程序接口来检索一些关于比特币交易的信息。例如,如果我提取地址1ADSb1ZZ9k3NsDf3JTQCQ4mb8bthiAN6NJ的事务,我会得到四条记录,其中一条是事务https://www.blockchain.com/btc/tx/69b98a4476767e6fc40f8c33b3aec7fe83b7a7d3f8c7e92203b00c6be5afbdb3

我的问题是,我如何从返回的字段中准确地知道地址1ADSb1ZZ9k3NsDf3JTQCQ4mb8bthiAN6NJ在输出端支付给了哪个地址?返回结果中的n、tx_index等字段的含义是什么?可以通过网站https://blockchain.info/rawaddr/1ADSb1ZZ9k3NsDf3JTQCQ4mb8bthiAN6NJ访问原始数据

因此,简而言之,我想了解更多关于字段含义以及如何跟踪特定地址的付款的信息,如附加的事务处理示例中所示,我如何识别每个地址向任何地址汇款。

代码语言:javascript
运行
复制
{'block_height': 598496,
      'block_index': 0,
      'hash': '69b98a4476767e6fc40f8c33b3aec7fe83b7a7d3f8c7e92203b00c6be5afbdb3',
      'inputs': [{'prev_out': {'addr': '1ELHDQXk9oFN3oNekrjsuEgdgs9PREhbP8',
                               'n': 0,
                               'script': '76a914923f12b92a44b2bebdee1629dc56b10b1551875b88ac',
                               'spending_outpoints': [{'n': 0,
                                                       'tx_index': 0}],
                               'spent': True,
                               'tx_index': 0,
                               'type': 0,
                               'value': 342000},
                  'script': '483045022100ca541d97ac125eab86d1bb7d8cbd57badbaeb03b4a5ca8c3ffb09e6f4287250a02204cc8974b28d2d9d011fab69aa71931078e3fd7b161e8fa00f0529c0202d0c958012102fa53aa0f511a3f17ee404af88c25437efafe22043e2648ca9c84540d0cbfbfc3',
                  'sequence': 4294967295,
                  'witness': ''},
                 {'prev_out': {'addr': '1LcxEYYTmZzpFBT1NRjMHJaPxQdoqjRUNz',
                               'n': 1,
                               'script': '76a914d7370e1fa4287252343681b303ffa0ae49aae67488ac',
                               'spending_outpoints': [{'n': 0,
                                                       'tx_index': 0}],
                               'spent': True,
                               'tx_index': 0,
                               'type': 0,
                               'value': 342000},
                  'script': '4730440220039c37fd0c0bb6ed6ee8e4d85fdb9b48d26b4d94d9df837e401ab98aaca0495a0220181248ddd1a42e57cea6a5b5f81fa52459c342c24494f72e633d7aa8fe32fd850121028402d935c4360218ff7a1471b0b465e5aacda16e44a9768e19062fd7c5e08701',
                  'sequence': 4294967295,
                  'witness': ''},
                 {'prev_out': {'addr': '1ADSb1ZZ9k3NsDf3JTQCQ4mb8bthiAN6NJ',
                               'n': 1,
                               'script': '76a91465137b65f80173c7fd3dcb898f40fd3fed243c7988ac',
                               'spending_outpoints': [{'n': 0,
                                                       'tx_index': 0}],
                               'spent': True,
                               'tx_index': 0,
                               'type': 0,
                               'value': 342000},
                  'script': '47304402201f984f7dccb2e536e22e896b3220c84b84cece5327c73a85da8bc6b8dca41bcc022045aa417d039f611779f5603f944e28e7a26094e8a8db44d5c1eb21f36e65ebb9012102b039f2a05824c9172f35a4548732e03724d88283241becc72d0dc2fbef18787c',
                  'sequence': 4294967295,
                  'witness': ''},
                 {'prev_out': {'addr': '1AMk76C3A8pLCfzm9YzaR3x2bdt9RZpNMw',
                               'n': 0,
                               'script': '76a91466a56efb73d51f5da3ba4e417f1da6f72d75053488ac',
                               'spending_outpoints': [{'n': 0,
                                                       'tx_index': 0}],
                               'spent': True,
                               'tx_index': 0,
                               'type': 0,
                               'value': 342000},
                  'script': '483045022100d936b8baf3b2a85e570a96d73192690b7714604277041a9846454c1a8510688202207aa240aa837ec2fa86e499d36cac42c63c23522a66a3698727ee9abfef0f1b680121020450fbd3d3191b5c632f263676e8a0a4cf286ade84efb3df156426b426660754',
                  'sequence': 4294967295,
                  'witness': ''}],
      'lock_time': 0,
      'out': [{'addr': '1BTa8D9QY38abvApj5yiahh4nJ3XaTfbWA',
               'n': 0,
               'script': '76a91472b7b93efd311bbce2234913972fe5459d69807d88ac',
               'spending_outpoints': [{'n': 9, 'tx_index': 0}],
               'spent': True,
               'tx_index': 0,
               'type': 0,
               'value': 133591},
              {'addr': '3Nd9T4GqjefS9gzM7SCENGh9tUvUU4Mp8t',
               'n': 1,
               'script': 'a914e59f42949527e3411b9fbe1cbfba1ec1606d08ff87',
               'spending_outpoints': [{'n': 12, 'tx_index': 0}],
               'spent': True,
               'tx_index': 0,
               'type': 0,
               'value': 1223069}],
      'relayed_by': '0.0.0.0',
      'result': -342000,
      'size': 666,
      'time': 1570559470,
      'tx_index': 0,
      'ver': 1,
      'vin_sz': 4,
      'vout_sz': 2,
      'weight': 2664}

我很感谢你的帮助。我在这件事上挣扎了一段时间

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-11 15:20:44

比特币交易有一个输入/输出模型,我建议你研究一下这个模型:https://en.bitcoin.it/wiki/Transaction,它会回答你所有的问题。

我会解释的。你的问题是1ADSb1ZZ9k3NsDf3JTQCQ4mb8bthiAN6NJ支付到了哪个地址,因为它和其他3个地址一起支付给了2个不同的地址。在这种情况下,它通常是一个地址收到1数量和第二个地址收到改变(回到原来的所有者)。为了理解我的意思,我将解释一下如何在比特币上创建交易。

场景

用户A希望向用户B发送.1比特币。为此,他们必须收集足够的以前的交易输出(在那里他们接收比特币),并将它们用作新交易的输入。因此,假设上周用户C向用户A发送了.05 BTC,用户D向用户A发送了.1 BTC。您可能认为用户A可以从用户D的事务中获取输出并将其发送给B,但是您必须向挖掘者收取少量费用,以便将您的事务添加到区块链中的区块(挖掘者几乎永远不会免费挖掘事务,他们将获得交易费,以及在挖掘区块时获得的区块奖励)。

因此,为了弥补费用,我们假设它是0.00003 BTC。用户A需要使用前面的两个输出,因此总共发送了0.15个BTC。现在,你必须花费所有的输入,所以如果用户A只欠0.1BTC,那么他们显然不想发送那么多,所以用户A将创建一个事务,将0.1BTC发送给用户A,并将0.04997 BTC (0.05减去交易费)返回给他们自己。这称为更改地址,通常与用户A以前使用的任何地址不同。这是出于隐私原因,所以如果有人试图跟踪用户的支出,就很难分辨谁收到了比特币,以及谁拿回了找回的钱。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59691278

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档