Qubic 암호화 세부정보
큐빅은 K12 해싱 및 표준 암호화를 사용하여 성능을 향상시킵니다. 자세한 내용은 qubic-cli/keyUtils.cpp에 나와 있으며, 주소 및 거래 검증이 안전하게 관리됩니다.
Qsilver · 2023년 12월 31일.
비공식 중간 백서에서는 사용된 암호 알고리즘에 대한 자세한 설명을 하지 않았습니다. C++ 코드를 읽는 것이 불편한 분들을 위해, 여기 작은 추가 사항을 제공합니다:
SHA256 대신, 큐빅은 빠르고 SHA256에 비해 개선된 K12(Keccak Team)를 사용합니다. 큐빅은 표준 공개/개인 키 암호화를 사용합니다. 55자 소문자 알파 시드는 0에서 25까지의 이진 값으로 매핑된 후, 두 번 K12 해시되어 256비트 개인 키를 생성합니다. 공개 키는 ecc_mul_fixed
를 사용하여 개인 키에서 파생됩니다. 사용자에게 보이는 주소는 공개 키 비트와 K12 체크섬에서 생성됩니다.
거래 해시 생성 프로세스를 포함하여, 이 과정은 qubic-cli/keyUtils.cpp에서 약 100줄의 코드로 자세히 설명되어 있습니다.
예리한 독자는 시드가 256비트 높은 엔트로피 개인 키로 매핑되기 때문에, 지갑은 큐빅 전용 55자 시드 대신 24 BIP39 단어를 사용하여 사용자 주소를 관리할 수 있음을 알 수 있습니다.
각 시기에, 중재자는 이전 시기의 성과를 기반으로 새로운 컴퓨터 세트를 결정하고, 676개의 컴퓨터 목록을 방송합니다. 이를 통해 노드는 적절한 컴퓨터가 틱에 서명했는지 확인할 수 있습니다. 틱 리더는 목록의 다음 컴퓨터로, 쿼럼을 달성하면 각 틱에 서명하여 모든 틱 데이터가 검증 가능해집니다.
모든 거래는 적절한 개인 키로 서명되어, 블록 간의 명시적인 연결이 없어도 큐빅의 모든 것이 암호학적으로 검증 가능하도록 보장합니다. 심지어 빈 틱도 잘못된 빈 틱 제출로 인한 공격을 방지하기 위해 쿼럼 합의가 필요합니다.
Qsilver의 “비공식” 시리즈 읽기
최신 업데이트를 위해 Valis Discord에 가입하고, X에서 팔로우하고, 우리 블로그를 북마크하세요.
← 이전
다음 →