【24h】

Enforcing Determinism of Java Smart Contracts

机译:实施Java智能合约的确定性

获取原文
获取外文期刊封面目录资料

摘要

Java is a high-level, well-known and powerful object-oriented language, with a large support library and a comfortable toolbelt. Hence, it has been proposed for writing smart contracts in blockchain. However, its support library is non-deterministic, which is a blocking issue for its application to smart contracts. This paper discusses the kind of (non-)determinism of the methods of the Java library and how a deterministic fragment of that library can be specified. It shows that some relevant parts are deterministic only under specific conditions on runtime values. It concludes with the description of an instrumentation, for the Takamaka blockchain, that enforces such conditions, statically or dynamically, reporting experiments with its implementation.
机译:Java是一种高级的,知名的,功能强大的面向对象语言,具有庞大的支持库和舒适的工具带。因此,已经提出了在区块链中编写智能合约的建议。但是,其支持库是不确定的,这对于将其应用于智能合约是一个阻碍性的问题。本文讨论了Java库方法的(非确定性)种类以及如何指定该库的确定性片段。它表明某些相关部分仅在运行时值的特定条件下才是确定性的。它以针对Takamaka区块链的仪器的描述结尾,该仪器以静态或动态方式强制执行此类条件,并报告其实施情况的实验。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号