arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 2108.02672cs.PL
收藏

Protocol-based Smart Contract Generation

Afonso Falcão, Andreia Mordido, Vasco T. Vasconcelos

英文摘要:

The popularity of smart contracts is on the rise, yet breaches in reliability and security linger. Among the many facets of smart contract reliability, we concentrate on faults rooted in out-of-order interactions with contract endpoints. We propose SmartScribble, a protocol language to describe valid patterns of interaction between users and endpoints. SmartScribble not only ensures correct interactive behaviour but also simplifies smart contract coding. From a protocol description, our compiler generates a smart contract that can then be completed by the programmer with the relevant business logic. The generated contracts rely on finite state machines to control endpoint invocations. As a proof of concept, we target Plutus, the contract programming language for the Cardano blockchain. Preliminary evaluation points to a 75% decrease in the size of the code that developers must write, coupled with an increase of reliability by enforcing the specified patterns of interaction.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑