Blockchain 采购产品的标识

Blockchain 采购产品的标识,blockchain,ethereum,solidity,smartcontracts,go-ethereum,Blockchain,Ethereum,Solidity,Smartcontracts,Go Ethereum,我已经在测试网络上创建了硬币。现在的困惑是 我已经向100名会员分发了硬币,他们可以使用这些硬币在我的平台上购买数字产品(域名)。现在的困惑是,如果所有域名都以10美元(100枚硬币)的价格出售,而多个域名都被出售,我如何识别哪个用户向我付款。因为所有用户都可以看到我的钱包地址。有没有办法检测哪个购买的产品收到了付款?将您的钱包制作成智能合同 function () payable { address guyWhoPaiedMe = msg.sender; } 然后签出回退功能。只

我已经在测试网络上创建了硬币。现在的困惑是


我已经向100名会员分发了硬币,他们可以使用这些硬币在我的平台上购买数字产品(域名)。现在的困惑是,如果所有域名都以10美元(100枚硬币)的价格出售,而多个域名都被出售,我如何识别哪个用户向我付款。因为所有用户都可以看到我的钱包地址。有没有办法检测哪个购买的产品收到了付款?

将您的钱包制作成智能合同

function () payable {
    address guyWhoPaiedMe = msg.sender;
  }
然后签出回退功能。只要有人向您的合同发送乙醚,就会调用该函数

function () payable {
    address guyWhoPaiedMe = msg.sender;
  }

要想知道是谁给你发送了以太,请使用msg.sender。

将你的钱包做成智能合约

function () payable {
    address guyWhoPaiedMe = msg.sender;
  }
然后签出回退功能。只要有人向您的合同发送乙醚,就会调用该函数

function () payable {
    address guyWhoPaiedMe = msg.sender;
  }

要确定是谁向您发送了以太网,请使用msg.sender。

您可以将特定产品的标识符作为事务的输入数据传递。在这种情况下,很容易识别付款所针对的产品

web3.eth.sendTransaction web3.eth.sendTransaction(transactionObject[,回调])

将事务发送到网络

参数 1.对象-要发送的事务对象: •发件人:字符串-发送帐户的地址。如果未指定,则使用web3.eth.defaultAccount属性。 •to:String-(可选)消息的目标地址,对于合同创建事务未定义。 •值:Number | String | BigNumber-(可选)为交易转移的值,如果是合同创建交易,也是捐赠。 •gas:Number | String | BigNumber-(可选,默认值:待定)用于交易的气体量(未使用的气体将被退还)。 •gasPrice:Number | String | BigNumber-(可选,默认值:待定)此交易的天然气价格(单位:wei),默认为平均网络天然气价格。 •数据:字符串-(可选)包含消息相关数据的字节字符串,或在合同创建交易的情况下,初始化代码。 •nonce:nonce的数字-(可选)整数。这允许覆盖您自己使用相同nonce的挂起事务。 2.函数-(可选)如果传递回调,则HTTP请求是异步的。有关详细信息,请参阅本说明

返回


字符串-32字节的事务哈希值为十六进制字符串。

您可以传递特定产品的标识符作为事务的输入数据。在这种情况下,很容易识别付款所针对的产品

web3.eth.sendTransaction web3.eth.sendTransaction(transactionObject[,回调])

将事务发送到网络

参数 1.对象-要发送的事务对象: •发件人:字符串-发送帐户的地址。如果未指定,则使用web3.eth.defaultAccount属性。 •to:String-(可选)消息的目标地址,对于合同创建事务未定义。 •值:Number | String | BigNumber-(可选)为交易转移的值,如果是合同创建交易,也是捐赠。 •gas:Number | String | BigNumber-(可选,默认值:待定)用于交易的气体量(未使用的气体将被退还)。 •gasPrice:Number | String | BigNumber-(可选,默认值:待定)此交易的天然气价格(单位:wei),默认为平均网络天然气价格。 •数据:字符串-(可选)包含消息相关数据的字节字符串,或在合同创建交易的情况下,初始化代码。 •nonce:nonce的数字-(可选)整数。这允许覆盖您自己使用相同nonce的挂起事务。 2.函数-(可选)如果传递回调,则HTTP请求是异步的。有关详细信息,请参阅本说明

返回


字符串-32字节事务哈希为十六进制字符串。

我们不仅需要查看您的代码,而且您似乎忘记了,在事务中,您可以看到硬币的去向、来源,通常您可以附加一些任意数据,这些数据可能是您的产品信息。我们不仅需要查看您的代码,但您似乎忘记了,在交易中,您可以看到硬币的去向、来源,通常您可以附加一些任意数据,这些数据可能是您的产品信息。谢谢,使用上述代码,我将确定是谁向我付款。但如何识别send支付的产品。谢谢,通过上面的代码,我将找出是谁给我付款的。但是如何识别是哪个产品付款的。谢谢,我同意将inputData作为产品信息。但是用户选择使用MyEmWallet付款,那么这将是如何可能的。在这种情况下,用户有责任添加产品信息,用户可以提供erong产品信息。谢谢,我同意将输入数据作为产品信息。但用户选择使用MyEmWallet付款,那么这将是如何可能的。在这种情况下,用户将负责添加产品信息,用户可以提供erong产品信息。