본문으로 건너뛰기

BTC 단위 통일 BIP

비트코인 개선 제안서에 흥미로운 내용이 올라왔습니다. SAT(사토시)와 같은 비공식 단위를 없애고 모든 비트코인 단위를 정수형 BTC로 통일하자는 제안입니다. BIP의 내용을 한글화하여 공유합니다.

개요

제목: 비트코인 단위의 기본 명칭 재정의
작성자: John Carvalho [email protected]
상태: 초안
유형: 정보성
작성일: 2024년 12월 10일
라이선스: CC0-1.0

초록

이 BIP는 일반적으로 인식되는 "비트코인" 단위를 재정의하여, 기존에 가장 작은 불가분 단위로 알려진 단위를 기본 참조 단위로 삼을 것을 제안합니다. 이 제안에 따르면, 1 비트코인은 가장 작은 단위로 정의되며, 이를 통해 소수점 사용의 필요성을 없앱니다. 정수 단위를 표준 측정값으로 삼음으로써, 이 BIP는 사용자 이해를 단순화하고 혼란을 줄이며, 온체인 값과 표시된 값 간의 일치를 이루는 것을 목표로 합니다.


동기

현재의 관례에서는 1 BTC를 가장 작은 불가분 단위 1억 개로 정의하고 있습니다. 이러한 표현 방식은 8자리의 소수점을 다루어야 하므로 혼란을 초래할 수 있으며, 비트코인이 본질적으로 소수 기반이라는 잘못된 인식을 유발할 수 있습니다. 실제로 비트코인의 원장은 값을 가장 작은 단위의 정수로 나타내며, 소수점은 인간이 임의로 부여한 추상적 개념에 불과합니다.

가장 작은 단위를 "1 비트코인"으로 재정의함으로써, 이 BIP는 사용자 인식을 프로토콜의 실제 속성과 일치시킵니다. 이를 통해 인지적 부담을 줄이고, 사용자가 비트코인을 개별 단위의 셈으로 이해할 수 있도록 하며, 결과적으로 교육적 명확성과 사용자 경험을 개선합니다.


명세

단위 재정의

  • 내부적으로 가장 작은 불가분 단위는 변경되지 않습니다.
  • 기존에는 1 BTC = 1억 기본 단위로 정의되었습니다. 이 제안에 따라 "1 비트코인"은 가장 작은 단위를 의미하게 됩니다.
  • 기존에 "1 BTC"로 불리던 값은 새로운 정의에서는 1억 비트코인에 해당합니다.

용어

  • 비공식 용어인 "사토시(satoshi)" 또는 "sat"는 사용되지 않습니다.
  • 모든 참조, 인터페이스, 문서에서는 기본 정수 단위를 단순히 "비트코인"으로 표기해야 합니다.

표시 및 형식

  • 애플리케이션은 값을 소수점 없이 정수로 표시해야 합니다.
  • 예시:
    • 이전 표기: 0.00010000 BTC
    • 새로운 표기: 10000 BTC (또는 ₿10000)

변환

  • 원장 및 합의 규칙은 변경되지 않습니다.
  • 이 표준을 채택하는 구현은 기존 BTC 금액에 1억을 곱하여 새로운 정수 표현으로 변환해야 합니다.

근거

사용성
정수만을 사용하는 표시 방식은 계산을 단순화하고 혼란이나 사용자 오류를 줄여줍니다.

프로토콜 일치성
비트코인 프로토콜은 본질적으로 개별 단위를 계산합니다. 인위적인 소수점 형식을 제거함으로써, 사용자 인식을 비트코인의 실제 정수 기반 설계와 일치시킬 수 있습니다.

교육적 명확성
정수를 사용한 표시 방식은 초보자가 비트코인의 본질이 소수 기반이라는 잘못된 인식을 가지지 않도록 합니다. 이는 비트코인의 실제 설계를 처음부터 명확히 전달합니다.

미래 적합성
가장 작은 단위를 기본 측정 기준으로 채택하면 비트코인 채택이 확대됨에 따라 일관된 표준을 유지할 수 있으며, 이를 통해 원활한 확장이 가능합니다.


대안 접근 방식에 대한 검토

"비트(Bits)" 제안(BIP 176)에 대한 반박

"비트(Bits)"를 사용하여 비트코인의 백만분의 1(100 사토시)을 나타내자는 대안(BIP 176)이 제시된 바 있습니다. 이는 특정 상황에서 소수점 자릿수를 줄일 수 있지만, 본 BIP가 해결하고자 하는 핵심 문제를 완전히 다루지 못합니다:

  1. 지속되는 소수점 사고방식
    "비트"를 사용하면 여전히 소수 기반 접근 방식을 유지하며, 사용자는 여러 명칭(BTC와 비트)으로 생각해야 합니다. 이는 복잡성을 단순히 옮길 뿐 근본적으로 제거하지 못합니다.

  2. 일관되지 않은 사용자 경험
    사용자는 큰 금액에는 BTC를, 작은 금액에는 비트를 사용해야 하므로, 가치를 통합적으로 인식하기 어렵습니다. 이는 사용자 경험을 단일화하기보다는 단편화시킵니다.

  3. 프로토콜 본질과의 불완전한 일치
    "비트" 제안은 표시되는 값을 비트코인 원장의 정수 기반 본질과 재조정하지 못합니다. 여전히 분수 단위에 의존하며, 비트코인이 사용하는 정수 기반 회계 방식을 가립니다.

  4. 영구적인 미래 적합성 부족
    "비트"는 특정 가격 범위에서 단순성을 제공할 수 있지만, 미래에는 추가적인 명칭이나 스케일 조정이 필요할 가능성이 있습니다. 반면, 본 BIP는 가장 작은 단위를 표준으로 삼아 미래의 단편화를 방지하며, 이 문제를 근본적으로 해결합니다.

결론적으로, BIP 176이 소액 표현을 단순화하려는 시도를 하고 있으나, 이는 단순히 한 소수 표현 방식을 다른 방식으로 대체할 뿐입니다. "비트코인"을 가장 작은 불가분 단위로 재정의함으로써, 본 BIP는 소수점과 별도의 명칭에 대한 의존성을 완전히 없애고, 더 명확하고 직관적이며 지속 가능한 해결책을 제공합니다.

하위 호환성

합의 규칙은 변경되지 않으며, 온체인 데이터 또한 변경되지 않습니다. 변경은 오로지 표시 형식에서만 발생합니다.

개발자를 위한 변경 사항

  • GUI, API 및 문서를 업데이트하여 값을 정수로 표시합니다.
  • 소수 단위로 표시되던 BTC에 대한 모든 참조를 제거합니다.

사용자를 위한 변경 사항

  • 보유 자산의 실제 가치는 변하지 않습니다.
  • 조정 기간 동안 이중 표시(예: 기존 형식과 새로운 형식을 함께 표시)나 설명 툴팁 등의 과도기적 조치를 통해 사용자 적응을 지원할 수 있습니다.

보안 고려 사항

새로운 표시 방식에 적응하는 동안 사용자 혼란의 단기적 위험이 존재할 수 있습니다. 소수점을 사용하는 기존 방식에 익숙한 사용자는 초기 표시를 오해할 가능성이 있습니다. 이를 완화하기 위해 다음과 같은 조치를 취할 수 있습니다:

  • 전환 기간 동안 기존 소수점 표기와 새로운 정수 표기를 함께 제공하거나, 설명 툴팁을 표시하여 사용자가 차이를 이해할 수 있도록 돕습니다.
  • 사용자 교육을 위한 명확하고 간결한 자료를 제공하며, 커뮤니티와 협력하여 새로운 표준에 대한 메시지를 일관되게 전달합니다.
  • 애플리케이션에서 예상보다 크거나 작은 입력값이 감지되면 사용자에게 경고하거나 확인 메시지를 표시합니다.

시간이 지남에 따라 이러한 혼란은 사라지고, 비트코인의 정수 기반 값에 대한 이해는 더 단순하고 직관적으로 자리 잡을 것입니다.


참고 구현

Bitkit과 같은 일부 지갑은 정수만을 사용하는 표시 방식을 성공적으로 도입하여 이러한 접근 방식의 실현 가능성을 입증했습니다. 전환을 원활하게 하기 위해, 기존 형식과 새로운 형식을 나란히 표시하는 과도기적 기능을 제공할 수 있습니다. 이러한 기능은 사용자들이 새로운 표기 방식에 적응하는 데 도움을 줄 것입니다.


테스트 벡터

  • 이전: 1.00000000 BTC → 새로운 형식: 100000000 BTC (또는 ₿100000000)
  • 이전: 0.00010000 BTC → 새로운 형식: 10000 BTC (또는 ₿10000)
  • 이전: 0.00500000 BTC → 새로운 형식: 500000 BTC (또는 ₿500000)

기존에 소수로 표현되던 모든 값이 이제 가장 작은 단위의 정수 배수로 직접 대응됩니다.


구현 일정

1단계 (3~6개월):

  • 개념을 사용자와 커뮤니티에 소개합니다.
  • 기존 소수 표기와 새로운 정수 표기를 함께 표시하는 이중 표시 기능을 도입합니다.
  • 전환을 지원하기 위한 교육 자료와 FAQ를 제공합니다.

2단계 (6~12개월):

  • 주요 서비스와 애플리케이션에서 기본적으로 정수만 사용하는 표시 방식을 채택합니다.
  • 사용자 피드백을 수집하고, 필요한 경우 인터페이스 및 문서에서 개선 작업을 수행합니다.

3단계 (12개월 이상):

  • 정수 기반 표기가 표준으로 자리 잡습니다.
  • 문서와 사용자 안내서는 더 이상 소수 기반 형식을 참조하지 않으며, 정수 표기만 사용합니다.

결론

"비트코인" 단위를 가장 작은 불가분 단위로 재정의하고 소수 기반 표현을 제거함으로써 비트코인의 이해가 단순화되고, 표시된 값이 프로토콜의 정수 기반 회계 방식과 일치하게 됩니다. 전환 기간이 필요할 수 있지만, 장기적인 이점으로는 더 명확한 의사소통, 혼란 감소, 그리고 비트코인의 기본 설계에 대한 보다 정확한 이해가 포함됩니다.

저작권

이 BIP는 CC0-1.0 라이선스 하에 배포됩니다.