Dieses Repository enthält die Referenzimplementierung von Alephium, einer Shard-Blockchain, die programmierbares Geld skalierbar und sicher macht. Weitere Informationen finden Sie im Wiki.
Die Neuerungen des Protokolls erweitern kampferprobte Ideen von Bitcoin und Ethereum:
single-step cross-shard transactions
unterstützt und das gleiche Benutzererlebnis wie eine einzelne Kette bietetPoW based sharding
, das nicht auf eine Beacon-Kette angewiesen istStateful UTXO model
kombiniert die Vorteile des eUTXO-Modells und des Kontomodells (siehe Code, Wiki folgt)owned by users
direkt und nicht durch Verträgeaccount model
. DApps können einfach und mit höherer Sicherheit darauf aufgebaut werdenmultiple participants
in einer einzigen Smart-Contract-Transaktion. Es können auch mehrere Anrufe in einer einzigen Transaktion zusammengefasst werden.fine-grained execution model
im UTXO-Stil reduziert risikofreie ArbitrageDie folgenden Abhängigkeiten müssen installiert sein, um das JAR-Lieferergebnis auszuführen:
Sie können unsere neueste Single-JAR-Distribution von den GitHub-Releases beziehen und die Anwendung mit dem folgenden Befehl starten:
java -jar alephium-<VERSION>.jar
Um das Projekt aus dem Quellcode zu erstellen, müssen die folgenden Abhängigkeiten auf Ihrem System installiert sein:
Verwenden Sie den folgenden Befehl, um eine einzelne ausführbare JAR-Datei zu erstellen:
make assembly
Die resultierende Assemblydatei wird im Verzeichnis /app/target/scala-2.13/
angezeigt.
Verwenden Sie den folgenden Befehl, um eine Zip-Distribution einschließlich Startskripten zu erstellen:
make package
Die resultierende Paketdatei wird im Verzeichnis app/target/scala-2.13/universal
angezeigt.
Verwenden Sie den folgenden Befehl, um ein Docker-Image zu erstellen:
make docker
Sie können benutzerspezifische Einstellungen in der Datei $ALEPHIUM_HOME/user.conf
definieren, wobei $ALEPHIUM_HOME
standardmäßig auf ~/.alephium
verweist.
Es gibt zwei Arten von Tests:
make test
ausgeführt werden können.make itest
ausgeführt werden können. Schauen Sie sich unseren Beitragsleitfaden an, der unter CONTRIBUTING.md beschrieben ist
YourKit unterstützt Open-Source-Projekte mit innovativen und intelligenten Tools zur Überwachung und Profilierung von Java- und .NET-Anwendungen. YourKit ist der Entwickler von YourKit Java Profiler, YourKit .NET Profiler und YourKit YouMonitor.