Ontology DAPP开发攻略(1)

看到今年区块链DApp这么火,作为普通程序员,是不是有像我一样的人,想要业余时间学习区块链,但又找不到项目练练手,或者说没有动力一个人去做所有事情,不想承担风险,更不想投入资金。

是不是有一个办法可以加入一个技术群,大家分工合作,把各自擅长的能力集中起来做点小事情,赚点小外快,体验成就感。比如我是有想法,可以写点代码,每周可以贡献一小部分时间,但是没有其他人合作,是做不了更有意义的事情的。

经过3个月时间研究我总结了规律,DApp开发需要前端、服务器开发、智能合约开发。概况后应该是这样的:

DApp开发

接下来应该选择一个合适的链做开发:

ETH发币合适,但TPS低,做高频应用不合适,solidity语言也有门槛。

EOS性能不错很适合DAPP开发,但是CPU、带宽需要抵押EOS,RAM需要购买,智能合约用CPP语言开发,觉得太麻烦,太费解,不适合我这种不熟悉CPP的程序猿。

我希望的是更低的智能合约开发门槛,性能又不错,配套工具多,从入门到精通都合适,支持大数据交易,能扩容的链。

最后我找到了本体, 也就是Ontology(http://ont.io)。 目前发现有这几个特点比较适合我:

  1. 智能合约用python,比较容易入手。

  2. 10000+的TPS,满足我高频DApp计划。

  3. 数字身份和数据交易协议,满足我身份信任和大数据方向计划。

  4. 跨链技术,满足我长远计划。

  5. 开发者文档包含了所有我需要的工具或接口API,不需要自己花很多时间查找。

  6. 大量的DApp案例。

以下是我整理的开发资料供大家参考:

  1. 开发者文档(http://dev-docs.ont.io)。

  2. 一键启动私网solo-chain或命令行启动ontology-cli

  3. 智能合约开发和部署调用软件:smartx 和 VScode插件sc-extension

  4. Cyano钱包:Cyano wallet

  5. DApp模板和案例:punica-init-default-box

  6. 区块链浏览器API:根据合约地址查询交易历史记录。explorer-api

  7. 工具使用视频:learning-dapp-video

  8. 移动端dApi:ontio-cyano, chrome 插件dApi: dApi.js

选链和资料准备齐全后,接下来是开发、上线、推广工作。按角色分类大概是这样的:产品经理,UI设计和交互,前端开发,智能合约开发,后端开发,运营。

产品经理: 确认需求(本人不擅长)

运营: 上线和推广(本人不擅长)

智能合约开发:已找到部分相关资料

我想的是先找一个DApp模板基于模板做修改:

punica-init-default-box

这个模板里包含了智能合约代码,通过dApi和钱包通信的案例。

我需要参考一些模板或视频,里面有很多智能合约的例子:模板

learning-sc-video

前端开发:(找到部分资料,但本人不擅长,跪求前端大佬共同奋战)

负责前端开发和dApi接入

dApi接入分网页版和手机版本,

移动端dApi:ontio-cyano, chrome 插件dApi: dApi.js

需要实现两个功能,登录和购买。

  1. 登录,其实就是向钱包发起请求,用户接受请求,登录成功

  2. 购买,向钱包发起购买请求,用户签名,发送交易。

  3. 其他调用合约操作类似购买。

移动版本DApp

申请开源钱包添加dApp:ontio-cyano

后端开发:根据实际项目而定,尽量简单最好。

确认与区块链浏览器的API接口,没有的接口需要后端添加。

找到部分已上线的游戏供参考:

  1. https://luckynumber.one

  2. https://ont.bet/

  3. https://ontologame.com/ (需翻墙)

感兴趣的朋友可以和我们并肩作战,请加微信:nubskating,请注明你的特长

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值