Este repositorio contiene la implementación de referencia de Alephium, una cadena de bloques fragmentada que hace que el dinero programable sea escalable y seguro. Para obtener más información, visite la wiki.
Las innovaciones del protocolo amplían las ideas probadas en batalla de Bitcoin y Ethereum:
single-step cross-shard transactions
y ofrece la misma experiencia de usuario que una cadena única.PoW based sharding
simple y elegante, no depende de la cadena de balizasStateful UTXO model
combina las ventajas del modelo eUTXO y del modelo de cuenta (ver código, wiki por venir)owned by users
en lugar de contratos.account model
. Las DApps se pueden construir fácilmente sobre ellas con mayor seguridadmultiple participants
en una única transacción de contrato inteligente. También se pueden agrupar varias llamadas en una sola transacción.fine-grained execution model
estilo UTXO reduce el arbitraje sin riesgosSe deben instalar las siguientes dependencias para ejecutar el entregable JAR:
Puede obtener nuestra última distribución JAR única de las versiones de GitHub e iniciar la aplicación usando el siguiente comando:
java -jar alephium-<VERSION>.jar
Para construir el proyecto desde el código fuente, se deben instalar las siguientes dependencias en su sistema:
Utilice el siguiente comando para crear un único JAR ejecutable:
make assembly
El archivo de ensamblaje resultante aparecerá en el directorio /app/target/scala-2.13/
.
Utilice el siguiente comando para crear una distribución zip que incluya scripts de inicio:
make package
El archivo del paquete resultante aparecerá en el directorio app/target/scala-2.13/universal
.
Utilice el siguiente comando para crear una imagen de Docker:
make docker
Puede definir configuraciones específicas del usuario en el archivo $ALEPHIUM_HOME/user.conf
, donde por defecto $ALEPHIUM_HOME
apunta a ~/.alephium
.
Hay dos tipos de pruebas:
make test
.make itest
. Eche un vistazo a nuestra guía de contribución descrita en CONTRIBUTING.md
YourKit admite proyectos de código abierto con herramientas innovadoras e inteligentes para monitorear y crear perfiles de aplicaciones Java y .NET. YourKit es el creador de YourKit Java Profiler, YourKit .NET Profiler y YourKit YouMonitor.