Ce référentiel contient l'implémentation de référence d'Alephium, une blockchain fragmentée qui rend l'argent programmable évolutif et sécurisé. Pour plus d’informations, veuillez visiter le wiki.
Les innovations du protocole étendent les idées éprouvées de Bitcoin et Ethereum :
single-step cross-shard transactions
, offrant la même expérience utilisateur qu'une chaîne uniquePoW based sharding
, ne repose pas sur une chaîne de balisesStateful UTXO model
combine les avantages du modèle eUTXO et du modèle de compte (voir code, wiki à venir)owned by users
au lieu de contrats.account model
. Les DApps peuvent être facilement créées dessus avec une meilleure sécuritémultiple participants
dans une seule transaction de contrat intelligent. Plusieurs appels peuvent également être regroupés en une seule transaction.fine-grained execution model
de style UTXO réduit l'arbitrage sans risqueLes dépendances suivantes doivent être installées pour exécuter le livrable JAR :
Vous pouvez obtenir notre dernière distribution JAR unique à partir des versions GitHub et démarrer l'application à l'aide de la commande suivante :
java -jar alephium-<VERSION>.jar
Afin de construire le projet à partir des sources, les dépendances suivantes doivent être installées sur votre système :
Utilisez la commande suivante pour créer un seul JAR exécutable :
make assembly
Le fichier d'assemblage résultant apparaîtra dans le répertoire /app/target/scala-2.13/
.
Utilisez la commande suivante pour créer une distribution zip comprenant des scripts de lancement :
make package
Le fichier de package résultant apparaîtra dans le répertoire app/target/scala-2.13/universal
.
Utilisez la commande suivante pour créer une image Docker :
make docker
Vous pouvez définir des paramètres spécifiques à l'utilisateur dans le fichier $ALEPHIUM_HOME/user.conf
, où par défaut $ALEPHIUM_HOME
pointe vers ~/.alephium
.
Il existe deux types de tests :
make test
.make itest
. Jetez un œil à notre guide de contribution décrit dans CONTRIBUTING.md
YourKit prend en charge les projets open source avec des outils innovants et intelligents pour surveiller et profiler les applications Java et .NET. YourKit est le créateur de YourKit Java Profiler, YourKit .NET Profiler et YourKit YouMonitor.