Transactions 支付提供商如何确认交易?

Transactions 支付提供商如何确认交易?,transactions,blockchain,bitcoin,Transactions,Blockchain,Bitcoin,我知道比特币交易可以有多个输入/输出,但我很好奇支付提供商如何在第三方钱包中确认收到付款 我理解,一旦你进入钱包,你对交易有不同的看法,因此你可以向用户提供有关该特定交易的清晰视图,因为你知道哪些地址属于该钱包 但是,有没有办法猜测或接近不属于您钱包的交易价值的总和?因此,我们可以清楚地向用户显示:发送了多少、从哪里发送到哪里以及发送了多少。好的,可能有多个输出,我们必须显示这些输出,但是我们可以聚合它们并显示事务的总和。 在一天结束时,一旦您向收件人发送交易id(作为付款证明),他们希望看到您

我知道比特币交易可以有多个输入/输出,但我很好奇支付提供商如何在第三方钱包中确认收到付款

我理解,一旦你进入钱包,你对交易有不同的看法,因此你可以向用户提供有关该特定交易的清晰视图,因为你知道哪些地址属于该钱包

但是,有没有办法猜测或接近不属于您钱包的交易价值的总和?因此,我们可以清楚地向用户显示:发送了多少、从哪里发送到哪里以及发送了多少。好的,可能有多个输出,我们必须显示这些输出,但是我们可以聚合它们并显示事务的总和。 在一天结束时,一旦您向收件人发送交易id(作为付款证明),他们希望看到您的钱包、他们的钱包以及支付的总金额。不是15个输入,还有29个输出,确认等等

我明白了,这一切都很重要

但我正试图构建一个浏览器,在这里,以一种简单的方式(不需要所有的输入和输出)显示交易(对比特币普通用户)会更容易,但要简单一些,比如从、到、价值、费用等等

我明白,从设计上讲,区块链不是这样运作的。无论如何,我想问问这里的社区,你是否有任何关于如何实现这一点或更接近这一点的线索或想法:)

我愿意接受这方面的建议和想法,干杯

提前感谢,

但是,有没有办法猜测或接近不属于您钱包的交易价值的总和

当然可以。在电子钱包中,您只需运行以下命令:

getrawtransaction 1

对于任何翻译-属于你的钱包,或不属于

事务具有数组
vIn
,包含在此事务中花费的输入列表。每个输入花费另一个事务的输出,输出值在该
vOut
中指定。 因此,为了计算输入事务值,需要迭代事务的
vIn
s。对于每个In-您需要提取对(TXID,n),其中:

  • TXID—事务的ID,其输出在此处使用
  • n-该交易的
    vOut
    内的索引
此后,您必须获取事务,提取适当的vOut,并从该vOut中提取值

例如,让我们回顾一下Emercoin事务TXID=

我们将在何时运行该命令:

$emc getrawtransaction 5cf7bb31bde158a12abb6d4d9ff7acd91a00fc71a2baca601405114322fa171d 1

我们将看到长JSON输出,包含:

 "vin": [
    {
      "txid": "ab16f439260f41d4e086428c78a5ef3fdb31002f4ce942e212b7c6071e52135c",
      "vout": 1,
      "scriptSig": {
        "asm": "3045022100e055effb7427af1a8504387fcdc8ed10859d029695e6a3d10d8e24794c9d55a802205ec2ceb8a937573b306f859bf34654edfc8b9c1716c008c0ae0e4b258b936b0b[ALL] 024d68c6511929667f80caae1f46a5cee3a307503a429f6ccc2ef52e306f966f87",
        "hex": "483045022100e055effb7427af1a8504387fcdc8ed10859d029695e6a3d10d8e24794c9d55a802205ec2ceb8a937573b306f859bf34654edfc8b9c1716c008c0ae0e4b258b936b0b0121024d68c6511929667f80caae1f46a5cee3a307503a429f6ccc2ef52e306f966f87"
      },
      "sequence": 4294967294
    }, 
    {
      "txid": "ab16f439260f41d4e086428c78a5ef3fdb31002f4ce942e212b7c6071e52135c",
      "vout": 0,
      "scriptSig": {
        "asm": "304402206c177d2be96bf666c147e0c13561d7d2cf915f8f8f1f16aeaa805383acc5572e02206104a70e6781d151476bd0345f27adaf896adb505f0fd285adcaddf4474f7de0[ALL] 03370ebd7dae0e80420ebf7d6326759517d8e58821337b476b2656f739bf0082de",
        "hex": "47304402206c177d2be96bf666c147e0c13561d7d2cf915f8f8f1f16aeaa805383acc5572e02206104a70e6781d151476bd0345f27adaf896adb505f0fd285adcaddf4474f7de0012103370ebd7dae0e80420ebf7d6326759517d8e58821337b476b2656f739bf0082de"
      },
如您所见,此事务有来自同一个TX的2个输入:

  • ab16f439260f41d4e086428c78a5ef3fdb31002f4ce942e212b7c6071e52135c,1
  • ab16f439260f41d4e086428c78a5ef3fdb31002f4ce942e212b7c6071e52135c,0
使用以下命令提取它们:

$emc getrawtransaction ab16f439260f41d4e086428c78a5ef3fdb31002f4ce942e212b7c6071e52135c 1

您将看到vOut数组,包含以下值:

  "vout": [
    {
      "value": 0.000100,
      "n": 0,
      "scriptPubKey": {
        "asm": "2 OP_DROP 30354830384b35354449 9999 OP_2DROP 747970653d74657374696e670a2c706f736974696f6e5f69643d313031340a2c706f736974696f6e5f6e616d653dd09cd0bed0b4d0b5d0bbd0b820d0a1d092d09a2e20d09fd180d0b5d0b8d0bcd183d189d0b5d181d182d0b2d0b020d0b820d0bdd0b5d0b4d0bed181d182d0b0d182d0bad0b82028d0a4d0b8d0bd2e20d090d0bad0b0d0b4d0b5d0bcd0b8d18f290a2c76616c75653d36340a2c656e645f74696d653d313539363033323330313532300a2c636f6d70616e793d46696e61636164656d79 OP_DROP OP_DUP OP_HASH160 038411f3dfac30f42e999b87b165046bc205919f OP_EQUALVERIFY OP_CHECKSIG",
        "hex": "52750a30354830384b35354449020f276d4cc4747970653d74657374696e670a2c706f736974696f6e5f69643d313031340a2c706f736974696f6e5f6e616d653dd09cd0bed0b4d0b5d0bbd0b820d0a1d092d09a2e20d09fd180d0b5d0b8d0bcd183d189d0b5d181d182d0b2d0b020d0b820d0bdd0b5d0b4d0bed181d182d0b0d182d0bad0b82028d0a4d0b8d0bd2e20d090d0bad0b0d0b4d0b5d0bcd0b8d18f290a2c76616c75653d36340a2c656e645f74696d653d313539363033323330313532300a2c636f6d70616e793d46696e61636164656d797576a914038411f3dfac30f42e999b87b165046bc205919f88ac",
        "reqSigs": 1,
        "type": "name_pubkeyhash",
        "addresses": [
          "EHUVjZ2cyTqjvqxkg7h587XeEMAGpsi4sX"
        ]
      }
    }, 
    {
      "value": 1.509200,
      "n": 1,
      "scriptPubKey": {
        "asm": "OP_DUP OP_HASH160 085caddacb878333658194f96ec45b035be541d8 OP_EQUALVERIFY OP_CHECKSIG",
        "hex": "76a914085caddacb878333658194f96ec45b035be541d888ac",
        "reqSigs": 1,
        "type": "pubkeyhash",
        "addresses": [
          "EHv7vaRDN1q7b7XsmRYEugj6MuZpADbvYy"
        ]
      }
    }
  ],
将所有这些值相加,您将得到一个总的TX输入值(由于TX费用,输出值可以更小)

但是,有没有办法猜测或接近不属于您钱包的交易价值的总和

当然可以。在电子钱包中,您只需运行以下命令:

getrawtransaction 1

对于任何翻译-属于你的钱包,或不属于

事务具有数组
vIn
,包含在此事务中花费的输入列表。每个输入花费另一个事务的输出,输出值在该
vOut
中指定。 因此,为了计算输入事务值,需要迭代事务的
vIn
s。对于每个In-您需要提取对(TXID,n),其中:

  • TXID—事务的ID,其输出在此处使用
  • n-该交易的
    vOut
    内的索引
此后,您必须获取事务,提取适当的vOut,并从该vOut中提取值

例如,让我们回顾一下Emercoin事务TXID=

我们将在何时运行该命令:

$emc getrawtransaction 5cf7bb31bde158a12abb6d4d9ff7acd91a00fc71a2baca601405114322fa171d 1

我们将看到长JSON输出,包含:

 "vin": [
    {
      "txid": "ab16f439260f41d4e086428c78a5ef3fdb31002f4ce942e212b7c6071e52135c",
      "vout": 1,
      "scriptSig": {
        "asm": "3045022100e055effb7427af1a8504387fcdc8ed10859d029695e6a3d10d8e24794c9d55a802205ec2ceb8a937573b306f859bf34654edfc8b9c1716c008c0ae0e4b258b936b0b[ALL] 024d68c6511929667f80caae1f46a5cee3a307503a429f6ccc2ef52e306f966f87",
        "hex": "483045022100e055effb7427af1a8504387fcdc8ed10859d029695e6a3d10d8e24794c9d55a802205ec2ceb8a937573b306f859bf34654edfc8b9c1716c008c0ae0e4b258b936b0b0121024d68c6511929667f80caae1f46a5cee3a307503a429f6ccc2ef52e306f966f87"
      },
      "sequence": 4294967294
    }, 
    {
      "txid": "ab16f439260f41d4e086428c78a5ef3fdb31002f4ce942e212b7c6071e52135c",
      "vout": 0,
      "scriptSig": {
        "asm": "304402206c177d2be96bf666c147e0c13561d7d2cf915f8f8f1f16aeaa805383acc5572e02206104a70e6781d151476bd0345f27adaf896adb505f0fd285adcaddf4474f7de0[ALL] 03370ebd7dae0e80420ebf7d6326759517d8e58821337b476b2656f739bf0082de",
        "hex": "47304402206c177d2be96bf666c147e0c13561d7d2cf915f8f8f1f16aeaa805383acc5572e02206104a70e6781d151476bd0345f27adaf896adb505f0fd285adcaddf4474f7de0012103370ebd7dae0e80420ebf7d6326759517d8e58821337b476b2656f739bf0082de"
      },
如您所见,此事务有来自同一个TX的2个输入:

  • ab16f439260f41d4e086428c78a5ef3fdb31002f4ce942e212b7c6071e52135c,1
  • ab16f439260f41d4e086428c78a5ef3fdb31002f4ce942e212b7c6071e52135c,0
使用以下命令提取它们:

$emc getrawtransaction ab16f439260f41d4e086428c78a5ef3fdb31002f4ce942e212b7c6071e52135c 1

您将看到vOut数组,包含以下值:

  "vout": [
    {
      "value": 0.000100,
      "n": 0,
      "scriptPubKey": {
        "asm": "2 OP_DROP 30354830384b35354449 9999 OP_2DROP 747970653d74657374696e670a2c706f736974696f6e5f69643d313031340a2c706f736974696f6e5f6e616d653dd09cd0bed0b4d0b5d0bbd0b820d0a1d092d09a2e20d09fd180d0b5d0b8d0bcd183d189d0b5d181d182d0b2d0b020d0b820d0bdd0b5d0b4d0bed181d182d0b0d182d0bad0b82028d0a4d0b8d0bd2e20d090d0bad0b0d0b4d0b5d0bcd0b8d18f290a2c76616c75653d36340a2c656e645f74696d653d313539363033323330313532300a2c636f6d70616e793d46696e61636164656d79 OP_DROP OP_DUP OP_HASH160 038411f3dfac30f42e999b87b165046bc205919f OP_EQUALVERIFY OP_CHECKSIG",
        "hex": "52750a30354830384b35354449020f276d4cc4747970653d74657374696e670a2c706f736974696f6e5f69643d313031340a2c706f736974696f6e5f6e616d653dd09cd0bed0b4d0b5d0bbd0b820d0a1d092d09a2e20d09fd180d0b5d0b8d0bcd183d189d0b5d181d182d0b2d0b020d0b820d0bdd0b5d0b4d0bed181d182d0b0d182d0bad0b82028d0a4d0b8d0bd2e20d090d0bad0b0d0b4d0b5d0bcd0b8d18f290a2c76616c75653d36340a2c656e645f74696d653d313539363033323330313532300a2c636f6d70616e793d46696e61636164656d797576a914038411f3dfac30f42e999b87b165046bc205919f88ac",
        "reqSigs": 1,
        "type": "name_pubkeyhash",
        "addresses": [
          "EHUVjZ2cyTqjvqxkg7h587XeEMAGpsi4sX"
        ]
      }
    }, 
    {
      "value": 1.509200,
      "n": 1,
      "scriptPubKey": {
        "asm": "OP_DUP OP_HASH160 085caddacb878333658194f96ec45b035be541d8 OP_EQUALVERIFY OP_CHECKSIG",
        "hex": "76a914085caddacb878333658194f96ec45b035be541d888ac",
        "reqSigs": 1,
        "type": "pubkeyhash",
        "addresses": [
          "EHv7vaRDN1q7b7XsmRYEugj6MuZpADbvYy"
        ]
      }
    }
  ],

将所有这些值相加,您将得到一个总的TX输入值(由于TX费用,输出值可能更小)。

是的,我知道您可以从钱包中获得这些值。但我们试图做的是以一种简单的方式汇总交易,并能够向钱包以外的任何用户显示交易的确切金额以及特定交易的资金去向。您可以将钱包用作区块链存储。然后,使用JSON将请求发送到钱包,提取答案并使用它们。例如,部署到SQL DB中。是的,我知道您可以从钱包中获取这些值。但我们试图做的是以一种简单的方式汇总交易,并能够向钱包以外的任何用户显示交易的确切金额以及特定交易的资金去向。您可以将钱包用作区块链存储。然后,使用JSON将请求发送到钱包,提取答案并使用它们。例如,部署到SQL数据库中。