Solidity
兩個不受信任的方如何在沒有第三方參與的情況下進行交易?
我正在嘗試創建一個必須在哪裡
PartyA
進行PartyB
交易的契約。PartyA
向契約匯款PartyB
並將貨物發送至partyA
. 在partyA
收到貨物後,它允許PartyB
從契約中取回它的錢。在任何情況下都可能需要第三方。我錯了嗎?
你最大的問題是合約只能接收區塊鏈內的資產。您不能在區塊鏈中發送正常資金(美元、歐元、任何法定貨幣),也不能在區塊鏈中發送商品。
你基本上需要的是某種方式讓外部方告訴合約有關區塊鏈之外資產(金錢和貨物)的狀態。但是以不信任的方式做到這一點真的很困難,因為你必須信任一些將數據輸入區塊鏈的實體。
所以,是的,很可能需要第三方。
跟踪傳遞的可能是 Oracle——許多 DHL 類型的傳遞網路為其資訊系統提供 API。儘管確定被跟踪“包裹”的標識符有一些微妙之處。