Lawmakers from the U.S. states of Mississippi and Missouri have introduced bills that seek to legally protect their citizens’ rights to run a Bitcoin node and to mine BTC.
Excerpt of Mississippi’s bill
Excerpt of Missouri’s Bill
Bills have been submitted to both the Houses and Senates of the respective states, with Senator Josh Harkins (R) and Representative Jody Steverson (R) leading the movement within Mississippi. Representative Phil Christofanelli (R) of Missouri submitted its respective bill to the House. Both states’ bills utilize language from the Satoshi Action Fund. Amongst the explicit rights for nodes and mining, the bills also have language prohibiting:
Political subdivisions of the state creating requirements which are not in line with other data center requirements, and changing the zoning of bitcoin miners without proper notice.
Outlawing of discriminatory energy rates directed at bitcoin miners.
Sound ordinances directed at mining facilities that are not in-line with other sound ordinances within the community.
Operating nodes or miners being considered the act of money transmitting.
Just yesterday, a New Hampshire commission recommended that the state Department of Energy investigate how bitcoin mining could be integrated into energy grids statewide. In addition to this recommendation, a report released in November 2022 directed at members of the Texas legislature recommended making bitcoin an authorized investment for the state, while giving tax incentives to local BTC miners.
“I see an opportunity for states that were left out of the tech boom to have a real shot at taking part in the Bitcoin boom,” Dennis Porter, CEO and founder of the Satoshi Action Fund commented. “Mining facilities often get built in rural parts of America. We hope that Missouri and Mississippi see this potential and begin opening up their states to Bitcoin mining businesses.”
The reports all signify growing interest from states across America on how they can benefit from adopting bitcoin and utilizing bitcoin mining within their energy networks. Continued political action from the likes of Bitcoin Policy Institute and Satoshi Action Fund greatly contribute to the education of lawmakers.
“Now that these bills have been drafted and introduced, we must continue the education process for the elected leaders of the state of Mississippi,” Porter stated.
In regards to concerns voiced by Bitcoiners about the consolidation of hash rate in North American jurisdictions, Porter said that, “Consolidation of mining is a concern, but it is much less of a concern than consolidation of nodes. The nodes and the users of the Bitcoin network are the ones in control, the Blocksize Wars proved this. However, extreme consolidation of mining could become a risk. We at Satoshi Action strongly support the growth of hash rate outside the USA and North America.”
Eric Peterson, director of policy at the Satoshi Act Fund has also been working to advise Mississippi. He explains how “Because of its unique characteristics, Bitcoin miners are looking to expand their footprint in the state. Legislators can see the opportunities these miners bring, especially in terms of creating jobs in rural areas.”
If the bills are enacted, they could contribute to mounting interest from state governments, something that Peterson is seemingly leaning in on. “The most important concept for legislators to understand is that Bitcoin is not going away anytime soon,” he said. “Even if states don’t get behind the industry they need to have a working regulatory structure for it and ensure that businesses who operate in this state can do so long term in their state.”
In this article, I enumerate the costs of setting up and running a node in Nigeria, informed by my experience of running one over the past couple of years. I also offer some cost mitigating suggestions to hopefully encourage more participation on the bitcoin network.
Before exploring the costs involved: What is a bitcoin node?
A bitcoin node is software that connects to the Bitcoin peer-peer network. A node receives, validates and broadcasts transactions/blocks to other nodes on the network, according to the network rules. Ted Stevenot concisely described nodes as the messengers and rule keepers of Bitcoin.
The broadcast blocks are part of a distributed ledger which contains records of each transaction, keeps track of bitcoin ownership and the corresponding amount owned. This publicly shared ledger is generally known as the Bitcoin blockchain.
A Bitcoin node is usually run on portable single-board computers (SBCs) like the Raspberry Pi, or on a personal computer. However, a node can also be run in a virtual machine or on a smartphone. Bitcoin Core is the most widely used bitcoin node software and can be downloaded here.
Nodes can either be full or light:
A full node stores a full copy of the blockchain and verifies every transaction and block, from the first block — the genesis block — against the consensus rules. Consensus rules are specific rulesets enforced by full nodes to determine the validity of a block and its transactions.
There are two types of full nodes: archival nodes and pruned nodes. Archival nodes store the entire blockchain locally and relay it to other nodes, this also helps to bootstrap new ones. Meanwhile, a pruned node only saves a specified minimum number of blocks as it verifies transactions and blocks. Therefore, more computer disk is saved by pruned nodes compared to archival nodes. However, pruned nodes are unable to serve the entire blockchain to other nodes.
A light node does not enforce the consensus rules and relies on third party run full nodes to receive block data, which involves a privacy trade-off.
Full nodes will be the main focus of this article — any mention of “node” hereafter implies a full node unless explicitly stated.
Why Run A Node?
There are personal and network benefits to running a node. Some of these include:
Privacy when broadcasting transactions, verifying bitcoin received in your wallet, and exploring blockchain data, without third parties logging your personal information.
Strengthening the Bitcoin network. The more nodes on the network, the more decentralized and resilient Bitcoin is against malicious parties, jurisdictional restrictions or black swan events.
Increasing your understanding of how the bitcoin network operates and sharing this acquired knowledge with others.
With some of the benefits outlined, let’s analyze the costs of running a node from a Nigerian perspective.
Hardware
The common hardware, that meet the minimum requirements, used to run a bitcoin node on are either:
Plug and Play nodes or
Do-It-Yourself (DIY) nodes.
Plug And Play Node
Some bitcoin companies offer plug and play full node products that run on SBCs like the Raspberry Pi, RockPro64 and Rock Pi4, and mini PCs like the Intel NUC and Librem Mini. Some of these node providers are:
Node prices range from $300 to $700 — excluding shipping ($100 minimum to Nigeria) and customs duty — dependent on hardware and storage size. Currently, international purchases made on most Nigerian Naira debit cards are limited to $20 per month, a reduction from a previous $100 limit. Your node purchase options are to use a dollar debit card — tied to a domiciliary account — with deposited dollars obtained from the black market (currently 70% above the official rate), use a virtual dollar card which offers convenience but at a higher rate than the black market, and bitcoin.
There are other obstacles you might encounter in purchasing a node. Firstly, not all node providers ship to Nigeria. Additionally, due to chip shortages, some of these products are out of stock. One way of surmounting some of these hurdles is employing the alternative availed by node providers of sourcing node components yourself, and installing their respective bitcoin core embedded software on your assembled node.
DIY Node
In sourcing hardware components, we’ll only consider SBCs as they are cheaper than mini-PCs. The hardware components required to run an SBC node are:
SBC + power supply
SD card + reader
SSD + enclosure
Heatsink case/fan
The current chip shortages and high demand for single board computers have led to a massive increase in prices and supply deficits, Raspberry Pis in particular both locally (used and new) and internationally. However, some Raspberry Pis and RockPro64s are available on Aliexpress. Regardless, there are some fake sellers on the platform, you need to be especially wary of newly created stores, read negative reviews and request a refund if an item does not arrive within the estimated period.
Considering the international purchase limit on Naira debit cards, these SBCs will need to be purchased using a dollar card — there is no bitcoin purchase option. The table below summarizes average hardware component costs from Aliexpress, for building new Raspberry Pi or RockPro64 nodes.
Data
Before a node is able to perform its role as a messenger and rule keeper on the bitcoin network, it needs to be synchronized with other nodes on the network. This is done by downloading and verifying all the blocks from the genesis block in a process known as the Initial block download (IBD). Currently, the bitcoin blockchain is approximately 440 GB in size.
The following table summarizes the average data costs, from network providers, for the IBD and roughly 5.3 GB required monthly to sync your node with the blockchain. An assumption is made that you reside in an area with somewhat reliable 4G network coverage.
Power
To simplify the power cost analysis, the assumption is made that you live in a region with no electricity (at least 80% of the time in my location) and will need a solar generator to power the node and router, which isn’t ideal as it’s weather dependent. Replicating something similar to Chimezie Chuta’s Spacebox incurs the subsequent mean costs.
Finally, the estimated full node setup costs is tabulated below.
In Conclusion
Running your own Bitcoin node has a lot of benefits, some of which were listed earlier on. However, with ongoing chip shortages, inflation and node setup costs (despite the assumptions and cost-cutting recommendations made herein), running a node might not be feasible for everyone. One practical solution would be to implement Arman The Parman’s circle of trust idea or Obi Nwosu’s guardians and users model of having a technical individual run a node for a trusted group of people like close friends, a family or community. This approach does involve a trade off, but is much better than connecting to third party nodes and helps in easing bitcoin’s custody challenge.
This is a guest post by Chinedu. Opinions expressed are entirely their own and do not necessarily reflect those of BTC Inc or Bitcoin Magazine.
This is an opinion editorial by Kudzai Kutukwa, a passionate financial inclusion advocate who was recognized by Fast Company magazine as one of South Africa’s top-20 young entrepreneurs under 30.
Satoshi Nakamoto brilliantly laid out in a few short sentences the major problem with the current financial system; it’s dependency on trust. “The root problem with conventional currency is all the trust that’s required to make it work. The central bank must be trusted not to debase the currency, but the history of fiat currencies is full of breaches of that trust. Banks must be trusted to hold our money and transfer it electronically, but they lend it out in waves of credit bubbles with barely a fraction in reserve.” In other words what really drives the fiat monetary to a great extent is trust, because without it the system as we know it wouldn’t be functional, however the trust is being placed in untrustworthy individuals and institutions. The Bitcoin monetary system is trustless and decentralized by design and is reliant on cryptographic proof instead, thus removing altogether the need for “trusted intermediaries” in every financial interaction, from the central bank all the way down to transactions between individuals.
The Blocksize War of 2015-2017 is one of the most significant events in Bitcoin’s history. This was really a battle between those that favored centralization of the protocol by a handful of developers, exchanges and miners (akin to what you have in Ethereum today) versus those that favored decentralization, security and resilience over the long term. For the first time in its existence Bitcoin faced a potential hostile takeover engineered by powerful corporate entities that wanted to capture and impose their will on Bitcoin. What started out as a disagreement on how to scale Bitcoin, whether the size limit of the blocks that make up the Bitcoin blockchain should be increased or not, eventually morphed into a two year long tug of war over the very soul of Bitcoin itself. Two camps emerged; the “big blockers”, who were in favor of increasing the block size as their priority was ensuring faster and cheaper transactions at the base layer thus making Bitcoin into a global payments system that would rival Visa (i.e. corporate control); and the “small blockers” who were more focused on Bitcoin being a new form of money, which had to remain fully decentralized if it was to achieve the goal of separating money and state (i.e. individual control).
Jan3 CEO, Samson Mow, who was at the frontlines of the block size war, in a recent article made the following remark about the small blockers, “They prioritized integrity, resilience and security, arguing that if blocks became big, it would become expensive for users to run a node and would thus incentivize hosting nodes in data centers; a one-way street towards centralization and control by a few, not much different from other systems like banks. This would mean the death of the dream of an apolitical, incorruptible, decentralized money.” The small blockers foresaw a scenario in which overtime it would be expensive for users to run full Bitcoin nodes which would have led to further centralization and thus recreating the trusted third parties in another form; the very middlemen that Bitcoin was designed to disrupt. Satoshi designed Bitcoin with the intention of it remaining a technically and socially robust peer-to-peer (P2P) network which should never be “corrupted” through centralization. He summarized it this way, “Digital signatures provide part of the solution, but the main benefits are lost if a trusted party is still required to prevent double-spending.”
In order for Bitcoin to remain user-controlled, every attempt or form of centralization has to be fiercely resisted, especially given the innate human tendency to lean more towards centralized systems with a leader. If a handful of business entities and developers could force such a significant change without consensus would that not be akin to how the Federal Reserve plans the economy by dictating interest rates and maintaining “price stability?” As stated earlier, it wasn’t just about block sizes anymore but it was now an ideological clash about control. Who had control, was it the users or the miners or the developers that would steer the protocol? In the book, “The Blocksize War,” the author accurately described this phenomenon and how it was an underlying driver for the big blockers when he noted;
“In some people’s minds, the idea of a system controlled by end users is too difficult to grasp. Instead, they look for somebody or some entity who controls the system. Some people cannot fathom the idea of a system which has global consensus, but lacks a leader…As for whether Bitcoin really is the leaderless system it proclaims to be and whether this will always remain the case, the jury is still out. However, after the drama and shenanigans of the blocksize war, one thing is clear: there is still hope that the claim is true.”
Ultimately, it was the small blockers that prevailed and as a result Bitcoin remained firmly in the users’ control.
When it comes to Bitcoin most of the attention is focused on bitcoin the asset and less on the infrastructure required to maintain this global, decentralized peer-to-peer (P2P) network. While the small blockers’ victory in the blocksize war secured Bitcoin’s path towards future mass adoption, it still remains unclear to most people why running a node is so important that it was worth fighting for. Let’s start by defining what a node is. A full node is any computer that maintains and stores the entire Bitcoin blockchain; in order to verify and record new transactions as they happen, according to a common set of network consensus rules. In the absence of a central party, it’s these nodes that act as referees of the Bitcoin network by independently validating all transactions and blocks; and filtering out invalid transactions. This is how the Bitcoin network removes trust in any centralized entity and ensures the integrity of its 21 million supply cap.
While running a full node is important, it’s still optional to do so. Running a full node, grants anyone the ability to broadcast transactions (or blocks) on a permissionless basis. The more nodes there are on the network, the more decentralized Bitcoin becomes. This not only increases redundancy, but it results in Bitcoin being more secure by making it increasingly harder to corrupt or censor. Each full node executes the consensus rules of the network, an important element being Bitcoin’s fixed supply. Bitcoin Core developer, Luke Dashjr, perfectly summarized it this way, “All of Bitcoin’s advantages — including its security from outright theft and the 21 million BTC cap — stem from the assumption that the majority of the economy are using their own full nodes to verify payments to them. Centralized verification and third-party/custodial wallets are a bigger threat to Bitcoin than anything else.” In other words, nodes are very important parts of the Bitcoin network’s defense mechanism with regards to processing transactions, and they are the last line of defense against centralization and malicious actors. More information regarding running your own node can be found here.
Despite the critical role that nodes play in the Bitcoin ecosystem, it’s estimated that the number of Bitcoin nodes has dropped considerably from a peak of 200,000 in 2018 to less than 45,000 today as of time of writing according to Dashjr’s data. Given the fact that users being able to run full nodes was one of the biggest factors that culminated in the blocksize war, it’s definitely of great concern that we are seeing a reduction of nodes on the network in 2022 when compared with 2018. This could potentially make the Bitcoin network less secure and much more prone to centralization. Furthermore from a geographical standpoint, 32.8% of Bitcoin nodes globally are located in just seven countries — the United States, Germany, France, the Netherlands, Canada, Finland and the United Kingdom, as of time of writing according to data from BTC nodes analytics platform Bitnodes.
Ironically in the global south where there is a huge need for Bitcoin from a financial inclusion perspective, there is a paucity of Bitcoin nodes in that part of the world. There are numerous reasons that can explain the decrease of Bitcoin nodes or the lack thereof in other regions; firstly there are a lot of people that are not educated about the importance of running a full Bitcoin node, especially given the current obsession with number go up. Secondly, due to the significant bandwidth usage of Bitcoin full nodes especially as the network scales, the costs of doing so are prohibitive; especially in places with subpar internet connectivity. This is where Erlay comes in. Erlay is a new efficient transaction relay protocol that aims to significantly minimize the bandwidth usage required to connect Bitcoin full nodes.
Approximately 50% of the bandwidth required to run a Bitcoin node is used just for announcing transactions. When a new bitcoin transaction is broadcast, it is sent to all nodes on Bitcoin’s p2p network and this occurs in two ways. Firstly, after receiving a transaction, a node sends a transaction identifier (i.e. transaction ID) to all of the peers it’s connected with. This transaction ID is subsequently verified by all these peers to ensure that they haven’t received the transaction in question from another peer. If not, the whole transaction is requested from the node that sent the transaction ID. This process repeats continuously and the end result is that there is a plethora of redundant messages being shared on the Bitcoin network, thus unnecessarily consuming a lot of bandwidth. It’s estimated that 44% of overall bandwidth used between nodes consists of these redundant messages. The long and short of it is that this approach has high redundancy and poor bandwidth efficiency. The bandwidth costs therefore become a huge impediment for some users to run a full node, which severely limits the extent of decentralization of the network.
Secondly, the decentralized nature of the network gives rise to another critical issue with regards to Bitcoin’s node connectivity, which is that it also uses large amounts of bandwidth to keep the connection open with all the other nodes. In other words the current protocol increases bandwidth consumption as the number of connections between nodes increases. This also increases the costs to run a Bitcoin full node as the network scales, which would make the network more prone to centralization. Over and above that, since the security of the Bitcoin network is heavily reliant on the connectivity between nodes (i.e. higher connectivity results in a more secure network) fewer connections between nodes would be bandwidth efficient but would result in a less secure and borderline centralized network. According to the white paper that was co-authored by Gleb Naumenko, Bryan Bishop, Pieter Wuille, Greg Maxwell, Alexandara Fedorova and Ivan Beschastnikh; Erlay will reduce the amount of bandwidth required to maintain current levels of connectivity betweenBitcoin nodes by 40%, while simultaneously maintaining bandwidth usage as the connectivity between nodes increases. To put this in perspective, currently a connection to 32 nodes utilizes approximately 17.3GB per month to relay transactions and Erlay drastically reduces this to a meager 0.94GB per month! This is a huge quantum leap for bandwidth efficiency as shown by the diagrams below:
The paper further states that; “By allowing more connections at a small cost, Erlay improves the security of the Bitcoin network. And, as we demonstrate, Erlay also hardens the network against attacks that attempt to learn the origin node of a transaction.” In other words Erlay significantly improves bandwidth efficiency by reducing bandwidth used for transaction relay as well as scalability of connections between peers thus making the network more resistant to partitioning attacks and fortifies single nodes against eclipse attacks. While Erlay protocol support signaling has successfully merged intoBitcoin core, this was a development that took three and a half years to materialize, given the extensive review and testing that had to be done beforehand, because stability and security at the base layer are everything.
While Bitcoin is a significant breakthrough in creating a trustless and decentralized monetary system with superior monetary properties, its success is not guaranteed unless we the users remain committed to defending the principles upon which it is anchored. The victory by the small blockers in the blocksize war wasn’t handed to them on a silver platter but it came about through relentless commitment to the goal of separation of money and state. It was all or nothing. Many more attempts to control Bitcoin at the protocol level will be launched, however they will be doomed to fail if we remain resolute and unwavering in preserving the network’s core tenets; of which decentralization is chief among them, in my humble opinion. By keeping the costs of running a node as low as possible,more individual users from around the world are able to participate in validating the network, this is what Erlay represents. It’s a defense against centralization of the network by larger players thus preserving Bitcoin’s identity as a fully decentralized, permissionless and trustless peer-to-peer monetary system.
This is a guest post by Kudzai Kutukwa. Opinions expressed are entirely their own and do not necessarily reflect those of BTC Inc. or Bitcoin Magazine.