저는 지금 홍콩에서 열리는 코인긱 컨퍼런스 참여차 홍콩에 와있습니다.컨퍼런스는 몇일전에 잘 마무리 되었습니다.훌륭한 컨퍼런스였죠.다만 오늘 이야기할 내용은 컨퍼런스에 관한 내용은 아닙니다.오늘 말하고 싶은 내용은 몇주전 머릿속에 떠오른 제 의문,일반인들도 풀노드를 운영하는것이 좋다는 주장에 대해서 의문을 가지지 않는것일까? 입니다.
Jameson lopp의 최근 트윗을 보면 이런 태도가 나타나죠.일반인들도 풀노드를 운영하는것이 좋다.자기자신의 거래를 보호할수 있으니까 라고요. 이게 왜 이상한 소리인지 한번 설명해 보도록 하겠습니다.모든 거래의 유효성을 검사하는 행위에는 문제가 없습니다.
문제는 네트워크의 모든 거래에 대한 유효성을 검사할수 있도록 하기위해 블럭크기를 작게 제한한다는 것에 있습니다.이게 정말 이상한 이야기죠.그러니까 지금현재 전세계 사람들은 어떤수단을 이용하여 거래를 하고 있을까요?비트코인의 경우 모두 알다시피 초당 6건의 거래가 한계죠.이것도 모든 거래가 세그윗상으로 이뤄졌을 경우의 이야기입니다.
당연히 전세계에서 이뤄지는 거래의 수는 초당 6건보다 훨씬 많죠.전세계 사람들은 각종 다양한 지불시스템들을 이용하고 있습니다.ACH나 Swift,페이팔,신용카드 같은것들이죠.
초당 몇건의 거래들이 이뤄지고 있는지 정확한 수치는 모릅니다만,초당 6건이라는 수치와는 차원이 다른 수치겠지요.
어쨌든 비트코인에는 네트워크의 모든 거래들의 유효성을 검사할수 있는 기술적 능력이 갖춰져있죠.굉장히 흥미로운 능력이죠.그리고 이 능력은 절대 사라지거나 하지 않을겁니다.비트코인의 본질적인 능력이니까요.허가를 받을 필요없이,원한다면 누구나 네트워크상의 모든 거래들의 유효성을 검사할 수 있죠.
할수는 있습니다.하지만 그렇다고 무료로 할수 있는건 아닙니다.
여기서 이상한 논리가 나오게 되죠.블럭사이즈를 제한함으로서 풀노드를 운영하는 비용을 최소화시키고,그렇게 함으로서 더욱 많은 사람들이 풀노드를 운영할 수 있게 된다.
여기서 오류가 생겨나는것이죠.
사람들이 실제로 네트워크를 사용하는 것을 금지시키고 있는 겁니다.현재는 초당 6건의 거래만 검사하면 되지만,더 많은 사람들이 비트코인을 이용하게 되면,그떄는 초당 12건을 검사해야 되고,그러면 풀노드를 운영하는 비용이 들어나게 된다라는거죠.
맞는 말이긴 한데,갑자기 왜 12건의 거래들을 검사할 필요가 생기는 거죠?
심지어 빅블럭에서도 여전히 초당 6건만 검사하는게 가능합니다.
그냥 모든 거래들을 검사하지 않을뿐이죠.그런데 어차피 지금도 모든 거래들의 유효성은 검사하지 않고 있는 상태인데,이게 무슨 상관입니까?
당신에게 실제로 중요한 거래에 대해서는 여전히 마이너들에게 의지하고 있는 상태입니다.
기본적으로 알고리즘에 대해서 설명을 해드리죠.
만약 당신이 마이너들을 신뢰하고 있지 않고,본인에게 경제적으로 타당한 범위내에서 최대한 많은 거래들에 대해서 유효성을 검사하고 싶을 경우.
당신이 해야할 일은 첫번쨰로 당신자신의 거래에 대해서 유효성 검사를 하는것이죠.
그런데 이것을 위해서는 일단 블럭체인안에서 당신의 거래를 찾아내야하죠.
이 작업을 위해 풀노드를 운영해야할 필요는 없습니다.
그리고 다음으로 모든 인풋 거래들을 살펴보고,유효성 검사를 하는거죠.스크립트 같은것들을 실행하면서요.아웃풋이 인풋보다 크지 않은지 등등 당신의 거래에 대해서 이것저것 체크하게 됩니다.
당신 자신의 거래를 검하는것만이 아니라 다른 거래들도 검사할 수 있습니다.당신의 거래에 대해서 들어오고 나가는 모든것들을 검사할 수도 있습니다.원한다면 당신 친구의 비트코인 주소를 확인할 수도 있습니다.그리고 원한다면 거기에 대한 모든 거래들 역시도 검사할 수 있죠.아니면 그냥 무작위로 하나 뽑아서 거사하는것도 가능합니다.
또 원한다면 모든 건에 대해서 코인베이스 거래까지도 거슬러 올라가서 추적하는것도 가능합니다.물론 이런걸 원하는 사람은 없겠지만 가능은 하다는 거죠.
어쨌든 이제 당신은 마이너들이 당신과 관련 있는 거래들은 물론 그 이상의 거래들에 대해서도 규칙들을 잘 따르고 있다는 것을 볼 수 있을겁니다.여러분 혼자서 초당6건의 거래를 만들어 낸건 아닐테니까요.어쨌든 현재 당신은 초당 6건의 거래를 검사할수 있습니다.그리고 블럭 사이즈가 엄청나게 상승한다 하더라도,여전히 초당 6건만 검사하는것이 가능합니다.블럭사이즈의 제한을 품으로서 더 많은 사람들이 블럭체인을 사용하게 된다 한들,당신은 아무것도 손해보는게 없습니다.
즉 저들의 논리에서 나타나는 오류는,더 많은 사람들이 네트워크를 사용하게 될 경우,당신은 어쩔수 없이 지금 보다 더 많은 거래들에 대해서 검사를 행해야 된다는 부분입니다..그럴 이유가 없습니다.다른 사람들의 거래에 대해서 신경쓰이는 점이라도 있나요?
지금현재도 그다지 신경쓰고 있지 않고,검사도 하고 있지 않죠.검사할 수도 없지만서도.
수많은 트랜잭션을 검사하는데 들어가는 비용이 얼마나 비싼지는 당신과 아무 상관이 없습니다.
어쨌든 이점이 블럭사이즈를 제한하는게 좋다라고 주장하는 논리에서 나타나는 오류중 하나입니다.
비트코인캐시의 경우는 다르죠.우리는 바로 방금 하드포크를 거쳤고,블럭사이즈 한계는 32메가바이트로 상향되었습니다.비트코인보다 훨씬 큰 사이즈죠.이 상태에서 우리가 처리할수 있는건,정확한 수치는 기억이 안납니다만 비트코인보다는 차원이 다른 양이라는건 확실하죠.
아마도 이게 지금 여기서 계산을 해보자면 비트코인이 6건이라면 비트코인캐시는 60건 정도일 겁니다.
하지만 그렇다고 당신이 초당 60건의 거래를 전부 검사할 필요는 없습니다.하기 싫으면 안하면 되죠.지금과 마찬가지로 당신의 거래와,당신의 거래에 연관된 거래들만 검사하면 됩니다.즉 들어가는 비용은 이전과 마찬가지죠.
하지만 지금 제가 주장하는것에는 2가지 문제점이 있습니다.
첫번째로 제가 말한대로 행할수 있는 소프트웨어가 없다는 거죠.
그냥 바로 구동 시켜서,내 거래와 내거래와 관련된 거래들만 해서 최대 초당 6건까지만 검사를 행할 수 있게 셋팅할 수 있는 소프트웨어는 존재하지 않습니다
불가능한 건 아니겠지만,그만한 수요가 없기에 아무도 만들지 않고 있을겁니다.
이런 소프트웨가 없다는것도 사실이지만,마음만 먹으면 만들수 있다는 것도 사실입니다.
그리고 네트워크상의 거래들중 작은 부분만 검사를 행하는 것에는 기술적인 측면에서 괘나 난제가 하나 존재합니다.UTXO에 관한 문제입니다.현재 비트코인캐시 쪽은 어느 단계에 와있는지는 제가 정확히 알진 못합니다.
이 머클트리들을 이용해서 블럭체인안의 트랜잭션을 식별해 낼 수 있습니다.
현재의 UTXO 셋팅이 무엇인지 알고 있게되면 장점이 많습니다.
새로 생성된 거래에 대해서 들여다 볼때 인풋 거래전체를 다운로드 할 필요가 없어지기 때문이죠.직접 UTXO만 수집하면 됩니다.블럭체인 전체를 검사하는게 아니라면,전체 블럭체인을 다룰 필요가 없죠.그냥 인풋 거래들만을 수집하여 거래를 검사하면 됩니다.네트워크를 통해서 수집하기만 하면 됩니다.인풋 거래 전체를 필요로 하는것도 아닙니다.UTXO들만 있으면 거래들을 검사하는게 가능합니다.UTXO만 있다면 좀 더 간편하게 주어진 거래를 간편하게 검사하는것이 가능합니다.
정리하자면 두가지 문제점이 있다는것.
첫쨰로 누군가가 새로운 소프트웨어를 만들어 줘야 한다는것.
두번째로 이걸 효과적으로 하고 위해서는 프로토콜에 대한 변경이 있어야 한다는것.
하지만 어느쪽이든 간에 중요한 점은,비트코인이나 비트코인캐시에서 두가지가 당장 가능하다는 것이죠.
원하는 만큼 거래들을 선택해서 검사할수 있습니다.그리고 전체 블럭체인을 다운로드 받지 안하고도 이 거래들을 검사할수 있습니다.현재 당신이 초당 6건의 거래를 검사하고 있는 중이라면,계속해서 영원히 초당 6건만을 검사하는 것이 가능합니다.블럭사이즈가 얼마나 상승하든 상관없이 말이죠.
어쩄든 이점이 바로 모든이가 풀노드를 운영해야 한다는 논리가 가지는 오류중 하나입니다.
나중에 좀 더 이야기 해보도록 하죠.사실 이 영상은 제가 오늘 녹화할 영상중에서 첫번째 영상입니다. 한동안 제가 영상 제작을 쉬었기도 하고 이번 컨퍼런스에 관해서 이야기할 점들이 많거든요.
시청해 주셔서 감사합니다.가능한 이 영상씨리즈를 정기적으로 만들도록 노력하겠습니다.
그리고 위에서 제가 말한 트윗을 링크해 놓도록 하죠.
이 암호화폐업계에서 이렇게 많은 컨텐츠를 만들어 내는게 중요한 이유는,특히나 비트코인캐시의 경우 정보를 얻을수 있는 경로가 그렇게 좋은 상태는 아닙니다.
그러니 초심자가 이 업계를 접하게 되었을 때,그들에게 제공할 수 있는 질 좋은 정보들이 필요합니다.그래야 초심자들이 판단을 할 수 있으니까요.
그렇기에 전 이 업계에 있는 사람들에게 자신만의 영상을 만들고 글을 쓰기를 장려하는 바입니다.현재 이 업계로 들어오는 초심자들이 접하고 있는 정보들은 솔직히 엉망이라고 할수 있으니까요.질 좋은 컨텐츠를 만들어서 초심자들이 스스로 판단할 수 있도록 도움을 주는것이 좋다고 생각합니다.어쨌든 시청해 주셔서 감사합니다.