Chia官方编程语言Chialisp究竟有多神?

Chia 这款强大、安全的类 LISP 编程语言,究竟拥有哪些独特的优势?

近日,Chia 网络创始人 Bram Cohen 在一场线上会议上探讨了 Chia 的链上编程语言 Chialisp 的设计理念和优势,以下为蓝贝壳云储对其内容进行的总结。

chialisp cover 2.png

关于 Chialisp

Chialisp 由 Chia 团队打造,它是一款强大、安全的类 LISP 编程语言,用以实现通过智能合约来约束并释放资产。Chialisp 语言具有许多优势,Bram 认为,虽然程序移植或许并非轻而易举,但是被移植到 Chia 上的以太坊程序,将会比其在以太坊上表现得更优异。

在 Chialisp 中,一切都极为可靠,且一切均可审计、查证(auditable)。

与此同时,Chialisp 还考虑到了沙盒(sandboxing),这对于想要创建彩色币的用户而言至关重要,它允许用户在受控环境中为其代币开启智能功能(smart functionality)。

在 Chialisp 中一切都是可伸缩的(scaleable),Bram 不认同一些项目链上扩容的做法,Chia 的可伸缩性体现在用户可以自行获取并设置一些常数因子(constant factor),同时确保其能够在桌面上运行全节点。

Chia 使用 Coin Set 模型,它与比特币所使用的 UTXO 模型类似,与以太坊所使用的 Account 模型不同。Coin Set 模型确保 Chia 的支付过程中新的币被创造时,会存在一个与其对应的父币(parent)。

为何选择 LISP 语言?

首先,LISP 语言极其简单,这一点对加密领域编程而言非常重要。

其次,它还具有图灵完备性,用户可以用它进行通用编程。

使用 LISP 语言不会产生副作用(side effects),这与比特币基于堆栈(stack-based)的状态机(state machine)不同。Bram 认为在基于堆栈的语言中进行沙盒操作是非常困难的,不过 LISP 语言的用户则可以对一切进行沙盒操作。

在一个类 LISP 语言中,eval() 函数是完全可以合理使用的,而且由于其数据结构非常简洁,使得代码生成也非常简单明了。

chialisp bram.jpeg

强大的 Chialisp

Chia 所使用的 Coin Set 模型是比特币 UTXO 模型的强化简洁版,在这个模型中,“币”位于头等地位,而“交易”则是对币的创建与销毁的一种证明。

在 Chia 中,一切都是“币(coin)”,因此一切都具有互操作性(interoperate)。

币中含有父币信息、谜题以及数量信息,而谜题可以强制其币的父币、子币及该币本身的格式。

Chia 还允许币与币之间互相发送信息。

在 Chia 中交易均同时发生。

Chia 所使用的签名算法是 BLS,它允许签名的非交互式聚合(non-interactive aggregation),从而可以强制让多个事项同时发生且不被其他事项干预。

花式编程

不同于不断被创建与销毁的“币”,singleton 是一种长时间持续存在的身份证明,它的 ID 信息会在一连串的币中不断传递下去。

Pay to singleton 允许用户发出一个只能被特定 singleton 进行解锁的支付请求,当用户向某一特定身份发送支付请求时,Pay to singleton 对于该用户而言便极其重要,它将成为其他许多功能的根基。此外,singleton 还被用在了 Chia 的官方池协议中。

通过一些高明的程序编码,Chia 还可以实现无法伪造的代币(non-counterfeitable token),想要花出一个代币,用户需要提供该代币的父币相关信息,伪造的代币所提供的父币信息不准确,则该代币便无法被花出。

在 Chia 中,任何两种代币都可以立刻实现 OTC 场外交易。用户可以创建一个“部分交易(partial transaction)”,将其作为 offer 发送给其他人,那么一旦有人接受了这个 offer,完成了属于他的“部分交易”,这两个“部分交易”就会组合成为一个有效交易被记录至链上,如此便可完成 OTC 场外交易。

Chia 中还存在其他更先进的花式编程大法,比如通过用户自己的内部代币来创造 AMM 自动做市商、将持久状态的默克尔根隐藏在谜题中、对默克尔树的一部分予以显示从而了解哪些部分得到了更新等。

综上所述,Chialisp 是一种简洁、安全、易学且强大的编程语言,它所拥有的如彩色币和 singleton 等诸多特性,使其能够进行复杂精妙的编程,同时能够实现许多先进的功能。对于今后人们会通过 Chialisp 打造出哪些全新的应用,还请拭目以待。

声明: 鸵鸟区块链所有发布内容均为原创或授权发布,如需转载,请务必注明文章作者以及来源:鸵鸟区块链(微信公众号:MyTuoniao),任何不尊重原创的行为鸵鸟区块链都将进行责任追究!鸵鸟区块链报道和发布内容,不构成任何投资建议。
相关文章