According to a technical expert familiar with the digital yuan, both the account-based smart contracts and public blockchain smart contracts are essentially "conditionally triggered, automatically executed code." The difference lies in whether they possess full Turing completeness. The account-based smart contracts of the digital yuan are restricted Turing complete, with their programming strictly limited to template scripts permitted by the central bank. They only support preset, simple condition-triggered functions. This design is primarily for security and risk control considerations. The development of digital yuan smart contracts supports multiple programming languages, including fully Turing complete languages such as Ethereum's Solidity. The core challenge lies in designing a standard access and auditing mechanism acceptable to the financial system. (Caixin.com)