blog posts

What is a Full Node?

Any device that connects to a bitcoin network is called a node, and nodes that connect directly to the bitcoin blockchain and accept all bitcoin rules are called full nodes. The most important communication software between full nodes is called Bitcoin Core and its source code is located on the GitHub site. If from ordinary wallets you do not need to download blockchain No, you are not a full node, you are connected to a light node or node intermediate.

What makes a full node?

A full node always downloads blocks (each of which contains transactions) to connect directly to the blockchain and execute the protocol. For example, the Bitcoin protocol includes the following provisions:

  • Each block makes a certain number of bitcoins, which is currently 12.5.
  • Transactions must contain a digital signature.
  • Transactions are created in a specific format.
  • In a blockchain network, a transaction has only one output to prevent a “double spending attack”.

This transaction will not be accepted at all if one of the protocol rules is violated in one of the blockchain network blocks. Even if one of the nodes approves the transaction. This is the most important feature of full nodes that do the right thing. Extractors have limited power. They use high computing power to organize transactions and eliminate problems. Powerful mining devices can carry out powerful attacks. But because full nodes rely on a set of rules. These miners can not change the structure of transactions or destroy the network.

What is a Full Node?

The rules of these full nodes can be freely changed and disconnected from the main network and a new hard fork can be created.

Nodes that want to follow another protocol must be from the China block Bitcoin Disconnect and build your network by changing the Bitcoin Core software. A change in any rule requires a hard fork as some miners and full nodes move to new rules; These rules can change the prioritization of extractors and nodes. Bitcoin Cache is an example of Hardfork Was.

All network nodes must follow specific network rules to coordinate to propagate any bugs and transaction problems on the network; In such a case, creating a node is very difficult from the beginning and very dangerous if it is created. At least one full node must download all transactions at any one time and store any blocks that are created in its general ledger.

In addition, each full node must store information about outgoing transactions that have not yet been spent until they are spent. By default, full nodes are inefficient at downloading transactions twice. The total amount of space stored in the full nodes in June 2018 was about 173 gigs, less than two gigs of which are related to transactions that have not yet been spent.

 

Why should we use a full ninety wallet?

What is a Full Node?Using one wallet full ninety is the best way to use bitcoin; Because to use it, all network rules must be used, for example, bitcoins are spent that do not belong to you. In short, your bitcoins are protected from the attack of double-spending; Also, all the rules related to the hardness of the network and the construction time of the block go to the exact process. Full nodes are the best personal way to use bitcoin, as no one on the network knows which address you own. In general, full ninety wallets are safe from many of the attacks that “light” wallets suffer from.

Economic strength

What is a Full Node?This is the most important reason for the need for full nodes; Although it may be difficult to understand. As mentioned earlier, full nodes follow pre-defined rules, no matter what the rules. Lightweight Nodes, on the other hand, do what the main power of the miners dictates. For example, if the miners increase the reward for building the block, the light nodes will blindly follow them, and if this happens, the network will be separated and the light nodes and full nodes will separate, and each light node will create its network, and each Have your digital currency.

As a result, people who use light nodes are not able to use full nodes. If all users use the full node, then the problem of creating multiple networks will not be a big problem; Light Node users will find that they can not exchange with other users who use full nodes. So they will not use Light Node until the malicious miners give up their dominance, which is a good response to their evil action.

 Of course, if in this situation, each person uses the light nodes, as a result, these people can exchange with each other and bad miners will reach their bad destination.

In practice, the above scenario is unachievable because full nodes are so common and miners have to spend a lot of money to spend such power. But if many people use LightNode, miners will be motivated to change the rules of the network.

Only rational use of light nodes is justified because the economic burden of bitcoin is on full nodes. Therefore, for Bitcoin, full nodes are vital; We can say that the bitcoin economy is based on full nodes and light nodes have no role. Companies with high trading volumes must use full nodes. To increase the “economic strength” of the Bitcoin network, you must use a full node for your transactions (or a light node that you are sure uses a full node).

Privacy

What is a Full Node?The best way to have a bitcoin wallet is to have information on your computer. Most Lite wallets leak your information because third-party servers want your information, such as your authentication and address. The Electrum server can figure out which addresses for you and link them together.

Security

What is a Full Node?There is a possibility of deception in the light nodes; Light Node may approve a transaction that has not been approved. This can seriously damage the reputation of some sites. In contrast to light nodes, full nodes have the highest security factor; Therefore, it is recommended to use full nodes for commercial and everyday applications.

Network services

What is a Full Node?

Full nodes can provide services to other networks and sites; This service is also useful for light nodes. These services include the following:

  • Light nodes use full nodes to make traction; So despite the full nodes, a light node does not need to download the general ledger to build the transaction.
  • The new blocks are created to provide nodes that have been offline for some time.
  • Transfers transactions from users to extractors.
  • Transfers transactions made by miners to other nodes