
디지털 거래 매체가 대면 결제에 적합하려면 신뢰할 수 있고 거의 즉각적이어야 합니다. 송신자가 거래를 생성하면 수신자의 장치에 1초에서 3초 이내에 나타나야 합니다. 5초도 수용 가능할 수 있지만, 평균 사용자의 입장에서 고객과 상인이 거래가 네트워크를 통해 전송되는 동안 15초 동안 어색하게 기다리는 것은 민망한 일입니다. 특히 Square와 같은 경쟁 플랫폼이 같은 작업을 3초 이내에 수행할 수 있을 때 더욱 그렇습니다. 그러나 현재 대면 비트코인 거래의 상태는 그러한 경우가 너무 자주 발생하고 있습니다. Blockchain으로 전송된 거래는 비트코인 월렛을 실행하는 가까운 클라이언트에 도달하는 데 최대 20초가 걸릴 수 있으며, 거래가 특정 방식으로 비표준인 경우(예: 수수료가 없는 경우) 표시되는 데 몇 분 또는 몇 시간이 걸릴 수 있습니다.
이런 일이 왜 발생하는지 이해하려면, 먼저 이런 일이 발생하지 않는 가장 일반적인 경우를 이해하는 것이 중요합니다: 송신자와 수신자가 모두 blockchain.info를 사용하는 경우입니다. blockchain.info는 비트코인 월렛과 같은 다른 인기 있는 월렛과 다르게 반중앙화되어 있습니다. blockchain.info는 여전히 다른 모든 사용자와 동일한 분산된 비트코인 프로토콜을 사용하고 있지만, 월렛 자체는 blockchain.info의 중앙 서버를 통해 전 세계에서 거래를 송수신합니다. 거래는 모두 즉시 비트코인 네트워크에 재전송되므로 장기적으로는 차이가 없지만 단기적으로는 상당한 이점을 제공합니다. 송신자와 수신자가 모두 blockchain.info 월렛을 사용하는 경우, 거래는 두 번의 홉만 필요합니다: 송신자, blockchain.info, 수신자. blockchain.info 서버는 프로토콜에 따라 합법적인 모든 거래를 저장하므로, 먼지 출력이 있는 거래나 수수료가 없는 거래도 문제 없이 수신자에게 전달됩니다.
그러나 두 사람 중 한 명이 다른 월렛을 사용하는 경우 상황이 복잡해집니다. 거래는 비트코인 네트워크를 통해 여러 번 홉을 해야 하며, 수신자에게 도달하기 위해 매번 검증을 받아야 합니다. 또 다른 복잡함이 있습니다. 비트코인 네트워크의 대다수를 담당하는 bitcoind 클라이언트는 어떤 거래를 중계할 것인지에 대한 규칙을 적용합니다(예: 새로 수신한 코인을 사용하는 거래는 반드시 아주 작은 수수료를 가져야 함). 거래가 이러한 규칙 중 하나라도 위반하면 비트코인 네트워크를 통한 전파 시간이 느려집니다. 거래가 이러한 규칙을 위반하지 않더라도, 통과하는 데 종종 10초가 걸립니다.
그렇다면 이로 인해 어떤 결과가 발생할까요? 본질적으로 중앙 집중식 월렛 서비스는 어느 정도 자신만의 폐쇄된 정원으로 변할 수 있습니다. 즉, 분할화입니다. blockchain.info에서 blockchain.info로 비트코인을 전송하는 것은 즉각적이며, Bitcoin Spinner에서 Bitcoin Spinner로도 마찬가지입니다. 그러나 blockchain.info에서 Coinbase로 전송하는 것은 더 어렵습니다. 그러나 폐쇄된 정원의 문제는 메트칼프의 법칙이라는 오래된 격언입니다: “통신 네트워크의 가치는 사용자 수의 제곱에 비례한다.” blockchain.info가 모바일 월렛 시장의 50%를 차지하고 Bitcoin Spinner가 10%를 차지한다면, blockchain.info는 단순히 사용자 수가 다섯 배 더 많은 서비스의 기능 때문만이 아니라 더 많은 사용자에게 즉각적인 거래를 제공하기 때문에 Bitcoin Spinner보다 더 나은 것입니다. 이것이 어떻게 자연스럽게 독점으로 이어지는지를 명확히 보여줍니다.
이 문제에 대한 한 가지 해결책은 선택적 중앙 집중화 계층을 추가하는 것입니다. blockchain.info는 누구나 거래를 blockchain.info의 서버에 제출할 수 있는 페이지인 blockchain.info/pushtx를 제공합니다. 첫 번째 단계는 모든 다른 중앙 집중식 월렛 제공업체와 비트코인 네트워크 정보 사이트가 동일한 작업을 수행해야 한다는 것입니다. 둘째, 중앙 집중식 서비스는 모든 거래를 서로 의도적으로 푸시하거나, 전문 채널을 통해 푸시하거나, 심지어 동일한 데이터 센터에 서버를 공동 배치하는 데 동의해야 합니다. 마지막으로, 분산형 월렛은 네트워크에 방출하는 동시에 이러한 거래 제출 핫스팟에 모든 거래를 자동으로 푸시해야 합니다. 이는 비트코인에 어떤 방식으로도 손상을 주지 않으며, 모든 이전 인프라는 그대로 유지되므로 비참여 월렛은 여전히 이전보다 최소한 동일하게 빠르거나 더 빠를 것입니다. 오히려 거래가 더 빠르게 이동할 수 있도록 선택적 “정산” 계층을 추가하는 것입니다.
또 다른 해결책은 결제 요청에 더 많은 정보를 추가하는 것입니다. 현재 상인 플랫폼과 비트코인 월렛은 일반적으로 지불할 비트코인 주소와 지불할 금액이라는 두 가지 데이터로 QR 코드를 생성할 수 있습니다. 프로토콜이 세 번째 데이터 조각인 수신 월렛의 IP 주소를 추가한다면 어떻게 될까요? 그러면 송신자가 QR 코드를 스캔하고 결제할 때 월렛은 송신자에게 직접 거래를 보낼 수 있습니다. 수신자가 공용으로 도달 가능한 IP 주소가 없는 경우(예: 주소가 NAT에 의해 마스킹된 경우), 공용으로 도달 가능한 IP 주소가 있는 비트코인 클라이언트를 사용하여 중개 역할을 할 수 있습니다. 이 경우 거래는 수신자에게 도달하는 데 한두 번의 홉만 필요하며, 최악의 경우 blockchain.info에서 blockchain.info 거래와 같은 속도이며, 최상의 경우에는 더 빠릅니다.
어떤 해결책을 선택하든 비트코인을 더 빠르게 만들기 위한 최적화가 필요합니다. Square와 같은 회사는 사용자 경험을 더 쾌적하게 만들기 위해 거래 시간을 수백 밀리초 단축하는 데 수백만 달러를 지출하고 있습니다. 기술 애호가들은 멋진 신기술을 위해 느리고 신뢰할 수 없는 거래의 어려움을 견딜 수 있지만, 평균 사용자가 등장하면 이러한 작은 최적화가 모든 차이를 만듭니다. 비트코인 자체는 기술 애호가 집단에서 일반 사용의 첫 신호로 이동하는 경계에 있으며, 지금이 바로 사용의 용이성에 대한 이러한 세부 사항을 진지하게 고려할 때입니다. 비트코인 커뮤니티가 단순히 “이것은 분산 시스템의 결점 중 하나이니, 감수하라”고 말하는 것은 더 이상 받아들일 수 없습니다.