在区块链技术不断演进的道路上,智能合约是一个十分重要的里程碑。基于区块链的智能合约具有去中心化、可验证、防篡改、透明可信的特点,为构建可信的数字世界提供了基础技术保障。当前的智能合约还面临可读性、安全性、部署正确性、隐私性等方面的挑战。构建一个安全可信的智能合约系统需要从智能合约的编程语言、形式化验证、运行环境等多方面入手,全生命周期确保智能合约的安全可信。
<<Smart contract plays as a very important milestone on the road of evolution of blockchain technology. Blockchain-based smart contracts are decentralized,verifiable,tamper-resistant,transparent,and trustworthy,providing a basic technical guarantee for building a trusted digital world. Current smart contracts also face challenges such as readability,security,deployment correctness,and privacy. To build a secure and trustworthy smart contract system,we need to start from the programming language,formal verification,and running environment of the smart contract to ensure the security and trustworthiness of the smart contract throughout its life cycle.
<<Keywords: | Block ChainSmart ContractProgramming LanguagesFormal VerificationTrusted Execution Environment |