Fiche technique | |
---|---|
Type de produit : | Bibliothèque |
Catégorie : | Blockchain |
Langage de programmation : | Java |
Auteur : | Communauté bitcoinj |
Date de publication : | 2010 à maintenant |
Licence : | Apache License Version 2.0 |
Site Web : | https://github.com/bitcoinj/bitcoinj |
Introduction
Le bitcoinj est une bibliothèque pour travailler avec le protocole Bitcoin. Il peut gérer un portefeuille, envoyer et recevoir des transactions sans avoir besoin d'une copie locale de Bitcoin Core et possède de nombreuses autres fonctionnalités avancées. Il est mit en oeuvre en Java mais peut être utilisé à partir de n'importe quel langage compatible JVM : des exemples en Python et JavaScript sont inclus. Le bitcoinj propose les caractéristiques suivantes :
- Mode de vérification des paiements simplifié (SPV) léger et hautement optimisé. Dans ce mode, seule une petite partie de la chaîne de blocs est téléchargée, ce qui rend bitcoinj adapté à une utilisation sur des périphériques contraints comme les téléphones intelligent ou des serveurs privés virtuels bon marché.
- Une classe de portefeuille avec cryptage, calcul des frais, multi-signature, dérivation de clef déterministe, sélection de pièces/contrôle des pièces enfichables, prise en charge des extensions et écouteurs d'événements permettant de rester informé des modifications de votre solde.
- Fournit à la fois une désynchronisation et un processus léger par connexion pour les entrées/sorties réseau, permettant de choisir entre des fonctionnalités d'évolutivité et de blocage uniquement, telles que le proxy SOCKS.
- Une simple application de portefeuille GUI que vous pouvez utiliser comme base pour vos propres applications. Regardez ou lisez un didacticiel sur la façon de le personnaliser et de créer un programme d'installation natif ne nécessitant pas Java.
- Mode de vérification complet expérimental, effectuant le même travail de vérification que Bitcoin Core. Dans ce mode, l'ensemble de sortie de transaction non dépensée (ensemble UTXO) est calculé et, grâce à un magasin PostgreSQL, peut être indexé dans une base de données permettant une recherche rapide du solde par adresse.
- Prise en charge des canaux de micropaiement permettant de configurer un contrat multi-signature entre le client et le serveur, puis de négocier sur le canal, permettant des micropaiements rapides évitant les frais de mineur.
- Mise en oeuvre facile des applications utilisant les fonctionnalités de contrats de Bitcoin.
- Outils de ligne de commande pour travailler avec les fichiers de portefeuille et de chaîne, le protocole de paiement, le réseau et plus encore.
Dernière mise à jour : Vendredi, le 6 mars 2020