【开发智能合约—Solidity系列】认识Solidity
Solidity也是目前区块链程式开发相对热门的一门技术,因此相信很多问题都会有许多开发者共同讨论,在技术的道路上也比较不孤单。
其实撰写智能合约的程式语言并非只有Solidity,还有以下几个程式语言:
●Vyper: 相似于Python风格的程式语言,出生的时间比Solidity晚,因此相关的讨论与教学文章相对较少。
●Serpent: 文档相对少,目前官方也建议弃用。
●LLL: 看起来是非常艰涩难懂的程式语言,可能是组合语言级别的大神较容易上手吧。
简单的智能合约范例
在进入实战开发之前,我们可以先来看一段简单的程式码,相信非常容易理解与开始,让我们无痛的跨出第一步吧!
有没有发现,撰写类别与内部函数的方式很像我们常用的Typescript,相信平常有在接触的朋友应该是非常容易上手的。
官方文件阅读导览
其实Solidity的官方文件非常丰富且完整,因此非常容易开始,但需要阅读英文,不过也有简体中文版的文档,但没有那么完整就是了。
而这边就针对官方文件的大区块进行稍微的简介说明,以辅助阅读。
图片来源
以上四大区块是开发过程比较常用的文件,刚入门的朋友会比较常阅览这几个章节,相信我们只要持续学习,每个人都能够撰写出一套属于自己的智能合约。
最后一个区块主要是记载每个中版号的异动资讯、BUG资讯、开发模式、开发风格,让初学的开发者能有一定的规范可以遵循跟学习。
图片来源
结语
刚看到这一套程式语言的时候真的觉得非常像平常在撰写的Typescript,虽然不尽相同,但毕竟基于ECMAScript,本质上还是离不开太多,虽然另一套风格类似于Python的Vyper也非常吸引人,但毕竟还是太新了,很多坑都还没踩过,因此就先选择较稳定的Solidity来练习,一但上手后相信要换到其他的开发语言也是一件轻而易举的事情。
声明:本站所提供的资讯信息不代表任何投资暗示, 本站所发布文章仅代表个人观点,仅供参考。