웹2 vs Web3
웹2는 오늘날 우리 대부분이 알고 있는 버전의 인터넷을 의미합니다. 개인 데이터를 대가로 서비스를 제공하는 기업들이 지배하는 인터넷입니다. 이더리움의 맥락에서 Web3는 블록체인에서 실행되는 탈중앙화 애플리케이션 (dapp)을 의미합니다. 이는 개인 데이터를 수익화하지 않고도 누구나 참여할 수 있는 앱입니다.
초보자에게 더 친숙한 자료를 찾고 계신가요? Web3 소개를 확인해 보세요.
Web3의 이점
많은 Web3 개발자들은 이더리움의 내재적인 탈중앙화 특성 때문에 dapp을 구축하기로 선택했습니다:
- 네트워크에 있는 누구나 서비스를 사용할 권한이 있습니다. 즉, 별도의 권한이 필요하지 않습니다.
- 누구도 사용자를 차단하거나 서비스 접근을 거부할 수 없습니다.
- 기본 토큰인 이더(ETH)를 통해 결제가 내장되어 있습니다.
- 이더리움은 튜링 완전(turing-complete)하므로, 거의 모든 것을 프로그래밍할 수 있습니다.
실질적인 비교
| 웹2 | Web3 |
|---|---|
| 트위터는 모든 계정이나 트윗을 검열할 수 있습니다 | Web3 트윗은 제어권이 탈중앙화되어 있기 때문에 검열할 수 없습니다 |
| 결제 서비스는 특정 유형의 작업에 대한 결제를 허용하지 않기로 결정할 수 있습니다 | Web3 결제 앱은 개인 데이터가 필요하지 않으며 결제를 막을 수 없습니다 |
| 긱 이코노미(gig-economy) 앱의 서버가 다운되어 근로자의 수입에 영향을 미칠 수 있습니다 | Web3 서버는 다운될 수 없습니다. 수천 대의 컴퓨터로 구성된 탈중앙화된 네트워크인 이더리움을 백엔드로 사용하기 때문입니다 |
이것이 모든 서비스가 dapp으로 전환되어야 한다는 의미는 아닙니다. 이러한 예시는 웹2와 Web3 서비스 간의 주요 차이점을 보여주기 위한 것입니다.
Web3의 한계
현재 Web3에는 몇 가지 한계가 있습니다:
- 확장성 – Web3는 탈중앙화되어 있기 때문에 트랜잭션이 더 느립니다. 결제와 같은 상태 변경은 노드에서 처리되고 네트워크 전체로 전파되어야 합니다.
- 사용자 경험(UX) – Web3 애플리케이션과 상호 작용하려면 추가적인 단계, 소프트웨어 및 교육이 필요할 수 있습니다. 이는 도입에 걸림돌이 될 수 있습니다.
- 접근성 – 최신 웹 브라우저와의 통합이 부족하여 대부분의 사용자가 Web3에 접근하기 어렵습니다.
- 비용 – 블록체인에 코드를 올리는 것은 비용이 많이 들기 때문에, 대부분의 성공적인 dapp은 코드의 아주 작은 부분만 블록체인에 올립니다.
중앙화 대 탈중앙화
아래 표에는 중앙화된 디지털 네트워크와 탈중앙화된 디지털 네트워크의 전반적인 장단점이 나열되어 있습니다.
| 중앙화된 시스템 | 탈중앙화된 시스템 |
|---|---|
| 네트워크 직경이 작습니다(모든 참여자가 중앙 기관에 연결됨). 많은 컴퓨팅 리소스를 가진 중앙 기관이 전파를 처리하므로 정보가 빠르게 전파됩니다. | 네트워크에서 가장 멀리 떨어진 참여자들은 서로 여러 엣지(edge)만큼 떨어져 있을 수 있습니다. 네트워크의 한쪽에서 브로드캐스트된 정보가 다른 쪽에 도달하는 데 오랜 시간이 걸릴 수 있습니다. |
| 일반적으로 성능이 더 높고(더 높은 처리량, 더 적은 총 컴퓨팅 리소스 소모) 구현하기 쉽습니다. | 일반적으로 성능이 더 낮고(더 낮은 처리량, 더 많은 총 컴퓨팅 리소스 소모) 구현하기가 더 복잡합니다. |
| 데이터 충돌이 발생할 경우 해결이 명확하고 쉽습니다. 궁극적인 진실의 출처는 중앙 기관입니다. | 참여자들이 동기화해야 하는 데이터의 상태에 대해 피어들이 상충되는 주장을 할 경우, 분쟁 해결을 위한 (종종 복잡한) 프로토콜이 필요합니다. |
| 단일 장애점(Single point of failure): 악의적인 행위자가 중앙 기관을 표적으로 삼아 네트워크를 다운시킬 수 있습니다. | 단일 장애점이 없습니다. 많은 비율의 참여자가 공격을 받거나 제거되더라도 네트워크는 계속 작동할 수 있습니다. |
| 네트워크 참여자 간의 조정이 훨씬 쉬우며 중앙 기관에서 처리합니다. 중앙 기관은 마찰을 거의 일으키지 않고 네트워크 참여자에게 업그레이드, 프로토콜 업데이트 등을 채택하도록 강제할 수 있습니다. | 네트워크 수준의 결정, 프로토콜 업그레이드 등에 대해 최종 결정권을 가진 단일 주체가 없기 때문에 조정이 어려운 경우가 많습니다. 최악의 경우, 프로토콜 변경에 대한 의견 불일치가 있을 때 네트워크가 분열되기 쉽습니다. |
| 중앙 기관은 데이터를 검열할 수 있으며, 잠재적으로 네트워크의 일부가 네트워크의 나머지 부분과 상호 작용하는 것을 차단할 수 있습니다. | 정보가 네트워크를 통해 전파되는 방법이 많기 때문에 검열이 훨씬 어렵습니다. |
| 네트워크 참여는 중앙 기관에 의해 통제됩니다. | 누구나 네트워크에 참여할 수 있으며 "문지기(gatekeeper)"가 없습니다. 이상적으로는 참여 비용이 매우 낮습니다. |
이는 일반적인 패턴이며 모든 네트워크에 적용되는 것은 아닙니다. 또한 현실에서 네트워크가 중앙화/탈중앙화된 정도는 스펙트럼 상에 존재합니다. 완전히 중앙화되거나 완전히 탈중앙화된 네트워크는 없습니다.
더 읽을거리
- Web3란 무엇인가요? - ethereum.org
- 웹 3.0 애플리케이션의 아키텍처 (opens in a new tab) - Preethi Kasireddy
- 탈중앙화의 의미 (opens in a new tab) 2017년 2월 6일 - Vitalik Buterin
- 탈중앙화가 중요한 이유 (opens in a new tab) 2018년 2월 18일 - Chris Dixon
- 웹 3.0이란 무엇이며 왜 중요한가 (opens in a new tab) 2019년 12월 31일 - Max Mersch 및 Richard Muirhead
- 웹 3.0이 필요한 이유 (opens in a new tab) 2018년 9월 12일 - Gavin Wood