반응형

요약

  • 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