开发小白想要链上开发,你看我还有机会吗?| Neo专栏

Developing on Neo
零编程经验的小白们,如何成功开启区块链开发的新世界大门?「Developing on Neo」系列文章给你支招!
Neo海外专栏作者 Luca Fuster 通过「智能合约开发」、「NEP-5 数字资产设计」,以及「链上 dApp 部署」三个方面,发表了「Developing on Neo」系列文章,分享了没有编程基础的他如何通过 Neo 开发指南一步步成功进阶为行业新人。
本文将主要涵盖了以下几点:
– 如何部署智能合约
– 区块链上数据的不可篡改
一旦部署,任何一方都无法擅自更改信息
– 为什么选择先用私链来测试和修复代码问题
部署合约需要花钱,并且拥有私链比使用 Neo 的主网,具有更好的灵活性
– Docker 如何帮助快速启动开发者环境
将一台机器的设置快速复制和黏贴到另一台机器上
– Neo 上智能合约所需的输入详细信息是什么
2017 年的加密风潮后,区块链技术引起了我的注意。深入研究这项技术后,我认为在不久的将来它或许会成为无数个 App 的底层技术。
过去的三年,区块链受到越来越多人的关注。不久前还停留在概念层面的它,现正在被一些具有绝对权威的机构进行落地性的尝试。比如,中国人民银行前不久刚宣布将推出数字人民币 DCEP(Digital Currency Electronic Payment)。我突然意识到变化正在发生,我要成为这股新浪潮里的一员。
但编程知识的缺乏,是我想要迈入这个行业需要克服的第一个障碍。为了继续进行我的区块链之路,在我的调研和一些朋友的口碑推荐下,我选择了 Neo 开发指南。
Neo 开发指南
区别于其他复杂且通常难以理解的区块链课程,该课程介绍称能对区块链以及 Neo 开发有更深入的了解,只需要九节课就可以让学员学会如何部署自己的智能合约、dApp 和 NFT。
而我当时的想法是,九节课的时间相对可控。所以即使我最后没学会,也不会觉得太浪费时间。而且相比于其他区块链项目,与 Neo 交互可以让我学会使用每种编码语言(C#、Visual Basic、Java、Python 等)。就我而言,尽管不是出于某种特定语言的偏爱,但我还是选择了使用比较基础的 Python。
熟悉基础知识后,我安装了开发所需的系统。
Neo 基础知识
https://neocourse.mywish.io/lesson/6/
此步骤中,系统要求我在计算机上启动专用网络。尽管有两种选择(主网和测试网),但在此阶段仅需要测试网即可尝试智能合约。
下一步是下载 Docker。该工具旨在让创建、部署和运行 App 变得更加容易。下载后,我需要克隆一个 Neo 存储库并使用 make start 命令启动 neo-local。 

请注意,此步骤很长。

一旦完成后,与测试网进行交互只需要几个条件。让我感到意外的是,不需要记住任何关键术语,只需输入 help 指令即可提供所有可用选项。并且还能与系统进行交互,提供了极大灵活性。其中,还提供了与钱包和智能合约进行交互的指令。

第一个智能合约的部署也是之后课程的练习。当下,我只需要输入链接:sc build / smart-contracts / wake_up_neo.py。为了测试合约是否有效,我还必须输入另一个链接:sc build_run /smart-contracts/wake_up_neo.py,并调整三个参数 True False False,07 05 和 Main :

 几分钟内,我已经尝试着使用「测试部署调用成功」功能,这表示我正在开发这个智能合约。要部署它,我使用了 sc 部署/智能合约/ wake_up_neo.avm ,并重复了参数 True False False 07 05 :

最终,查看完信息并完成了 Neo 上智能合约部署所需的 490 GAS(测试)付款后,交易看起来很成功,并且成功部署了合约。
这是一个非常简单的入门版智能合约部署教程,唯一的改动是需要在区块链上手动输入某些信息。

在我的下一篇「Developing on Neo」文章中,我将分享在设计 NEP-5 数字资产时的学习经验。