[임시] 한권으로 끝내는 블록체인 교과서

Taurine·2022년 2월 3일
0

기술책의 덕목

  • "이 책은 기술을 잘 모르는 사람도 블록체인이라는 어려운 이야기를 이해하기 쉽도록 쓴 책입니다. 가급적 순서대로 자연스럽게 읽도록 구성했고, 기술관련 용어는 친절하게 설명한다는 원칙을 두었습니다."

블록체인 어디에 쓸 수 있을까?

  • "컴퓨터와 네트워크로 가치를 유통하는 구조... 가치는 화페뿐만 아니라 화폐이외의 가치, 예를들어 증권 채권 포인트 스탬프 쿠폰 티켓처럼 특정 장소에서만 통하는 가치도 포함됩니다."

  • "블록체인은 처음에 핀테크를 지원하는 핵심 기술로 송금, 결제, 증권 거래 등의 분야에 응용될 것으로 기대했습니다. 그런데 최근에는 광고, 유통 분야 효율화, 지적 재산권 관리, 유효시설 공유, 각종 법적 신고와 등기 처리등 다양한 분야에 블록체인을 사용할 가능성을 엿보는 중입니다."

  • "블록체인을 처음 구현한 사람으로 알려진 사토시 나카모토는 데이터를 블록체인에 기록하면 누구도 중단/방해할 수 없는 송금거래가 가능한 암호화폐를 구현할 수 있다고 생각했습니다. 이 생각의 결과물이 바로 비트코인입니다."

블록체인을 한마디로 정의하면?

  • "올바른 것만 기록 할 수 있고, 변경할 수 없고, 지울수 없고, 변조할 수 없고, 고장을 복구할 수 있고, 중단되지 않고, 모두가 합의한 내용만 유효하다고 인식하는 네트워크 공유형 데이터베이스"

  • "블록체인과 데이터베이스의 차이점은 무엇입니까?라는 질문을 자주 받습니다. 보통 블록체인은 데이터베이스의 기능을 강화하는 구조입니다라고 답합니다. 저자는 개인적으로 블록체인이 미래에 데이터베이스 아래의 한가지 개념이 될것이라고 생각합니다."

  • "한번 기록된 데이터는 누구도 수정하거나 삭제하지 못함. 데이터는 여러 참여자가 확인한 규칙에 따른 서식만 기록함. 수정하려는 동작을 즉시 감지하고 수정한 데이터는 손상된 것으로 인식함. 손상된 데이터는 다른 참여자의 정상적인 데이터를 가져와 자동 복구함. 누구도 시스템 전체를 중단시킬 수 없음."

  • "디지털 환경에서 화폐를 어떻게 표현하면 좋을까요? 가장 알기 쉬운 예는 은행에서 발급받은 통장입니다. 통장에는 특정 소유자가 있고 특별한 상황을 제외하면 소유자가 아닌 사람은 통장에 든 돈을 사용할 수 없습니다. 현재 돈이 얼마나 있는지는 통장에 기록되어 있으며 통장 속 돈은 다른 통장으로 이동할 수 있습니다. 방금 설명한 통장의 기능을 디지털화한다면 화폐의 실질적인 기능을 디지털 환경에서 이용할 수 있습니다."

화폐의 조건1. 시스템이 고장나거나 데이터가 사라지지 않아야

  • "절대로 고장나지 않는 튼튼한 시스템을 만들려면 그만큼 많은 비용을 투자해야 합니다. 그래서 블록체인은 조금 고장나도 괜찮은 시스템을 만드는 방향으로 설계되었습니다. 이는 같은 기능의 부품 여러개가 언제나 같은 작업을 실행하면 어딘가 망가진 부분이 있어도 괜찮다고 보는 것입니다."
  • "기술관점으로는 노드라는 컴퓨터를 많이 준비해 각 네트워크에 연결한 후, 모든 노드가 같은 정보를 복사해 공유하는 방식으로 전체 시스템을 동작시키는 것입니다. 그럼 노드 한두개가 고장나더라도 시스템 동작에는 문제가 없습니다. 이러한 기능을 다중화라고 합니다. 다중화 개념을 기반으로 만든 시스템을 보통 분산 시스템이라고 합니다. 분산 시스템은 블록 체인만의 특별한 기술이 아닙니다. 통상적인 업무 시스템이나 웹 서비스 등에서도 사용하는 기술입니다."

화폐의 조건2. 거래를 조작할 수 없어야

노드 간에 데이터에 대한 생각이 다르면 어떻게될까?

  • "대규모 노드에는 네트워크에 참여하는 대상이 많을 때 잘못된 사실을 기록할 수 있는 참여자와 어떤 이유로 고장이 나 제대로 작동하지 않는 참여자가 있을 수 있습니다... 블록체인은 이렇게 불가능하다고 느끼는 상황에서도 실제 합의를 이끌어내는 구조를 갖추고 있습니다."

  • "같은 네트워크 안에 여러 대의 노드가 있는 상황이면 보통 어떤 노드 하나를 리더로 설계하는 편입니다. 하지만 블록체인의 네트워크는 리더역할을 하는 노드가 없습니다. 모든 노드가 평등하며 데이터를 배턴 전달하듯 복사하고 노드 각각이 마음대로 동작합니다. 리더가 없으므로 같은 데이터를 여러번 복사하는 상황이 발생하지만 데이터 자체가 바뀌는 것이 아니므로 문제는 없습니다. 모든 노드에 같은 데이터를 기록하므로 노드 각각이 마음대로 동작하더라도 결과가 모든 같은 것입니다. 고장이 나거나 환경 차이 때문에 노드가 다른 데이터를 기록할 가능성도 있지만 소수 의견도 일단 블록체인에 기록한다는 조건을 두면 문제가 발생하지 않습니다."

0개의 댓글