ethberlin-hackathon / ETHBerlin-Teambuilding

[ATTN] The TeamBuilding repository for 2019 moved >>>
https://github.com/ethberlinzwei/Find-A-Team
MIT License
24 stars 8 forks source link

Industrial Machines data marketplace #36

Closed marcellobardus closed 5 years ago

marcellobardus commented 6 years ago

Pitch

Mission

The Project's mission is to make industrial data exchange in the intermediaries chain the simplest and safest as possible using the Ethereum blockchain, by creating software which is convenient for industrial machine owners, data collectors and manufacturers.

Problem

Intermediaries issue

We consider the case when there more than 2 parts of the transaction. The most intuitive sample would be the case with 3 parts [DataCollector, DataProviders([IndustrialMachineManufacturer, ItsCustomer])].

Data ownership

Well, so we know the case and the parts of the transaction. Now, the question is who is the owner of the data the customer or the manufactor? Let's think about that. The data has been collected in the customer's environment but using sensors provided by the manufactor. So again who's the owner of that data? Maybe the data should be just 'theirs'?

Let reconcile the customer and manufacturer and solve their conflict in the case of data providing

To make the process of data proving fast, cheap and efficient we must avoid the situation where the customer and the manufacturer will agree with each other using the traditional way. Both parties of the transaction need to treat the agreement of how the data is sold, for which a perfect solution is to use a smart contract. Once the conditions are set, the offer can be posted in the smart contract which interacts with the data collector.

Data accesibility for data collectors

Buying data for the data collector must be done in the simplest possible way and it shouldn't care about the consensus between the DataProviders.

Solution

Smart contracts a way to remove intermediaries

The given problem can be easily solved using a smart contract. The contract code will check if the given data has been already sold and if it's valid.

DataSet uniqueness proof

To check the uniqueness proof of the data, we are going to use hashing on the client side and check if the data hash is in the smart contract memory, and if it is, that means that these data has been already sold. We will check hashes of data chunks (JSONs).

Interests

The smart contract will pay interest to the data providers according to theirs agreement for example 80% of ether goes to the customer and 20% to the manufacturer.

Buying data with a single transaction

For the data collector buying data should be very simple, the only thing to is to check is, if it is possible to buy the data and use an escrow embedded in the smart contract to ensure safety.

Team

Hi, my name is Marcello, I'm a student from Poland. I work with Node, React, Python and Solidity. I'm going to come with my team, we're a group of young amateur blockchain developers, we're currently working on the solution for the supply chain issue in Poland. I hope we will create a young and dynamic team. If you want to join us, you're welcome!

Skills wanted

Communication