About Übermensch Project
The Übermensch project - a LinkedIn for a cryptocommunity, a distributed business platform that allows traders, investors, developers, consultants and enthusiasts to find business partners, offer their services, enter into joint deals based on smart contracts, hire staff, advertise their own Services in a comfortable and secure environment, and also finance projects (individually or as a part of a particular community). The platform allows you to get the maximum PR in the cryptocommunity through a system of ratings and reviews. It also allows you to act anonymously while keeping transactions with other community members safe.
At registration each user by default receives a rating formed by the system basing on objective witnesses of users' activity in cryptocommunity or basing on the provided documents. Further, the community by the method of clarification, as well as impartial and decentralized voting and adding reviews, corrects this rating achieving its maximum objectivity. This allows you to change the collusion of monopolies, when large community members, basing themselves on their large assets in the cryptocurrency, can conspire and squeeze out independent projects from the market.
Platform is based on the "Profile" that allows to provide information about yourself for fast keyword search of a desired party basing on its features and services offered. Participants make deals based on a smart-contracts - to offer goods and services and pay for them, to hire, pay for consultations, form communities and set up joint projects, co-finance the transaction in the framework of projects, etc. The platform enables not only to find a party, but also to offer a job, to involve in realization of a project on blockchain, makes it easy to test new ideas, discussing it with crypto and blockchain technology market professionals. Using the platform you can not only get feedback and criticism, but also form a team in order to realize you own project, and also receive funding from the interested parties.
The platform is anonymous in essence, but each user sets an acceptable level of anonymity for oneself. Public figures who care about high rating and trust level reveal their personality as much as possible. However the platform also provides functionality that can completely hide an account identity, should owner wish to enter into a business transaction without disclosing one's identity.
It can serve the following use cases:
-The user comes to the platform searching for consultant to create a product or make a deal related to the cryptocurrency. By keywords and rating system, he finds a consultant, discusses the deal terms, and pays for the required number of hours of consultation through a smart contract.
-The user comes up with a business idea and creates a "Project" (similar to a group in linkedin), describes the essence of the idea and adds a preliminary created document. The platform allows you to find interested parties for the project: programmers and managers for implementation, as well as business partners to participate in the project. Users can also co-finance the project in the internal platform currency directly in a group.
-Collective due diligence of existing or emerging projects to cut off scam. Collective discussion of a project, researches for white paper, smart contracts, terms and business proposals of the project, adequacy in terms of market realities, the possibility of involving in a group of market experts for in-depth discussion of the project. Platform anonymity allows you to express any opinions, even negative, send documents that can protect investors from investing money in a fraudulent or obviously unrealizable projects without the fear of compromising yourself.
Given that the personal rating of each user (including experts) will be formed and will be regularly adjusted depending on objective decentralized voting of the entire cryptocommunity (as was mentioned above), experts will be able to evaluate the project as objectively as possible, based on personal experience, personal opinion, personal rating (using scales calculated from the expert's personal rating), as well as the views of the community as a whole and the materials sent (including insider information that can be provided under condition of source full anonymity ).
Thus, the due diligence of the project is particularly influenced by the collusion between monopolies in the market and becomes as objective as possible, which will benefit the cryptocommunity and will give a new round of development to the market as a whole.
Übermensch database
We have done some research on where dApps (decentralized applications) on Ethereum or other blockchains can store their data. We have found that there is no satisfactory place for that. They can store data in blockchain itself (which leads to blockchain bloat), in distributed file systems (which can store only static files), and several more useless options. We have reviewed them all and come to a sort of a solution - a decentralized noSql database that could meet the decentralized application needs, because it is fast, scalable and Bysantine fault tolerant.
Concept of a new database
Current implementations of storages do not meet one or the other of the requirements for a database, which would suit a wide range of applications on the blockchain. While it is affordable for a database to be softly linked with the blockchain (that is, not all database transactions must pass through the blockchain), it must be resistant to the malicious behavior of other DB nodes, provide sufficient level of replication, and have mechanisms to motivate participants to support the network.
The proposed DB can be attributed to the next generation of databases satisfying the above-mentioned principles.
Let us review these principles once more.
- Distribution - DB supports an unlimited number of replicas, each of which can be a coordinator. That is, by referring to one of them, the user gets access to all data.
- Publicity - DB is designed to work in a public environment. New nodes can be added to the network and take on some of the load at any time.
- Byzantine fault tolerance and resistance to other types of attacks in the public network - Given that all data placed in DB is signed by their owner, the nodes cannot, at their discretion, change the data, nor can they corrupt data when replicating data to other nodes. Attempts to tamper with the data are immediately detected due to the electronic signature mechanism. For a tampering attempt a node-intruder may be deprived of the registration deposit and excluded from the network. To place the deposit, set access rights, the mechanisms for mutual settlements between the nodes, an external (for DB) blockchain is used, which should support Turing-complete smart contracts.
- Shard support (the ability to replicate only a fraction of the data on each node to increase the maximum total amount of data) - Each DB node is responsible for a certain interval of primary keys that it stores. The level of replication (the number of nodes storing copies of data with the same primary key) is specified separately and can grow with the growth of the network.
- Speed - Principles of data storage suggest that the speed of writing and reading data in DB will not be very different from the current implementations of databases as Apache Cassandra.
- Ability to store structured data - Data in DB supports the structure. This can be a JSON document with a structure that meets the needs of a specific application.
- Ability to delete data Data - deletion is supported in DB. You can not guarantee instant removal, but in the end, with good behavior, the data will be deleted. A malicious node can deliberately store all the data that is deleted. However, it will not be able to do it for all the data, because it only receives requests in a certain range of primary keys.
- The query language with the ability to search not only by the primary key - Using ElasticSearch, similar to the methods of integration with Cassandra in the Elassandra project, it is possible to extend the query language with secondary keys and full-text search.