ZooBC 위키
경제와 거버넌스

수수료

모든 ZooBC 트랜잭션은 ZBC로 수수료를 냅니다. 그 최소값인 하한은 모든 노드가 트랜잭션 자체와 네트워크 전체의 몇 가지 파라미터로부터 같은 방식으로 계산하므로, 지갑은 서명하기 전에 이를 알 수 있습니다. 하한을 넘게 선언한 부분은 같은 블록에서 돌아오며, 보유되는 수수료는 등록 노드들에게 지급하는 추첨으로 갑니다. 소각되는 것은 없으며, 어떤 단일 노드나 조직도 수수료를 가져가지 않습니다.

최소 수수료

하한은 두 부분으로 이루어집니다.

floor = base action fee × fee scale
      + price of the body and message bytes, kept for the minimum window,
        × number of registered nodes
  • 기본 작업 수수료는 2,500,000 원자 단위(0.025 ZBC)입니다. 유형별 기본 수수료는 없습니다. 결제, 토큰 발행, 마켓 주문이 모두 같은 기본값에서 시작합니다.
  • 수수료 배율은 레지스트리의 좌석들이 투표하는 전송 수수료입니다. 1.0에서 시작하며 30일 주기마다 한 번 움직일 수 있습니다(가격 투표).
  • 바이트 요금은 트랜잭션의 본문과 메시지를 mainnet에서 17,280블록(3일)의 최소 기간 동안 데이터셋 저장 가격으로 보관하는 비용입니다. 버전 0.5.8부터 모든 노드가 그 바이트의 사본을 보관하므로, 이 요금에 이전 블록 시점의 등록 노드 수를 곱합니다.

따라서 단순 결제의 하한은 0.025 ZBC를 조금 넘습니다. 노드 API의 GET /api/v1/blockchain/estimate-fee가 서명하기 전에 하한을 알려 줍니다.

하한보다 적게 선언한 트랜잭션은 거부되며, 그런 트랜잭션을 담은 블록은 무효입니다. 아무것도 옮기지 않는 무동작 트랜잭션인 유형 0도 0보다 큰 수수료를 내야 합니다. 노드는 수수료가 너무 높다는 이유로 거부하지 않습니다. 하나의 트랜잭션에 묶은 여러 작업은 각 작업이 단독으로 낼 금액의 합을 내되 메시지 요금은 한 번만 내며(블록당 계정당 트랜잭션 하나, 그리고 배치), 계산된 모든 요금은 최소 원자 단위 하나로 올림됩니다.

초과 지불분은 환불됩니다

하한보다 많이 선언할 수 있습니다. 블록이 적용되면 선언한 수수료 전체가 계정에서 빠져나가고, 하한을 넘는 부분은 같은 블록에서 바로 돌아오며, 계정 기록에는 별도의 환불 항목으로 표시됩니다. 예를 들어 0.02550004 ZBC를 선언한 testnet 결제는 0.02500003 ZBC가 부과되고 0.00050001 ZBC가 환불되었습니다. 따라서 실수로 많이 내도 손해가 없습니다.

초과 지불로 얻는 것도 없습니다. 노드의 대기 풀은 트랜잭션을 노드가 실제로 갖게 될 바이트당 수수료로 순위를 매기며, 초과 지불분은 환불되므로 그 값은 하한입니다. 순위가 같으면 도착 순서, 그다음 트랜잭션 id로 정합니다. 하한의 열 배를 선언해도 하한을 선언한 것과 순위가 같습니다. 더 높은 수수료로는 더 앞선 자리도, 풀이 가득 찼을 때 밀려나지 않는 보호도 살 수 없으며, 다른 트랜잭션을 밀어낼 수도 없습니다.

수수료가 가는 곳

블록이 보유하는 모든 수수료는 새로 방출된 코인, 롱제비티 풀의 한 조각과 함께 그 블록의 보상 풀에 들어가고, 코인베이스 추첨이 그 풀을 참여 점수에 비례하여 등록 노드들에게 나눕니다. 블록을 만든 노드는 수수료에 대한 특별한 권리가 없습니다. 수수료는 소각되지 않으며(ZBC는 결코 소각되지 않는다), ZooBC Foundation도 몫을 가져가지 않습니다.

선언한 수수료가 나뉩니다. 최소 수수료는 코인베이스와 함께 블록 보상 풀에 들어가 노드들 사이에서 추첨으로 나뉘고, 초과 지불분은 같은 블록에서 송신자에게 환불됩니다.
선언한 수수료가 나뉩니다. 최소 수수료는 코인베이스와 함께 블록 보상 풀에 들어가 노드들 사이에서 추첨으로 나뉘고, 초과 지불분은 같은 블록에서 송신자에게 환불됩니다.

별도의 요금 하나는 다르게 작동합니다. 내장 마켓에서 거래의 테이커 수수료(시작 시 0.1 %, 테이커가 받는 것에서 떼어 냄)는 블록의 생산자에게 갑니다. 메이커는 내지 않습니다(마켓과 주문).

수수료 없는 의무

어떤 트랜잭션은 노드가 자신이 아니라 네트워크를 위해 하는 일입니다. 이런 의무는 수수료를 정확히 0으로 선언해야 하며, 등록 노드 자신의 계정, 즉 노드 키로 만든 주소에서 와야 합니다.

수수료가 0이 아니거나 다른 키에서 보낸 의무는 거부됩니다. 무료라고 해서 무제한은 아닙니다. 노드는 의무 대상(한 에포크의 저장 조각 하나, 이벤트 하나, 파라미터 하나, 투표 윈도우 하나)마다 최대 하나의 대기 중인 의무만 가질 수 있으며, 의무는 노드 대기 풀의 별도 레인으로 이동하므로 일반 트래픽이 이를 밀어낼 수 없습니다.

그 밖의 요금

어떤 기능에는 수수료 외에 자체 요금이 있으며, 이는 결코 환불되지 않습니다. 에스크로 임대료(에스크로), 정리 이후에도 트랜잭션을 보관하는 롱제비티 예치금(데이터 보관 비용 (롱제비티)), 토큰 유지비(토큰 유지비 (지속))입니다. 이 요금들은 매 블록 노드들에게 한 조각씩 지급하는 롱제비티 풀로 갑니다(풀).

같이 보기