Este repositório contém a implementação de referência do Alephium, um blockchain fragmentado que torna o dinheiro programável escalonável e seguro. Para mais informações, visite o wiki.
As inovações do protocolo ampliam ideias testadas em batalha do Bitcoin e Ethereum:
single-step cross-shard transactions
, oferecendo a mesma experiência do usuário que uma cadeia únicaPoW based sharding
, não depende de beacon chainStateful UTXO model
combina as vantagens do modelo eUTXO e do modelo de conta (veja o código, wiki em breve)owned by users
em vez de contratosaccount model
. DApps podem ser facilmente criados com melhor segurançamultiple participants
em uma única transação de contrato inteligente. Várias chamadas também podem ser agrupadas em uma única transação.fine-grained execution model
estilo UTXO reduz a arbitragem sem riscoAs seguintes dependências devem ser instaladas para executar o produto JAR:
Você pode obter nossa distribuição JAR única mais recente nas versões do GitHub e iniciar o aplicativo usando o seguinte comando:
java -jar alephium-<VERSION>.jar
Para construir o projeto a partir do código-fonte, as seguintes dependências devem ser instaladas em seu sistema:
Use o seguinte comando para construir um único JAR executável:
make assembly
O arquivo assembly resultante aparecerá no diretório /app/target/scala-2.13/
.
Use o seguinte comando para construir uma distribuição zip incluindo scripts de inicialização:
make package
O arquivo do pacote resultante aparecerá no diretório app/target/scala-2.13/universal
.
Use o seguinte comando para construir uma imagem docker:
make docker
Você pode definir configurações específicas do usuário no arquivo $ALEPHIUM_HOME/user.conf
, onde por padrão $ALEPHIUM_HOME
aponta para ~/.alephium
.
Existem dois tipos de testes:
make test
.make itest
. Dê uma olhada em nosso guia de contribuição descrito em CONTRIBUTING.md
YourKit oferece suporte a projetos de código aberto com ferramentas inovadoras e inteligentes para monitorar e criar perfis de aplicativos Java e .NET. YourKit é o criador do YourKit Java Profiler, YourKit .NET Profiler e YourKit YouMonitor.