create account

Neo: How to Set Up a Bookkeeping Node by basiccrypto

View this thread on: hive.blogpeakd.comecency.com
· @basiccrypto · (edited)
$1.03
Neo: How to Set Up a Bookkeeping Node
![neo-bookkeeping-overview.png](https://steemitimages.com/DQmdiGBsPyLU1pgKhSeCxm7QKLCYhXmNFguNW2s9WDDddp1/neo-bookkeeping-overview.png)In [our last post](https://steemit.com/neo/@basiccrypto/neo-s-consensus-protocol-how-delegated-byzantine-fault-tolerance-works) we discussed the currently proposed structure of Neo’s consensus protocol.  If you are not familiar with this protocol then we suggest you read our previous article for further background into the consensus protocol.  In this post we will discuss Bookkeeping Nodes and how to create one as of July 2017.  Note: In recent Neo documentation Bookkeeping Nodes are also referred to as ‘accountants’ and ‘validators.’

  

**Benefits of Running a Bookkeeping Node**

The Neo blockchain currently has two native tokes: NEO (formerly AntShares) and GAS (formerly AntCoins).  Buying and holding NEO is like buying and holding stock in a company, that is, you own part of the NEO blockchain.  Holding NEO in a wallet allows you to earn interest (GAS), vote on Bookkeepers and other blockchain matters, and receive Additional Service Charges as outlined in their whitepaper ([newest version](https://github.com/neo-project/docs/blob/master/en-us/index.md), [old version](http://docs.neo.org/en-us/white-paper.html)).

  

GAS, on the other hand, is the coin that powers the blockchain.  In order to make transactions, execute smart contracts, or perform other tasks on the Neo blockchain users must pay GAS to incentivize Bookkeepers with a reward.  Until 2022 any wallet holding NEO will receive GAS at a fixed rate as outlined in the [Whitepaper](http://docs.neo.org/en-us/white-paper.html#assignment-and-distribution).  You can calculate your rate of GAS accumulation [here](https://neotogas.com/).

  

The benefit of setting up a Bookkeeping node is that you will receive the transaction fees charged by the system.  Bookkeepers validate the blockchain and in return get paid GAS and Additional Service Charges.  Since Neo is very new and still under development it is unclear how profitable being a Bookkeeper is.  Expect more to come in the future.

  

**How to Become a Bookkeeper**

The process of becoming a bookkeeper requires 4 general steps:

1. Set up a full Neo node 
2. Obtain an identification certificate from the Certificate Authority 
    1. It appears that this is not a requirement but is strongly encouraged 

3. Stake 1000 GAS to nominate yourself for Bookkeeping 
4. Be elected by NEO holders to participate as a Bookkeeper 
  

**Step 1: Setup a full Neo node**

System requirements are a computer with the following minimum requirements:

  

- Dual core processor 
- 4Gb RAM 
- Internet connection with 5M bandwidth 
- Linux or Windows 7 (or higher) 
  
  

The Neo Github page for setting up a full Neo node (sometimes called an Ordinary Node) can be found [here](https://github.com/neo-project/neo/wiki/Bookkeeping-Node-Deployment).  We also found these Reddit links useful: [Link 1 (Linux)](https://www.reddit.com/r/Antshares/comments/6krdet/how_to_set_up_your_own_bookkeeping_node_tutorial/) and [Link 2 (Windows)](https://www.reddit.com/r/Antshares/comments/6nqiaf/windows_consensusbookeeping_node_installation/).

  

**Step 2: Obtain a Consensus Authority certificate**

It appears as though Chinese citizens are required to obtain a CA to set up a bookkeeping node.  It may also be necessary for Chinese citizens and businesses to obtain identification certificates simply to use the Neo Blockchain.  The whitepaper discusses the process for Chinese citizens [here](http://docs.neo.org/en-us/white-paper.html#design-goals) and logic [here](http://docs.neo.org/en-us/white-paper.html#design-goals) under ‘Authentication’.  

  

At this time it is unclear how or if non-Chinese citizens and businesses need to obtain an identity authorization certificate to run a Bookkeeping Node, it’s at the very least strongly encouraged.  As discussed in the 2nd link above, identification certificates are used to comply with Know-Your-Customer Laws and Anti-Money-Laundering Laws to help ensure consumer protection and comply with law enforcement ensuring funds are not used for illegal means.  It is likely that all Bookkeepers will be required to register their identity based off of [this quote](https://github.com/neo-project/docs/blob/master/en-us/index.md):

  

_“DBFT combines digital identity technology, meaning the bookkeepers can be a real name of the individual or institution. Thus, it is possible to freeze, revoke, inherit, retrieve, and effect judicial decisions on them. This facilitates the registration of compliant financial assets in the NEO network. The NEO network plans to support such operations when necessary.”_

  

In the Neo Wallet there is an option under the ‘Advanced’ tab labeled ‘Request Certificate…’  Unfortunately at the time of this writing it is not functional [as discussed in the wallet’s documentation](http://docs.neo.org/en-us/node/gui.html#request-a-certificate).  There has been discussion in NEO forums  that users can obtain CA certificates from OnChain/Neo directly but we have been unable to verify this.

  

**Step 3: Stake 1000 GAS to nominate yourself for Bookkeeping**

Discussed [here](http://docs.neo.org/en-us/white-paper.html#trade) under ‘Accounting Related Transactions’, Bookkeepers will have to place 1000 GAS at stake to become a bookkeeper.  They can withdraw this 1000 GAS at any time but doing so will disqualify them from being a bookkeeper.

  

Currently, GAS can be acquired in two ways: 

1. By earning GAS dividends by holding NEO in a private wallet  
2. Purchasing GAS on 19800.com 
  
_Edit: Since publishing this article it has been announced that GAS will be available for purchase on yobtc.com_

For non-Chinese, [this reddit post](https://www.reddit.com/r/Antshares/comments/6kjgha/guide_for_buying_antcoin_on_19800com/) was helpful for how to purchase GAS on 19800.com.  At the time of writing, GAS was worth $2.50 so it would take $2,500 to obtain the necessary 1000 GAS.

  

Currently, 1000 NEO will generate 0.333 GAS per day.  As such, it would take 9 years to accumulate 1000 GAS with 1000 NEO at the current GAS payout rate.  It would take 100,000 NEO ($750,000 USD) to accumulate 1000 GAS in a month.  Clearly this isn’t feasible for the average consumer/user  due to capital constraints.

  

Once you have 1000 GAS you can nominate yourself for Bookkeeping via the AntShares Wallet.  However, just like with Requesting a Certificate above, the Advanced → Election function currently is [not coded into the wallet](http://docs.neo.org/en-us/node/gui.html#election-1).  However we were able to find this documentation on the [Neo GitHub page](https://github.com/neo-project/neo/wiki/Network-Protocol):

  ![EnrollmentPic.png](https://steemitimages.com/DQme1PW6Vf1EpwfaLX856h13sALQtaTqBwjU3C4zf8hHpiP/EnrollmentPic.png)
  

Even with this documentation it remains unclear how prospective Bookkeepers become nominated and whether or not nominating yourself as a Bookkeeper generates rewards.  The above documentation does indicate they are actively developing this part of the ecosystem.

  

**Step 4: Elected as a Bookkeeper**

Again, this whole process appears to be under development.  It is unclear exactly how one gets elected a Bookkeeper or if this process is functional at this time.  The Neo whitepaper indicates that NEO holders will get to vote on who should be Bookkeepers.  We have not been able to find a way for NEO holders to vote on Bookkeepers as of the writing of this article.  This documentation was also found on the Neo Github site showing they are working on this functionality:

  ![VotingPic.png](https://steemitimages.com/DQmSY9S76AYzdtB1SZQKsMf452oh7v8yesCMJCiAGrH5Yxx/VotingPic.png)
  

Above this documentation it also shows that voting for a validator will cost 10 GAS.

  ![GASpic.png](https://steemitimages.com/DQmTjKjuaJNXga2m3bz6uyxH9JhsSuRC4Amy5cXC3cgHaZz/GASpic.png)
  

Finally, it is also unclear on what basis the voters will judge the bookkeepers.  Since voting is used as a way to get rid of malicious or poorly functioning bookkeepers our understanding is that metrics will be available to voters regarding the validation rate of each node.

  

**Conclusion**

At this time it appears quite difficult to become a Neo Bookkeeper due cost and lack of system development.  On the other hand, setting up a Full Neo Node is fairly simple as outlined in Step 1.  Hopefully in the coming months the process for nomination and election becomes clear and this functionality is programmed into the wallet GUI.  Come back soon for our last segment in this series of posts on Neo.
👍  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,
properties (23)
authorbasiccrypto
permlinkneo-how-to-set-up-a-bookkeeping-node
categorycryptocurrency
json_metadata{"tags":["cryptocurrency","neo","blockchain","bitcoin","ethereum"],"image":["https://steemitimages.com/DQmdiGBsPyLU1pgKhSeCxm7QKLCYhXmNFguNW2s9WDDddp1/neo-bookkeeping-overview.png","https://steemitimages.com/DQme1PW6Vf1EpwfaLX856h13sALQtaTqBwjU3C4zf8hHpiP/EnrollmentPic.png","https://steemitimages.com/DQmSY9S76AYzdtB1SZQKsMf452oh7v8yesCMJCiAGrH5Yxx/VotingPic.png","https://steemitimages.com/DQmTjKjuaJNXga2m3bz6uyxH9JhsSuRC4Amy5cXC3cgHaZz/GASpic.png"],"links":["https://steemit.com/neo/@basiccrypto/neo-s-consensus-protocol-how-delegated-byzantine-fault-tolerance-works","https://github.com/neo-project/docs/blob/master/en-us/index.md","http://docs.neo.org/en-us/white-paper.html","http://docs.neo.org/en-us/white-paper.html#assignment-and-distribution","https://neotogas.com/","https://github.com/neo-project/neo/wiki/Bookkeeping-Node-Deployment","https://www.reddit.com/r/Antshares/comments/6krdet/how_to_set_up_your_own_bookkeeping_node_tutorial/","https://www.reddit.com/r/Antshares/comments/6nqiaf/windows_consensusbookeeping_node_installation/","http://docs.neo.org/en-us/white-paper.html#design-goals","http://docs.neo.org/en-us/node/gui.html#request-a-certificate","http://docs.neo.org/en-us/white-paper.html#trade","https://www.reddit.com/r/Antshares/comments/6kjgha/guide_for_buying_antcoin_on_19800com/","http://docs.neo.org/en-us/node/gui.html#election-1","https://github.com/neo-project/neo/wiki/Network-Protocol"],"app":"steemit/0.1","format":"markdown"}
created2017-07-28 06:43:30
last_update2017-07-29 04:41:33
depth0
children7
last_payout2017-08-04 06:43:30
cashout_time1969-12-31 23:59:59
total_payout_value0.785 HBD
curator_payout_value0.245 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length8,681
author_reputation79,511,935,746
root_title"Neo: How to Set Up a Bookkeeping Node"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id9,990,853
net_rshares279,283,904,930
author_curate_reward""
vote details (40)
@anagramatic ·
Any updates on this?
properties (22)
authoranagramatic
permlinkre-basiccrypto-neo-how-to-set-up-a-bookkeeping-node-20180109t075614678z
categorycryptocurrency
json_metadata{"tags":["cryptocurrency"],"app":"steemit/0.1"}
created2018-01-09 07:56:15
last_update2018-01-09 07:56:15
depth1
children0
last_payout2018-01-16 07:56:15
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length20
author_reputation-55,151,296
root_title"Neo: How to Set Up a Bookkeeping Node"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id28,194,701
net_rshares0
@ashutosh1993 ·
For wallets, I personally use a Ledger Nano S along with NEON to access it but you guys can find the full list at http://cryptoupdates.net/guides/neo/best-neo-wallets.
properties (22)
authorashutosh1993
permlinkre-basiccrypto-neo-how-to-set-up-a-bookkeeping-node-20171223t130640947z
categorycryptocurrency
json_metadata{"tags":["cryptocurrency"],"links":["http://cryptoupdates.net/guides/neo/best-neo-wallets"],"app":"steemit/0.1"}
created2017-12-23 13:06:39
last_update2017-12-23 13:06:39
depth1
children0
last_payout2017-12-30 13:06:39
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length167
author_reputation1,977,820,843
root_title"Neo: How to Set Up a Bookkeeping Node"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id24,857,320
net_rshares0
@benytg ·
Is there any update to this topic, or can you kindly point me to somewhere that has the update?
properties (22)
authorbenytg
permlinkre-basiccrypto-neo-how-to-set-up-a-bookkeeping-node-20180106t060002618z
categorycryptocurrency
json_metadata{"tags":["cryptocurrency"],"app":"steemit/0.1"}
created2018-01-06 06:00:03
last_update2018-01-06 06:00:03
depth1
children0
last_payout2018-01-13 06:00:03
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length95
author_reputation46,376,853,083
root_title"Neo: How to Set Up a Bookkeeping Node"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id27,452,942
net_rshares0
@buckets671 ·
any update as to this process?
properties (22)
authorbuckets671
permlinkre-basiccrypto-neo-how-to-set-up-a-bookkeeping-node-20171205t081424972z
categorycryptocurrency
json_metadata{"tags":["cryptocurrency"],"app":"steemit/0.1"}
created2017-12-05 08:14:24
last_update2017-12-05 08:14:24
depth1
children0
last_payout2017-12-12 08:14:24
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length30
author_reputation175,371,964
root_title"Neo: How to Set Up a Bookkeeping Node"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id22,439,650
net_rshares0
@salinapate011714 ·
Very good blog. I was about to post a similair thread. Buy and hold for the upcoming 2 to 5 years and the market will find it's way.  We do need to look better at the insights of every coin. What team is behind it, is there any management. How strong is the product, is there any product at all? Personally I always use:  https://www.coincheckup.com Supposingly they researched every crypto coin in the scene based on: the team, the product, advisors, community, the business and the business model. They even score the coins stengths.  Go to:  https://www.coincheckup.com/coins/Neo#analysis For the Neo Report.
👍  , ,
properties (23)
authorsalinapate011714
permlinkre-basiccrypto-neo-how-to-set-up-a-bookkeeping-node-20170925t121722012z
categorycryptocurrency
json_metadata{"tags":["cryptocurrency"],"links":["https://www.coincheckup.com"],"app":"steemit/0.1"}
created2017-09-25 12:17:24
last_update2017-09-25 12:17:24
depth1
children0
last_payout2017-10-02 12:17:24
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length611
author_reputation-58,558,914,751
root_title"Neo: How to Set Up a Bookkeeping Node"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id15,881,046
net_rshares0
author_curate_reward""
vote details (3)
@shmittymusic ·
Great info, thanks for this!
👍  
properties (23)
authorshmittymusic
permlinkre-basiccrypto-neo-how-to-set-up-a-bookkeeping-node-20170923t200808207z
categorycryptocurrency
json_metadata{"tags":["cryptocurrency"],"app":"steemit/0.1"}
created2017-09-23 20:08:12
last_update2017-09-23 20:08:12
depth1
children0
last_payout2017-09-30 20:08:12
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length28
author_reputation3,801,842,538
root_title"Neo: How to Set Up a Bookkeeping Node"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id15,737,578
net_rshares0
author_curate_reward""
vote details (1)
@trichome ·
Thank you for hit this subject.  I has been hard to find any information on in.
👍  , , ,
properties (23)
authortrichome
permlinkre-basiccrypto-neo-how-to-set-up-a-bookkeeping-node-20170730t011548193z
categorycryptocurrency
json_metadata{"tags":["cryptocurrency"],"app":"steemit/0.1"}
created2017-07-30 01:15:48
last_update2017-07-30 01:15:48
depth1
children0
last_payout2017-08-06 01:15:48
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length79
author_reputation17,773,199
root_title"Neo: How to Set Up a Bookkeeping Node"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id10,173,841
net_rshares1,137,484,756
author_curate_reward""
vote details (4)