NEO区块链DAPP开发的模式有哪些

发布时间:2022-01-11 15:52:56 作者:iii
来源:亿速云 阅读:131

今天小编给大家分享一下NEO区块链DAPP开发的模式有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

什么是DAPP

DAPP 是以太坊发明的词汇 Decentralized Application.

目前基于区块链技术开发的应用程序广泛的接受使用了这一名称。

NEL将为开发DAPP提供全面的服务

什么是NEL

NEL是 “NewEconoLab新经济实验室”的简称,成立于2017.11.9日,是一个年轻的社区型组织。

致力于

DAPP开发的几种模式

目前DAPP开发有几种模式

模式一、基于全节点客户端开发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.有例子可以参考

模式二、快速全节点客户端开发DAPP

这个模式是在同步区块链时有所选择,只同步和自己的钱包有关的,所以同步速度较快。

但还是要同步。NEO官方有用ts实现一版,代码比较复杂。

官方已放弃此项目,这个模式 NEL也不会提供支持。

模式三、轻钱包前后台模式开发DAPP

首先很多介入DAPP开发的爱好者们基本上都低估了轻钱包前后台模式的开发难度。如果一头扎进来,基本上几个月的时间扔进去还是一头雾水。

蓝鲸淘或者区块链浏览器或者别的什么采用这种模式的项目开发,都不是一个小工程。

他们基本的系统结构是这样

NEO区块链DAPP开发的模式有哪些

可以分析已经执行过的智能合约交易,对其执行的过程完全复盘,并对应到源码

智能合约浏览器还在开发中,目前已经可以使用,欢迎开发者入坑。以后我们会专门撰文来说这个话题。

NEL的一些支持工作
Neo-gui nel 版本

(neo-gui项目)

目标 简化开发基于neo-gui的dapp

状态 已完成,将关注neo 官方 neo项目 neovm项目 neo gui项目,随时升级同步。

Neo-cli nel版本

(neo-cli项目,和上面的在同一个仓库)

目标 在NEOCIL的基础上提供智能合约调试的数据。

状态 已完成,随时升级同步

NEL 节点统计入库程序

目标 开发一个通用化、容易插件化扩展的节点数据统计入库程序。

状态 计划中

NEL 查询API

目标 为轻钱包前后台模式的DAPP 或一个者neo浏览器 提供查询功能支持

状态 计划中

NEL 智能合约交易浏览器

目标 提供已经完成的智能合约交易中精确的交易执行情况的检查,作为一个非常有效的智能合约调测程序,补充智能合约开发环境。

状态 开发中,完成50%,已经可以配合Neo-gui nel版本 或者neo-cil nel版本 进行本地化调测。

等NEL 查询API上线,就可以开发online版本。

NEL 浏览器插件钱包

目标 解决各个浏览器DAPP 各自实现各自钱包导致的各种问题。

  1. 用户的私钥转来转去都在浏览器缓存中,风险较大的问题。插件钱包加密保存,DApp 找插件要地址就行了

  2. 私钥加密保存在浏览器插件中,永远不会给DAPP。需要对数据块签名时,DAPP 发送数据给浏览器插件进行签名。签名后返还给DAPP。DAPP 不会得到私钥,降低私钥泄露风险

  3. 每次签名插件会弹出提示,让用户确认,避免DAPP在用户不知情的情况下发送交易。

  4. 对接硬件钱包只需要插件支持,所有DAPP无需额外工作即可得到硬件钱包的保护。

以上就是“NEO区块链DAPP开发的模式有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注亿速云行业资讯频道。

推荐阅读:
  1. 区块链学习(3)--以太坊Dapp开发
  2. 怎么分析DAPP智能合约系统开发模式

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

neo dapp

上一篇:游戏引擎Unity的入门知识点有哪些

下一篇:MybatisPlus LambdaQueryWrapper使用int默认值的坑及解决方法是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》