Technology

컨센서스 알고리즘의 투명성을 보장하는 개방형 탈중앙화 블록체인 프로토콜

Full Node

Validator

Agora : Node implementation for BOA CoinNet

비트코인과 마찬가지로 BOSAGORA 풀노드는 블록과 트랜잭션을 모두 수신한 후 이를 Peer에게 전파한다. 풀노드는 컨센서스 프로토콜에 참여하거나 블록을 생성하지 않으며, 단순히 수신된 블록이 네트워크에 의해 수락되었는지 확인할 수 있다.
검증자는 전체 노드의 상위 집합이다. 풀노드가 하는 모든 작업을 수행하며, 다른 검증자와 합의하는 데 참여할 수 있는 추가 기능을 가지고 있다. 네트워크와 관련한 기능은 비트코인의 ‘마이너’와 유사하다.
플래시 레이어 기능은 검증자가 추가 stake를 사용하여 결제 채널을 생성함으로써 “오프체인” 트랜잭션을 처리할 수 있는 기능을 추가하며, 검증자는 이를 체인에 커밋하지 않고 트랜잭션을 수행하는 데 사용할 수 있다. 이상적으로 이 레이어는 마이크로 트랜잭션에 초점을 맞출 것이다. 따라서 수수료 및 노드 보상은 플래시 레어어를 매력적으로 만들 필요가 있다.
이 개발 단계는 기존 도구와의 통합을 개발하고 개선하는데 있다. 개발은 지갑 개발과 지원이 될 것이고 (제안: Atomic), 블록 익스플로어, 블록체인 통계 및 SDK가 있다. (예: 거래소 통합을 위한 Javascript SDK)
이 개발 단계에서 보스아고라팀은 ERC20 기반의 테스트넷에서 코인넷으로 알려진 메인넷으로 전환할 것이다. 이번 개발이 완료되면 기존 ERC20 BOA 토큰은 모두 BOA 코인으로 전환된다.
보스아고라팀은 업계 표준 ‘스마트 컨트랙트’를 자체 계약 솔루션인 ‘트러스트 컨트랙트’로 대체하려한다. WebAssembly(WASM)를 사용할 계획인데, 이는 D-Language와 결합할 때 유효성 검사, 실행 및 보안을 좀 더 쉽게 쉽게 만들어준다.
Roadmap
  1. TokenNet Full Node

    TokenNet
    - ERC20 BOA 토큰- 솔리디티 코드
    - 에어드랍 사이너
    - KYC 등록

    Full Node
    - P2P 네트워크
    - 가십 프로토콜
  2. Full Node

    TokenNet
    - 캐치업 단계
    - Tx 데이타 인증
    - Tx Sig 인증
    - Tx 데이타 레이아웃
    - 싱글 Tx 블록
    - 해쉬 및 사이닝 기초요소 추가
    - 멀티 Tx 블록
    - 블록체인 데이타 직렬화
    - 비동기식 클라이언트
    - 메모리 맵 파일
    - 통화량 처리
    - 트랜잭션 풀
    - 인덱스 파일 빠른 조회
    - Libsodium 업데이트 v1.0.18
    - 네트워크 작업에 시간 초과 추가
    - UTXO 데이터 구조 구현
    - Alpine Linux로 구축하는 기능 추가
    - 블록 파일의 disk load에 대한 checksum 구현
    - vibe.d 에 인바운드 연결 금지 지원 구현
    - 블록 인증
    - 아고라 추가 / 프로젝트 테스터에 대한 의존성
    - Windows 빌드 셋업, GDC 테스팅 셋업
  3. Settlement TestNet (Validator)

    Settlement TestNet (Validator)
    - vibe.d 에 인바운드 연결 금지 지원 구현
    -REST와 유사한 protobuffer generator구현
    - secp256k1에 대한 지원 구현
    - Schnorr 시그니처 구현
    - UTXO에 동결 기능 추가
  1. Settlement TestNet (Validator)

    Settlement TestNet (Validator)
    - 동결된 UTXO로 검증자 서명 여부 확인
    - Validator 생성
    - 트랜잭션 생성
    - 노미네이션 프로토콜
    - 블록 생성
    - Simplified Payment 인증 (SPV)
    - 슬래싱 프로토콜
    - 정족수 밸런싱
  2. Settlement TestNet (Validator)

    Settlement TestNet (Validator)
    - 고급 관리 인터페이스
    - 블럭 리워드
    - 속도 제한
    - 노드간 암호화
  3. Flash TestNet/Tool Integration

    Flash TestNet
    - 기본 스크립트 실행 엔진
    - 지불 채널
    - 타임 락 (lock)
    - 패스 파인딩
    - 트랜잭션 교체
    - 정산 규칙

    Tool Integration
    - 아토믹 지갑 통합
    - 공개 배치 노드
    - 고급 관리 인터페이스
    - 블럭 리워드
    - 속도 제한
    - 노드간 암호화
  4. Tool Integration/CoinNet

    Tool Integration
    - Agora용 자동 업데이트 소프트웨어 구현

    CoinNet
    - 재단 전용 노드
    - 툴 모니터링
    - 버그 바운티
    - 보테라 통합 시작
    - 테스트 & 베타 런칭
  1. CoinNet/Trust Contracts

    CoinNet
    - 테스트
    - 런칭

    Trust Contracts
    - 엔진 실행
  2. Trust Contracts

    Trust Contracts
    - IDE
    - 컨트랙트 예제
Arrow-up