首页 文章

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

提问于
浏览
0

我对区块链很新 . 我试图找出如何在我的特定场景中使用区块链,同时尝试了解它并有一些非常基本的问题 .

Business Scenario B从A购买产品P.对于在条件C1下交付的每个P单位收取$ x,对于在条件C2下交付的每单位P收取$ y . B在结算周期结束时支付A.

Questions

  • "The delivery of P by A to B" - 这可以被视为交易吗?

  • 我的智能合约可能被定义为“如果C1然后费率= $ x ". A or B can deliver the event (" P由A到B ") to the smart contract to check the condition and determine the action. Will that "事件的交付”在这种情况下相当于一个块?什么将存储在区块链中?

  • 如何验证"block"?在这种情况下,事件将具有检查条件的参数,但由于事件是由A或B(不信任方)提交的,矿工如何验证事件参数是否未被篡改?

  • 如果A需要生成结算周期结束发票,A应该从区块链中读取吗? (展示数据未被篡改)

提前致谢 .

此致,Ritwik

1 回答

  • 0

    在设计智能合约之前,有很多事情需要考虑 . 我将尝试以最低技术性解释它 .

    您的智能合约方案:
    在2种条件下将产品P从A输送到B.
    所以你的智能合约将有2个地址,即A和B.在通过A到B交付P后,将有方法(验证)B和A可以验证(使用某些协议,其中2方同意决定,并且仅在两者都说是,无论是真还是假,都满足某种条件,即C1或C2 .
    满足该条件时,付款完成($ x或$ y)

    • 如果从A到B交付P,则两者都会尝试调用方法验证并同意条件 . 这种方法的调用将是事务 .

    • “事件”的传递将是此方案中方法的调用 . 就像我之前所说的那样,这些调用是存储在区块链上的交易 . 这些事务将包含有关使用什么参数和时间戳调用哪个方法的信息 . 这些交易将与开采的特定区块上的其他交易一起出现 .

    • 在方法中定义条件时 . 你将有条件可以调用这些方法 . 无论代码是否返回错误,矿工都只会运行代码 . 因此,如果验证方法是由不想要的人调用的,那么您的代码应该返回错误(这是您对如何编写智能合约的责任) . 矿工只运行代码并返回代码输出的内容 .

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

相关问题