このリポジトリには、プログラム可能な通貨をスケーラブルかつ安全にするシャード ブロックチェーンである Alephium のリファレンス実装が含まれています。詳細については、ウィキを参照してください。
このプロトコルのイノベーションは、ビットコインとイーサリアムの実証済みのアイデアを拡張しています。
single-step cross-shard transactions
をサポートし、シングルチェーンと同じユーザーエクスペリエンスを提供する初のシャーディングアルゴリズムPoW based sharding
、ビーコン チェーンに依存しないStateful UTXO model
eUTXO モデルとアカウント モデルの両方の利点を組み合わせています (コード、Wiki を参照)owned by users
。account model
と同等の表現力を提供します。より優れたセキュリティを備えた DApps をその上に簡単に構築できますmultiple participants
サポートします。複数の呼び出しを 1 つのトランザクションにパックすることもできます。fine-grained execution model
リスクのない裁定取引が削減されますJAR 成果物を実行するには、次の依存関係をインストールする必要があります。
GitHub リリースから最新の単一 JAR ディストリビューションを入手し、次のコマンドを使用してアプリケーションを起動できます。
java -jar alephium-<VERSION>.jar
ソースからプロジェクトをビルドするには、次の依存関係がシステムにインストールされている必要があります。
次のコマンドを使用して、単一の実行可能な JAR を構築します。
make assembly
結果のアセンブリ ファイルは/app/target/scala-2.13/
ディレクトリに表示されます。
次のコマンドを使用して、起動スクリプトを含む zip ディストリビューションを構築します。
make package
結果のパッケージ ファイルはapp/target/scala-2.13/universal
ディレクトリに表示されます。
次のコマンドを使用して、Docker イメージを構築します。
make docker
ファイル$ALEPHIUM_HOME/user.conf
でユーザー固有の設定を定義できます。デフォルトでは、 $ALEPHIUM_HOME
~/.alephium
を指します。
テストには次の 2 種類があります。
make test
コマンドで実行できます。make itest
コマンドで実行できます。 COTRIBUTING.md に記載されている貢献ガイドをご覧ください。
YourKit は、Java および .NET アプリケーションの監視とプロファイリングのための革新的でインテリジェントなツールを備えたオープン ソース プロジェクトをサポートします。 YourKit は、YourKit Java Profiler、YourKit .NET Profiler、および YourKit YouMonitor の作成者です。