ANRGUSC / SDPP

Streaming Data Payment Protocol

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Streaming Data Payment Protocol(SDPP)

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.

More Reading

Current draft of the paper describing this protocol

Requirements

  • pyota - Python library for the IOTA Core
  • pycrypto - Python Cryptography Toolkit

Instructions

Version 1.0

  • 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)

Future Plans

  • 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

Contributing

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.

Authors

License

Copyright (c) 2018, Autonomous Networks Research Group, USC. See this file for more details.

About

Streaming Data Payment Protocol

License:Other


Languages

Language:Python 100.0%