용어

1. 용어

용어

설명

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 개발자가 지불하는 가격이 적혀있는 장치.

슈퍼노드가 가격에 대해 합의

2. GBT Protocol Smart Contract

용어

설명

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 블록

슈퍼노드

없음

없음

슈퍼노드 보팅

없음

없음

없음

없음

없음

3. 블록

용어

설명

매크로노드

검증결과

블록

매크로노드가 SC 트랜잭션을 실행한 후 제출한 검증값이 기록되는 블록.

해당 블록은 슈퍼노드가 생성하며, 해당 블록을 참조하여

매크로노드 SC 검증 보상/ 처벌 및 선별 슈퍼노드 보상컨트랙트가 실행

SC 실행값

블록

SC 실행값이 기록되는 블록이다. 해당 블록은 슈퍼노드가

매크로노드의 검증결과를 검토한 후 생성

GBT

블록

GBT 보유 현황과 이동 내역이 기록되는 블록. 해당 블록은 슈퍼노드가

마이크로노드의 검증결과를 검토한 후 생성.

해당 블록을 참조하여 SCR Slot Auction 컨트랙트가 실행

마이크로노드 검증결과

블록

마이크로노드의 GBT 트랜잭션에 대해 제출한 검증값이 기록되어 있는 블록이다.

해당 블록은 슈퍼노드가 생성하며, 해당 블록을 참조하여

마이크로노드 GBT 검증 처벌 컨트랙트가 실행

슈퍼노드 저장

블록

슈퍼노드의 소스파일 저장 내역을 기록한 블록. 해당 블록은 선별 슈퍼노드가 생성 하며, 해당 블록을 참조하여 슈퍼노드 저장 보상/처벌 컨트랙트가 실행

가격표

블록

SC별 연산 가격과 단위용량 당 소스파일 저장 가격이 기록된 블록.

해당 블록은 슈퍼 노드의 가격 합의를 통해 생성되며, 해당 블록을 참조하여

슈퍼노드 저장 보상/처벌 컨트랙트가 실행

다운로드

블록

마이크로노드와 매크로노드의 소스파일 다운로드 내역 및 저장확인 메커니즘의

실행 결과가 기록된 블록. 해당 블록은 소스파일 제공 시, 슈퍼노드가 생성하며,

해당 블록을 참조하여 슈퍼노드 저장 보상/처벌컨트랙트가 실행

Staking

블록

노드별 Staking 컨트랙트에 예치 된 토큰량에 대한 기록을 나타내는 블록.

해당블록은 슈퍼노드가 생성하며, 해당 블록을 참조하여 슬래싱과 관련된 컨트랙트가 실행

슈퍼노드

투표 블록

슈퍼노드의 합의 결과가 기록된 블록. 해당 블록은 슈퍼노드가 생성하며,

슈퍼노드의 선출 및 퇴출에 대해 슈퍼노드가 투표한 내역이 기록