반응형

요약

  • 블록체인 자료구조 형성하는 것에 도움을 주면 받는 것이 코인이다
  • 코인을 받기 위해 Web3 세상에서 구현된 지갑(Wallet)이라는 어플리케이션을 활용한다.

 

Intro

지난 1장에서는 Web3가 이전 인터넷 규약인 Web1, Web2와 어떤 것이 다른지, 그리고 블록체인이라는 자료구조가 어떻게 활용될 수 있는지에 대해 배웠습니다. Web3는 읽기, 쓰기에 더불어 소유 라는 것을 가능하게 하는 개념이었고, 이를 탈중앙화 자료구조인 블록체인을 통해 구현해볼 수 있다고 했는데, 직관적으로는 이 두 요소가 어떻게 연결되는지에 이해하기 어렵습니다.

그래서 이번 장에서는 Web3로 구분되는 특징인 '소유'를 블록체인을 활용하여 어떻게 구현하는지에 대해서 살펴볼 것입니다. 이를 이해하기 위해서는 블록체인이라는 자료구조를 왜 사용해야 하는가?에 대한 설명이 필요합니다.

블록체인 보상

블록체인의 가장 큰 특징인 탈중앙화와 변경 불가능한 부분은 사용자들의 검증에 의해 이루어집니다. 그런데, 사용자들이 들어온 데이터에 대해서 검증하는 과정을 공짜로 해줄 리가 없습니다. 이를 해결하고자 만든 유인책이 바로 보상(reward)라는 개념입니다.

블록체인 보상(Reward)의 정의

블록체인 보상은 기본적으로 다음과 같습니다.

암호화폐 채굴자가 네트워크에 승인된(=새롭게 들어온 데이터) 트랜잭션(transaction, 데이터와 같은 말)을 추가하기 위해 지급하는 대가

위에서 말하는 대가는 토큰(Token)이라고 불리는 어떤 단위로 지급됩니다. 그것이 금융기관을 통해 거래가 가능하다면 암호화페(cryptocurrency or coin) 라고 부르게 됩니다.

보상의 여러가지 종류

(채굴 방식에 따라 PoW, PoS, DPoS, PoH 등 매우 다양하게 존재한다.)
가장 대표적으로 알려진 보상 중 하나인 비트코인은 어려운 수학적 퍼즐을 풀고 네트워크에 연산 능력을 추가하는 것, 그리고 분산원장이라고 불리는 모든 이용자들이 접근 가능한 트랜잭션 데이터가 블록을 형성하여 새로 올라갈 때 무결성을 유지하는 작업을 수행하는 사용자에게 지급되는 것입니다. 비트코인을 채굴한다는 것은 블록체인 자료구조 형성에 기여하는 것에 대해 보상으로 비트코인을 얻겠다는 것과 같은 말이 되는 겁니다.
비트코인 뿐만 아니라 위의 사진처럼 보통 알고 있는 이더리움, 솔라나 등 대부분의 코인은 각기 다른 블록체인의 구조를 갖고 있고, 이를 형성하는 데 기여했을 시 받게되는 보상이라고 이해하면 됩니다.

보상은 어디에 넣어?

블록체인을 형성하는 데에 도움을 주면 보상을 받는다고 했습니다. 이 보상을 받기 위해서는 결정적으로 '나'라는 존재를 증명할 필요가 있습니다. 이미 우리가 사는 세상에서는 '나'를 증명하는 수단이 정말 다양합니다. 가장 대표적으로는 법정신분증인 주민등록증이나 운전면허증이 있을 수 있고, 대학생이라면 학생증, 직장인이라면 사원증 등 어떤 것을 증명할 것인가에 대해서도 그 수단과 갈래는 다양합니다. 그렇다면 블록체인 세상에서는 어떨까요?

블록체인을 형성하도록 많은 사람들을 모으기 위해서는 당연히 보상을 두둑히 주면 됩니다. 달리 말하면, 블록체인이 돌아가기 위한 핵심 원동력은 보상이고, 이 보상을 지급해줄 수 있는 창구가 필요합니다. 이를 위해서 활용하는 것이 바로 지갑(Wallet) 입니다.

지갑(Wallet)

블록체인에서 말하는 지갑이 바로 보상의 창구입니다. Web3 세상에서 '나'라는 사용자를 증명하기 위한 회원가입의 결과물이 지갑이고, 지갑을 통해 Web3 세계에서 '나'는 누구다! 라고 말할 수 있게 됩니다. 여기서는 현실 세계에서의 신분증이나 이름 대신 주소(Address) 라는 것을 통해 정체성을 확립받을 수 있습니다. 블록체인 세상에서 주소는 아래와 같이 생겼습니다. (아래 주소는 이더리움 블록체인 상에서 거래내역을 보여주는 사이트인 etherscan.io 에서 아무거나 가져왔습니다)

0x5b78D3D59E8A098aA8f2700E38fDBdAbf9027659

(지갑은 위처럼 온라인 형태, 페이퍼 형태, 모바일 형태, 데스크탑 형태, 하드웨어 형태로 다양하다. 주로 google extension 따위로 이루어진 online wallet을 가장 자주 사용하는 듯 하다)

이 지갑이라는 것을 통해서 블록체인이 실제로 어떻게 생긴 자료구조인지를 쉽게 확인할 수 있습니다. 예를 들어서 위의 예시로 말씀드렸던 지갑 주소가 어떤 거래들를 해왔는지 확인해봅시다. 이를 위해서는 아래 사이트에 접속하면 됩니다.

https://etherscan.io/address/0x5b78d3d59e8a098aa8f2700e38fdbdabf9027659

해당 링크에 들어가시면 위와 같은 모습을 발견할 수 있습니다. From 열에 "어디서 받았는가"에 대해 나와있고, To 열에는 모두 같은 지갑주소가 있는 것을 확인할 수 있습니다. 어떤 암호화폐가 거래되었는지, 거래 수수료(Txn Fee)는 얼마였는지 모두 확인할 수 있습니다. Block 열을 보시면 최근에 발생한 것일수록 숫자가 커지는 것을 확인할 수 있는데, 이것이 바로 블록체인에 계속해서 블록이 연결되고 있음을 의미한다고 보시면 됩니다.

이렇듯, 해당 지갑 주소 자체가 '나'가 됩니다. 로그인을 하는 과정에서 그 어떤 개인정보도 들어가지 않기 때문에 이 지갑의 주인이 누구인지, 이름은 무엇인지, 국적은 어디인지 전혀 알 수 없습니다만, 이 지갑주소 자체가 하나의 개인으로 기능하게 되는 것입니다.

지갑은 모바일 어플이나 구글, 파이어폭스, 엑지 브라우저 등의 확장 프로그램을 통해 다운받고 설치할 수 있습니다. 대표적으로 지갑의 기능을 제공하는 어플리케이션으로는 메타마스크(Metamask), 팬텀(Phantom), 솔플레어(Solflare) 등이 있습니다. 이 어플리케이션은 저희가 약속한 비밀번호를 입력하여 지갑 로그인을 도와주는 것들이라고 이해하면 됩니다.

지갑을 만드는 방법과 용어에 대해서는 다음 포스팅에서 다루어보겠습니다!

반응형

'I. 블록체인 시작하기 > [1] 웹3(Web3)' 카테고리의 다른 글

1장. 블록체인의 정의와 Web3  (2) 2024.02.26
반응형

요약

  • Web3 : 인터넷에서 읽기 가능 + 쓰기도 가능(여기까지가 우리가 쓰는 Web2) + 소유권 주장
  • 블록체인 : 삭제 불가능 + 탈중앙화된, Web3의 소유권을 부여하기 위해 선택한 특별한 자료구조.

 

Intro

코인은 단순히 싸게 사서 비싸게 파는 투자의 수단이 아닙니다. 블록체인이라는 차세대 기술을 활용함에 있어서 사용자가 받을 수 있는 일종의 보상의 개념인 것입니다. 이용에 대한 대가로 코인을 받는 것입니다.
그러면 블록체인 기술을 활용한다는 것은 무엇일까요? 이를 블록체인 기술이 가장 큰 각광을 받는 이유는

탈중앙화(Decentralization)

라는 특성 덕분입니다. 탈중앙화는 말 그대로 중앙화되지 않은 것을 말합니다. 그러면 왜 중앙화되지 않은 시스템이 중요할까요? 아주 다양한 관점에서 이해해볼 수 있지만, 이 글에서는 Web3라는 인터넷 기술을 통해 탈중앙화의 특성을 이해해보고자 합니다.

Web3

Web3의 정의

사이트에서 정의내리는 Web3의 개념은 아래와 같습니다.

(AWS(아마존 웹 서비스) 정의) 블록체인을 비롯하여 인터넷에서의 데이터 소유권과 제어를 분산시키는 기술
(나무위키 정의) 탈중앙화 및 분산, 이용자 개개인의 콘텐츠 소유권 확대와 의사결정 공동 참여, 지능화와 개인화를 키워드로 하는 웹 기술

왜 Web3가 중요한가?

Web3 이전에는 Web1, Web2가 있었습니다. 많은 문헌들이 말하길 Web1은 읽기 전용 웹, Web2는 읽기와 쓰기가 모두 가능한 웹이라고 표현합니다. Web1은 흔히 저희가 보는 .com 으로 끝나는 웹페이지들, Web2는 페이스북, 인스타그램, 아마존, 구글 크롬, 유튜브 등 저희가 지금도 자주 사용하는 것들이 Web2 기술이라고 이해하면 되겠습니다. 특히 SNS에 글을 쓸 수 있다는 부분이 Web2에서 말하는 "쓰기"인 것 같습니다.

Web3와 Web2의 정의상의 차이는 바로 소유에 있습니다. 유튜브라는 Web2 기술에서는 우리가 영상을 올릴 수 있지만, 그 영상이 오로지 우리의 것은 아닐 것입니다. 유튜버가 되어 수익을 발생시킨다 할지라도 일부는 유튜브라는 플랫폼사의 것이며, 온전히 동영상 제작자가 그 소유권을 갖고 있다고 보기 어렵습니다. 유튜브 뿐만 아니라 많은 Web2 기능을 활용하기 위해서 회원가입을 하는 과정에서 수많은 "동의사항 체크"가 필요한데, 이는 누가 갑인지를 명확하게 알려주죠. 만일 이러한 회사들이 망하기라도 한다면 해당 플랫폼에서 활동하는 저희들의 노력은 모두 물거품이 될 것입니다. 이렇게 플랫폼으로 제공받는 우리들은 철저히 을일 수 밖에 없습니다.

뿐만 아니라, 국가 보안과도 크게 연관되어 있습니다. 플랫폼을 제공하는 '갑'의 위치의 무언가가 또다른 '갑'에게 그 권한을 빼앗긴다면 이는 매우 큰일입니다. 예를 들어, 달러를 발행하는 미국 중앙은행의 통솔은 당연히 미국 정부가 쥐고 있을 것입니다. 그런데 이를 다른 나라가 해킹 등을 하여 갑의 위치를 뺏어가서 달러를 무작위로 찍어낸다면 경제 대공황이 다시 찾아오겠죠? 인터넷 세상에서 권력의 차이가 있다는 것은 달리 말하면 언제든지 그 권력의 순위가 바뀔 위험이 있다는 것입니다.

이러한 Web2의 단점은 어떻게 생각하면 플랫폼을 제공하는 이른바 중앙화된 시스템이 존재하기 때문에 발생한다고 볼 수 있습니다. 중앙화된 시스템이 제공하는 플랫폼을 자유롭게 활용하기 위해서는 이 시스템에 대한 절대적인 믿음(Trust)가 있어야 하고, 이 전제가 성립하지 않으면 붕괴될 수 밖에 없는 것입니다.

따라서 Web3는 이를 탈중앙화라는 개념을 통해 극복합니다. 그 개념을 도입하기 위해 블록체인(Blockchain)을 활용합니다.

블록체인(Blockchain)

블록체인의 정의

블록체인이란 데이터를 저장하는 여러가지 기술 중 하나를 나타내는데, immutable(변하지 않는) + secure(그러므로 안전한) + decentralized(탈중앙화된) 의 특성을 유지한 채로 데이터를 저장하는 기술을 말합니다.

어떻게 데이터를 저장해야 위와 같은 특성들을 가질 수 있을까요? 데이터를 변하지 않게 하려면 애초에 컴퓨터 프로그래밍을 할 때 "수정 불가!"로 세팅되도록 만들 수 있긴 합니다. 한편, 탈중앙화를 달성하기 위해서는 Web2 에서 봤던 것처럼 어떤 권한이 한 쪽으로 쏠리지 않게끔 하면 됩니다. 어떤 권력이 있는 특정한 사람에게만 해당 데이터를 볼 수 있고 수정할 수 있다면 안되겠지요? 이러한 문제를 극복하기 위해서

모든 사람이 데이터가 올바르다는 것을 확인하고, 이후 수정되지 않도록 포장(패킹, Packing)

하게 됩니다. 이렇게 모든 사람이 검증을 완료하여 패킹한 것을 블록(Block) 이라 부릅니다. 위의 좋은 특성을 가진 데이터를 잘 포장했다는 의미로 이해할 수 있습니다.

데이터 여러 개를 저장하면 당연히 블록은 여러 개가 될 것이고, 이 블록들을 연결한 것이 블록체인입니다. 여기서 각 블록들이 연결이라는 수단을 달성하기 위해서 해쉬(Hash)라는 암호화된 일련의 코드를 이용하는데, 이 코드로 이루어진 연결고리를 형성하여 연결이라는 행위가 이루어집니다. 이렇게 연결하는 방식으로 데이터를 저장하면 한 해커가 몰래 특정한 하나의 블록을 변경하려는 시도를 하였을 때 chain으로 연결된 모든 블록들이 모두 변경될 수 있게 되는데, 이는 해커에게 매우 불리하게 작용하게 될 것입니다. 즉, 블록체인이라는 방식으로 데이터를 저장하면 기존에 저장된 데이터는 절대로 변경할 수 없게 되고, 모든 사람이 검수를 거쳐 만든 것이기 때문에 그 어느 누구에게도 속하지 않는 자료구조가 완성되는 것입니다.

반응형

'I. 블록체인 시작하기 > [1] 웹3(Web3)' 카테고리의 다른 글

2장. Web3 회원가입  (0) 2024.02.29

+ Recent posts