Этот репозиторий содержит эталонную реализацию Alephium, сегментированного блокчейна, который делает программируемые деньги масштабируемыми и безопасными. Для получения дополнительной информации посетите вики.
Инновации протокола расширяют проверенные в боях идеи Биткойна и Эфириума:
single-step cross-shard transactions
и предлагает тот же пользовательский интерфейс, что и одиночная цепочка.PoW based sharding
, не полагающийся на цепочку маяков.Stateful UTXO model
сочетает в себе преимущества модели eUTXO и модели учетной записи (см. код, будущую вики)owned by users
а не контрактам.account model
. На его основе можно легко создавать децентрализованные приложения с большей безопасностью.multiple participants
в одной транзакции смарт-контракта. Несколько вызовов также могут быть упакованы в одну транзакцию.fine-grained execution model
в стиле UTXO снижает безрисковый арбитражДля запуска результата JAR необходимо установить следующие зависимости:
Вы можете получить наш последний дистрибутив JAR из выпусков GitHub и запустить приложение с помощью следующей команды:
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
.
Существует два вида тестов:
make test
.make itest
. Ознакомьтесь с нашим руководством по вкладам, описанным на CONTRIBUTING.md.
YourKit поддерживает проекты с открытым исходным кодом с помощью инновационных и интеллектуальных инструментов для мониторинга и профилирования приложений Java и .NET. YourKit является создателем YourKit Java Profiler, YourKit .NET Profiler и YourKit YouMonitor.