如果你想将区块链合并到一个 Java 项目中, 现在我们来看看就是这个细分领域中三个最大的 OSS 玩家.
好的伙计们, 我们都听说过比特币, 以太坊或其他加密货币, 其中有一些时髦的名字围绕着我们常见的新闻, 但我们作为 Java 开发人员知道如何轻松地与这些区块链技术进行交互吗? 以下是可用于利用区块链趋势的前三大 Java 项目. 该列表基于 GitHub 存储库星级排序. 非常感谢评论和意见.
BitcoinJ
这个名字很具描述性, 你不觉得吗? 如果你想知道如何创建比特币钱包并管理节点之间的交易, 那么你应该尝试使用 BitcoinJ. 该项目拥有不断增长的社区和非常好的文档, 这使得每个开发人员都非常有利可图. 当然, 作为大多数试图获得普及的开源项目, 它在开始时都有局限性. 有几个已知的安全问题与开放错误和可伸缩性问题相一致. 如果你想了解比特币协议的运作方式, 它仍然非常有用. 单个人意见目前还不适合生产应用.
web3j
一个词 -- 以太坊. 这是基于这种尖端技术的第二个最受关注的加密货币. Web3j 项目 http://blog.hubwiz.com/2018/07/10/web3j-index/ 允许你使用以太坊区块链, 而无需为平台编写自己的集成代码. 同样, 核心功能是创建钱包, 管理交易, 这次是智能合约 sdk 包. 是的, 打包好的. 以太坊项目的一部分是一种称为 Solidity 的特殊语言, 它是创建智能合约的事实标准. 如果你想避免使用智能合约的底层实现细节, 则使用 Web3j 的智能合约开发包. 如果这对你作为开发人员来说还不够, 我需要告诉你 Web3j 是被动的. 良好的文档以及大量示例使 web3j 成为我个人的最爱.
HyperLedger Fabric
HyperLedger Fabric http://blog.hubwiz.com/tags/Hyperledger-Fabric/ 是企业与区块链相遇的地方. Linux Foundation 的框架旨在成为开发区块链解决方案的支柱. 无论你是想创建简单的 PoC 还是生产应用程序, 我的朋友都应该将其视为强大的工具. 该项目正在 Linux 基金会成员的积极开发中. 其主要重点是创建和管理智能合约. 主要特点是:
管理共享机密信息的渠道.
交易的背书政策.
将交易一致地交付给网络中的对等方.
如果在软件区块链堆栈中包含 HyperLedger Fabric, 那么我的建议是熟悉其他 HyperLedger 项目. 根据你的需求, 你可以选择各种 HyperLedger 项目, 以确保一致, 可扩展且易于维护的区块链基础架构. 对于很多人来说, 区块链将改变整个互联网. 你不想成为这种现象的一部分吗?
如果你想学习区块链并在 Blockchain Technologies 建立职业生涯, 那么请查看我们分享的一些以太坊, 比特币, EOS,Fabric 等区块链相关的交互式在线编程实战教程:
java 以太坊开发教程, 主要是针对 java 和 Android 程序员进行区块链以太坊开发的 web3j 详解.
python 以太坊, 主要是针对 python 工程师使用 web3.py 进行区块链以太坊开发的详解.
PHP 以太坊, 主要是介绍使用 PHP 进行智能合约开发交互, 进行账号创建, 交易, 转账, 代币开发以及过滤器和交易等内容.
以太坊入门教程, 主要介绍智能合约与 dapp 应用开发, 适合入门.
以太坊开发进阶教程, 主要是介绍使用 node.JS,MongoDB, 区块链, ipfs 实现去中心化电商 DApp 实战, 适合进阶.
ERC721 以太坊通证实战, 课程以一个数字艺术品创作与分享 DApp 的实战开发为主线, 深入讲解以太坊非同质化通证的概念, 标准与开发方案. 内容包含 ERC-721 标准的自主实现, 讲解 OpenZeppelin 合约代码库二次开发, 实战项目采用 Truffle,IPFS, 实现了通证以及去中心化的通证交易所.
C# 以太坊, 主要讲解如何使用 C# 开发基于. Net 的以太坊应用, 包括账户管理, 状态与交易, 智能合约开发与交互, 过滤器和交易等.
java 比特币开发教程, 本课程面向初学者, 内容即涵盖比特币的核心概念, 例如区块链存储, 去中心化共识机制, 密钥与脚本, 交易与 UTXO 等, 同时也详细讲解如何在 Java 代码中集成比特币支持功能, 例如创建地址, 管理钱包, 构造裸交易等, 是 Java 工程师不可多得的比特币开发学习课程.
PHP 比特币开发教程, 本课程面向初学者, 内容即涵盖比特币的核心概念, 例如区块链存储, 去中心化共识机制, 密钥与脚本, 交易与 UTXO 等, 同时也详细讲解如何在 PHP 代码中集成比特币支持功能, 例如创建地址, 管理钱包, 构造裸交易等, 是 PHP 工程师不可多得的比特币开发学习课程.
c# 比特币开发教程, 本课程面向初学者, 内容即涵盖比特币的核心概念, 例如区块链存储, 去中心化共识机制, 密钥与脚本, 交易与 UTXO 等, 同时也详细讲解如何在 C# 代码中集成比特币支持功能, 例如创建地址, 管理钱包, 构造裸交易等, 是 C# 工程师不可多得的比特币开发学习课程.
EOS 入门教程, 本课程帮助你快速入门 EOS 区块链去中心化应用的开发, 内容涵盖 EOS 工具链, 账户与钱包, 发行代币, 智能合约开发与部署, 使用代码与智能合约交互等核心知识点, 最后综合运用各知识点完成一个便签 DApp 的开发.
深入浅出玩转 EOS 钱包开发, 本课程以手机 EOS 钱包的完整开发过程为主线, 深入学习 EOS 区块链应用开发, 课程内容即涵盖账户, 计算资源, 智能合约, 动作与交易等 EOS 区块链的核心概念, 同时也讲解如何使用 eosjs 和 eosjs-ecc 开发包访问 EOS 区块链, 以及如何在 React 前端应用中集成对 EOS 区块链的支持. 课程内容深入浅出, 非常适合前端工程师深入学习 EOS 区块链应用开发.
Hyperledger Fabric 区块链开发详解, 本课程面向初学者, 内容即包含 Hyperledger Fabric 的 *** 书与 MSP 服务, 权限策略, 信道配置与启动, 链码通信接口等核心概念, 也包含 Fabric 网络设计, Node.JS 链码与应用开发的操作实践, 是 Node.JS 工程师学习 Fabric 区块链开发的最佳选择.
Hyperledger Fabric java 区块链开发详解, 课程面向初学者, 内容即包含 Hyperledger Fabric 的 *** 书与 MSP 服务, 权限策略, 信道配置与启动, 链码通信接口等核心概念, 也包含 Fabric 网络设计, java 链码与应用开发的操作实践, 是 java 工程师学习 Fabric 区块链开发的最佳选择.
tendermint 区块链开发详解, 本课程适合希望使用 tendermint 进行区块链开发的工程师, 课程内容即包括 tendermint 应用开发模型中的核心概念, 例如 ABCI 接口, 默克尔树, 多版本状态库等, 也包括代币发行等丰富的实操代码, 是 go 语言工程师快速入门区块链开发的最佳选择.
来源: http://www.bubuko.com/infodetail-3053410.html