智能合约(Smart contract )是一种旨在以信息化方式传播、验证或执行合同的计算机协议,其概念于1995年由Nick Szabo首次提出。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。智能合约目的在于提供优于传统合约的安全方法,并减少与合约相关的其他交易成本。目前,智能合约已是区块链技术中不可或缺的一部分。
智能合约与区块链的结合,普遍被认为是区块链世界中一次里程碑式的升级。
目前大部分的联盟链平台,包括 FISCO BCOS,都采用 Solidity 作为智能合约开发语言,因此熟悉并上手 Solidity 十分必要。
本文将进一步介绍 Solidity 的内部运行原理,聚焦于 Solidity 程序的生命周期和 EVM 工作机制。
通过近些年 Solidity 语言的大量实践,开发者们不断提炼和总结,已经形成了一些 " 设计模式 ",来指导应对日常开发常见的问题。
正如黑客帝国中那句著名的 slogan:“Welcome to the dessert of the real”,在恶劣艰苦的环境面前,最重要的是学会如何适应环境、保存自身并快速进化。
本文将介绍 Solidity 的一些高级特性,帮助读者快速入门,编写高质量、可复用的 Solidity 代码。
测试是智能合约开发与交付过程中至关重要的一环。其能有效检验实际结果是否符合设计预期,有助识别错误、查缺补漏。同时,高质量、可复用的测试,还有助于提升整体开发效率。