Smart Contracts use computer technology to automate the performance of aspects of commercial agreements. Yet how can there be confidence that the computer code is faithful to the intentions of the parties? To understand the depth and subtlety of this question requires an exploration of natural and computer languages, of the semantics of expressions in those languages, and of the gap that exists between the disciplines of law and computer science. Here we provide a perspective on some of the key issues, explore some current research directions, and explain the importance of language design in the development of reliable Smart Contracts, including the specific methodology of Computable Contracts.
翻译:智能合同使用计算机技术使商业协议各方面的绩效自动化;然而,如何能相信计算机代码忠实于双方的意图? 要理解这一问题的深度和微妙性,就需要探索自然语言和计算机语言、这些语言的表达语义以及法律学科与计算机科学之间的差距。在这里,我们从一些关键问题的角度探讨一些关键问题,探讨一些当前的研究方向,并解释语言设计对于制定可靠的智能合同的重要性,包括可计算合同的具体方法。