====== 2.3.3.1.2.3 Mining Node ====== [[dido:public:ra:1.2_views:3_taxonomic:3_node_tax:full:archival|return to Archival Node]] **Mining nodes** ((Not all DIDOs use "mining" as originally defined in Bitcoin as [[dido:public:ra:xapend:xapend.a_glossary:p:proof_of_work]]. This means other DIDO implementations (i.e., [[dido:public:ra:xapend:xapend.b_stds:defact:iota:start]]) may not require a full blockchain Ledger to verify a transactions validity. )) (( S. Nakamoto, "Bitcoin: A Peer-to-Peer Electronic Cash System," 24 May 2009. [Online]. Available: [[https://bitcoin.org/bitcoin.pdf]]. )) are full nodes or lightweight nodes within the [[dido:public:ra:xapend:xapend.a_glossary:n:node_network|node network]] that attempt to prove they have worked and completed the required challenge before anyone else to create a block of transactions (see [[dido:public:ra:xapend:xapend.a_glossary:p:proof_of_work|proof of work (PoW)]]). To complete the task, [[dido:public:ra:xapend:xapend.a_glossary:m:mining|mining]] nodes perform either as [[dido:public:ra:1.2_views:3_taxonomic:3_node_tax:full:archival| full archival nodes]], or receive data from other [[dido:public:ra:1.2_views:3_taxonomic:3_node_tax:full| full nodes]] on the node network to obtain the current state of the [[dido:public:ra:xapend:xapend.a_glossary:b:blockchain|blockchain]] and parameters required to describe the next block. Mining nodes employ hardware components (i.e., [[dido:public:ra:xapend:xapend.a_glossary:c:cpu| CPUs]], [[dido:public:ra:xapend:xapend.a_glossary:g:gpu| GPUs]] or [[dido:public:ra:xapend:xapend.a_glossary:a:asic| ASICs]]) to solve a cryptographic problem. The first mining node to complete the task broadcasts the results to the node network for verification by [[dido:public:ra:1.2_views:3_taxonomic:3_node_tax:full| full nodes]]. Once consensus is achieved on the determination that the solution to the problem is correct and the solution is the first to be posted, the mining node is granted the right to add a block to the existing blockchain. As a reward for performing the work, mining nodes are given a preset number of [[dido:public:ra:xapend:xapend.a_glossary:t:tokens|tokens]] (i.e., [[dido:public:ra:xapend:xapend.a_glossary:c:coins|coins]]), as well as the [[dido:public:ra:xapend:xapend.a_glossary:t:transaction_fees|transaction fees]] associated with the block of transactions. The preset reward is often referred to as a //coinbase// or a //coinbase transaction//. The reward (i.e., coinbase) is usually the first transaction in the block and free. (( "Blockchain Nodes: An In-Depth Guide", [[https://nodes.com/]] )),(( Osita Chibuike, 21 May 2018, Legobox, [[https://dev.to/legobox/how-to-setup-an-ethereum-node-41a7]] )) /**=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- /* To add a discussion page to this page, comment out the line that says ~~DISCUSSION:off~~ */ ~~DISCUSSION:on|Outstanding Issues~~ ~~DISCUSSION:off~~