Solidity也是目前区块链程式开发相对热门的一门技术,因此相信很多问题都会有许多开发者共同讨论,在技术的道路上也比较不孤单。

其实撰写智能合约的程式语言并非只有Solidity,还有以下几个程式语言:

●Vyper: 相似于Python风格的程式语言,出生的时间比Solidity晚,因此相关的讨论与教学文章相对较少。

●Serpent: 文档相对少,目前官方也建议弃用。

●LLL: 看起来是非常艰涩难懂的程式语言,可能是组合语言级别的大神较容易上手吧。

简单的智能合约范例

在进入实战开发之前,我们可以先来看一段简单的程式码,相信非常容易理解与开始,让我们无痛的跨出第一步吧!

有没有发现,撰写类别与内部函数的方式很像我们常用的Typescript,相信平常有在接触的朋友应该是非常容易上手的。

官方文件阅读导览

其实Solidity的官方文件非常丰富且完整,因此非常容易开始,但需要阅读英文,不过也有简体中文版的文档,但没有那么完整就是了。

而这边就针对官方文件的大区块进行稍微的简介说明,以辅助阅读。

图片来源

以上四大区块是开发过程比较常用的文件,刚入门的朋友会比较常阅览这几个章节,相信我们只要持续学习,每个人都能够撰写出一套属于自己的智能合约。

最后一个区块主要是记载每个中版号的异动资讯、BUG资讯、开发模式、开发风格,让初学的开发者能有一定的规范可以遵循跟学习。

图片来源

结语

刚看到这一套程式语言的时候真的觉得非常像平常在撰写的Typescript,虽然不尽相同,但毕竟基于ECMAScript,本质上还是离不开太多,虽然另一套风格类似于Python的Vyper也非常吸引人,但毕竟还是太新了,很多坑都还没踩过,因此就先选择较稳定的Solidity来练习,一但上手后相信要换到其他的开发语言也是一件轻而易举的事情。