비트코인은 제3자 없이 사람들 간의 거래를 가능하게 하여 디지털 시대에 큰 혁신을 제공하고 있습니다. 비트코인 매거진은 비트코인의 단점 중 하나인 프라이버시를 조명하기 위해 2년 이상 전에 사일런트 페이먼트에 대해 다룬 바 있습니다. 이는 그 당시 문제였고 오늘날에도 여전히 문제입니다… 다음과 같이 언급되었습니다:
“…푸시 기반 결제 시스템(누군가가 당신에게서 결제를 ‘끌어올’ 수 없으며, 당신이 명시적으로 승인하고 ‘푸시’해야 함)인 비트코인은 송금자가 송금할 돈의 목적지를 정의하는 데 필요한 정보를 가지고 있어야 합니다. 이는 수신자가 송금자에게 자신의 비트코인 주소를 어떤 식으로든 전달해야 함을 의미합니다. 일반 대중으로부터 자금을 모으려 할 경우, 이는 프라이버시 측면에서 막대한 영향을 미치며, 온라인에서 지속적으로 상호작용해야 할 필요성을 초래합니다. 누구나 온라인 어딘가에 단일 비트코인 주소를 게시할 수 있으며, 그 시점부터 그 사람에게 돈을 보내고자 하는 누구나 그렇게 할 수 있지만, 이러한 방식으로 자금을 모으는 데는 프라이버시가 없습니다. 그 주소를 가져가 블록체인에서 조회하면 그 사람이 얼마나 많은 돈을 받았는지 볼 수 있을 뿐만 아니라, 그들에게 돈을 보낸 모든 사람의 블록체인 상의 흔적도 볼 수 있습니다. 자금을 모으려는 사람과 그들에게 기부한 모든 사람은 전혀 프라이버시가 없습니다; 모든 것이 완전히 공개되어 전 세계가 볼 수 있습니다.”
사일런트 페이먼트 이전에는 프라이버시를 보호하기 위해 연락처별로 주소를 재사용하거나, 누군가가 당신에게 돈을 보내고자 할 때마다 새로운 주소를 제공하는 서버를 운영하는 것 외에는 대안이 없었습니다. 이 두 가지 모두 대부분의 사용자에게는 사용 가능하거나 확장 가능한 옵션이 아니며, 프라이버시는 이를 달성하는 방법을 아는 특권층에게만 허용되었습니다. 다행히도, 커뮤니티는 그 이후로 사일런트 페이먼트의 출시와 함께 막대한 진전을 이루었습니다.
BIP352 (사일런트 페이먼트)
기능을 가능한 한 효율적으로 구현하는 방법에 대한 많은 논의 끝에 BIP352가 현실이 되었습니다. 누군가가 비공식적으로 돈을 받고자 할 때, 예를 들어 활동가 조직이 있다면, 그들은 전통적인 비트코인 주소 대신 사일런트 페이먼트 주소를 자신의 사이트에 게시할 수 있습니다. 이제 사용자가 조직에 돈을 보내고 싶을 때, 지원하는 지갑 내에서 사일런트 페이먼트 주소를 사용합니다. 이는 자동으로 사일런트 페이먼트 주소에 연결된 고유한 공개 키와 송금하려는 출력의 공개 키를 결합하여 새로운 단일 사용 주소를 생성합니다. 복잡하게 들리지만, 모든 것은 배경에서 작동합니다. 사용자가 해야 할 일은 주소를 붙여넣고 돈을 보내는 것뿐입니다. 많은 이점이 있습니다:
1) 조직 자체는 여전히 모든 거래에 대해 새로운 주소를 생성하는 이점을 누리기 위해 사이트에 단일 주소만 게시하면 됩니다.
2) 조직에 돈을 보내는 사용자는 항상 동일한 정적 주소를 참조할 수 있어 여러 주소를 추적할 필요 없이 지속적으로 돈을 보낼 수 있습니다.
3) 동일한 사용자가 동일한 사일런트 페이먼트 주소로 지속적으로 돈을 보낼 경우, 매번 새로운 비트코인 주소가 생성되므로 송금자는 수신자가 동일한 사용자가 돈을 보내고 있다는 것을 알지 못하도록 할 수 있습니다.
4) 수신자는 사용자가 자신의 지갑의 자금을 쉽게 들여다보며 누가 돈을 보내고 있는지 확인할 수 없기 때문에 막대한 프라이버시 이점을 얻습니다.
5) 두 사용자 간 거래를 위해 생성된 주소는 다른 비트코인 거래와 같아 보이므로, 이 기능의 사용은 외부 당사자에게 모호하게 됩니다.
6) 서버가 필요하지 않습니다. 사일런트 페이먼트를 지원하는 모든 지갑이 이 기술을 지갑 내에서 로컬로 처리합니다.
이점을 요약하자면: 사일런트 페이먼트를 통해 모든 개인이나 조직은 전통적인 정적 주소 대신 정적 사일런트 페이먼트 비트코인 주소를 사용할 수 있어 자신을 위한 더 나은 프라이버시를 가질 수 있을 뿐만 아니라, 송금자에 대한 정보를 수신자가 알 수 없도록 하여 돈을 보내려는 사람들을 보호합니다. 사일런트 페이먼트를 통해 송금자와 수신자는 막대한 프라이버시 레이어를 얻으며, 여전히 비트코인 프로토콜의 힘을 활용하여 원하는 대로 거래할 수 있는 자유를 누릴 수 있습니다.
그렇다고 해도 단점이 있습니다. 첫 번째는 거래를 촉진하기 위해 전용 장치가 필요하지 않다는 이점의 직접적인 결과입니다. 사용자는 자신에게 이루어진 결제를 감지하기 위해 블록체인 거래를 스캔해야 합니다. 이 스캔은 시간이 걸릴 수 있지만, 두 사용자 모두에게 막대한 프라이버시 이점을 제공합니다. 시간이 지남에 따라 스캔 성능도 개선되어 사용자가 이 문제를 덜 겪도록 할 수 있습니다.
두 번째 문제는 채택 가능성입니다. 사일런트 페이먼트는 새로운 기능으로, 작성 시점에서 지갑 지원이 상당히 제한적입니다. 송금자와 수신자 모두 이 기능을 지원하는 지갑을 사용해야 합니다. silentpayments.xyz는 어떤 지갑이 사일런트 페이먼트를 지원하는지 공유하는 리소스이며, 현재 완전 지원을 제공하는 첫 번째 지갑은 케이크 월렛입니다. 커뮤니티가 사일런트 페이먼트의 더 넓은 채택을 보기를 원한다면, 지갑은 더 많은 사용자에게 비트코인 사일런트 페이먼트가 제공하는 프라이버시 이점을 제공하기 위해 기능을 통합해야 합니다.
전반적으로 비트코인 프로토콜을 통해 사용자 프라이버시를 보호하는 아이디어는 비트코인을 비트코인답게 만드는 것을 위태롭게 하지 않으면서 사용자 프라이버시를 제공할 수 있는 중요한 아이디어입니다. 사실, 사일런트 페이먼트의 프라이버시 이점은 사용자가 선택할 경우 더 나은 프라이버시로 거래할 수 있는 자유를 제공함으로써 비트코인 커뮤니티의 근본적인 신념을 강화합니다.