블록체인은 전체 암호화폐 생태계의 중요 가치의 토대가 되는 기술입니다. 블록체인은 비트코인을 수호하는 엔진이며 이더리움 스마트 컨트랙트가 가치를 지닐 수 있는 이유입니다. 블록체인 기술에 대해 알려주는 시리즈의 첫 글인 만큼 이번 포스팅에서는 블록체인이 무엇인지, 왜 가치 있는지, 우리 사회에서 신뢰를 관리하는 방식을 어떻게 바꿔 나가고 있는지 인사이트를 제공하려 합니다..

블록체인은 무엇이며 어떻게 작동하는가?

블록체인은 데이터 저장, 가치 교환 및 거래 활동 기록을 중앙 기관이 아닌 전 세계에 있는 컴퓨터들이 관리하는 공유 원장에 기록하는 매우 안전하고 신뢰할 수 있는 분산된 네트워크입니다.

원장은 경제 활동을 추적하는 기록물 또는 컴퓨터 파일입니다. 원장은 전체 경제 내에서 개인 계좌 잔고 및 현재 진행 중인 자금 이동을 추적할 수 있습니다. 오늘날 대부분의 원장은 은행과 같은 중앙 기관이 처리하고 있으며 중앙 기관의 자체 서버와 불투명한 데이터베이스에 의존해 원장을 유지관리 및 저장합니다. .

블록체인은 분산된 컴퓨터 네트워크에 저장되고 유지되는 디지털 원장입니다. 네트워크의 각 컴퓨터(노드)는 동일한 소프트웨어를 실행하고 원장 사본을 유지관리, 저장 및 검증합니다. 퍼블릭 블록체인은 암호화폐로 알려진 자체 고유 자산을 사용해 노드들이 서로 커뮤니케이션을 하고 원장의 유효성에 대한 합의에 도달하도록 합니다.

사용자들은 한 계정에서 다른 계정으로 가치를 이전하는 거래 내역을 제출함으로써 원장에 내용을 추가합니다. 사용자 계정은 공개 키(public key-공개 주소라고도 부름)이며 각자의 공개 키는 개인 키(private key)가 있습니다. 공개 키는 마치 이메일 주소와 같고 자금을 이체하기 위해서 사용하는 개인 키는 공개 키의 사용자가 넣어야 하는 이메일의 비밀번호(전자 서명이라 불리움)와 같습니다.

대기 중인 거래들은 “블록”으로 묶여 네트워크 상에 있는 각 노드에서 처리 및 검증됩니다. 각 노드가 각 거래를 확인하기 때문에 원장에 기입되는 변경 사항은 중복 검증됩니다. 거래가 유효하려면 공개 키에 거래를 처리하기 충분한 자금이 있어야 하며 정확한 디지털 서명을 입력해야 합니다.

블록이 확인되면 원장에 추가가 됩니다. 원장은 블록을 체인처럼 연결한 형태이기 때문에 “블록체인”이라 부릅니다. 노드는 그들이 제공한 서비스에 대한 보상을 거래 수수료 또는 새로 발행된 암호화폐(블록 보상이라고 함)로 받습니다.

중앙화된 거래와 탈중앙화된 거래에서 사용자의 자금을 다룰 때의 차이

위의 예시를 통해 블록체인과 은행 시스템을 통해 결제 시 자금 처리 방식의 차이를 확인할 수 있습니다.
블록체인을 설계하는 방법은 여러 가지가 있으며 각각의 방법에는 장단점이 있습니다.

  • 네트워크 액세스 & 참여 - 블록체인은 네트워크가 얼마나 개방적인지 또는 제한적인지에 따라 사용 방식과 참여하는 방식이 달라질 수 있습니다. 블록체인은 퍼블릭(완전 공개), 프라이빗(완전 비공개) 그리고 비허가형(permissionless-오픈 액세스, 제한된 참여) 총 3가지 주요 유형이 있습니다.
  • 합의 메커니즘 - 블록체인은 각기 다른 수단을 통해 거래에 대한 합의에 도달할 수 있습니다. 가장 인기 있는 합의 메커니즘에는 비트코인이 사용하는 작업증명(Proof of Work), 테조스가 사용하는 지분증명(Proof of Stake), 가장 프라이빗한 블록체인인 권한증명(Proof of Authority) 등이 있습니다.
  • 설계 가능한 기능 - 현재 블록체인은 원하는 모든 특성을 완벽히 반영할 수는 없습니다. 대신 블록체인은 계속해서 어떤 특성에 대해 최적화를 하기 위해 다른 부분에서 절충합니다. 설계할 수 있는 중요한 기능으로는 보안, 확장성, 탈중앙화, 개인 정보 보호, 최종 거래 마무리 여부 등이 있습니다.

블록체인이 가치 있는 이유

블록체인은 중앙 원장에서는 사용할 수 없는 수많은 중요한 가치를 제공합니다.

  • 보안성- 충분히 분산된 블록체인에서는 악의적인 행위자들의 방해공작에도 불구하고 유효한 거래만 승인될 확률이 굉장히 높습니다.
  • 불변성- 블록체인이 반복해서 검증을 받는다면 시간이 갈수록 더 변경이 어려워지는 변경 불가능한 원장의 일부가 될 것입니다.
  • 신뢰성/안정성 - 블록체인은 연중무휴 가동되는 전 세계에 분산된 네트워크를 보유하고 있습니다. 네트워크는 항상 온라인 상태이고 물리적 또는 정치적 한계가 없습니다.
  • P2P(Peer-to-Peer) - 블록체인은 거래에서 불필요한 비용이 발생하는 중개자를 필요로 하지 않습니다. 당사자들은 서로 상대방이 계약 조건을 불이행할 수도 있다는 리스크 없이 직접적으로 거래를 할 수 있습니다.
    전반적으로 블록체인은 둘 이상의 당사자가 매우 안전하고 신뢰할 수 있는 변조 불가능한 경제적 교환을 할 수 있는 인프라를 구축해 줍니다. 확률적으로 신뢰할 수 있는 제3자가 아닌 지시된 대로 정확하게 실행되는 결정론적 오픈 소스 소프트웨어를 사용하기 때문에 상대방에 대한 리스크를 줄일 수 있습니다. 회사는 조정이나 불필요한 중개자 없이 상대방에 대한 리스크를 줄여 더 효율적으로 운영할 수 있습니다.

블록체인이 가치를 생성하는 방법

인터넷은 이메일, 메신저, SNS 등과 같이 다양한 방법에 적용할 수 있는 디지털 정보를 공유하는 방법입니다. 블록체인은 엔드 유저에게 가치를 창출할 수 있는 다양한 방식에 적용되어 인터넷과 동일한 방식으로 다양한 응용 프로그램을 제공할 수 있습니다.

통화제도

비트코인은 비허가형 퍼블릭 블록체인이 자체 통화 정책을 통해 어떻게 독립적인 금융 생태계를 형성할 수 있는지 보여줍니다. 비트코인은 중앙 조정자 없이 네트워크를 운영할 수 있는 분배 메커니즘과 경제적 유인을 지닌 네이티브 화폐인 BTC를 보유하고 있습니다. 비트코인은 화폐 공급에 대한 검열 방지 하드 캡이 설정되어 있어 2,100만 BTC 이상으로 발행될 수 없습니다. 이런 물가 하락 및 상승에 영향을 받는 통화 속성 때문에 일부 사람들은 인플레이션에 취약한 명목 화폐보다 BTC가 더 적합한 가치 저장 수단이라 합니다.

스마트 컨트랙트

이더리움은 스마트 컨트랙트로 알려진 조건부 계약을 처리하기 위해 비허가형 퍼블릭 블록체인을 매우 안전하고 신뢰할 수 있는 컴퓨터로 사용하는 방법을 보여줍니다. 단일 통화의 거래를 추적하는 대신 사용자들은 블록체인에 “x라는 이벤트가 발생하면 y라는 작업을 실행하십시오”라는 명령을 보냅니다. 블록체인은 입력(데이터)를 기반으로 출력(전송 값)을 생성해 사전 정의된 명령(스마트 컨트랙트)을 처리합니다. 이더리움은 동시에 수백만 개의 개별 스마트 컨트랙트를 처리할 수 있습니다.

자산 토큰화

몇몇 프로젝트는 블록체인을 공식 글로벌 자산 등기소로 사용하고 있습니다. 스마트 컨트랙트를 통해 개발자들은 건물, 자동차, 희귀한 트레이딩 카드 등과 같은 실제 자산의 소유권을 나타내는 독특한 대체 불가능한 토큰을 생성할 수 있습니다. 블록체인은 자산 소유권에 대한 진위성, 자산의 수명주기에 대한 투명한 기록 및 과거에 유동화가 불가능했던 자산에 대한 글로벌 유동성을 제공합니다.

미들웨어

이더리움 메인넷에 중점을 둔 베이스라인 프로토콜(Baseline Protocol)은 블록체인을 미들웨어로 사용해 두 개 이상의 기업 데이터베이스가 민감한 내부 데이터를 블록체인에 저장하지 않고도 자료를 공유할 수 있도록 하는 방법입니다. 이더리움 메인넷은 항상 온라인 상태이며 회계 감사를 쉽게 실시할 수 있고 조작 저항력이 있으며 액세스 승인을 필요로 하지 않기 때문에 기업들은 이를 블록체인에 데이터로 저장해 양쪽에서 취한 조치에 대해 서로 정보를 사용할 수 있습니다. 영지식증명이라는 개인정보보호 기술을 사용해 데이터가 저장이 되고 계약에 참여하는 당사자들만 그 데이터에 대한 내용을 이해할 수 있습니다. 증명은 비즈니스 상태에 대해 공통으로 참조할 수 있는 레퍼런스가 됩니다. 이런 증명 데이터의 예시는 바이어와 셀러간 맺은 대량 할인 계약의 현재 계약 조건 등이 있습니다.

황금 기록(Golden Records)

블록체인은 중요한 기록을 저장하기에 좋은 불변의 환경을 제공할 수 있습니다. 고도로 신뢰할 수 있는 기록물을 블록체인에 보유하면 각기 다른 데이터베이스에 저장된 데이터를 사용하는 분열된 시장에서의 마찰을 줄일 수 있습니다. 블록체인은 금융 계약 추적, 의료 기록 저장, 신원 추적 외에도 수많은 데이터 기록물을 보관하는 방식을 개선할 수 있는 “황금 기록”의 역할을 할 수 있습니다.

유틸리티(Utility)

블록체인은 특정 유틸리티를 제공하도록 설계할 수 있습니다. 예를 들어 분산된 노드 네트워크를 사용해 영상 스트리밍, 변조 방지 온라인 게임 호스트 또는 파일을 변경할 수 없도록 저장할 수 있습니다. 토렌트 시스템과 마찬가지로 블록체인은 분산된 네트워크의 역량을 활용해 공유 공용 유틸리티를 생성하는 방법을 제공합니다.

더 알고 싶다면

관련 내용에 대해 더 궁금하신 분들은 다음 포스팅인 스마트 컨트랙트에 관련된 시리즈를 참고해 주세요. 새로운 포스팅 알림을 받고 싶은 분들은 체인링크 트위터 계정 팔로우 하거나 체인링크 텔레그램방에서 체인링크 최신 근황을 확인해주세요.

Kakaotalk: https://open.kakao.com/o/gWXAAf0b
Telegram: https://t.me/chainlink_korea
Facebook Group: https://web.facebook.com/groups/459042728150845
문의사항: korea@chain.link

GitHub: https://github.com/smartcontractkit/chainlink
Twitter: https://twitter.com/chainlinkofficial
Telegram: https://t.me/chainlinkofficial