码迷,mamicode.com
首页 > 移动开发 > 详细

NEO DAPP开发直通车 第零篇

时间:2017-12-10 14:24:42      阅读:446      评论:0      收藏:0      [点我收藏+]

标签:基础上   智能   多个   客户   签名   img   开发者   本地   放弃   

开发DAPP

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

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

?

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

?

目前DAPP开发的几种模式

技术分享图片

之前做了一次基于全节点开发DAPP的培训,效果不太好。去的人都太帅了,颜值超越了程序员太多。

所以这里补上说明,退一步,更加系统的来说一下DAPP的开发

?

基于全节点客户端开发DAPP

基于全节点客户端开发DAPP是工作量最少的模式,你只需要修改NEO GUI 源码。

?

NEL 已经为此提供了项目NEO-GUI NEL版。

这个版本增加了插件机制。

  1. 你不需要去阅读neo-gui源码了,关键部分通过插件接口可以知道。
  2. 项目更加可控,多个dapp也不用整合代码了

3.有例子可以参考

?

快速全节点客户端开发DAPP

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

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

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

轻钱包前后台模式

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

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

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

技术分享图片

看了这个系统结构,我相信DAPP的开发者能够更清醒的认识到开发一个这种模式的DAPP,并非一件轻松愉快的事情。

?

虽然这种开发模式体验最好,但是还没有形成标准,所以后台几层需要自行开发。

有一些浏览器开放了他们的API出来,但对整个系统缺乏说明。

?

NEL将会为这种开发模式提供一整套的方案,助力DAPP开发。

?

NEL的一些支持工作

Neo-gui nel 版本

源码 https://github.com/NewEconoLab/neo-gui-nel

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

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

?

Neo-cil nel版本

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

状态 计划中

NEL 节点统计入库程序

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

????状态 计划中

NEL 查询API

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

????状态 计划中

NEL 智能合约交易浏览器

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

????状态 完成50%,已经可以配合Neo-gui nel版本 进行本地化调测。

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

NEL 浏览器插件钱包

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

  1. 用户的私钥转来转去都在浏览器缓存中,风险较大的问题。插件钱包加密保存,DApp 找插件要地址就行了
  2. 私钥加密保存在浏览器插件中,永远不会给DAPP。需要对数据块签名时,DAPP 发送数据给浏览器插件进行签名。签名后返还给DAPP。DAPP 不会得到私钥,降低私钥泄露风险
  3. 每次签名插件会弹出提示,让用户确认,避免DAPP在用户不知情的情况下发送交易。
  4. 对接硬件钱包只需要插件支持,所有DAPP无需额外工作即可得到硬件钱包的保护。

????状态 计划中

NEO DAPP开发直通车 第零篇

标签:基础上   智能   多个   客户   签名   img   开发者   本地   放弃   

原文地址:http://www.cnblogs.com/crazylights/p/8016653.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!