WEB3.0?

한 달 전부터 시작한 블록체인 스터디에서 대화중 web3.0이라는 용어를 처음 듣게 됐다.web에도 버전이 있는건가 싶었지만 그것은 아니고 차세대 web 패러다임을 칭하는 것 같다. 블록체인과 연관도 깊고 앞으로 발전할 수도 있는 분야이기에 나름대로 정리를 해보려 한다.

WEB2.0

WEB3.0을 알아보기 전, 현재 진행 중인 있는 WEB2.0에 대해 먼저 알아보자.위키피디아에 기술된 내용을 보면 굉장히 많은 개념과 기술들이 적용된 것이 WEB2.0이라는 것을 알 수 있다.

WEB2.0의 핵심 요소

WEB2.0의 기술

웹 2.0의 기술적 기반은 복잡하고 여전히 진화 중이나, 여기에는 서버 소프트웨어 와 콘텐츠 신디케이션, 메시징 프로토콜, 표준 기반의 브라우저, 다양한 클라이언트 애플리케이션 등을 포함한다. (비표준 브라우저에 대한 플러그인이나 확장은 보통 지양된다) 이와 같이 차별화되지만 상호 보완적인 접근은 기존의 웹사이트에 기대했던 것을 뛰어넘어, 정보의 저장, 창조, 전파의 능력을 갖춘 웹 2.0을 규정한다.

WEB2.0의 단점

WEB2.0은 현존하는 Client-Server 구조를 기반으로 이루어진다. 인터넷이 도입 된지 오래됐지만 이러한 구조는 크게 달라지지 않았다. 이런 구조에서 client와 server는 서로 양방향 통신이 가능하기는 하지만 이용하는 데이터는 모두 서버에 저장된 형태이고 이렇게 중앙화 된 저장 방식에는 '데이터 신뢰성'에 대한 의문이 생길 수 있다. 예상치 못한 문제로 저장소에 데이터가 손상되거나, 누군가가 데이터를 임의로 조작한다면 어떻게 될까. 데이터가 중앙화 된 구조에서는 이러한 문제를 해결하기 매우 어렵다. 데이터의 손상의 경우 이를 방지하기 위해 분산 저장 등 여러 해결책을 내놓고 있기는 하지만 결과적으로 데이터가 한 곳에 종속되어 있는 형태이기 때문에 근본적인 데이터 신뢰성에 대한 문제를 해결하기는 어려워 보인다.

WEB3.0의 목적

WEB3.0에서는 데이터 신뢰성 확보를 위해 모든 데이터를 모든 네트워크 참여자가 소유하고 있는 분산 네트워크를 목표로 한다. WEB3.0으로 이루어진 네트워크에서는 데이터의 추가 및 변경이 생긴다면 같은 네트워크에 참여하고 있는 참여자들의 정보와 대조해 올바른 요청인지 확인하고 올바르지 않다면 거부하게 된다. 이처럼 신뢰제공자가 서버 하나가 아닌 네트워크 참여자 전부라고 한다면 데이터의 신뢰성은 기존의 그것보다 월등히 높아질 수 있다.