aion 变量
Java和区块链的最新消息涉及Aion虚拟机 (AVM)的公开发布。
永恒之塔基金会欢迎Java开发人员加入AVM ,该软件允许开发人员“直接在Java中”构建智能合约 。 Aion网络是“旨在支持未来存在众多区块链以解决独特的行业问题并为现代世界提供服务的未来的多层区块链网络”。
他们的开源虚拟机已获得MIT许可。 让我们看一下对开发人员友好的VM。
JVM和区块链
不可否认Java的流行和广泛使用。 AVM使用熟悉度AVM作为其关键点之一。 基于Java的VM使用熟悉的Java工具生态系统,并在本机JVM代码上运行。
还请参见: 调整您的垃圾收集器
根据新闻网站Attack of the 50 Foot Blockchain的作者David Gerard的文章,Aion 不一定是Java的“第一个” 区块链。 Gerard写道,智能合约引擎“已经从C ++重写为Java”。 永恒之塔营销负责人Calvin Sribniak-Jones在回应Gerard时写道:“ 尽管还有其他平台可以使Java代码与区块链进行交互,但这是首次本机JVM代码可以安全可靠地直接在公共区块链上运行。 ”
有关为什么JVM和区块链如此完美融合的信息,请参阅Aion VM团队负责人Jeff Disher的帖子“ Aion虚拟机(AVM):为什么选择Java和JVM? ”。 他解释了Java生态系统的成熟度如何为区块链应用程序打开许多潜力。
功能与概述
AVM不是对底层JVM的修改或重写,而是字节码转换器和运行时库,它提供了对如何允许开发人员与AVM进行交互的控制。 它将DApp彼此隔离,同时限制对类库的访问。
还请参见: Apache Dubbo,基于Java的开源RPC框架成为顶级项目
AVM的一些显着功能包括:
- Java面向对象的编程模型
- 混合存储模型 。 基于对象图的存储系统
- 引擎同时运行所有事务
- JIT编译器
- 合并Maven和Aion4J
- 使用IntelliJ插件调试智能合约
- 原始数据类型
- 支持社区工具列表
你好,世界
在VM团队负责人Jeff Disher的公告博客中 ,未来包括一些可能的计划。 期待可能包括的更新:
- 其他JVM语言支持
- 最佳化
- 较小的用户库
- 易于扩展API
构建和测试的先决条件包括JDK 10或更高版本以及Apache Ant v1.10或更高版本。
有关如何构建Hello World的说明,请参见此处 。
aion 变量