
TumbleBit은 현재까지 비트코인 위에 구축된 가장 유망한 기술 발전 중 하나일 것입니다. 이는 지금까지 제공된 최고의 개인 정보 보호 혁신 중 하나를 제공할 뿐만 아니라, 결제 허브로서 상당한 확장 이점을 제공할 수 있습니다. 이 솔루션은 현재 비트코인 프로토콜과 완전히 호환되며, 가장 중요한 것은 개발이 고도화된 단계에 있다는 것입니다.
“여름 이전에 일반 사용자가 안전하게 사용할 수 있는 소프트웨어를 갖게 될 가능성이 높습니다,” TumbleBit의 발명자 중 한 명인 Ethan Heilman이 Bitcoin Magazine에 말했습니다.
NTumbleBit
TumbleBit은 짧은 시간 안에 많은 발전을 이루었습니다. 이 아이디어는 작년 여름 Heilman, Leen AlShenibr, Foteini Baldimtsi, Alessandra Scafuro, Sharon Goldberg에 의해 처음 제안되었습니다. 이 대학 연구자 그룹은 개념 증명을 코딩하고 비트코인 블록체인에서 성공적인 테스트 거래를 수행했습니다. 그 후, 9월에 Heilman과 AlShenibr는 Scaling Bitcoin Milan에서 그들의 제안을 발표했으며, 매우 긍정적인 반응을 얻었습니다: 열성 팬들은 이 혁신을 기념하는 두 개의 다른 예고편을 만들기도 했습니다.
그 잠재력에 영감을 받아, “Programming The Blockchain in C#”의 저자이자 NBitcoin 개발자인 Nicolas Dorier는 C# 프로그래밍 언어로 TumbleBit의 자체 구현인 NTumbleBit 작업을 시작했습니다.
“그의 작업은 매우 인상적이어서 우리는 NTumbleBit로 전환하기로 결정했고, 지금은 NTumbleBit이 공식 TumbleBit 구현이 되었습니다,” Heilman이 설명했습니다. “지난 몇 달 동안 많은 진전이 있었고, 우리는 이제 소프트웨어가 가능한 한 안전하고 철저히 테스트되도록 보장하기 위해 작업하고 있습니다. 우리는 또한 이를 실제로 배포하는 데 필요한 운영 도구를 구축하고 있습니다.”
TumbleBit은 완전히 신뢰할 수 없는 동전 혼합 서비스를 허용하기 위해 여러 암호화 기술을 결합합니다. “클래식 텀블러 모드”에서는 모든 사용자가 중앙 TumbleBit 서버를 통해 연결되고 서로에게 동전을 보내는 방식으로 모든 사용자가 보낸 만큼 받습니다. 일련의 영리한 암호화 기술을 사용하여, 이는 아무도 동전을 훔칠 수 없고, 누가 누구에게 비트코인을 보내는지 알 수 없도록 합니다. 수백 명의 사용자가 동시에 참여할 수 있어 블록체인 흔적을 모호하게 하고, 결과적으로 모든 관련자의 비트코인 개인 정보 보호를 크게 향상시킵니다.
Bitcoin Magazine에 말하면서, Dorier는 그의 NTumbleBit 구현으로 이것이 어떻게 이루어지는지 설명했습니다.
“사용자는 지갑으로 비트코인 코어 전체 노드를 사용해야 합니다; 가지치기 모드도 괜찮아서 전체 블록체인을 저장할 필요는 없습니다,” 그가 말했습니다. “그런 다음 NTumbleBit 클라이언트는 지갑에서 모든 동전을 천천히 소모하고 NTumbleBit 서버에 연결하여 혼합합니다. 완전히 다른 동전이 사용자에게 반환되며, 가벼운 지갑의 경우 HD 공개 키로 반환되는 것이 바람직하지만 비트코인 코어 지갑도 옵션입니다. 전체 과정은 혼합할 양에 따라 몇 시간 걸릴 수 있지만, 그 후 모든 사람은 완전히 다른 동전 묶음을 갖게 됩니다.”
Dorier는 NBitcoin 소프트웨어의 첫 번째 반복을 완료하고 활동적인 개발에서 물러났습니다.
사용성
이제 다른 사람들이 Dorier가 남긴 곳에서 작업을 이어가고 있습니다.
중요한 다음 단계로, Dorier의 C# 비트코인 책의 공동 저자 Ficsór Ádám은 도쿄에 있는 Dorier를 도와주기 위해 여행했습니다.
Tor를 통한 익명화는 NTumbleBit 서버가 숨겨진 서비스로 작동할 수 있도록 보장하는 데 필요할 수 있습니다. 모든 규제 기관이 이러한 동전 혼합 도구의 존재에 매우 행복하지 않을 것이며, TumbleBit 서버 운영자가 서비스를 제공할 때 문제를 겪을 가능성이 있습니다. (이것은 또한 Dorier가 본 네트워크에서 구현을 테스트하지 않은 이유 중 하나이며, 대신 테스트넷에 머물고 있는 이유이기도 합니다.)
하지만 Tor 통합은 적어도 클래식 텀블러 모드에서 TumbleBit이 광고하는 대로 작동하기 위해 매우 필요합니다, Ádám이 설명했습니다.
“클래식 텀블러 모드에서는 모든 사람이 사실상 자신에게 비트코인을 보내고 있습니다,” 그가 말했습니다. “모두가 새로운 비트코인을 받기 때문에 블록체인 링크가 끊어집니다. 그러나 모든 사용자가 자신의 IP 주소를 통해 TumbleBit 서버와 통신하면, 그 서버는 쉽게 링크를 재설정할 수 있습니다: 비트코인 주소를 보내고 받는 IP 주소를 연결하여 같은 사람이라고 결론지을 수 있습니다. 이는 Tor로 해결됩니다.”
그리고 물론 TumbleBit은 실제로 사용 가능하게 만들어야 합니다 — 명령줄 기술자에게만 사용 가능할 뿐만 아니라 일반 사용자에게도 사용 가능해야 합니다. 결국, TumbleBit을 사용하는 사람의 수가 많을수록 혼합되는 비트코인 주소의 수가 많아집니다. 이는 익명성 집합을 증가시키고 따라서 모든 사람의 개인 정보 보호에 이익이 됩니다, 명령줄 기술자의 개인 정보 보호도 포함하여요.
이 단계는 Dan Gould에 의해 실현되고 있습니다. 보스턴 대학교의 학부생인 Gould는 NTumbleBit의 그래픽 사용자 인터페이스 작업을 하고 있습니다. 이 사용자 인터페이스는 TumbleBit으로 동전을 혼합하는 것을 버튼 클릭만큼 쉽게 만들어야 합니다.
전반적으로 Heilman은 NTumbleBit의 첫 번째 작동 가능하고 사용 가능한 릴리스가 몇 달 이내에 제공될 것으로 기대하고 있습니다.
“확실히 말하기는 어렵지만, 많은 부분이 준비되어 있으며, 3월에는 저와 Leen을 포함하여 NTumbleBit에서 작업하는 사람들이 더 많아질 것입니다,” 그가 말했습니다.
결제 허브
마지막으로, TumbleBit은 단순히 개인 정보를 증가시키는 것 이상의 기능을 가지고 있습니다.
클래식 텀블러 모드의 TumbleBit은 지금까지 비트코인을 위한 최고의 혼합 솔루션일 수 있습니다 (ValueShuffle은 또 다른 후보입니다). 그러나 “결제 허브 모드”에서는 TumbleBit 서버가 실제로 결제 허브로 작동할 수 있습니다. 라이트닝 네트워크와 유사하게, 이는 사용자가 다른 사용자와 “오프체인”으로 장기간 거래할 수 있도록 합니다. 예를 들어, 고객과 상인이 TumbleBit 서버에 연결되어 있다면, 고객은 비트코인으로 결제를 할 수 있으며, 고객이나 상인(혹은 텀블러) 모두 서로의 비트코인 주소에 대해 아무것도 알지 못합니다.
“아직 일정은 없지만, 우리는 결제 허브 모드도 확실히 구축하고 있습니다,” Heilman이 인정했습니다. “하지만 우리의 첫 번째 목표는 클래식 텀블러 모드입니다; 이는 코딩 관점에서 95%의 작업입니다.”
그리고 비트코인의 많은 기술 혁신과 마찬가지로, TumbleBit은 분리된 증인(“SegWit”)의 혜택을 받을 수 있습니다. 비트코인 코어 개발 팀이 제안한 프로토콜 업그레이드는 비트코인의 오랜 변형성 버그를 해결할 것입니다; 그러나 이 제안의 채택은 현재 불확실해 보입니다.
“SegWit은 결제 채널과 관련된 모든 것에 대해 전반적으로 이득입니다,” Heilman이 말했습니다. “가장 큰 이점은 결제 허브 모드의 TumbleBit에 있으며, 이는 결제의 유연성을 높이고 전반적으로 더 원활한 사용자 경험을 가능하게 합니다. SegWit이 이루어진다면, 제가 현재 TumbleBit을 개선하기 위해 작업하고 있는 연구 중 일부는 비트코인에서 이루어질 것입니다. SegWit이 이루어지지 않는다면, TumbleBit은 우리가 계획한 대로 여전히 진행되겠지만, 제 추가 연구는 아마도 라이트코인이나 변형성 수정이 있는 다른 코인으로 목표를 삼을 것입니다.”