이 저장소에는 프로그래밍 가능한 화폐를 확장 가능하고 안전하게 만드는 샤딩된 블록체인인 Alephium의 참조 구현이 포함되어 있습니다. 자세한 내용은 위키를 방문하시기 바랍니다.
프로토콜의 혁신은 비트코인과 이더리움의 전투 테스트를 거친 아이디어를 확장합니다.
single-step cross-shard transactions
지원하는 최초의 샤딩 알고리즘으로 단일 체인과 동일한 사용자 경험을 제공합니다.PoW based sharding
, 비콘 체인에 의존하지 않음Stateful UTXO model
eUTXO 모델과 계정 모델의 장점을 결합합니다(코드 참조, 향후 Wiki 참조).owned by users
일류 시민이자 UTXO 기반입니다.account model
과 동일한 표현성을 제공합니다. 더 나은 보안으로 DApp을 쉽게 구축할 수 있습니다.multiple participants
지원합니다. 여러 호출을 단일 트랜잭션으로 묶을 수도 있습니다.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
을 가리킵니다.
테스트에는 두 가지 종류가 있습니다.
make test
명령으로 실행할 수 있는 단위 테스트 및 속성 기반 테스트입니다.make itest
명령으로 실행할 수 있는 통합 테스트입니다. CONTRIBUTING.md에 설명된 기여 가이드를 살펴보세요.
YourKit은 Java 및 .NET 애플리케이션을 모니터링하고 프로파일링하기 위한 혁신적이고 지능적인 도구를 사용하여 오픈 소스 프로젝트를 지원합니다. YourKit은 YourKit Java 프로파일러, YourKit .NET 프로파일러 및 YourKit YouMonitor의 작성자입니다.