Torrente, a micropayment based Bittorrent extension to mitigate free riding
Resumo
We propose Torrente, a distributed file-sharing solution with economic incentives. Its implementation is built as an extension of BitTorrent protocol, in such a manner that user access to file-sharing swarms is controlled by peers that verify micropayments receipts in a blockchain-based ledger. In addition, by using payment commitments, Torrente facilitates off-chain transactions for faster content sharing. The solution is created as a tool to enhance Amazon Biobank application security, but can be used isolated in cases such as file sharing with monetary incentives.
Referências
Androulaki, E., Barger, A., Bortnikov, V., Cachin, C., Christidis, K., De Caro, A., Enyeart, D., Ferris, C., Laventman, G., Manevich, Y., Muralidharan, S., Murthy, C., Nguyen, B., Sethi, M., Singh, G., Smith, K., Sorniotti, A., Stathakopoulou, C., Vukolic, M., Cocco, S. W., and Yellick, J. (2018). Hyperledger Fabric: A distributed operating system for permissioned blockchains. In Proc. of the 13th EuroSys Conference (EuroSys’18), New York, NY, USA. Association for Computing Machinery.
Chase, B. and Macbrough, E. (2018). Analysis of the XRP ledger consensus protocol. Technical report, Ripple Labs, Inc.
Cohen, B. (2003). Incentives build robustness in bittorrent. https://www.bittorrent.org/bittorrentecon.pdf.
Dworkin, M. (2001). (SP 800-38A) Recommendation for Cipher Modes of Operation. National Institute of Standards and Technology, Gaithersburg, MD, USA.
F. Shiraishi, V. Perles, H. Y. (2021). Torrente github repository. https://github.com/amazon-biobank/Torrente.
Kimura, L., Andrade, E., Carvalho, T., and Simplicio, M. (2021). Amazon Biobank: sustainable development built upon rainforest’s biodiversity. In Planetary Health Annual Meeting and Festival.
Labs, P. (2017). Filecoin: A decentralized storage network. https://filecoin.io/filecoin.pdf.
Nair, S. K., Zentveld, E., Crispo, B., and Tanenbaum, A. S. (2008). Floodgate: A micropayment incentivized p2p content delivery network. In Proc. of 17th Int. Conf. on Computer Communications and Networks, pages 1–7.
Pant, S. and Kumar, V. (2018). Bittrusty: A bitcoin incentivized peer-to-peer file sharing system. In IEEE 3rd Int. Conf. on Computing, Communication and Security (ICCCS), pages 148–155.
Perez, D., Xu, J., and Livshits, B. (2020). Revisiting transactional statistics of highscalability blockchains. In Proc. of the ACM Internet Measurement Conference, page 535–550, New York, NY, USA. Association for Computing Machinery.
qBittorrent (2021). qBittorrent (github). https://github.com/qbittorrent/qBittorrent.
Qt project (2020). Qt documentation. https://doc.qt.io/.
Rivest, R. L. and Shamir, A. (1997). Payword and micromint: Two simple micropayment schemes. In Security Protocols, pages 69–87, Berlin, Heidelberg. Springer.
Zhang, K., Antonopoulos, N., and Mahmood, Z. (2009). A review of incentive mechanism in peer-to-peer systems. In 1st Int. Conf. on Advances in P2P Systems, pages 45–50.