용어집 / 주소와 키
레거시 주소
별칭은 1 address입니다.
- 레거시 주소란 무엇입니까?
- 레거시 주소는 1로 시작하는 Base58Check 문자열로, 최초의 비트코인 주소 형식이며, 이러한 주소에 있는 코인은 이동하는 데 비용이 가장 많이 듭니다.
레거시 주소는 2009년 1월 최초의 비트코인 릴리스 이후 변경 없이 작동해 왔으며, 현재도 모든 지갑과 거래소가 이를 받아들입니다. 레거시 주소는 사용할 때 가장 비용이 많이 드는 형식이기도 합니다: 레거시 입력 1개는 약 148 vbyte를 차지하는데, 네이티브 SegWit 입력은 약 68 vbyte입니다. 보유한 코인이 1로 시작하는 주소에 있다면 잘못된 것은 없지만, 앞으로 출금할 때마다 수수료가 대략 두 배로 조용히 늘어납니다.
작동 방식
레거시 주소는 해시 하나를 간결하게 인코딩한 것입니다. 33바이트 압축 공개 키에 SHA-256을 적용하고, 그 결과에 RIPEMD-160을 적용하면 20바이트 지문이 나옵니다. 앞에 버전 바이트 0x00을 붙이고, 그 21바이트에 대한 이중 SHA-256의 처음 4바이트를 체크섬으로 덧붙인 뒤, 완성된 25바이트 묶음을 Base58로 인코딩합니다. 첫 글자가 1이 되도록 강제하는 것이 바로 이 버전 바이트이며, 이렇게 나온 문자열은 26~35자이고 거의 항상 34자입니다.
Base58은 일반적인 영숫자에서 네 가지 기호를 뺍니다: 숫자 0, 대문자 O, 대문자 I, 소문자 l입니다. 이로써 문자열을 소리 내어 읽거나 화면에서 복사할 때 사람들이 혼동하는 쌍이 사라집니다. 다만 대소문자 구분은 없애지 않으므로, 대소문자를 잘못 적은 레거시 주소는 다른 주소가 되며, 그 QR 코드는 바이트 모드를 사용해야 하는데, 이 모드는 bech32 방식보다 패턴을 더 빽빽하게 담습니다.
주소는 잠금 스크립트를 줄여 쓴 것입니다. 발신자의 지갑은 이를 OP_DUP OP_HASH160 <20바이트 해시> OP_EQUALVERIFY OP_CHECKSIG로 펼치며, 이는 트랜잭션 출력에 기록되는 25바이트입니다. 나중에 사용할 때 서명과 공개 키는 입력의 scriptSig에 들어가고, 여기서 모든 바이트는 4,000,000 단위의 블록 예산에 대해 4개의 가중치 단위로 계산됩니다. 레거시 입력은 어느 부분도 할인되지 않으며, 비용 차이의 원인은 전적으로 여기에 있습니다.
알아 둘 만한 역사적 사실이 두 가지 있습니다. 2009년 1월 3일에 채굴된 제네시스 블록은 50 BTC의 코인베이스를 해시가 아닌 공개 키 자체에 지급했으며, 유명한 문자열 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa는 그 키에서 파생된 레거시 주소입니다. 그 코인들은 사용할 수 없는데, 제네시스 코인베이스가 사용 가능한 출력 집합에 추가된 적이 없기 때문입니다.
비트코인을 구매할 때 이것이 중요한 이유
거래소 출금 양식에 붙여 넣는 주소는 앞으로 몇 년간의 수수료를 결정하며, 그 선택은 플랫폼이 아니라 본인의 몫입니다.
여기서 서로 다른 두 가지 수수료가 혼동됩니다. 거래소는 출금 수수료를 부과하며, 보통 금액이나 형식과 관계없이 트랜잭션당 정액입니다. 네트워크는 나중에 본인이 그 코인을 직접 사용할 때 별도로 부과하며, 그 청구액은 보유한 입력의 수와 유형에 따라 달라집니다. 1로 시작하는 주소로 출금하면 비싼 입력을 받게 됩니다. bc1q 주소로 출금하면 그날 추가 비용 없이 저렴한 입력을 받게 됩니다.
계좌에 입금하기 전에 출금 화면을 확인하십시오. 이 사이트의 거래소 리뷰에서는 어떤 플랫폼이 비트코인만 다루는지와 그 출금 설정이 어떻게 작동하는지를 다루며, 주의할 신호는 Base58 형식만 제공하고 그 밖에는 아무것도 제공하지 않는 양식입니다. 2017년 이후 주소 처리 방식을 손대지 않은 플랫폼은 자사의 엔지니어링에 대해 무언가를 말해 주는 것이며, 그렇게 하는 동안에도 고객의 자금을 보관하고 있습니다.
지갑이 오래되었다면 보유 코인은 이미 레거시입니다. 2014년에 인쇄한 종이 지갑, 초기 Electrum 파일, 첫 펌웨어에서 설정한 하드웨어 지갑은 모두 기본값이 1 형식입니다. 위험에 처한 것은 없고 기한도 없습니다. 유일한 결정은 언제 이전 비용을 지불할지입니다.
오래된 레거시 보유 자산을 통합하면 실제로 드는 비용
1로 시작하는 서로 다른 주소 12개가 있고, 각각 수년간의 소액 구매에서 남은 작은 금액을 보유하고 있으며, 이를 하나의 현대적인 주소로 모을 계획이 있다고 가정해 보십시오.
레거시 입력 12개와 네이티브 SegWit 출력 1개로 이루어진 트랜잭션은 약 1,817 vbyte입니다: 입력마다 약 148, 출력에 31, 버전과 카운터와 록타임에 10입니다. 6 sat/vB에서는 거의 10,900 사토시에 해당합니다. 같은 코인 12개가 bc1q 출력에 있었다면 동일한 트랜잭션은 약 858 vbyte이고 약 5,150 사토시가 들었을 것입니다. 절감은 정리에 있는 것이 아니라 형식에 있습니다.
두 가지 주의할 점이 있습니다. 수수료율은 변동하며, 같은 트랜잭션이 60 sat/vB에서는 대략 109,000 사토시가 들므로, 이는 바쁜 오후보다 한산한 멤풀에서 할 일입니다. 그리고 통합은 프라이버시와 관련된 사건입니다: 입력 12개를 합치면 한 사람이 그 12개를 모두 통제한다는 사실을 알리게 되며, 이는 의도적으로 유지해 온 분리를 무효로 만들 수 있습니다.
레거시 주소 vs P2PKH 주소
레거시 주소와 P2PKH 주소는 같은 문자열을 두 가지 관점에서 설명하며, 범위에서만 다릅니다. P2PKH는 출력 스크립트를 정확히 지칭하므로 항상 1로 시작하는 주소를 뜻합니다. "레거시"는 시대를 지칭하며, 일상적인 용법에서는 3으로 시작하는 Base58 문자열까지 포함하도록 확장되는데, 그것들도 똑같이 구식이고 똑같이 대소문자를 구분하기 때문입니다. 누군가 자신의 거래소가 레거시 주소만 지원한다고 말한다면, 1 단독을 뜻하는지 1과 3을 뜻하는지 물어보십시오. 답에 따라 어디로 출금할 수 있는지가 달라집니다.
레거시 주소 vs 중첩 SegWit
중첩 SegWit 주소는 레거시처럼 보이지만 그렇지 않습니다. Base58Check 인코딩과 대소문자를 구분하는 문자 집합을 공유하지만 3으로 시작하며, 그 뒤의 코인은 증인 출력이므로 하나를 사용하는 데 148이 아니라 약 91 vbyte가 듭니다. SegWit 지원을 광고한 뒤 3 주소를 건네는 플랫폼은 중간 옵션을 제공하는 것입니다: 레거시보다 저렴하고 bc1q보다 비싸며, 거의 모든 것과 호환됩니다. 첫 글자만으로 판단하면 반대 방향으로도 오해하게 되는데, 3 주소가 멀티시그 금고일 수도 있기 때문입니다.