비트코인과 블록체인 공부를 하고 있습니다. 그리고 공부하는 내용을 글로 적고 있지요.
오늘도 거래부분을 적을까 지갑과 열쇠부분을 적을까 고민하다가 아직 지갑 쪽은 좀 어렵고 공부도 더 해야겠기에 거래 원리 부분을 공부하면서 정리를 하고 있었습니다.
UTXO에 대해서 쓰고 입력값(Input), 출력값(output)에 대해 정리하고 이들이 스크립트라는 언어로 어떻게 구현되는지 공부하다가 든 생각. 어려운데?
그래두 열심히 다른 글들을 찾아봅니다. 검색하는 거에 익숙치 않아서 시간이 좀 걸리긴 하지만 하나, 하나씩 찾아내고 읽어봅니다. 이해가 안되면 다시 읽어봅니다.
'거래라는 것은 권한을 넘기는 것이지 비트코인이 실제로 옮겨가거나 하는 것은 아니며, UTXO라는 특수한 데이터가 옮겨다니는 것이고 이런 수많은 UTXO들은 UTXO풀 또는 세트라고 부르는 데이터베이스의 형태로 모든 풀노드의 메모리에 담겨있는 것이다. UTXO가 소비되면 입력값이 되고 생성되면 출력값이 되는구나'
하고 또 하나 알았다는 것에 좋아합니다.
한참을 쓰다가 든 생각.
그래서 뭐? 어쩌라고? 왜 UTXO라는 익숙치 않은 걸 써야하지?
UTXO라는 새로운 개념을 쓰는 이유가 뭔지, 장점이 뭔지 궁금해집니다.
또 찾아봅니다. 흐름을 추척할 수 있으니 투명하고 다른 거래들에 영향을 받지 않고(스팸공격을 방어할 수 있고) 복잡하지 않은 스크립트 언어로 쓰여있어 안정적이며 등등의 이유를 봅니다.
그렇구나 근데 지금 뭐 불편한가?
생각이 번집니다..(아 피곤해서 더 그런가요.ㅎㅎ)
비트코인 블록체인의 장점이 뭐지?
탈중앙화, 효율성, 비용절감, 비검열성, 보안성 등등의 이유들이 검색된 글에 주구장창 나옵니다.
근데 검색 능력의 부실로 왜 탈중앙화가 중앙화보다 좋은지, 효율성이 좋아져서 뭐가 더 빨라지는지, 어느 부분에서 비용이 많이 절감되는지 그리고 가장 중요한 지금보다 뭐가 더 좋아지는 지 확 와닿는 구체적인 이유를 찾기 힘듭니다.
아 이래서 먼저 공부하신 분들이 현재 시스템에 대해서 알아야한다고 하셨구나
사실 지금까지 은행 쓰는 것에 큰 불편함없이 익숙하게 살아왔고, 중앙화된 서비스들을 쓰면서 '그래야 믿을 수 있지' 라고 생각하며 살아왔고, 비용이 더 든다는 것도 당연하게 생각하며 혹은 내가 내는 거 아니라고 생각하며 살아왔으니 어쩌면 당연한 물음일 수도 있겠습니다.
근데 아직 전 이 물음에 답할 능력은 없는 거 같네요.ㅎㅎ
이 질문에 답하려면 비트코인이 탄생하게 된 역사라든지, 현재 은행시스템과 비교해서 뭐가 좋은지 그리고 블록체인 네트워크가 앞으로 현실에 어떻게 쓰일 수 있는지 등의 지식이 있어야할테니까요. 비트코인과 다른 블록체인 네트워크들과의 비교가 되면 훨씬 더 좋겠죠.
그렇다고 그만 두겠다는 건 아니고. 저런 걸 알아가겠다는 각오? 우선 기본은 잘 알아야하니까요. ㅎㅎ
문제의식이라는 것을 한 번은 확실히 짚고 넘어가는 것이 좋을 것 같아서 이 포스팅을 썼습니다.
앞으로 쓰게될 글에서도 뭐가 좋은지 하나 정도는 꼭 쓰고 싶거든요.
비트코인에 관한 글을 계속 쓰고 있지만 블록체인 자체에 대한 공부도 해야하겠습니다.
@yellowboy님이 지인분들과 함께 하시는 블록체인, 암호화폐 관련 팟빵 팟 캐스트 "블록킹"(이렇게 길게 썼으니 홍보가 좀 되겠죠?)에서 하신 말씀처럼 블록체인이라는 게 많은 기술들과 시스템의 복합체이니 만큼 쉽게 알 수 없겠지만 블록체인이 어떻게 쓰일 수 있는지는 조금씩 알아가는게 여러가지 블럭체인 형태와 코인을 공부하려는 저에게도 도움이 될 거 같네요.
오늘 생각이 체인처럼 이어지다 그물처럼 번져 이르게 된 좋은 글 두 개만 링크하고 마치겠습니다.
브런치에 "블록체인에 대하여"라는 연재글 중 백종찬님의 두 글입니다.
"블록체인에 입문하기 전"
"블록체인 딜레마"
저와 같은 생각을 해보신 분들은 한번 읽어보시면 좋을 것 같네요.^^
비트코인 거래 원리와 관련된 다음 글로 찾아뵙겠습니다!