Blockchain 智能合约如何与区块链相关

Blockchain 智能合约如何与区块链相关,blockchain,smartcontracts,Blockchain,Smartcontracts,我对区块链非常陌生。我试图弄清楚如何在我的特定场景中使用区块链,同时尝试了解区块链并提出一些非常基本的问题 业务场景 B从A购买产品P。A根据条件C1交付的每单位P收取x美元,根据条件C2交付的每单位P收取y美元。B在计费周期结束时向A付款 问题 “A向B交付P”-这是否可以视为交易 我的智能合约可能会被定义为“如果C1,那么费率=$x”。A或B可以向智能合约交付事件(“A向B交付P”),以检查条件并确定行动。在这种情况下,“事件”是否等同于块?区块链中将存储什么 如何验证该“块”?在这种情况下

我对区块链非常陌生。我试图弄清楚如何在我的特定场景中使用区块链,同时尝试了解区块链并提出一些非常基本的问题

业务场景 B从A购买产品P。A根据条件C1交付的每单位P收取x美元,根据条件C2交付的每单位P收取y美元。B在计费周期结束时向A付款

问题

  • “A向B交付P”-这是否可以视为交易
  • 我的智能合约可能会被定义为“如果C1,那么费率=$x”。A或B可以向智能合约交付事件(“A向B交付P”),以检查条件并确定行动。在这种情况下,“事件”是否等同于块?区块链中将存储什么
  • 如何验证该“块”?在这种情况下,事件将具有检查条件的参数,但由于事件由A或B(不受信任的方)提交,矿工如何验证事件参数未被篡改
  • 如果A需要生成计费周期结束发票,A是否应该从区块链读取?(显示未被篡改的数据)
  • 提前谢谢

    问候,,
    Ritwik

    在设计智能合约之前,有很多事情需要考虑。我会尽量用最少的技术性来解释它

    您的智能合约方案:
    在两种情况下将产品P从A交付到B。
    因此,您的智能合约将有两个地址,即A和B。在A向B交付P后,B和A将有一种方法(验证)可以验证(使用一些协议,其中双方同意一项决定,并且只有当双方都说是真或假时)是否满足某个条件,即C1或C2。
    当满足该条件时,付款完成(x美元或y美元)

  • 如果在从A向B交付p时,双方都将尝试调用方法验证并同意条件。这种方法调用将是事务

  • 在这个场景中,“事件”的交付将是方法的调用。正如我之前所说,这些调用是存储在区块链上的交易。这些事务将具有关于使用什么参数和时间戳调用了哪个方法的信息。 这些交易将与开采的特定区块上的其他交易一起出现

  • 在方法中定义条件时。您将对谁可以调用这些方法有条件。无论代码是否返回错误,矿工只会运行代码。所以,如果verify方法被不应该调用的人调用,您的代码应该返回一个错误(这是您如何编写智能合约的责任)。miner只运行代码并返回您的代码将输出的任何内容

  • 是的,区块链历史不能被篡改,因此可以用作证据