如果你是一个对区块链感兴趣的Java工程师,那么除了阅读 书籍或博客之外,更好的学习方法是亲自动手,深入了解 以下7个最流行的Java区块链项目。
1、Corda
Corda可能是Java开发人员进入区块链世界的最自然的出发点。Corda 是一个JVM项目,它建立在很多流行且广泛使用的开源项目之上,例如 Apache Artemis、Hibernate、Apache Shiro、Jackson以及关系型 数据库。Corda受到了比特币的启发,但是它包含了业务流程、消息以及其他 企业应用中的熟悉的概念。
- 项目链接:https://github.com/corda/corda
- Github Star:3002
2、Pantheon
Pantheon是一个Java版本的完整的以太坊节点实现,创建这个项目的 出发点就是吸引Java生态中的开发者进入区块链世界。
- 项目链接:https://github.com/PegaSysEng/pantheon
- Github Star:393
3、Bitcoinj
Bitcoinj是最流行的比特币协议的Java实现。如果你希望直接从比特币 开始你的区块链开发,这就是你应该深入的项目。
- 项目链接:https://github.com/bitcoinj/bitcoinj
- Github Star:3405
- 在线教程:Java比特币开发详解
4、Web3j
Web3j是一个用于连接以太坊节点的客户端开发库(Corda和Pantheon 则都是完整的区块链节点实现)。Web3j的文档很出色,使用它来访问 以太坊节点很直接了当。
- 项目链接:https://github.com/web3j/web3j
- Github Star:2515
- 在线教程:Web3j以太坊开发详解
5、Hyperledger Fabric Java SDK
Hyperledger Fabric Java SDK是最流行的企业级区块链项目Hyperledger Fabric 的Java开发包。
- 项目链接:https://github.com/hyperledger/fabric-sdk-java
- Github Star:768
- 在线教程:Fabric区块链Java开发详解
6、FundRequest
FundRequest是一个面向终端用户的开源Java应用,它是建立在以太坊区块链 之上完全采用Java实现的一个项目融资平台,如果你希望学习如何与以太坊区块链 交互并且实现一个基于区块链的完整的项目,这个项目提供了一个很好的示范。
- 项目链接: https://github.com/FundRequest/platform
- Github Star:93
7、Eventeum
Eventeum是一个帮助你监视以太坊网络的Java项目,它使用Kafka存储事件。 Eventeum解决了在你的应用中集成区块链支持的一些常见问题。
- 项目链接:https://github.com/ConsenSys/eventeum
- Github Star:158