本文介绍了Chia区块链所使用的智能合约编程语言Chialisp,它是一种Lisp的变体,用于解决比特币脚本在循环和结构化数据处理方面的局限性。文章详细阐述了Chialisp的设计原理,包括其基于二叉树的数据结构、操作码、运行环境、引用机制,以及递归与循环的实现方式,并对比了Chialisp和Bitcoin Script的差异,探讨了它的优点、缺点及未来发展。
本文是作者关于Lisp替代比特币脚本的研究,探讨了使用Lisp作为tapscript替代方案的可能性。作者设计了一种名为btclisp的Lisp语言,并重复了Chia Lisp的大部分设计选择。文章还讨论了椭圆曲线密码学计算、交易内省、数字处理、序列化、开销控制以及中间状态处理等方面的问题,并提出了未来的工作方向。
这是我关于 Chia Lisp 的文章(中文译本)的续篇。它依然使用层层递进的模式,因此,跟上一篇文章一样,如果本文不能点燃你的兴趣,不妨记住有这样一篇文章;待日后你发现我们做出有意思的东西之后,再回来读这篇有用的背景材料。