Sunday, May 27, 2018

THE TECHNOLOGY FOR THE QUADRANT PROTOCOL


The Quadrant Protocol is a decentralised data blueprint. It is ingestion, processing and storage agnostic. It is designed to work with both centralised and decentralised services. The architecture consists of the core Quadrant blockchain, clients (Data Producer, Data Consumer and Anchor) and Guardian Nodes. Quadrant will operate on a Proof of Authority consensus mechanism so that it can handle more transactions, operate at a lower gas price, achieve faster transactions and restrict malicious nodes from entering data into the network. An external Proof of Work chain will be used as an anchor for security purposes. For the time being, the Ethereum blockchain will be used for anchoring but it can be replaced by any public chain in the future if needed.
Technical Details
Quadrant will have the following initial features and services:
• Data Stamping Protocol
• Stamp Verification
• Open Constellations
• Network Nodes and Clients
• Data Enhancement by Elons
• Public Chain Anchors
Data Stamping Protocol
The role of the Data Producer Client is for Pioneers and Nurseries to lay claim to a produced piece of data by stamping it in the Quadrant network, thereby providing the DNA fingerprint of the data. This enables the data for inclusion in Constellations and for consumption. This mechanism can also be used to ensure complete delivery of the referenced data feed. This simple yet overlooked aspect of all data transactions is critical for transaction integrity.
Data Stamping Protocol Structure
Hash
Consists of a hash value of the data (hex string between 40 and 128 characters) and a hash type value (example: SHA256)
created_by
The wallet ID that a Nursery uses to stamp the data. This enables Nurseries to remain anonymous except within their private circles. Meanwhile, this enables public traceability of data production to a single source ID
feed_id
As most data products are ongoing feeds, the feed_id will be used to link individual stamps to a single feed. The created_by and the feed_id combined will act as a unique identifier for a single/ unique product or data feed. Multiple created_bys can utilise a single feed_id value but the data will be considered an independent data feed for usage when transacting
sequence_ number
An auto-incrementing number maintained for ongoing feeds/ stamps under Nursery unique IDs (created_by)
scheduling_by
Represents the configuration parameter for the Data Producer Client to know how the data should be stamped (e.g. as a file or as a directory)
file_name
Represents the name of the file if the scheduling_by parameter is “file”
directory
Represents the name of the file if the scheduling_by parameter is “directory”
timestamp
The timestamp will reference the hash creation time in the Quadrant Network
version
This will include the version number, a list of changes, any previous hashes from which the current hash is derived (format: previous wallet ID| previous hash)
Stamp Verification Upon entering a contract for the consumption of data, the Data Consumer will want to ensure ongoing authenticity of the data. In the “Verification time period” set by the Nurseries, the Data Consumer will be able to reference the delivered data against the data stamped in the Quadrant network. This is designed to ensure full delivery of large data feeds along with creating a paper-trail for legal compliance. At any point, a Data Consumer will be able to prove the data received was indeed the data intended to be delivered from the Pioneer.
Open Constellations Quadrant will enable two-way Constellation creation, in which either the supply side or the demand side can initiate the contracts. With this important feature, Pioneers will be able to offer their data on set terms. Elons and Data Consumers will also be able to create Constellations on their own terms and offer them to the Pioneers. This dynamic contract creation enables more liquidity in the data marketplace on the Quadrant network. A user interface provided by the Guardian Node will be enabled for data schema and contract creation. Constellations created on the Quadrant network will also allow for nesting of contractual revenue sharing. This will enable automatic payments to the Nurseries and Pioneers without the costprohibitive administration and transaction costs.
Network Nodes and Clients The network is made up of the following nodes and clients:
Data Producer Client The Data Producer Client is used by Nurseries and Pioneers to submit data stamps into the network, provide wallet features for sending and receiving QUAD and create the Constellations that map disparate data sources for the usage of Pioneers, Elons and other Data Consumers. This is intended to be the first step in creating new and exciting data products that power data-driven companies.
Guardian Node (Full Node) The Guardian Node hosts and builds transactions into the Quadrant network (creates blocks on the Quadrant Network Chain), anchors to a public blockchain like Ethereum, executes Constellations; handles data provisioning and delivery.
Data Consumer Client The Data Consumer Client verifies data stamps and data provenance audit requests, while also creating Constellations. It will also contain a wallet feature to pay for data from purchased Constellations.
Anchor Client The Anchor Client watches the Quadrant network for updates and anchors block hashes to a public blockchain, like Ethereum.
Data Enhancement by Elons
The data economy relies on Elons to increase the value and usability of raw data feeds. Within Quadrant, Elons will be able to stake QUAD to get access to third-party feeds, perform operations on the data and offer new contracts. These contracts can be with respect to aggregation, transformation and the enhancement of source data. Elons will take a percentage of the payments for their work and provide the network with new data feeds. Nurseries can choose to either participate via standard contracts, incentive sharing, or a combination of the two.
Anyone, from a startup to individual data scientists, can be an Elon. All that is required is a desire to innovate around the data within the network to create products that the world can benefit from. This is envisioned to be a massive improvement over large, walled data hoarders like Google, for which no one outside the walls can benefit from the data.
Public Chain Anchor
Quadrant will use a Proof of Authority (PoA) consensus algorithm. To ensure the security of the Quadrant network, block hashes will be anchored to the Ethereum blockchain at first but can be anchored to any public chain in the future. Any bad actor would need to attack both chains in order to rewrite the history of the Quadrant network. The two-chain technique is intended to enable fast and cost-efficient transactions within the Quadrant network, while taking advantage of the security of a largely distributed PoW network
CONNECT WITH US
My personal details
Bitcointalk Username:rathnayake

No comments:

Post a Comment