
나카모토 사토시의 초기 비트DNS 구상 해석: 독립 네트워크, CPU 공유, 보상 및 도메인
나는 비트코인 네트워크를 도메인에 활용하는 것에 대한 중본사토시의 견해를 더 잘 이해하기 위해 그가 BitDNS에 대해 올린 모든 게시물을 찾아보았다.
BitDNS/Namecoin은 2010년 4월 중본사토시(Satoshi Nakamoto)가 제안한 비트코인의 초기 파생 프로젝트이다. 다음은 중본사토시의 원문 게시물 번역이다:
게시물 1

"나는 BitDNS가 완전히 독립된 네트워크이자 독립 블록체인으로 존재할 수 있다고 생각하지만, 비트코인과 CPU 해시파워는 공유할 수 있다. 유일하게 겹치는 부분은 채굴자가 두 네트워크의 작업 증명을 동시에 찾을 수 있도록 하는 것이다.
두 네트워크는 어떤 조정도 필요하지 않다. 채굴자는 두 네트워크를 병렬로 구독할 수 있다. SHA 연산을 수행하다가 적중(hit)하면 두 네트워크 모두 해결할 가능성이 있다. 한 네트워크의 난이도가 낮다면 하나만 해결될 수도 있다.
외부 채굴자는 두 프로그램의 getwork 함수를 호출하고 작업을 통합할 수 있을 것이다. 아마도 비트코인에서 작업을 가져와 BitDNS의 getwork에 전달하여 결합된 작업으로 만들 수 있을 것이다.
이렇게 하면 서로 다른 네트워크들이 파편화되지 않고 전체 CPU 파워를 공유하고 강화할 수 있다. 여러 네트워크가 존재할 때 발생할 수 있는 위험, 즉 사용 가능한 CPU 파워가 특정 네트워크를 공격할 수 있는 문제를 해결할 수 있다. 대신 전 세계의 모든 네트워크가 합쳐진 CPU 파워를 공유함으로써 전체 보안성을 높일 수 있다. 이는 소규모 네트워크가 기존 채굴자 기반을 활용해 쉽게 시작할 수 있게 해준다."
네티즌의 질문: 채굴자는 기본적으로 "추가적인 작업"을 해야 한다. bitdns 채굴이 추가 작업에 대해 보상을 주지 않는다면, 채굴자가 bitdns(그리고 기타 사이드체인)을 포함할 동기는 무엇인가?
게시물 2

중본사토시: "동일한 작업으로부터 추가적인 사이드체인에서 보상을 받는 것이 바로 동기 부여다.
비트코인을 생성할 때, 같은 작업으로 무료 도메인을 얻는 것이 왜 안 되겠는가?
현재 매주 50 BTC를 생성한다면, 이제는 50 BTC와 함께 몇 개의 도메인도 얻을 수 있다.
당신은 하나의 작업만 수행한다. 만약 당신이 그것을 해결하면, 그것은 비트코인과 BitDNS의 블록을 모두 해결하게 된다. 개념적으로는 머클 트리를 통해 연결되어 있다. 이를 비트코인에 제출하려면 BitDNS 분기를 끊어야 하고, BitDNS에 제출하려면 비트코인 분기를 끊어야 한다.
실제로 비트코인을 위한 수정을 적용하려면 BitDNS 측에 약 200바이트 정도의 여분이 필요할 수 있지만, 큰 문제가 아니다. 당신이 계속 말하는 각 블록에 50개의 도메인은 200바이트의 역방향 호환성 요구사항을 무시할 만큼 충분히 크다. 일부 바이트라도 절약하고 싶다면, 멀리 훗날 비트코인이 머클 트리가 최상단에 위치하도록 업그레이드되는 시점을 계획할 수 있을 것이다.
이 새로운 머클 트리 아래에 체인이 위치한다는 점에 주목하라. 즉, 비트코인과 BitDNS는 각자의 블록 내에 자체 체인을 가지고 있다. 이것은 공통의 메인체인을 생성하는 타임스탬프 서버 구성과 반대된다. 여기서는 체인이 상단에 있고 그 아래에 머클 트리가 있는 일반적인 형태가 아니라, 두 타임스탬프 서버가 체인을 공유하지 않는다."
게시물 3
bitdns 요금에 관해서, 먼 미래에 가능한 설계안:
"의도적으로 더블스펜딩 거래를 작성할 수 있다. 동일한 입력과 출력을 사용하되 이번에는 수수료를 지불한다. 당신의 더블스펜딩 거래가 블록에 포함되면, 첫 번째 지출은 무효화된다. 수취인은 실제로 눈치채지 못할 것이다. 왜냐하면 이 시점에서 새 거래가 유효해지고 오래된 거래는 무효화되며, 새 거래가 단순히 그 자리를 대체하기 때문이다.
말은 쉬워도 실행은 어렵다. 클라이언트가 더블스펜딩을 올바르게 작성하고, 지갑에서 두 버전을 관리하며, 하나가 선택될 때까지 모든 극단적 경우를 처리하려면 많은 작업이 필요하다. 기존 코드의 모든 가정은 더블스펜딩을 시도하지 않는다는 전제 위에 세워져 있다.
비트코인 채굴자 측에서도 변경이 필요하다. 입력과 출력이 일치하고 거래 수수료가 더 높은 경우에 한해 더블스펜딩을 트랜잭션 풀에 수락할 수 있어야 한다. 현재는 트랜잭션 풀이 더블스펜딩을 절대 수락하지 않기 때문에 각 노드는 처음 본 거래를 블록에 포함시켜 증거로 삼는다."
게시물 4
"세계의 모든 작업 증명(PoW) 중재 시스템을 하나의 데이터셋에 쌓아올리는 것은 확장 가능하지 않다.
비트코인과 BitDNS는 분리되어 사용될 수 있다. 사용자는 둘 중 하나를 사용하기 위해 반드시 둘 다 다운로드할 필요가 없다. BitDNS 사용자는 앞으로 관련 없는 다른 네트워크들이 추가로 참여하는 모든 내용을 다운로드하고 싶어 하지 않을 것이다.
네트워크는 서로 다른 운명을 가져야 한다. BitDNS 사용자는 비교적 적은 수의 도메인 등록자만 필요하기 때문에 임의의 대용량 기능을 자유롭게 추가할 수 있지만, 비트코인 사용자들은 대다수 사용자와 소형 장치를 위해 체인 크기를 엄격히 제한하려는 경향이 있을 수 있다.
비트코인으로 도메인을 안전하게 구매하는 것에 대한 우려는 관심을 분산시키는 문제다. 비트코인으로 다른 부인 불가능한 상품과 교환하는 것도 매우 쉽다.
여전히 걱정된다면 암호화 방식으로 리스크 없는 거래를 할 수 있다. 양측이 모두 거래를 설정하고, 둘 다 서명했을 때 두 번째 서명자의 서명이 두 거래의 해제를 트리거하게 한다. 두 번째 서명자는 다른 하나를 해제하지 않고는 하나만 해제할 수 없다."
게시물 5

"나는 동의한다. 모든 거래, IP 변경, 갱신 등의 작업에는 채굴자에게 일정한 수수료를 지불해야 한다.
고정된 총 유통량 대신, 도메인 생성에 일정량의 작업을 요구하는 것을 고려할 수 있다. 각 도메인 생성 작업량은 무어의 법칙에 따라 시간이 지남에 따라 증가할 수 있다. 이렇게 하면 도메인 수가 수요와 사용자 수 증가에 따라 자연스럽게 늘어날 수 있다."
요약 정리
사토시가 언급한 핵심 포인트는 다음과 같다:
1. BitDNS는 완전히 독립된 네트워크이자 독립 블록체인이 될 수 있으며(중본사토시는 bitDNS가 비트코인 네트워크 상에 존재해서는 안 된다고 생각함), 비트코인과 CPU 해시파워만을 공유한다. 유일한 중복은 채굴자가 두 네트워크의 작업 증명을 동시에 검색할 수 있도록 하는 것이다.
2. 외부 채굴자는 두 프로그램의 getwork 메서드를 호출하고 작업을 통합할 수 있다. 비트코인에서 작업을 가져와 BitDNS의 getwork 메서드에 전달하여 결합된 작업으로 만들 수 있다.
3. 서로 다른 네트워크 간에 CPU 파워를 공유하고 강화함으로써 파편화를 방지한다. 이를 통해 여러 네트워크 간의 경쟁 문제를 해결할 수 있으며, 사용 가능한 CPU 파워가 특정 네트워크에 집중될 경우 다른 네트워크가 위험에 처하는 문제를 피할 수 있다. 대신 전 세계 모든 네트워크가 합쳐진 CPU 파워를 공유하여 전체 보안성을 높이며, 기존 채굴자 기반을 활용해 소규모 네트워크가 쉽게 시작할 수 있도록 한다.
4. 채굴자는 동일한 작업으로 비트코인과 BitDNS의 보상을 모두 얻을 수 있다. 비트코인을 생성하면서 동일한 작업으로 무료 도메인을 얻는 것이 왜 안 되겠는가?
5. BitDNS와 비트코인은 별도로 사용할 수 있으며, 사용자는 둘 다 다운로드하지 않고도 둘 중 하나를 사용할 수 있다. BitDNS 사용자는 관련 없는 다른 네트워크들이 추가로 포함된 전체 내용을 다운로드하기를 원하지 않을 수 있다.
6. BitDNS의 경우 10분보다 더 긴 블록 간격이 더 적합하다.
7. 거래, IP 기록 변경, 갱신 등의 작업에는 채굴 수수료를 부과해야 한다.
8. 도메인 생성은 고정된 총 발행량이 아니라 일정한 작업량을 통해 이루어질 수 있으며, 수요가 증가함에 따라 도메인 수량도 증가할 수 있다.
TechFlow 공식 커뮤니티에 오신 것을 환영합니다
Telegram 구독 그룹:https://t.me/TechFlowDaily
트위터 공식 계정:https://x.com/TechFlowPost
트위터 영어 계정:https://x.com/BlockFlow_News














