앱 풀
ZooBC의 솔로 게임은 하우스를 상대로 하며, 그 하우스가 앱 풀입니다. 앱 풀은 프로토콜에 내장된 계정으로, 아무도 그 키를 가지고 있지 않습니다. 모든 솔로 판돈을 받고, 모든 솔로 당첨금을 지급하며, 멀티플레이어 게임의 레이크를 모읍니다. 그 돈은 앱 규칙만 움직일 수 있습니다.
키 없는 계정
풀의 주소는 공개 키가 아니라 고정된 이름입니다: 00000000 ‖ "ZBCAPPS" ‖ 25 zero bytes. 키가 없으므로 ZooBC Foundation의 서명을 포함해 어떤 서명으로도 여기서 지출할 수 없습니다. 모든 노드가 모든 게임의 같은 결과를 계산하고 같은 지급을 하므로, 누구도 지급을 손으로 승인하지 않습니다. 롱제비티 풀과 스토리지 풀도 같은 종류의 프로토콜 계정입니다(풀).
풀은 제네시스 블록에서 자금을 받으며, ZBC와 제네시스 코인으로 얼마를 보유하는지는 각 체인의 제네시스 구성이 정합니다. 누구나 언제든 GET /api/v1/apps/pool로 풀의 잔액을 읽을 수 있으며, 이는 zbc, tokens[], channels를 돌려줍니다.
들어오는 돈, 나가는 돈
- 들어옴: 베팅이 실행되는 순간의 모든 솔로 판돈, 그리고 무승부로 끝나지 않은 모든 멀티플레이어 게임이나 채널 게임의 1 % 레이크
- 나감: 모든 솔로 당첨금
- 잃었을 때는 아무것도 움직이지 않음: 판돈이 이미 풀에 있기 때문입니다.
각 자산은 따로 관리됩니다. 토큰으로 건 베팅은 그 토큰으로 된 풀의 잔액에서 지급되며, 풀의 한도도 자산별로 계산됩니다.
모든 솔로 지급표는 평균적으로 판돈보다 조금 적게 돌려줍니다. 동전 던지기에서는 약 1 %, 슬롯에서는 약 10.7 %가 풀에 남습니다(솔로 베팅). 레이크와 함께 이 마진이 풀이 시간이 지나도 당첨자에게 계속 지급할 수 있게 합니다.
풀을 보호하는 두 가지 한도
모든 당첨금을 지급하는 풀은 운 좋은 결과 하나나, 블록 시드에 영향을 줄 수 있는 누군가 때문에 바닥나서는 안 됩니다. 두 가지 규칙이 풀을 지킵니다.
베팅 상한. 솔로 베팅을 받아들이기 전에, 노드는 그 베팅이 낼 수 있는 가장 큰 지급액을 계산해 판돈 자산으로 된 풀 잔액의 5 %와 비교합니다. 상한을 넘는 베팅은 거부됩니다. 풀에 100,000 ZBC가 있으면 어떤 베팅도 5,000 ZBC보다 많이 딸 수 없습니다. 게임별 최대 판돈은 솔로 베팅에 있습니다.
블록당 허용량. 버전 0.5.8부터 한 블록은 풀의 최근 유입액, 즉 지난 5,760블록(하루) 동안 그 자산으로 건 솔로 판돈의 합계까지만 솔로 당첨금을 지급할 수 있습니다. 초과분은 끝난 앱에 미지급 당첨금으로 기록됩니다. 이후 매 블록에서는 그 블록의 허용량에서 미지급 당첨금을 앱 id 순으로 먼저 지급하며, 빚이 청산될 때까지 계속합니다.
베팅은 정확히 한 번 결정됩니다. 다시 추첨하는 것도, 풀에 몰수되는 것도 없으며, 판돈은 결코 환불되지 않습니다. 허용량은 큰 당첨금의 지급을 늦출 뿐 줄이지 않습니다. 각 블록의 지급을 플레이어들이 최근에 건 판돈에 묶어 두면, 어떤 한 블록이 내줄 수 있는 제네시스 자금의 양이 제한됩니다.