基于星云链开发智能合约和 DAPP(转载)

最近一段时间,除了上班加班之外,基本上都在忙着开发 DApp,也就是所谓的去中心化应用(Decentralized application)啦,为什么突然就搞起这个了呢?事情是这样的……

很偶然的了解到Loom Network和DApp这个概念,然后花了两天业余时间(合着也就几个小时吧)跟着 Loom 的基础教程「Learn to Code Ethereum DApps By Building Your Own Game」学习了如何编写以太坊的智能合约,学习如何编写以太坊对智能合约,觉得十分有趣,就开始关注DApp和区块链智能合约开发相关的信息。

刚好又过了一段时间,看到了星云(Nebulas)发布的「星云激励计划第一季」活动,就是鼓励开发者们基于星云链主网开发去中心化应用的活动,里面也包含了不少的奖励,一开始我并没有打算参与的,然后开始有一点没一点地看看了些官方文档什么的,然后发现好像难度并不高,而且刚好有了idea开始实现,于是乎就从画脑图开始了第一次基于区块链的去中心化应用开发之旅。

在两周不到的时间里,我成功开发并提交了两个 DApp,分别是「星云宠物卡」和「星云打卡」这两款小应用,这两个 DApp 的合约以及前端代码均已开源在了我的 GitHub 仓库中,希望可以给各位一点帮助,虽然代码写得并不漂亮。你可以发现在「星云宠物卡」和「星云打卡」这两个项目里,相同的功能逻辑会有些不一样的处理方式,后者应该是优于前者的。

两个 DApp 的仓库传送门:

星云宠物卡

星云打卡

如果这两个小项目能给到你一点启发,请在我开发的两个 DApp 中使用试试,同时给我的两个项目 Star 一个。

而你除了获得审核通过之后的 100 NAS 奖励外还会额外获得 10 NAS(仅通过我的邀请链接注册且通过应用审核)的奖励。

在你即将开始开发之前,我的建议是先看一下官方博客发布的几篇文章,这些文章我会在后文中的「开发教程」下列出。除了看官方教程学习之外,你还应该准备好开发相关的工具,其中最重要的就是「星云 Web 钱包」了,因为他是用来创建钱包,部署合约,执行合约函数进行调试的工具。

开发的基本流程可以大致分为「编写合约」——「部署合约」——「测试合约」——「编写前端页面」——「修改合约」这五个步骤。

你可能感兴趣的:(基于星云链开发智能合约和 DAPP(转载))