学习NEO开发如何进阶
撰写这些文字,是为了给那些即将开始学习NEO开发又有一些茫然的开发者所准备的资料。
首先,如果你还不能清晰的理解UTXO,如果你还不能熟练使用 NEOGUI,如果你还不能搞清楚Mainnet testnet的区别,如果你还不能搞清楚NEO区块链浏览器和NEO的关系,那你现在不应该看这些文字。好高骛远、空中楼阁,不是一个好的开始。
恭喜你,已经了解了NEO,想要进行NEO的开发了。这是一条充满了挑战,也充满了机遇的开发者之路。
NEO开发是一个很笼统的说法,实际上,他完全无法说明你在干什么,你要什么。
首先,NEO是一个区块链底层技术及周边生态的一揽子概念。
对于这样一个庞大的概念,必须先把它分解一下。
我们可以大体把针对NEO的开发划分为三个大方向
一、NEO底层技术
二、NEO DAPP应用
三、NEO周边应用
一、NEO底层技术
NEO底层技术的范畴依然挺大的,包括但不限于:数据库技术、p2p组网技术、加密算法、共识机制、编译器技术、NeoVM。
选择NEO底层技术你可以做什么?
- 你可以自己开发区块链底层,从NEO技术中得到启发。
- 你可以改进NEO核心的缺点,解决NEO核心的BUG,从核心的角度参与NEO生态建设。
- 你可以更全面的了解智能合约的执行细节
由于这个方向难度要求大,能走到这个阶段的开发者,培训资料对你已经不具备什么意义。这个阶段的开发者会成为各个组织争相招揽的对象,我们NEL也非常欢迎你的加入。也因此NEL的培训资料的重点不会放在NEO底层技术上。
二、NEO DAPP应用
NEO DAPP 的应用是大家最关注的话题,NEL会全力推广DAPP开发技术,提供DAPP开发资料,以技术支持、资金等多种模式支持DAPP的开发。
DAPP的应用大家都关注的一点是:
- 智能合约开发
没错,智能合约开发是DAPP应用开发的核心能力,NEL的培训资料以及NEL社区的很大一部分工作,就是推广NEO智能合约开发技术。
但是,一定要说但是,单独学习NEO智能合约开发技术,是远远不够的。
要想运作一个DAPP,如下技术也是必不可少的。实际上为了智能合约的顺利学习以及理解其在dapp中的核心地位,如果你在其它技术方向上毫无建树,学习智能合约开发无疑是痴人说梦。
- 轻钱包开发技术
是的,你没看错,开发DAPP一定需要轻钱包开发技术,而轻钱包开发技术的基础其实是区块链浏览器开发技术。这些才能支撑你的DAPP有好看的界面,良好的用户体验,一个轻钱包才是一个DAPP开发者应该做的第一件事,而不是智能合约。你没有一个轻钱包,就很难说服用户测试你的DAPP,就算是铁哥们,你也不太可能找到3个以上志愿者,而这3个志愿者,能够正常使用你的DAPP的几率不到千分之一。
轻钱包技术主要分为这四个层次,其实轻钱包就是搭建在区块链浏览器基础上,所以这也是区块链浏览器的四个层次
- 自己的节点NEO-CLI
- 自己的区块扫描器或者叫爬虫
- 自己的查询API
- 对应的钱包
- 前端技术
此处指的是广义的前端技术,包括所有的客户端呈现技术,网页、pc、游戏客户端。你的DAPP始终是需要一个用户界面的,具体他的呈现形态是什么,是由你的业务决定的。
- 运维技术
轻钱包技术决定了你应该有自己的节点、爬虫、数据库、API这些网络基础设施,而这些网络基础设施是需要运维的,所以你应该拥有运维技术
三、NEO周边应用
NEO周边应用是指开发工具、区块链浏览器、轻钱包、交易所等等。
周边应用所需的技术和一二两项是重叠的,不再赘述。
值得一提的是很多周边应用没有盈利模式,如果你想开发一个这样的工具,可以联络NEL,只要对NEO生态有意义,我们会支持你开发这样没有盈利模式的项目。
作者: 李剑英 NEL新经济实验室
群讨论:795681763
原文链接:mp.weixin.qq.com/s/taz0bmrbp…
学习NEO开发如何进阶相关推荐
- amazeui学习笔记二(进阶开发4)--JavaScript规范Rules
amazeui学习笔记二(进阶开发4)--JavaScript规范Rules 一.总结 1.注释规范总原则: As short as possible(如无必要,勿增注释):尽量提高代码本身的清晰性. ...
- amazeui学习笔记二(进阶开发2)--Web组件简介Web Component
amazeui学习笔记二(进阶开发2)--Web组件简介Web Component 一.总结 1.amaze ui:amaze ui是一个web 组件, 由模板(hbs).样式(LESS).交互(JS ...
- Polyworks脚本开发学习笔记(三)-TREEVIEW进阶操作
Polyworks脚本开发学习笔记(三)-TREEVIEW进阶操作 移动/交换对象的顺序 移动对象的顺序 TREEVIEW FEATURE MOVE ( 1,2 ) 将索引号为1和2的特征交换位置 T ...
- zzfrom水木-Linux环境学习和开发心得(作者:lunker)
转自水木lunker,非常好的文章,在此鸣谢之. 本人水平有限,如果有错误和遗漏,或者有更好的建议,请大家认真的拍. 强烈建议: 文中涉及的图书最好入手一个英文版的,如果实在阅读有困难,可以在电脑中准 ...
- 浅谈三个星期零基础入门学习Thinkphp5开发restful-api接口的心得和总结
一丢丢心得体会: 首先不得不说一下,学习一门知识,真的就像建一栋高楼一样,地基必须的稳固,否则你辛辛苦苦建的楼可能随时会垮掉,这一点在我学习thinkphp5的路上深有体会,同时了自此我也爱上了写博客 ...
- 前端开发框架_2019年应该如何学习前端开发?
近两年来,前端开发工程师越来越火了,2019年已经到来了,很多准备入行前端开发工程师的小伙伴们,不知道准备得怎么样了呢? 有的朋友在想方设法的学习,争取在年后的金三银四能靠实力找到一份满意的工作!有的 ...
- 我是小白0基础,现在我想学习前端开发,该如何系统的学习?
以下纯属个人观点和建议,肯定是有局限性的,但是也希望能给你带来一些帮助. 开始 我们俨然能感受到前端岗位现在已经发展成了最重要的研发岗位之一,所以多我们提出的要求也就越来越高了.所以我们需要的也就不仅 ...
- 怎么学习前端开发?求推荐学习路线?
前端是一个看似入门门槛不高,但要学好很难的领域.前端的知识体系庞杂又松散,技术演进快,如果摸不清脉络的话很容易陷入盲人摸象的困境甚至跑偏. 其实只要掌握了正确的方法,学习前端和学好前端就只是个时间问题 ...
- C++开发工程师进阶路线
一般来说任何职业在发展的时候,需要掌握好进阶路线,这不仅是为了提升自身的能力,同时也是提升自己的价值. 开发者都要紧跟的2021技术趋势 C++开发工程师进阶路线如下: C++进阶之STL:STL = ...
最新文章
- java 判断一个字符串是否为纯数字
- Nginx添加SSL的支持
- 登陆界面(jsp)客户端验证
- Mongodb简介及基本操作
- Java基础-方法(method)的应用
- 今日恐慌与贪婪指数为92 贪婪程度与昨日持平
- Tomcat,Jboss,Weblogic通过jndi连接数据库
- python基础--面向对象初始
- 一文了解attention
- vscode占用C盘空间迁移到其他盘
- 产品必备-产品FDD模板(PRD)
- 简化企业组网 H3C S1224F以太网交换机评测
- X(解释变量)增加一单位标准差,Y(被解释变量)增加多少标准差?
- oracle创建交叉表,SQL交叉表常用实例(转载网络)
- node 爬虫 实战 - 爬取拉勾网职位数据
- 【未解决】CMD窗口无法显示带颜色文字输出
- 瑞友客户端 提示:连接远程服务器遇到错误
- Flutter:如何响应触摸事件
- 数组三元数c语言程序,递增三元数组——第九届蓝桥杯C语言B组(省赛)第六题...
- 渗透测试岗位面试题多人实战大汇总
热门文章
- 如何让图片无损放大?可以试试这些方法
- .Net开发者必知的技术类RSS订阅指南
- threejs 纹理流动_Three.js纹理(一)
- 微信小程序之画布的旋转,你搞懂了吗?
- Tips for Deep Learning
- 轮胎企业RFID生产线管理(MES系统)应用
- 谈谈为什么霸榜C站的无一不是标题党软文,竟一个实战案例都没有?不知道有多少人和我有一样的想法!
- 跑分出炉!AMD新CPU碾压英特尔,成为最快的处理器
- 转:ppt保存慢的解决办法
- [Realtek sdk-4.4.x]RTL8198D+ RTL8192F+RTL8812F手机WPS连接提示拒绝接入问题分析及解决方案