Learn how to advance NEO development

Author: Li Jianying

Original link: https://mp.weixin.qq.com/s/taz0bmrbp5Hc4Br4KA-HUg

These texts are written as a resource for developers who are about to start learning NEO development and are a little confused.

 

First of all, if you can't clearly understand UTXO , if you can't use  NEOGUI proficiently , if you can't figure out the difference between Mainnet testnet , if you can't figure out the relationship between NEO blockchain browser and NEO , then you are now These texts should not be read. It is not a good start to be too ambitious and a castle in the air.

 

Congratulations, you have learned about NEO and want to develop NEO . This is a developer path full of challenges and opportunities.

 

NEO development is a very general statement, in fact, he can't explain what you are doing and what you want.

First of all, NEO is a package concept of the underlying technology of the blockchain and the surrounding ecology.

 

For such a huge concept, it must first be broken down.

 

We can roughly divide the development for NEO into three major directions

1. NEO underlying technology

2. NEO DAPP application

3. NEO peripheral applications

 

1. NEO underlying technology


The scope of NEO 's underlying technology is still quite large, including but not limited to: database technology, p2p networking technology, encryption algorithm, consensus mechanism, compiler technology, NeoVM .

What can you do by choosing the underlying technology of NEO ?

  1. You can develop the underlying blockchain yourself and get inspired by NEO technology.

  2. You can improve the shortcomings of the NEO core, solve the BUG of the NEO core, and participate in the NEO ecological construction from the perspective of the core .

  3. You can get a more comprehensive understanding of the execution details of smart contracts

 

Due to the high difficulty requirements of this direction, the training materials for developers who can reach this stage are no longer meaningful to you. Developers at this stage will become the targets of various organizations, and we at NEL welcome you to join us. Therefore , the focus of NEL 's training materials will not be on the underlying technology of NEO .

 

2. NEO DAPP application


The application of NEO DAPP  is the topic that everyone is most concerned about. NEL will make every effort to promote DAPP development technology, provide DAPP development materials, and support DAPP development with technical support, funds and other modes .

           The application of DAPP everyone pays attention to is:


  • Smart Contract Development

           That's right, smart contract development is the core capability of DAPP application development. NEL 's training materials and a large part of the NEL community's work is to promote NEO smart contract development technology.

           However, it must be said that learning NEO smart contract development technology alone is not enough.

           To operate a DAPP , the following technologies are also essential. In fact, in order to learn smart contracts smoothly and understand their core position in dapps , if you have no achievements in other technical directions, learning smart contract development is undoubtedly a dream.


  • Light wallet development technology


           Yes, you read that right, the development of DAPP must require light wallet development technology, and the basis of light wallet development technology is actually blockchain browser development technology. These can support your DAPP to have a good-looking interface and a good user experience. A light wallet is the first thing a DAPP developer should do, not a smart contract. If you don’t have a light wallet, it will be difficult to convince users to test your DAPP . Even if you are an iron buddy, you are unlikely to find more than 3 volunteers, and these 3 volunteers are less likely to use your DAPP normally. thousandth.


The light wallet technology is mainly divided into these four levels. In fact, the light wallet is built on the basis of the blockchain browser, so this is also the four levels of the blockchain browser.

  1. Own Node NEO-CLI

  2. Your own block scanner or crawler

  3. own query API

  4. corresponding wallet


  • Front-end technology


           This refers to broad front-end technologies, including all client-side rendering technologies, web pages, pc , and game clients. Your DAPP always needs a user interface, and its presentation form is determined by your business.


  • Operation and maintenance technology


           The light wallet technology determines that you should have your own network infrastructure such as nodes, crawlers, databases, and APIs , and these network infrastructures need to be operated and maintained, so you should have operation and maintenance technology

 

3. NEO peripheral applications


NEO peripheral applications refer to development tools, blockchain browsers, light wallets, exchanges, etc.

The technologies required for peripheral applications overlap with one or two items, and will not be repeated here.

 

It is worth mentioning that many peripheral applications do not have a profit model. If you want to develop such a tool, you can contact NEL . As long as it makes sense for the NEO ecosystem, we will support you to develop such a project without a profit model.

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325547039&siteId=291194637