개요
SASEUL
SASEUL은 블록체인 네트워크를 구축하기 위한 엔진입니다.
SASEUL 공개 메인 네트워크는 SASEUL 엔진이 제공하는 최소한의 기능으로 구축된 네트워크입니다.
기업용이나 하이퍼 커넥티드 컴퓨팅 용도로 전체 엔진을 사용하거나 공개 기능을 넘어서 추적할 수 없는 익명 네트워크에 대한 프로토콜을 개방하고 싶으시다면, ArtiFriends Inc.에 연락해 주세요.
- 텔레그램: 텔레그램 Q&A 링크
- 카카오톡: 카카오톡 Q&A 링크
빠른 시작
- PC나 서버에 Docker를 설치하세요.
- 다음 명령어를 사용하여 최신 버전을 다운로드하세요.
Terminal window $ docker pull artifriends/saseul-network:latest$ docker run -d --init --name saseul-node -p 80:80 artifriends/saseul-network:latest$ docker exec -i saseul-node saseul-script SetEnv...$ docker exec -i saseul-node saseul-install$ docker exec -i saseul-node saseul-script Start$ docker exec -i saseul-node saseul-script StartMining$ docker exec -i saseul-node saseul-script Info - 문제가 발생하면 다음 명령어를 실행하세요.
Terminal window $ docker exec -i saseul-node saseul-script Restart$ docker exec -i saseul-node saseul-script StartMining - 블록 데이터 동기화가 너무 느리면 다음 명령어를 실행하세요.
Terminal window $ docker exec -i saseul-node saseul-script Stop$ docker exec -i saseul-node saseul-script Reset... 재설정 ...$ docker exec -i saseul-node saseul-script ForceSync --peer main.saseul.net$ docker exec -i saseul-node saseul-script Start$ docker exec -i saseul-node saseul-script Log
알고리즘
SASEUL 엔진은 다음 기능을 수행합니다:
- 등록된 계약 코드에 따라 거래를 처리합니다.
- 사전 정의된 규칙에 따라 블록 및 상태 데이터를 생성합니다.
- 피어에 저장된 데이터를 수집합니다.
또한, SASEUL 메인 네트워크는 다음 규칙에 따라 운영됩니다:
- 네트워크 참가자는 PoW 알고리즘에 따라 리소스 체인을 생성합니다. 채굴자는 메인 체인의 검증자로 선택됩니다.
- 검증자는 HAP-2 알고리즘에 따라 메인 체인을 생성합니다.
- 합의 우선순위는 메인 체인보다 리소스 체인에 주어집니다.
전통적인 블록체인 기술의 많은 한계를 극복하기 위해 여러 체인을 동시에 운영하는 원칙을 활용했습니다. 또한, 빠른 속도와 확장성을 갖춘 완벽하게 분산된 블록체인 네트워크를 개발했습니다.
메인 체인
메인 체인은 SASEUL 네트워크에서 거래가 저장되는 체인입니다. 데이터는 HAP-2 알고리즘과 검증 노드에 의해 확인됩니다. 모든 거래는 계약에 정의된 메소드의 결과여야 합니다.
리소스 체인
리소스 체인은 SASEUL 네트워크에서 검증 노드를 결정하는 체인입니다. 블록 데이터는 PoW 알고리즘에 의해 생성되지만, 채굴이 성공하더라도 특별한 보상은 없습니다.
채굴
컴퓨팅 파워를 사용하여 리소스 블록을 찾고 검증 노드로 선택되는 과정을 채굴이라고 합니다. 네트워크에 기여할 기회를 제공하며, 검증자의 역할을 완전히 수행하면 리소스를 얻을 수 있습니다.
리소스
네트워크에 대한 기여도를 나타냅니다. 한 리소스 블록이 생성될 때, 10 블록 또는 10분 전에 확인된 리소스 블록이 고려됩니다. 다음 검증자가 메인 체인을 생성하는 과정에서 확인된 블록의 기여도가 정산됩니다. 생성된 한 리소스 블록의 기여도는 2000 * 10^18이며, 메인 체인 생성에 기여한 사람들 사이에 나누어집니다.
거래
네트워크에 변경을 가할 수 있는 최소 데이터 단위입니다. 계약에 메소드로 정의되어야 하며 메인 체인에 기록됩니다.
요청
네트워크에 변경을 가하지 않고 단순한 쿼리를 위한 요청입니다. 계약에 메소드로 정의되어야 하며 메인 체인의 각 데이터를 검색합니다.
로컬 상태
네트워크의 모든 노드가 저장해야 하는 상태 데이터입니다. 이 데이터의 용량이 증가하면 네트워크는 부하가 증가할 수 있습니다. 계약 코드는 이 형식으로 저장됩니다.
유니버설 상태
네트워크에서 분산된 방식으로 저장되는 상태 데이터입니다. 잔액과 같은 데이터가 이 형식으로 저장됩니다.