ZooBC 위키
통합

다운로드한 파일 확인

가짜 지갑은 사용자의 복구 문구를 다른 곳으로 보내는 순간까지 진짜와 똑같이 보이고 똑같이 작동할 수 있습니다. 그러니 파일을 받은 웹사이트가 아니라 파일 자체를 확인하십시오. ZooBC는 릴리스의 지문을 체인에 기록하며, 누구나 브라우저나 터미널에서 파일의 지문을 그것과 비교할 수 있습니다.

체인 위의 지문

지문은 파일의 SHA-256 해시입니다. 파일의 바이트 하나만 바꿔도 해시는 완전히 달라지므로, 해시가 일치하면 바로 그 파일입니다.

체인은 해시를 두 곳에 보관합니다.

  • 릴리스 레지스트리. 체인의 제네시스에 지정된 계정인 릴리스 권한자가 각 릴리스를 버전 문자열과 32바이트 매니페스트 해시와 함께 등록하며, 나중에 철회할 수 있습니다. 개별 파일도 등록됩니다. 지갑, 익스플로러, 주소 파일은 각자 자기 해시를 가지며, 번들의 항목은 그 SHA256SUMS 파일의 SHA-256입니다. 등록 좌석의 3분의 2도 릴리스에 거부권을 행사할 수 있고, 일주일 동안의 투표 뒤에는 권한자를 교체할 수 있습니다(릴리스와 업데이트).
  • 트랜잭션 메시지. 어떤 트랜잭션이든 메시지에 해시를 담을 수 있으며, 그 해시는 검색할 수 있습니다.

이 기록들은 체인의 일부이므로, 모든 노드가 이에 대해 같은 답을 줍니다.

/verify 페이지

모든 게이트웨이는 /verify에서 페이지를 제공합니다. 파일을 끌어다 놓으면 페이지는 다음을 합니다.

  1. 브라우저 안에서 SHA-256 해시를 계산합니다. 파일은 결코 업로드되지 않습니다.
  2. 릴리스 목록(/api/v1/release/list)과 트랜잭션 메시지(/api/v1/search/transactions?q= 뒤에 해시)에서 해시를 찾습니다.
  3. 세 가지 상태 중 하나를 알려 줍니다. 해시가 체인에 등록되어 있으면 온체인, 파일이 체인의 뒷받침을 받아야 하는데 해시가 등록되어 있지 않아 게이트웨이만 보증하는 경우에는 고정 대기 중, 릴리스 권한자가 파일을 회수했으면 철회됨입니다.

페이지는 불러올 때 현재 릴리스 권한자(/api/v1/release/authority)도 읽고, 권한자 변경이 대기 중이면 경고합니다. 철회된 파일은 회수된 파일이므로 삭제하십시오.

파일은 브라우저 안에서 SHA-256으로 해시되며 결코 업로드되지 않고, 해시는 릴리스 레지스트리나 그것을 담은 트랜잭션에서 찾습니다. 또는 sha256sum과 릴리스 목록으로 직접 확인합니다
파일은 브라우저 안에서 SHA-256으로 해시되며 결코 업로드되지 않고, 해시는 릴리스 레지스트리나 그것을 담은 트랜잭션에서 찾습니다. 또는 sha256sum과 릴리스 목록으로 직접 확인합니다

웹사이트 없이

페이지를 신뢰할 필요조차 없습니다. 해시를 직접 계산하고, 자기가 운영하는 노드를 포함해 아무 노드에나 릴리스 목록을 요청하십시오.

sha256sum wallet.html
GET /api/v1/release/list

직접 계산한 해시가 철회되지 않은 릴리스에 대해 목록에 있다면, 가지고 있는 것은 릴리스된 파일입니다. 번들이라면 그 SHA256SUMS 파일의 해시를 목록과 대조한 다음, 번들의 파일들 옆에서 sha256sum -c SHA256SUMS를 실행하십시오. 모든 노드가 같은 체인에서 답하므로, 어떤 단일 웹사이트도 신뢰할 필요가 없습니다.

게이트웨이가 공개하는 것

각 게이트웨이는 지갑 파일의 해시와 그 zip 아카이브의 해시를 담은 검증 매니페스트를 공개합니다. zip은 재현 가능하게 만들어집니다. 같은 파일들은 언제나 같은 아카이브, 따라서 같은 해시를 만들므로, 누구나 이를 다시 만들어 비교할 수 있습니다.

아무것도 증명하지 않는 것

  • 자물쇠(HTTPS)는 어느 웹사이트에 접속했는지를 증명할 뿐, 파일이 무엇을 하는지는 증명하지 않습니다.
  • 파일 크기는 쉽게 흉내 낼 수 있습니다.
  • 맞아 보이는 잔액은 복구 문구가 다음에 어디로 가는지에 대해 아무것도 말해 주지 않습니다.

체인과 비교한 해시만이 그 파일이 릴리스된 파일임을 알려 줍니다.

같이 보기