비트코인의 원리를 간단하게 설명해 보겠습니다.
먼저 A가 B에게 1 비트코인을 보냈다고 합시다.
이를 거래 내역이라고 하며 가까운 노드에게 전파됩니다.
노드는 거래 내역을 블록 형태의 데이터에 저장을 하고 주변 노드에 거래내역을 전파합니다. 주변 노드는 받은 거래내역을 검증 한 후 자신의 블록에 추가합니다. 검증 할 때 유효하지 않은 거래내역이면 포함하지 않습니다. 유효한 거래내역이면 자신과 연결된 주변 노드에 거래내역을 전파합니다.
동시에 노드는 블록에 대한 작업증명을 시작합니다.
작업 증명은 암호화 문제를 푸는 것이며 먼저 문제를 풀게되면 비트코인을 보상으로 받습니다. 이를 채굴이라 부릅니다.
작업 증명이 완료된 블록은 마찬가지로 주변 노드에 전파합니다. 주변 노드는 받은 후 검증 후에 해당 블록을 추가하게 됩니다. 검증 할 때 유효하지 않은 블록이면 추가하지 않습니다. 유효한 블록이면 다시 주변 노드에 전파합니다.
검증된 블록을 받은 노드들은 다시 라운드를 시작하여 앞의 과정을 반복합니다.
그알못 죄송합니다...
이게 전부인것 같습니다.
물론 파고 들어가면 기술적인 부분과 개념적인 부분에서 굉장히 심오하고 어려운 부분들도 있습니다. 자세히 보면 왜 싸이버 펑크 시대의 해커들이 이 블록체인에 빠져들었는지 알 수 있습니다. 재미있거든요...
PS)
참고자료로 실제 코드와 함께 작동하는 예는 https://blockchaindemo.io/ 에서 확인하실 수 있습니다. 이 사이트는 강추입니다. 코드를 몰라도 인터랙티브하게 블록체인을 움직여가며 경험해 볼 수 있습니다.
해당 동영상도 비트코인의 원리를 잘 설명해 주고 있습니다. 한글 자막도 있습니다.
위의 내용을 올린 이유는 정말 짧고 간단하게 이해해 보고 싶었기 때문입니다.
그럼 즐거운 하루 되세요~!