Discord 스노플레이크: 긴 ID 숫자가 뜻하는 것
스노플레이크는 Discord가 모든 사용자, 서버, 채널, 역할, 메시지에 주는 고유한 64비트 숫자입니다. 앞의 42비트는 타임스탬프를 담으므로, 어떤 스노플레이크든 그것이 언제 만들어졌는지 밀리초 단위까지 알려 줍니다.
스노플레이크란 무엇인가
Discord에서 ID를 복사할 때마다 스노플레이크를 복사하는 것입니다. 175928847299117063처럼 보입니다. 17~19자리의 긴 정수입니다. Discord는 사용자, 서버(API에서는 길드라고 부름), 채널, 역할, 메시지, 이모지 등에 같은 형식을 씁니다.
이 형식은 트위터에서 처음 쓰인 방식에서 왔습니다. 목적은 여러 머신에서 다음 숫자를 서로 묻지 않고도, 대략 시간순인 고유 ID를 만드는 것입니다.
비트 배치
스노플레이크는 왼쪽부터 네 부분으로 나뉩니다.
- 타임스탬프 42비트: 2015년 첫 초부터의 밀리초(Discord 에포크, 1420070400000).
- 워커 ID 5비트와 프로세스 ID 5비트: 어떤 Discord 머신과 프로세스가 만들었는지.
- 증가값 12비트: 같은 밀리초에 그 프로세스가 만드는 ID마다 올라가는 카운터.
생성 시간을 읽으려면 숫자를 22비트 오른쪽으로 시프트하고 에포크를 더하세요. 그러면 밀리초 단위의 Unix 타임스탬프가 나옵니다. 그래서 누구에게 묻지 않고도 서버나 메시지가 언제 만들어졌는지 알 수 있습니다.
서버 주인에게 중요한 이유
스노플레이크는 개발자 모드(사용자 설정, 고급)를 켜고 무언가를 우클릭해 ID 복사를 할 때 주로 만나게 됩니다. 사람들은 버그 리포트, 봇 설정, 이름을 바꾼 나쁜 행위자를 제거할 때 ID를 요청합니다. 이름은 바뀌지만 ID는 바뀌지 않습니다.
실용적인 메모 두 가지입니다.
- ID는 비밀이 아니라 공개 식별자입니다. 채널 ID를 안다고 누구에게든 그곳에 대한 접근이 생기지 않습니다.
- 많은 프로그램이 일반 숫자로 저장하기에는 ID가 너무 크므로, Discord의 API는 그것을 문자열로 보냅니다. 긴 숫자를 반올림하는 스프레드시트는 ID를 망가뜨릴 수 있으니, 텍스트로 보관하세요.
무료 스노플레이크 디코더는 브라우저에서 ID를 생성 날짜로 바꿔 줍니다.
Noxyr가 ID를 쓰는 방식
Noxyr는 기능이 필요로 하는 곳에 Discord 사용자 ID를 저장합니다. 티켓을 연 사람, 청구서 고객, 추첨 응모, 투표, 리뷰 작성자, 블랙리스트입니다. 대시보드는 로그인을 위해 여러분의 ID, 사용자 이름, 아바타도 보관합니다. 정확히 무엇이 보관되는지는 데이터 및 개인정보 문서에 나와 있습니다.
일부 기능은 ID를 입력으로 받습니다. 예를 들어 커스텀 봇 소유자는 남은 시간을 사용자 ID로 다른 사람에게 옮길 수 있고, 봇은 이름을 몇 번 바꾸든 자신의 사용자 ID를 유지합니다. 그래서 그것에 묶인 역할과 권한 재정의가 리브랜딩 후에도 계속 작동합니다.
관련 용어
애플리케이션 ID도 스노플레이크이며, 모든 길드 ID도 그렇습니다. 샤딩은 심지어 길드 ID를 써서 어떤 샤드가 서버를 받을지 정합니다. 샤딩을 보세요.
자주 묻는 질문
Discord ID는 어디서 찾나요?
사용자 설정, 고급에서 개발자 모드를 켜세요. 그다음 사용자, 채널, 역할, 서버를 우클릭하고 ID 복사를 고르세요.
ID로 생성 날짜를 찾을 수 있나요?
네. 숫자를 22비트 오른쪽으로 시프트하고 1420070400000을 더하면 밀리초 단위 Unix 시간이 나옵니다. 스노플레이크 디코더 도구가 이것을 대신 해 줍니다.
Discord ID는 비공개인가요?
아니요. ID는 공개 식별자이며, 그것만으로 접근 권한을 주지 않습니다. 토큰은 ID가 아니라 비밀로 취급하세요.