180Protocol is an open-source software toolkit for data sharing. 180Protocol represents the next evolution of data sharing infrastructure, an infrastructure that ensures a secure, rewarding, and efficient data sharing experience.
180Protocol targets enterprise use cases and is uniquely positioned to improve the value and mobility of sensitive and confidential business data. The software introduces distributed network design to the problem of enterprise data sharing, solving for the legacy barriers that have limited data mobility and value. We make data available where it needs to be, without moving it and transforming it along they way.
Enterprises/Developers can utilize 180Protocol to create coalitions - private networks on R3 Corda to share their private structured data assets. Coalitions are composed of corda nodes that can act as Data Providers and Data Consumers, and a coalition host.
- Data Providers - nodes that have pre-approved structured private data assets that they want to share and be rewarded for
- Data Consumer - nodes that have a need to consume unique and commercially valuable data outputs
- Coalition Host - node that runs the trusted enclave (via R3 Conclave) and arbitrates communication between providers and consumers
180Protocol comprises the following components:
-
Aggregator SDK - an enclave based data transformation interface that can take flexible data input, data output, and provenance definitions. Furthermore, a data transformation algorithm can be configured to map inputs to an output. In future releases, the Aggregator will include a proprietary rewards engine that can be configured to reward data providers in a coalition for their private data inputs. Since the aggregator runs inside a trusted enclave, with a pre verified attestation, providers data inputs are rewarded unbiasedly. Furthermore, consumers get data outputs based on a known transformation algorithm.
-
180Dashboard - a React based front end application that allows Data Providers and Data Consumers to keep track of shared data, view data aggregation history and keep track of rewards for each data aggregation.
-
Codaptor - a middleware that connects to the Corda RPC and generates OpenAPI bindings automatically for any CordApp
The above components can be used by application developers to create decentralized applications that enable private structured data to be shared, transformed and rewarded for in a secure way.
This repository contains a representative application built on the 180Protocol framework and can be utilized by developers as a blueprint to start building more complex applications. We encourage application developers and businesses to build on 180Protocol and provide feedback so we can introduce better features over time.
Please read more detailed design and API specifications on our Wiki
Please follow the documentation on our Wiki to get started with 180Protocol -
- Set up and run 180Protocol
- Managing a 180Protocol coalition network
- Writing your 180protocol CoApp
- Examples
- Aggregator SDK API's
Read about our features and design details -
This is the alpha release of 180Protocol and is experimental in nature. There are improvements we plan to release in the coming weeks including -
- We have tested the enclave based computations in the Enclave 'Mock' mode. We are testing deployment using an MS Azure cloud enclave
- Introducing a regression based rewards engine that can be utilized within the Aggregator SDK
- The Aggregator SDK workflows are consumer driven only. All providers in the network are required to share data when requested by the consumer. We intend to introduce further variations of the Aggregation Flows that account for varied commercial use cases
- Supporting multiple enclave communication frameworks beyond R3 Conclave. We are currently testing compatibility with Enarx
- Introducing a variety of example use cases across industry verticals
- Integrating the Aggregator SDK with a public blockchain to enable data providers to monetize their rewards using a token economy
- Commercial queries: management@180protocol.com
- Developer Discord: 180Protocol Discord
- Community channels: www.180protocol.com
Please take note of the license obligations you are bound under by downloading the source code. The repository contains two folders, under different licenses -
- 180Dashboard - released under the Apache2.0 License
- protocolAggregator - released under the GNU AGPL3.0 license
Additionally, protocolAggregator has a dependency on R3 Conclave, which requires developers to download the Conclave API. Please take a look at the R3 Conclave license considerations for further information.
We have tried to emulate MongoDB's philosophy in this regard. Please read further
