본문으로 건너뛰기
buybitcoinsmart

용어집 / 개발자 참고 자료

URI QR 코드

URI QR 코드란 무엇입니까?
URI QR 코드는 bitcoin: URI를 부호화한 정사각형 흑백 무늬로, 원래는 직접 입력해야 할 주소와 금액을 카메라로 읽을 수 있게 해 줍니다.

스캔은 입력을 없애 주고, 입력은 실수가 생기는 지점입니다. 대문자로 작성한 bech32 주소는 QR 코드의 영숫자 모드에 들어맞는데, BIP173에 따르면 이 모드는 바이트 모드보다 약 45% 더 압축되므로, 대문자 코드는 모듈 수가 적어 더 안정적으로 스캔됩니다. QR 코드가 할 수 없는 일은 그 안의 주소가 본인이 생각하는 상대의 것임을 알려 주는 것입니다.

작동 방식

QR 코드는 ISO/IEC 18004로 표준화된 범용 데이터 용기이며, 비트코인은 그 안에 텍스트 URI를 넣을 뿐입니다.

이 형식은 여러 인코딩 모드를 제공합니다. 영숫자 모드는 45개의 문자 집합을 다룹니다. 숫자, 대문자, 공백, 그리고 9개의 구두점입니다. 두 문자를 11비트에 담습니다. 바이트 모드는 무엇이든 받지만 문자당 8비트를 온전히 씁니다. 소문자는 영숫자 집합에 없기 때문에 지갑은 흔히 전체 문자열을 BITCOIN:BC1Q...처럼 대문자로 표시합니다. URI 스킴은 대소문자를 구분하지 않고, bech32 주소는 섞어 쓰지만 않으면 어느 표기로도 유효하므로, 대문자로 바꾸는 것은 안전하며 격자를 줄입니다.

1 또는 3으로 시작하는 Base58 주소는 그 선택지가 없습니다. 문자 집합이 대소문자를 구분하고 글자 하나를 바꾸면 주소가 바뀌기 때문입니다. 이는 bech32의 작고 구체적인 장점인데 좀처럼 언급되지 않습니다.

오류 정정은 코드를 생성할 때 선택합니다. 네 수준은 손상된 코드의 대략 7%, 15%, 25%, 그리고 30%를 복원합니다. 날씨에 노출된 인쇄 스티커는 최고 수준을 정당화하지만 화면은 그렇지 않습니다. 용량은 여기서 결코 제약이 되지 않습니다. 가장 큰 QR 버전은 영숫자 4,296개를 담는 반면, 일반적인 비트코인 URI는 50에서 120 사이 정도입니다.

어디에서 볼 수 있는가

네 가지 접점이 매일 비트코인 QR 코드를 만들며, 이들은 신뢰도가 모두 같지는 않습니다.

거래소 입금 화면은 거래소가 입금받기를 원하는 주소의 코드를 생성합니다. 하드웨어 지갑 자체의 화면은 내부에서 도출한 주소의 코드를 생성하며, 이것이 출처를 확인할 수 있는 유일한 버전입니다. 판매자 결제 화면은 온체인 주소와 라이트닝 인보이스를 함께 담은 통합 코드를 인쇄합니다. 비트코인 ATM은 구매 시점에 보통 카운트다운과 함께 코드를 표시합니다.

두 번째 접점과 나머지의 차이가 하드웨어 지갑에 대한 보안 논거 전부입니다. 본인의 화면을 제어하는 악성코드는 QR 코드를 다시 그릴 수 있지만, Trezor나 Ledger 화면의 코드는 다시 그릴 수 없습니다. 기기에서 코드를 생성한 뒤, 기기가 그 아래에 함께 표시하는 문자를 확인하십시오.

물리적 코드는 더 취약한 표적입니다. FBI의 Internet Crime Complaint Center는 범죄자들이 정당한 QR 코드 위에 자기 스티커를 붙이는 행위에 관해 2022년 1월 18일에 공개 경고를 발표했고, 이 수법은 사라지지 않았습니다. 공공장소에서 종이에 인쇄된 코드는, 목적지 주소가 본인이 독립적으로 예상한 것과 일치할 때까지 확인되지 않은 것으로 취급하십시오.

알아 둘 만한 무해한 용도가 하나 있습니다. 격리된 서명 기기는 부분 서명된 트랜잭션을 초당 여러 프레임씩 순환하는 QR 코드 애니메이션을 통해 주고받습니다. 카메라와 화면이 케이블도, 공격할 USB 스택도 없는 데이터 채널을 만들기 때문입니다.

URI QR 코드 vs 주소

주소는 텍스트이고, URI QR 코드는 주소를 포함하는 더 긴 텍스트의 그림입니다. 순수한 주소만 담은 코드를 스캔하면 지갑은 목적지만 얻고 그 밖에는 아무것도 얻지 못하므로, 여전히 금액을 입력해야 합니다. 전체 URI를 담은 코드를 스캔하면 금액, 라벨, 때로는 라이트닝 인보이스까지 채워집니다. 둘 다 눈으로는 똑같이 보이기 때문에, 스캔 후 미리 채워진 합계를 보여 주는 지갑은 실제로 무엇을 읽었는지에 관해 유용한 정보를 알려 주는 것입니다.

혼동하기 쉬운 용어

자주 묻는 질문

일부 비트코인 QR 코드는 왜 모두 대문자를 사용합니까?

코드를 더 작게 만들기 위해서입니다. QR 영숫자 모드에는 소문자가 없고, BIP173에 따르면 이 모드는 바이트 모드보다 약 45% 더 압축되므로, bech32 주소와 bitcoin: 스킴을 대문자로 바꾸면 더 성긴 격자가 만들어져 더 안정적으로 스캔됩니다.

QR 코드를 스캔하는 것이 주소를 복사하는 것보다 더 안전합니까?

클립보드 악성코드는 피하지만 그 나름의 위험이 따릅니다. 인쇄된 코드는 사기 스티커로 덮일 수 있으며, FBI는 2022년 1월에 이에 관해 경고했습니다. 어느 경우든 하드웨어 지갑의 화면에서 목적지를 확인하십시오.

다음에 읽을 글

관련 용어

개발자 참고 자료 분야의 다른 용어

이 페이지를 영어로 읽기