Proof of Cooperation: Difference between revisions
No edit summary |
No edit summary |
||
| Line 1: | Line 1: | ||
'''= "Block generation is performed by so-called Cooperatively Validated Nodes (CVNs). CVNs are appointed in a democratic process".''' [https://github.com/faircoin/faircoin/blob/master/doc/on-proof-of-cooperation.md] | '''= "Block generation is performed by so-called Cooperatively Validated Nodes (CVNs). CVNs are appointed in a democratic process".''' [https://github.com/faircoin/faircoin/blob/master/doc/on-proof-of-cooperation.md] | ||
=Description= | |||
Klenergy: | |||
"“Traditional cryptocurrency mining takes an enormous amount of energy — which makes it not only expensive, but also takes a toll on the environment. | |||
Faircoin operates on a completely different system — it calls itself the “cooperative version of Bitcoin”. | |||
“Proof-of-Cooperation does not have this mining functionality. Instead, there are certified validation nodes (CVNs) which cooperate to secure the network. | |||
How does the proof-of-cooperation algorithm work? The consensus rules determine which CVN has to create the next block. Each CVN approves that CVN by digitally signing a piece of data which contains its unique ID. After the respective CVN received all the necessary signatures, it takes pending transactions and forms a new block, which is then stored in the immutable and distributed blockchain database. | |||
There are no rewards for block creation, besides a very small fee that is awarded for any block creators to compensate for the energy and bandwidth costs of running a CVN.” | |||
(https://medium.com/@KlenergyTech/pylon-network-faircoop-building-a-scalable-blockchain-consensus-for-the-energy-system-c43950e18ea4) | |||
=Discussion= | =Discussion= | ||
Revision as of 06:34, 30 July 2018
= "Block generation is performed by so-called Cooperatively Validated Nodes (CVNs). CVNs are appointed in a democratic process". [1]
Description
Klenergy:
"“Traditional cryptocurrency mining takes an enormous amount of energy — which makes it not only expensive, but also takes a toll on the environment. Faircoin operates on a completely different system — it calls itself the “cooperative version of Bitcoin”.
“Proof-of-Cooperation does not have this mining functionality. Instead, there are certified validation nodes (CVNs) which cooperate to secure the network.
How does the proof-of-cooperation algorithm work? The consensus rules determine which CVN has to create the next block. Each CVN approves that CVN by digitally signing a piece of data which contains its unique ID. After the respective CVN received all the necessary signatures, it takes pending transactions and forms a new block, which is then stored in the immutable and distributed blockchain database.
There are no rewards for block creation, besides a very small fee that is awarded for any block creators to compensate for the energy and bandwidth costs of running a CVN.” (https://medium.com/@KlenergyTech/pylon-network-faircoop-building-a-scalable-blockchain-consensus-for-the-energy-system-c43950e18ea4)
Discussion
Fairly technical discussion, by Thomas König, tom@fair-coin.org, 0x21792bf5
"Two years ago I became aware of the enormous demand for energy and the concentration of power around some pool operators in the Bitcoin network. I thought that there must be a better way to do it. Why not try to let nodes cooperate instead of competing to generate blocks. In many thought experiments I tried to eliminate mining and replace it with something different that serves the same purpose. A profound assumption of the new system is that cooperation is more efficient than competition. The concept of proof-of-cooperation was born and I started work on the white paper.
Proof-of-cooperation (in short PoC) is implemented in FairCoin2, which is a fork of the Bitcoin 0.12 branch. All mining related code has been removed and replaced by PoC code. Block generation is performed by so-called Cooperatively Validated Nodes (CVNs). CVNs are appointed in a democratic process which is out of the scope of this technical document. CVNs can be added or removed from the network dynamically. CVN information is stored in the blockchain. The mandatory transaction fees go to the respective block creators to compensate their efforts for running a CVN. Certain chain parameters, e.g. the time between blocks, the amount of the transaction fee, etc. are dynamically adjustable without the need of releasing a new wallet version. These dynamic chain parameters are also stored in the blockchain. The appointed FairCoin blockchain administrators (not the developers) take on the task of managing these parameters. The FairCoin2 network is comprised of a virtually unlimited number of full nodes and a limited number of CVNs. The maximum hard coded value is 100 but the actual target is 40-50 CVNs."
(https://github.com/faircoin/faircoin/blob/master/doc/on-proof-of-cooperation.md)
Example
"In contrast to FairCoin1 which implemented proof-of-stake (PoS) in the creation of new blocks, the new FairCoin software implements the innovative proof-of-cooperation (PoC) algorithm. The FairCoin code base was forked from the Bitcoin v0.12 code base in March 2016, and the PoC algorithm was implemented on this. This new PoC algorithm is based on a group of authenticated nodes called 'Cooperatively Validated Nodes' (CVNs). These nodes cooperate together to create new blocks in a round robin manner. There is no competitive mining or minting going on anymore. Blocks are created at agreed intervals (initially every 3 minutes). Block-creation is effortless and does not waste energy or computing resources.
FairCoin1 and the new FairCoin blockchain have nothing in common other than the balance of the addresses.
In contrast to PoS/PoW coins, in the FairCoin blockchain the money supply is constant. No new coins will be created. The block reward (coinbase transaction) only contains the transaction fees." (https://github.com/faircoin/faircoin/wiki/FairCoin2-migration-FAQ)
More Information
- More information about proof-of-cooperation can be found in this document: https://github.com/faircoin/faircoin/blob/master/doc/on-proof-of-cooperation.md.