우리는 우리의 암호화폐의 소유자인가?

우리는 우리의 암호화폐의 소유자인가?

영어에서 번역됨

최근 Rabbit Swap의 한 고객이 비트코인을 다른 암호화폐로 교환하려다 문제가 발생했습니다. 그들은 비트코인 ​​전송을 위해 유동성 공급자로부터 주소를 받았지만 실수로 비트코인 ​​SV(BSV)를 대신 보냈습니다. 오류를 인지한 고객은 BSV 반환을 요청했습니다. 기술적으로 이는 비트코인 ​​주소의 개인 키가 BSV와 같은 비트코인 ​​포크의 코인에도 액세스할 수 있기 때문에 가능했습니다. 그러나 유동성 공급자는 BSV 블록체인과의 운영 호환성이 부족하고 자금에 액세스할 수 없다는 이유로 거절했습니다.

우리는 유동성 공급자에게 BSV에 액세스하려면 BSV를 지원하는 지갑에 비트코인 ​​개인 키(또는 해당 시드 구문)를 가져오기만 하면 된다고 설명했습니다. 그러나 공급자는 주저했습니다. 그들은 BSV의 창시자인 크레이그 라이트가 사기꾼이라고 믿고 이 블록체인과 관련된 모든 지갑을 불신했습니다. 따라서 그들은 비트코인 ​​주소에 대한 액세스를 허용했기 때문에 시드 구문을 그러한 지갑에 입력할 의향이 없었습니다. 이러한 주소는 스왑에 적극적으로 사용되었으며 보안을 위태롭게 하고 싶지 않았습니다.

고객은 암호화폐 소유권은 개인 키의 소유로 귀결된다고 주장했습니다. 자금이 실수로 전송된 경우 키 소유자는 자금에 대한 정당한 청구권이 없으며 자산을 반환할 의무가 있다고 주장했습니다.

두 관점 모두 의미가 있었습니다. 이것은 근본적인 질문을 제기했습니다. 개인 키를 갖는 것이 관련 암호화폐의 소유자가 되는 것일까요? 여기에서 더 깊은 질문이 이어졌습니다.

  • 암호화폐를 "소유"한다는 것은 무엇을 의미할까요?
  • 암호화폐가 진정으로 누구에게나 속할 수 있을까요?
  • 전통적인 재산 개념이 암호화폐에 적용될까요?

소유권이란 무엇일까요?

“소유권”에 대한 위키백과 문서를 살펴보면 사회와 전통에 따라 다양한 소유권 모델과 유형이 있다는 것을 알 수 있습니다. 소유권은 전적으로 사회적 합의에 달려 있습니다.

예를 들어, 기업은 달의 지면에 대한 소유권을 부여하는 증명서를 판매합니다. 그러한 증명서를 소지하고 있다는 것은 당신이 달의 땅을 소유하고 있다는 것을 의미할까요? 우주비행사의 무단 침입을 금지할 수 있을까요? 인증서 발급자가 설정한 규칙을 받아들일 경우에만 가능합니다.

우리의 유동성 공급자에게 Bitcoin SV 블록체인은 그러한 증명서와 유사했습니다. 즉, 그들에게 실질적인 의미가 없는 일련의 기호였습니다. Bitcoin 블록체인 외부의 거래는 공급자가 수락한 규칙과 일치하지 않았습니다. 그들에게 다른 규칙 세트를 준수하도록 강요하는 것은 비합리적으로 보였습니다.

일부 규칙은 다른 규칙에 종속됩니다. 예를 들어, 친구 그룹이 길거리에서 농구를 하고 있고 공이 실수로 게임에 참여하지 않은 행인에게 굴러간 경우, 해당 행인은 게임의 규칙을 따를 의무가 없습니다. 그러나 그들은 공을 자기 것으로 유지할 수도 없습니다. 그들은 선수들에게 공을 돌려줄 것이 기대됩니다.

행인은 게임 규칙을 따를 의무가 없습니다

우리 고객은 암호화폐가 실수로 유동성 공급자에게 전달되었으며 재산 소유권의 일반 규칙에 따라 반환되어야 한다고 주장했습니다. 그러나 소유권의 일반 원칙은 암호화폐에 적용하기 어렵고 그 이유는 다음과 같습니다.

개인 키: 소유권 증명서 또는 암호화 도구?

블록체인 생태계에서 개인 키는 암호화폐에 대한 제어 권한을 부여합니다. 표면적으로 이것은 간단해 보입니다.

  • 내 개인 키는 거래를 위한 내 도구입니다.
  • 따라서 내 키로 제어되는 자산은 내 재산입니다.

그러나 개인 키가 진정으로 "나의 것"인 것은 어떤 의미일까요? 그것은 나의 언어, 고향 또는 친구들과 같은 방식으로 "나의 것"입니다. 즉, 그것들은 나와 연결되어 있지만 배타적이지는 않습니다. 다른 사람들도 동등한 권리를 주장할 수 있습니다.

안드레아스 안토노풀로스는 Mastering Bitcoin에서 실제 개인 키를 게시했습니다.

책에 게시된 실제 개인 키

여기에서 주소 1J7m…oXZy 의 개인 키를 볼 수 있습니다. 이 주소로 전송된 코인이 모두 당신의 것이 된다고 말할 수 있을까요? 거의 불가능합니다. 전문적인 드레이닝 봇이 이미 이러한 모든 주소를 모니터링하고 있는 것은 거의 확실합니다. 그곳에 무언가가 보내지면 가장 빠른 봇이 즉시 다른 주소로 전송합니다.

최근 사용자들은 개인 키와 직접 상호 작용하는 경우가 드물고 대신 12~24개의 단어로 구성된 키의 니모닉 표현인 시드 구문에 의존합니다. 그러나 단순한 시드 구문(예: 쉽게 추측할 수 있는 "브레인 월렛")은 도난에 취약합니다. 누구의 봇이 먼저 작동하든 사실상의 "소유자"가 됩니다.

2015년 1월 15일, 한 알려지지 않은 매니아가 Bitcoin 블록체인에서 퍼즐 트랜잭션을 생성했습니다.

퍼즐 트랜잭션

이 트랜잭션에서 비트코인은 256개 주소로 전송되었습니다.

  • 첫 번째 주소에 0.001 BTC,
  • 두 번째 주소에 0.002 BTC,
  • 마지막 주소에 0.256 BTC.

첫 번째 주소의 개인 키는 추측하기가 매우 쉬웠습니다(알려진 브레인 월렛이었습니다). 각 후속 주소의 개인 키는 이전 키보다 찾기가 두 배 더 어려웠으며 보상은 매번 0.001 BTC씩 증가했습니다.

처음 20개의 개인 키는 퍼즐 트랜잭션이 브로드캐스트된 직후에 발견되었습니다. 이러한 주소의 비트코인은 원본 트랜잭션과 동일한 블록으로 전송되었습니다.

21번째 키는 1시간 후에 발견되었습니다. 22번째 키는 3시간이 걸렸고, 23번째 키는 25시간이 걸렸습니다.

거의 10년 후, 퍼즐 트랜잭션의 첫 66개 출력은 70번째에서 130번째까지의 일부 출력과 함께 사용되었습니다. 가장 최근의 것 중 하나는 2024년 9월 23일에 사용되었습니다. 이는 누군가가 이러한 키 중 하나를 찾는 데 9년 9개월 8일이 걸렸다는 것을 의미합니다. 어려움에도 불구하고 누군가가 작업을 완료하고 0.13 BTC 보상을 받았습니다.

의심할 여지없이 작업은 계속되고 있으며 누군가는 여전히 해당 트랜잭션에서 나머지 키를 찾으려고 노력하고 있습니다. 더욱이, 이러한 키는 모두 원래 트랜잭션을 보낸 사람의 소유일 가능성이 높습니다. 그러나 이 사람이 실제로 코인을 소유하고 있을까요? 만약 그렇다면, 키를 찾고 자금을 이체하는 사람들은 소유자로부터 훔치고 있는 것일까요? 단정하기는 어렵습니다. 서로 다른 개인이 후자의 거래의 다양한 출력에 키를 사용하고 있는지, 아니면 모두 한 사람의 작업인지(아마도 트랜잭션의 원래 보낸 사람일 수도 있음)를 확인하는 것은 불가능합니다.

두 사람이 동일한 개인 키를 알고 있는 경우 비트코인 네트워크 노드는 이들을 구별하지 않습니다. 거래를 확인하는 노드는 암호화폐 소유권의 합법성을 확인하기 위해 영수증이나 계약을 요구하지 않습니다. 그들은 개인 키를 소유권 증명서가 아닌 암호화 도구로 취급합니다. 암호화 서명이 유효하면 거래는 해당 개인 키를 알고 있는 잠재적으로 많은 사람 중 누가 서명했든 관계없이 합법적인 것으로 간주됩니다.

일반적으로 말하면 암호화폐의 ‘소유권’ 개념은 트랜잭션이 생성되는 순간에만 관련이 있습니다. 트랜잭션이 암호화폐 네트워크를 통해 전파됨에 따라 노드는 발신자가 암호화폐를 관리할 권한이 있는지 확인합니다. 트랜잭션 외부에서는 암호화폐 소유권에 대해 이야기하는 것이 정확하지 않습니다.

우리 유동성 공급자가 Bitcoin SV 네트워크에서 개인 키를 사용하지 않았거나 사용할 의도가 없었다면 해당 네트워크에서 암호화폐를 소유했다고 주장하는 것은 옳지 않습니다.

개인 키 마이닝

사용자가 미적으로 만족스러운 암호화폐 주소를 생성할 수 있는 프로그램이 있습니다. 비트코인 ​​네트워크에서 이러한 도구의 일반적인 예로는 VanityGen, VanitySearch, VanityBTC 등이 있습니다. 이러한 프로그램을 실행할 때 주소에서 보고 싶은 문자 시퀀스를 지정하면 프로그램은 개인 키를 생성하기 시작하고 임의로 생성된 개인 키가 원하는 문자 시퀀스를 포함하는 주소와 일치하는지 확인합니다.

미적으로 보기 좋은 암호화폐 주소

하지만 부적합한 것으로 폐기된 주소는 어떻게 될까요? '개인 키 - 공개 주소' 쌍의 데이터베이스를 컴파일하고 드레인 봇이 이 데이터베이스를 관리하게 하는 것은 어떨까요? 언젠가, 누군가가 정확히 동일한 개인 키를 무작위로 생성하고 해당 주소를 사용하기 시작할 가능성은 충분히 있습니다. 코인이 해당 주소로 전송되면 해당 코인을 제어할 수 있습니다.

일부는 주소가 다른 사람에게 속하기 때문에 이것이 비윤리적이라고 말할 수 있습니다. 하지만 정말 그럴까요? 당신이 그것을 처음 생성한 사람이었다면 그것을 당신의 것이라고 주장할 수 없습니까?

Large Bitcoin Collider라는 '마이닝' 풀이 있는데, 이 풀은 산업 규모로 비트코인 ​​개인 키를 생성하는 개인들의 노력을 통합합니다. 풀의 목표는 이러한 키를 모두 단일 데이터베이스로 통합하고 키가 이 데이터베이스에 있는 비어 있지 않은 주소가 블록체인에 나타나는지 여부를 모니터링하는 것입니다. 그러한 주소가 발견되면 풀은 데이터베이스 구축에 대한 각 참가자의 기여도에 비례하여 포함된 비트코인을 재분배합니다.

풀의 제작자는 자신의 활동에 대해 투명합니다. 그들은 자신들의 작업이 비트코인의 기존 합의 규칙을 엄격하게 준수한다고 주장합니다. 2016년에 이더리움 커뮤니티에서도 비슷한 논의가 나왔는데, 당시 해커는 스마트 계약에서 360만 ETH를 소진하고 요구했습니다. 미국 형법 및 불법 행위법과 The DAO의 조건에 완전히 부합하므로 이더리움 재단이 그들을 도둑이라고 부르지 말라고 요구했습니다.

법적으로 이 주장에 대한 반박은 없었습니다. 손실된 자금을 돌려받는 유일한 방법은 이더리움 재단이 궁극적으로 수행한 것처럼 블록체인에서 트랜잭션을 반전시키는 것이었습니다.

개인 키 마이닝의 경우에도 이 활동을 금지하는 법적 근거는 없습니다. 사람들이 이 작업을 하고 싶다면 그럴 수 있습니다. 다른 사람이 이미 생성한 개인 키를 생성할 확률은 극히 작습니다. 그러나 이 마이닝이 계속될수록 그 확률은 더 높아집니다.

이것은 우리 고객의 상황에 또 다른 차원을 더하는데, 여기서 비트코인 대신 Bitcoin SV가 실수로 전송되었습니다. 개인 키가 제시되고 코인이 다른 주소로 이체되더라도, 해당 이체가 유동성 공급자에 의해 이루어졌다는 것을 아무도 확신할 수 없었습니다.

암호화폐 소유권이 불가능한가요?

많은 관할 구역에서 암호화폐를 재산으로 인정하지만 모순은 여전히 ​​남아 있습니다. 여러 관련 없는 개인이 모두 동일한 개인 키를 알고 있는 경우 동일한 자금을 제어할 수 있습니다. 러시아에서는 고유한 솔루션이 제공됩니다. 암호화폐 소유권은 사전에 신고된 경우에만 법적으로 인정됩니다. 자신의 청구를 먼저 선언하는 사람이 소유자로 간주됩니다.

이를 알고 있는 사람들은 사토시 나카모토라고 주장하는 크레이그 라이트에게 사토시의 주소에 있는 비트코인이 자신에게 속한다고 주장하는 선언을 러시아 당국에 제출해야 한다고 제안할 수도 있습니다.

그러나 실제 사토시가 크레이그 라이트를 조롱하고 싶었다면 이러한 주소 중 하나에서 테러 연루자로 표시된 주소로 소액을 보낼 수 있었습니다. 그러면 크레이그 라이트는 자신이 그러한 활동의 배후가 아니라는 것을 증명해야 할 것입니다.

궁극적으로 암호화폐의 무허가 특성은 전통적인 재산 개념과 충돌합니다. 키 보유자는 항상 암호화폐를 제어할 수 있는 것은 아닙니다.

실질적인 의미

처음에 사용했던 비유로 돌아갈 가치가 있습니다. 즉, 길거리에서 농구를 하는 사람들입니다.

그들 중 한 명이 집에서 공을 가져옵니다. 그 공은 그들의 소유이며 소유자는 아무도 그들의 의지에 반하여 그것을 가져가지 않을 것이라고 합리적으로 기대할 수 있습니다. 결국, 소유자의 동의 없이 다른 사람의 재산을 압류하는 것은 확립된 사회 규칙에 위배됩니다.

그러나 일단 소유자가 게임에서 공을 사용하면 규칙이 완전히 바뀝니다. 이 게임을 통해 플레이어는 다른 사람의 공을 소유할 수 있습니다. 누구든지 상대방으로부터 공을 빼앗으려고 시도할 수 있으며 이는 완전히 합법적인 행동으로 간주됩니다.

우리가 저축한 돈을 암호화폐로 전환할 때, 우리는 규칙에 따라 우리 주소의 개인 키를 가진 사람이 암호화폐를 제어할 수 있는 게임에 들어갑니다. 아무도 우리가 개인 키를 제시하는 사람인지, 아니면 다른 사람인지 확인할 수 없습니다.

누군가가 실수로 또는 의도적으로 우리의 개인 키를 추측할 가능성은 매우 적지만 0은 아닙니다. 암호화폐가 더 인기 있을수록 더 많은 사람들이 Large Bitcoin Collider와 같은 풀에 참여하고 싶어 할 것입니다.

이 문제는 다음과 같은 블록체인에서 특히 관련이 있습니다.

  • 비트코인(인기뿐만 아니라 비트코인의 주소에 대한 개인 키를 찾으면 Bitcoin Cash, Bitcoin SV 등과 같은 비트코인 ​​포크에서 유사한 주소에 자동으로 액세스할 수 있다는 사실 때문입니다.)
  • 이더리움(여기서 주소에 대한 액세스 권한은 Ethereum Classic, EthereumPoW 등과 같은 모든 포크에 대한 제어를 부여할 뿐만 아니라 BNB Smart Chain 및 Rootstock과 같은 다른 EVM 호환 블록체인과 Optimism, Arbitrum 등과 같은 레이어 2 네트워크로도 확장됩니다.).

이러한 위험을 완화하기 위해 다중 서명 주소를 사용하거나 복잡한 인출 조건으로 스마트 계약에 자금을 저장할 수 있습니다. 그러나 가장 간단한 방법은 동일한 시드 구문에 연결되지 않은 여러 주소에 걸쳐 저축을 분배하는 것입니다.

비트코인에서 라이트닝 채널은 이 목적에 기여할 수 있습니다. 이 접근 방식은 실질적인 이점도 제공합니다. 네트워크에 채널이 많을수록 처리량이 높아집니다. 이렇게 하면 자신을 보호할 뿐만 아니라 분산형 돈의 개발에도 기여할 수 있습니다.

BTC 대신 BSV를 실수로 보낸 Rabbit Swap 고객의 경우 이야기가 해피엔딩으로 끝났습니다. 우리 파트너는 모두 전문가이며, 그들은 자신의 결정이 고객의 웰빙에 직접적인 영향을 미친다는 것을 완전히 이해하고 있습니다. 유동성 공급자의 시드 구문과 관련된 주소를 포함하는 다른 모든 스왑이 완료되고 개인 키의 잠재적인 유출로 인한 재정적 손실 위험이 더 이상 없을 때, 공급자는 BSV를 지원하는 지갑에 시드 구문을 입력하고 코인을 보낸 사람에게 다시 이체했습니다.