RE: 어제 JTBC "가상통화, 신세계인가 신기루인가" 시청기, 그리고 개인적으로 생각하는 승자(?)
한효현 교수의 이야기는 반은 맞고 반은 틀립니다. 언급한 내용 중 더블스팬딩은 실제로 가능합니다. 비트코인 같이 서로 내용이 다른 블럭들이 충돌할 때 어느쪽이 옳은 것인지를 결정하는 방법이 해싱노드 중 과반수가 넘는 쪽이 가지고 있는 블럭의 기록이 옳다는 걸로 받아들이는, 즉 51%쪽의 블록을 받아들인다는 내용인데요, 실제로는 엄청난 컴퓨팅 파워가 필요하기 때문에 이런 일들이 있기 힘들고 막상 이런 일이 발생하면 그 강력한 해싱파워를 가지고 있는 그룹이 속한 블럭체인의 가치가 떨어지므로(사람들이 믿지 않고 쓰지 않겠죠?) 안할거라는 게 비트코인을 처음 만든 사토시의 논문에도 있는 내용이었습니다.
하지만 여전히 이론적으로는 가능하고 또한 잠깐이었지만 51%의 해싱파워를 가진곳이 등장해서 큰 이슈가 되기도 했습니다.
https://www.pcworld.com/article/2364000/bitcoin-price-dips-as-backers-fear-mining-monopoly.html
다만 더블 스팬딩을 실제로 하진 않았죠. 이야기한 것과 같이 그렇게 돠면 자기들이 채굴하고 있는 비트코인의 가치를 떨어뜨리게 될테니까요. (조작하는 트랜잭션이 수조 달러 수준이 아닌 한 ㅎㅎ)
김진화 대표도 분명히 이 내용을 알고 있을겁니다. 더블 스팬딩이 이론적으로 가능하고 실제로 51% 의 해싱파워를 현실에서 가질 수 있는 일이 있다는 걸요 그런데도 토론 중에 그이야기는 쏙 빼먹고 뭐랬죠? “더블 스팬딩의 사례가 있나요?” 라고 했죠? 중계소 옹호하는 사람인 건 알겠지만 그래도 알릴건 제대로 알렸어야 한다고 보는데 그냥 자기한테 유리하도록만 진행했습니다. 제가 왜 그를 약팔이라고 하는지에 대한 이유 중 하나하면 하나일겁니다.
아이폰이라 길게 쓰는게 너무 힘드네요. 보충할 내용이 있으면 나중에 집에가서 다시 덧붙이도록 할께요. :)
돈을 받는 쪽에서 3~6 confirm을 쓰기 따문에 더블스펜딩이 일어나지 않습니다
제가 알기로는 51%의 해시파워를 갖고 있으면 (아니 이것보다 적은 해시파워를 가져도 시도는 할 수 있지만 성공가능성이 아주 낮죠, 하지만 51% 해시파워를 갖고 있으면 100%로 성공합니다) 실제 돈 받을 사람이 1 컨펌이든 3 컨펌이든 6 컨펌이든 기다린다고 하더라도 51%의 해시파워를 가진 어태커가 그 사이에 수신자가 받은 블록보더 더 긴 블록을 만들어서 푸쉬하면 여전히 가능하고 수신자의 트랜잭션의 지워버릴 수가 있습니다.
https://en.bitcoin.it/wiki/Irreversible_Transactions
https://www.reddit.com/r/Bitcoin/comments/1cqyb1/why_6_confirmations/#bottom-comments
이론적으로는 51% 어택이 가능하나, 경제적 동기가 없기 때문에 이론적으로 불가능합니다.
현실적으로 하지 않는다는 이야기시겠죠?