An application-layer client-server protocol that enables purchase of data streams (such as IoT sensor data) through cryptocurrency, with invoice and receipts stored in an immutable distributed ledger. It is implemented using Python.
This is release 1.0, we are still working to improve it.
Current draft of the paper describing this protocol
- git clone https://github.com/ANRGUSC/SDPP.git
- cd SDPP/
- ./seller.py *ip_address* *port*
- ./buyer.py *ip_address* *port*
- Then please follow the instructions on your console!
- Implemented using IOTA
- Encryption using Shared Secret Key
- Seller sends its public-key to the buyer along with the "Menu" (but in practical scenarios, it is made available openly)
- Trying the protocol on Blockchain based cryptocurrencies including Ethereum
- Integration with Hyperledger Fabric
- A more general, clean architecture (such as based on Blockstack)
- Incorporating TLS
- Implementation with mobile device
When contributing to this repository, please first discuss the change you wish to make via issue, email, or any other method with the owners of this repository before making a change.
- Rahul Radhakrishnan (rahulrad@usc.edu)
- Bhaskar Krishnamachari (bkrishna@usc.edu)
Copyright (c) 2018, Autonomous Networks Research Group, USC. See this file for more details.