今天小编给大家分享一下NEO区块链DAPP开发的模式有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
DAPP 是以太坊发明的词汇 Decentralized Application.
目前基于区块链技术开发的应用程序广泛的接受使用了这一名称。
NEL将为开发DAPP提供全面的服务
NEL是 “NewEconoLab新经济实验室”的简称,成立于2017.11.9日,是一个年轻的社区型组织。
致力于
目前DAPP开发有几种模式
基于全节点客户端开发DAPP是工作量最少的模式,你只需要修改NEO GUI 源码,加上你的DAPP专属的代码.
如果你是要测试一个DAPP的概念,这种方式比较适合,快。
需要程序员:
1.winform 程序员,会c#的程序员多半可以用几个小时掌握winform开发。
2.智能合约程序员,基于NEO区块链开发智能合约,目前用c#开发智能合约是最成熟的。
NEL 已经为此提供了项目NEO-GUI NEL版。
源码 https://github.com/NewEconoLab/neo-gui-nel
这个版本增加了插件机制。
1.你不需要去阅读neo-gui源码了,关键部分通过插件接口可以知道。
2.项目更加可控,多个dapp也不用整合代码了
3.有例子可以参考
这个模式是在同步区块链时有所选择,只同步和自己的钱包有关的,所以同步速度较快。
但还是要同步。NEO官方有用ts实现一版,代码比较复杂。
官方已放弃此项目,这个模式 NEL也不会提供支持。
首先很多介入DAPP开发的爱好者们基本上都低估了轻钱包前后台模式的开发难度。如果一头扎进来,基本上几个月的时间扔进去还是一头雾水。
蓝鲸淘或者区块链浏览器或者别的什么采用这种模式的项目开发,都不是一个小工程。
他们基本的系统结构是这样
可以分析已经执行过的智能合约交易,对其执行的过程完全复盘,并对应到源码
智能合约浏览器还在开发中,目前已经可以使用,欢迎开发者入坑。以后我们会专门撰文来说这个话题。
(neo-gui项目)
目标 简化开发基于neo-gui的dapp
状态 已完成,将关注neo 官方 neo项目 neovm项目 neo gui项目,随时升级同步。
(neo-cli项目,和上面的在同一个仓库)
目标 在NEOCIL的基础上提供智能合约调试的数据。
状态 已完成,随时升级同步
目标 开发一个通用化、容易插件化扩展的节点数据统计入库程序。
状态 计划中
目标 为轻钱包前后台模式的DAPP 或一个者neo浏览器 提供查询功能支持
状态 计划中
目标 提供已经完成的智能合约交易中精确的交易执行情况的检查,作为一个非常有效的智能合约调测程序,补充智能合约开发环境。
状态 开发中,完成50%,已经可以配合Neo-gui nel版本 或者neo-cil nel版本 进行本地化调测。
等NEL 查询API上线,就可以开发online版本。
目标 解决各个浏览器DAPP 各自实现各自钱包导致的各种问题。
用户的私钥转来转去都在浏览器缓存中,风险较大的问题。插件钱包加密保存,DApp 找插件要地址就行了
私钥加密保存在浏览器插件中,永远不会给DAPP。需要对数据块签名时,DAPP 发送数据给浏览器插件进行签名。签名后返还给DAPP。DAPP 不会得到私钥,降低私钥泄露风险
每次签名插件会弹出提示,让用户确认,避免DAPP在用户不知情的情况下发送交易。
对接硬件钱包只需要插件支持,所有DAPP无需额外工作即可得到硬件钱包的保护。
以上就是“NEO区块链DAPP开发的模式有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。