Припускаю, що майже всі з вас уже чули про Bitcoin, Ethereum та інші криптовалюти із забавними назвами. Зараз вони на піку популярності, і буквально не вилазять з стрічок новин і форумів, а нескінченні суперечки про те, «лопне чи не лусне», «виросте чи впаде» захоплюють не гірше за скачки та казино… Але що при цьому робити нам — Java- розробникам? Як нам взаємодіяти зі всіма цими модними штуками? Все просто: необхідні бібліотеки для Java вже є! З їхньою допомогою ви цілком можете скористатися перевагами модного тренду. Порядок появи бібліотек у статті пов'язаний із кількістю зірок у Github-репозиторії.
Назва говорить сама за себе, чи не так? Якщо ви думали над тим, як створити биткоин-гаманець і керувати транзакціями між нодами, вам безперечно варто спробувати BitcoinJ. Проект вже обріс активною спільнотою та дуже гарною документацією, завдяки чому він і приваблює розробників. Зрозуміло, як і більшість open source-проектів, які тільки починають завойовувати популярність, у BitcoinJ є ряд недоліків. Наприклад, проблеми з безпекою, пов'язані з відкритими багами та проблемами масштабованості. Тим не менш, дана бібліотека дуже корисна кожному, хто бажає зрозуміти, як працює протокол біткоїнів. Висловлю особисту думку: для комерційних проектів BitcoinJ поки що не надто підходить.
Буду коротким: Ethereum, друга в списку найпопулярніших криптовалют. Проект Web3j дозволяє працювати з блок-ланцюжком Ethereum без необхідності писати власний код для інтеграції. Бібліотеку можна використовувати для Java-і Android-додатків. Знову ж таки, основні функції - створення гаманця, керування транзакціями, і цього разу ще й обгортки для смарт-контрактів. Так, саме так, обгортки для смарт-контрактів! Частина проекту Ethereum – особлива мова під назвою Solidity, яка де-факто є стандартом для створення смарт-контрактів. Обгортки смарт-контрактів web3j використовуються, якщо ви хочете уникнути деталей реалізації для роботи зі смарт-контрактами. Крім того, бібліотека оснащена чудовою документацією з багатьма прикладами. Особисто для мене web3j - лідер цього топу.
Ця бібліотека заточена насамперед під бізнес-використання. HyperLedger Fabric слід розглядати як потужний інструмент, незалежно від того, чи ви хочете створити ентерпрайз-додаток або прототип невеликої програми. Проект активно розвивають учасники Linux. Основна увага приділяється створенню та управлінню смарт-контрактами. Ключові особливості:
#1. BitcoinJ
Посилання на репозиторій GitHub: https://github.com/bitcoinj/bitcoinj Більше інформації про бібліотеку/звідки завантажувати: https://bitcoinj.github.io/#2. Web3j
Посилання на репозиторій GitHub: https://github.com/web3j/web3j Більше інформації про бібліотеку/звідки завантажувати: https://web3j.io/#3. HyperLedger Fabric
Посилання на репозиторій GitHub: https://github.com/hyperledger/fabric-sdk-java Більше інформації про бібліотеку/звідки завантажувати: https://www.hyperledger.org/- керування каналами для обміну конфіденційною інформацією;
- політики схвалення транзакцій;
- погоджена доставка транзакцій у мережі.
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ