P2T: Pay to Transport

University of Turin, Italy Corresponding Author

Abstract: We present Pay To Transport (P2T), a protocol that lets customers buy an item remotely in an atomic, privacy preserving and trustless manner. P2T needs only basic features of a blockchain scripting language and does not need any tracking systems, arbitrator or deposit to preserve its security properties. For this reason the protocol can be implemented on any permissionless blockchain, regardless of its scripting language, without additional trust. Merchants' and transporters' addresses are public, but in P2T the parties never pay those addresses directly. Therefore P2T maintains the privacy of customers, merchant and transporters.
If you find this work useful, please consider citing it:

@inproceedings{10.1007/978-3-030-71593-9_6,
  author = {Barb\`{a}ra, Fadi and Schifanella, Claudio},
  title = {P2T: Pay to Transport},
  year = {2020},
  doi = {10.1007/978-3-030-71593-9_6},
  abstract = {We present Pay To Transport (P2T), a protocol that lets customers buy an item remotely in an atomic, privacy preserving and trustless manner. P2T needs only basic features of a blockchain scripting language and does not need any tracking systems, arbitrator or deposit to preserve its security properties. For this reason the protocol can be implemented on any permissionless blockchain, regardless of its scripting language, without additional trust. Merchants’ and transporters’ addresses are public, but in P2T the parties never pay those addresses directly. Therefore P2T maintains the privacy of customers, merchant and transporters.}
  }

P2T: Phases of the protocol
Phases one, two and three of the Basic Protocol with One Transporter. 1. C pays M the transportation costs, 2. T physically goes to M, pays M and receive the package 3a. C physically goes to T and if the package is intact, then C accepts it and pays T, 3b. otherwise, if C refuses the package, T gives M the package back while M returns T his money.

P2T algorithm

P2T algorithm