ZYCORD 문서
한국어
ZycordTestnet faucet

Testnet faucet

블록을 먼저 채굴하지 않고도 전송, 환불, 스윕을 시험해 볼 만큼의 testnet 코인. 그 코인들도 채굴된 것이며, faucet은 그중 일부를 건네줄 뿐입니다. faucet은 익스플로러 안에서 동작하고, mainnet에서는 동작할 수 없습니다.

faucet은 testnet 익스플로러 안에 있습니다

faucet(테스트 코인 배포기)은 익스플로러의 기능이며, 기본적으로 꺼져 있고 mainnet에서는 켤 수 없습니다. 이 페이지는 그것이 무엇이고 왜 그렇게 만들어졌는지를 설명합니다. 버튼은 저쪽에 있습니다.

faucet이 있는 곳#

faucet(테스트 코인 배포기)은 이 사이트가 아니라 testnet 익스플로러의 기능입니다. 체인을 색인하는 것이 익스플로러이므로, 자신이 어느 네트워크에 있는지 이미 알고 있는 것도 익스플로러입니다 — 아래의 유일한 보장이 약속이 아니라 확인 가능한 것이 되는 이유가 바로 그것입니다.

faucet 열기 →

영구 주소(0x02)를 준비하세요. zcd wallet address --key yourkey.json이 하나를 출력합니다.

왜 이 페이지에 없는가#

이 사이트는 거의 전적으로 정적입니다. 디스크에 있는 파일을 nginx가 제공할 뿐이며, 여기에는 키를 보관하는 것이 없습니다. 반면 faucet은 키를 보관해야 합니다. 이미 체인을 읽고 있는 쪽에 두면, 지출 키는 자신이 어느 체인에서 지출하는지 스스로 확인할 수 있는 유일한 프로세스 안에 남습니다.

그 확인이 핵심입니다. 익스플로러는 체인 파라미터 집합을 받아들이기 전에 그로부터 합의 루트를 다시 계산하고 그것이 노드가 제공한 값과 일치하는지 확인합니다 — 그리고 합의 루트는 두 노드가 대화를 시작하기 전에 반드시 일치해야 하는 다이제스트입니다. 그래서 faucet이 “내가 여기서 실행되어도 되는가?”라고 물을 때, 그 답은 설정 파일의 한 줄이 아니라 네트워크 자신이 고정한 값에서 나옵니다.

mainnet에는 faucet이 없습니다#

그리고 앞으로도 없을 것입니다. mainnet에는 프리마인도, 특권적 배분도 없습니다. mainnet의 모든 코인은 채굴에서 나옵니다. 이 기능은 mainnet에 대해 세 겹으로 거부되며, 각각의 거부만으로도 충분합니다.

  • 이 기능은 기본적으로 꺼져 있습니다. 플래그도, 키도, 라우트도 없습니다.
  • 켜려면 네트워크 이름을 지정해야 하는데, mainnet이라는 이름은 거부됩니다 — mainnet’의 체인 id도 마찬가지이며, 이 값은 리터럴로 적히는 대신 내장된 파라미터 집합에서 읽히므로 어긋날 수 없습니다.
  • 지정된 네트워크는 익스플로러가 서빙하고 있는 체인과 대조해 확인됩니다. testnet 호스트에서 mainnet 호스트로 복사된 설정은 시작되지 않는 프로세스를 만들어 냅니다.

testnet faucet을 위해서도 새로 발행되는 것은 없습니다. faucet은 평범한 키를 보유하고 명령줄이 쓰는 것과 동일한 wallet/session을 통해 평범한 전송에 서명하므로, 그 지출은 zcd wallet send가 실행하는 모든 규칙을 그대로 거치고, 그 잔액은 다른 누구의 잔액’과도 똑같이 익스플로러에 나타납니다.

블록당 한 번의 요청#

인증서(certificate)는 자신이 읽은 상태를 함께 담고 있습니다. faucet’의 셀(cell)에 대한 같은 읽기를 근거로 만들어진 두 인증서는 하나의 잔액에 대한 두 건의 요청입니다 — 폴드(fold)는 먼저 도착한 쪽을 적용하고 다른 쪽은 건너뜁니다. 그러면서 건너뜀 수수료가 소각됩니다. 그래서 faucet은 한 번에 한 건씩 지급하고, testnet의 목표 블록 간격은 30초이며, 익스플로러는 스피너 대신 대기열을 보여 줍니다.

대기열이 건네줄 수 있는 것보다 코인이 더 빨리 필요하다면, 여러분에게 필요한 것은 faucet이 아닙니다. 대기열도 운영자도 없는 채굴기가 필요한 것입니다.

캡차 없음#

대신 브라우저가 작은 작업증명을 풉니다 — 코어 하나로 1~2초 정도입니다. 캡차를 쓰면 모든 방문자 앞에 제3자를 세우고 그 제3자에게 각 방문자가 곧 자금을 넣으려는 주소를 넘겨주게 되는데, 코인이 아무런 가치도 없는 네트워크에서 사람과 로봇을 조금 더 잘 구분하기 위해 치를 만한 대가가 아닙니다.

이 코인들은 아무런 가치가 없습니다#

의도된 것이며, 영구적입니다. testnet은 제네시스 블록부터 초기화될 수 있고, 그것이 testnet의 존재 이유입니다. 또한 testnet의 체인 id는 한 번만 할당되고 다시 쓰이지 않습니다 — 그래서 초기화가 끝난 뒤에 누군가 진짜라고 주장할 수 있는 체인 위에 옛 코인이 남지도 않습니다. 그 코인을 사거나 팔겠다고 제안하는 사람은 이야기조차 지어낼 필요가 없는 사기를 치고 있는 것입니다.