용어 | 설명 |
GBT Protocol 클라이언트 | GBT Protocol Dapp을 사용하기 위해서, 필수적으로 설치해야되는 클라이언 |
GBT Protocol 트랜잭션 | GBT Protocol 내에서 사용되는 토큰인 GBT의 이동 |
SC (Smart Contract) | 이 제안서에서 SC는 Dapp 내에서 활용되는 스마트 컨트랙트를 의미한다. 주로, 마 이크로노드가 Dapp 스마트 컨트랙트를 작동하는데 이용 |
SC 트랜잭션 | 마이크로노드가 Dapp 내 SC를 실행해달라고 매크로노드에게 요청하는 행위 SC트랜잭션 생성주체는 마이크로 노드 트랜잭션을 전달받은 매크로노드는해당 SC의 작동을 실행 |
SC 실행값 검증 | SC 트랜잭션으로 실행된 SC 결과 값이 유효한지 검증하는 행위 매크로 노드에 의해 실행 |
컨트랙트 계정 | 토큰이 예치되는 Contract Account로서 여기에 예치된 토큰은 SC의 실행에 따라 분배 |
토큰 예치(Staking) | 토큰을 컨트랙트 계정에 예치하는 개념. 네트워크 내에서 토큰을 예치한다는 의미는 모두 컨트랙트 계정에 묶어놓는다는 의미 |
슬래싱(Slashing) | 네트워크 내 처벌 시, 참가자가 예치한 토큰이 차감되는 것을 슬래싱이라고 함. GBT Protocol 내에서 슬래싱 당하는 토큰은 모두 소각 |
Dapp 소스파일 | Dapp 개발자가 Dapp의 실행을 위해서 만든 모든 파일 슈퍼노드는 소스파일을 보유하며 마이크로 노드와 매크로노드에게 소스파일을 제공 Dapp 내에서 특정 행위를 실행 시 필요한 특정 소스파일은 매크로노드가 나눠 갖음 |
Dapp 실행파일 | 마이크로노드가 Dapp 실행을 위해 슈퍼노드에게서 다운로드 받는 소스파일 |
CR (Computing Resource) | 소스파일을 저장하는 Storage와 네트워크에서 행위를 할 때 필요한 CPU, RAM, Bandwidth등 노드 유지에 따라 사용되는 컴퓨팅 자원을 의미 |
MCR (Mandatory Computing Resource) | 매크로노드는 GBT Protocol 내에서 자신이 Dapp의 소스파일을 보유하고 이를 통해 SC 트랜잭션을 검증해주는 역할을 한다. 이 때 의무적으로 제공해주어야하는 CR을 MCR이라고 한다. MCR이 이용될 때 기반이 되는 소스파일은 슈퍼노드가 배정 |
SCR (Selective Computing Resource) | 매크로노드는 MCR과 별도로 자신이 GBT Protocol 네트워크 내에서 수익을 얻기 위해 제공해 주는 CR 중 MCR이외 CR에 대해선 자신이 소스파일의 기준을 선택할 수 있음 |
Slot | Dapp 개발자는 자신의 Dapp에서 발생한 SC 트랜잭션 검증을 위해 총 몇명의 매크 로 노드가 참여할 수 있는지를 정함. Slot은 SC 트랜잭션에 참여할 수 있는 매크로 노드의 수 |
MCR Slot | Dapp 개발자는 최소한 해당 SC 트랜잭션 검증을 위해 필요한 매크로노드 수를 MCR Slot 수로 지정하고, 이는 선별 슈퍼노드에 의해 매크로노드가 배정 |
SCR Slot | MCR Slot과 SCR Slot의 합은 Dapp 개발자가 해당 SC 트랜잭션 검증을 위해 필요한 최대 매크로노드 수. SCR Slot Auction을 통해서 매크로노드가 배정 |
활성화 대시보드 | GBT 트랜잭션을 검증할 마이크로노드를 선정할 때 어떤 마이크로노드가 온라인인 지 표시해주는 대시보드이며, 선별 슈퍼노드가 운영 |
마이크로노드 다운로드 라우팅 테이블 | 마이크로노드가 GBT Protocol 내에서 Dapp을 실행하기 위해 다운받을 때, 어떤 슈퍼노드에게서 받을지 Routing을 해주는 표 |
SC 실행값 검증 라우팅 테이블 | 마이크로노드의 SC 트랜잭션에 대해 해당 트랜잭션 검증을 위한 소스파일을 보유하고 있는 매크로노드를 기록하고, 해당 소스파일을 제공해준 슈퍼노드도 기록되며 업 데이트되는 장치 |
SC 연산 가격표 | 매크로노드가 GBT Protocol 내에서 SC 실행값 검증에 소요되는 연산의 종류에 따라 소요되는 가격이 적혀있는 표. 슈퍼노드가 투표를 통해 해당 가격에 대해 합의 |
소스파일 저장 가격표 | 슈퍼노드가 GBT Protocol 내에서 Dapp의 모든 소스파일을 저장하는데 저장공간에 비례 해서 Dapp 개발자가 지불하는 가격이 적혀있는 장치. 슈퍼노드가 가격에 대해 합의 |
용어 | 설명 |
GSC (GBT Protocol Smart Contract) | 이 제안서에서 GSC는 GBT Protocol Protocol 내 스마트 컨트랙트를 의미하고, 각종 보상 및 처벌 등에 대한 용도로 아래의 총 7가지가 있음. Dapp 내 스마트 컨트랙트 인 SC와는 별개 |
매크로노드 SC 검증 보상 및 처벌 | 매크로노드가 GBT Protocol에서 Dapp 소스파일을 이용한 SC 검증 횟수에 비례한 보상 및 악행위에 대한 처벌을 받을 수 있도록 해주는 스마트 컨트랙트 |
슈퍼노드 저장 보상 및 처벌 | 슈퍼노드가 GBT Protocol에서 Dapp 개발자로부터 Dapp 전체 소스파일 저장 및 Dapp 실행파일 제공에 대한 보상 및 악행위에 대한 처벌을 받을 수 있도록 해주는 스마트 컨트랙트 |
선별 슈퍼노드 보상 | 선별슈퍼노드가 GBT Protocol에서 MCR 배정 및 활성화 대시보드 운영에 대한 보상을 받을 수 있도록 해주는 스마트 컨트랙트 |
마이크로노드 GBT 검증 처벌 | 마이크로노드가 GBT 트랜잭션 검증을 잘못할 경우 처벌 받을 수 있도록 해주는 스마트 컨트랙트 |
SCR Slot Auction | 매크로노드가 GBT Protocol에서 자신의 SCR을 활용하는 소스파일의 기준을 선택한 후 토큰 예치를 통해서 SCR Slot을 확보하게 해주는 스마트 컨트랙트 |
Staking | 토큰 예치가 필요 시, 이용하는 스마트 컨트랙트. 노드의 지갑과는 별개로 구분됨. 추가로, 노드의 네트워크 악행위 시 슬래싱에 따라 토큰이 소각되는 기능이 있음 |
슈퍼노드 투표 | 슈퍼노드 간 투표를 통해서 합의를 이루게 해주는 스마트 컨트랙트 |
컨트랙트 | Staking | 참조블록 | 생성자 | 보상 | 처벌 |
매크로노드 SC 검증 보상/처벌 | ‑ Dapp 개발자 ‑ 매크로노드 | 매크로 검증결과 블록 | SC 검증한 슈퍼노드 | 매크로노드 보상 | 슬래싱 |
슈퍼노드 저장 보상/처벌 (다운로드 포함) | ‑ Dapp 개발자 ‑ 슈퍼노드 | ‑ 슈퍼노드 저장 ‑ 가격표 ‑ Dapp 다운로드 | ‑ 선별 슈퍼노드 ‑ 슈퍼노드 | 슈퍼노드 보상 | 슬래싱 |
선별 슈퍼노드 보상 | ‑ 선별 슈퍼노드 (계정) | 매크로 검증결과 블록 | SC 검증한 슈퍼노드 | 선별 슈퍼노드 보상 | 없음 |
마이크로노드 GBT 검증 처벌 | 없음 | GBT 검증결과 블록 | GBT 검증한 슈퍼노드 | 없음 | 우선순위 하락 |
SCR Slot Auction | 매크로노드 (컨트랙트) | GBT 블록 | GBT 검증한 슈퍼노드 | Slot 획득 | Slot 박탈 |
Staking 컨트랙트 | ‑ 슈퍼노드 ‑ 매크로노드 ‑ Dapp 개발자 | Staking 블록 | 슈퍼노드 | 없음 | 없음 |
슈퍼노드 보팅 | 없음 | 없음 | 없음 | 없음 | 없음 |
용어 | 설명 |
매크로노드 검증결과 블록 | 매크로노드가 SC 트랜잭션을 실행한 후 제출한 검증값이 기록되는 블록. 해당 블록은 슈퍼노드가 생성하며, 해당 블록을 참조하여 매크로노드 SC 검증 보상/ 처벌 및 선별 슈퍼노드 보상컨트랙트가 실행 |
SC 실행값 블록 | SC 실행값이 기록되는 블록이다. 해당 블록은 슈퍼노드가 매크로노드의 검증결과를 검토한 후 생성 |
GBT 블록 | GBT 보유 현황과 이동 내역이 기록되는 블록. 해당 블록은 슈퍼노드가 마이크로노드의 검증결과를 검토한 후 생성. 해당 블록을 참조하여 SCR Slot Auction 컨트랙트가 실행 |
마이크로노드 검증결과 블록 | 마이크로노드의 GBT 트랜잭션에 대해 제출한 검증값이 기록되어 있는 블록이다. 해당 블록은 슈퍼노드가 생성하며, 해당 블록을 참조하여 마이크로노드 GBT 검증 처벌 컨트랙트가 실행 |
슈퍼노드 저장 블록 | 슈퍼노드의 소스파일 저장 내역을 기록한 블록. 해당 블록은 선별 슈퍼노드가 생성 하며, 해당 블록을 참조하여 슈퍼노드 저장 보상/처벌 컨트랙트가 실행 |
가격표 블록 | SC별 연산 가격과 단위용량 당 소스파일 저장 가격이 기록된 블록. 해당 블록은 슈퍼 노드의 가격 합의를 통해 생성되며, 해당 블록을 참조하여 슈퍼노드 저장 보상/처벌 컨트랙트가 실행 |
다운로드 블록 | 마이크로노드와 매크로노드의 소스파일 다운로드 내역 및 저장확인 메커니즘의 실행 결과가 기록된 블록. 해당 블록은 소스파일 제공 시, 슈퍼노드가 생성하며, 해당 블록을 참조하여 슈퍼노드 저장 보상/처벌컨트랙트가 실행 |
Staking 블록 | 노드별 Staking 컨트랙트에 예치 된 토큰량에 대한 기록을 나타내는 블록. 해당블록은 슈퍼노드가 생성하며, 해당 블록을 참조하여 슬래싱과 관련된 컨트랙트가 실행 |
슈퍼노드 투표 블록 | 슈퍼노드의 합의 결과가 기록된 블록. 해당 블록은 슈퍼노드가 생성하며, 슈퍼노드의 선출 및 퇴출에 대해 슈퍼노드가 투표한 내역이 기록 |