区块链程序称为智能合约.
特点:
- 整合金流容易
- 部署时与后续写入时需费用
- 储存资料的成本更高
- 储存资料的成本更高
推荐使用 solidity 编写 Ethereum 上的智能合约, 类似 JavaScript, 但是强类型应该更类似于 typescript.
部署流程:
.sol -> (本地编译) -> 合约二进制码 -> (部署到远端) -> 合约
调用流程:
本地账户 -> (调用) -> 远端合约 -> EVM 虚拟机执行
建议使用 Webstorm 进行开发, 使用 truffle 框架编写应用, 使用 Ganache 做测试服务模拟器(原来使用 testrpc).
关于 Truffle 我们正在翻译 truffle 的官文: truffleframework.org.
还有前面写的文字 Truffle 的基础使用介绍.
关于 Solidity 可以参考前面一篇文字, 阅读 Solidity 的笔记, 也可以参考正在翻译的官文: Solidity 中文非官方文档
关于开发过程中使用的基础库, 推荐一个 zeppelin-solidity
:
npm install zeppelin-solidity
即可安装, 引入后 .sol
文件后, 继承即可.