2017년, 아마존 웹 서비스(AWS)의 오류 하나로 인터넷 트래픽의 약 3분의 1이 5시간 가까이 마비된 적이 있습니다. 디즈니, 나이키 같은 대형 사이트는 물론 Slack, Twitch, Nest 같은 앱들도 느려지거나 아예 작동하지 않았습니다. Amazon, Google, Microsoft, Facebook, Alibaba 등 소수의 기업이 인터넷의 상당 부분을 통제하고 있다는 사실이 드러난 순간이었고, 이는 곧 예상치 못한 장애와 악용에 취약하다는 의미이기도 합니다.
이 문제에 대한 하나의 해법으로 주목받는 것이 바로 인터넷을 '크라우드소싱'하는 웹 3.0(Web 3.0)입니다. 단일 서버에 저장되는 대신, 분산형 애플리케이션(DApp)은 전 세계 수많은 컴퓨터에 저장되고 실행됩니다. 분산형 미디어(DNN, EtherTweet, Steemit), 분산형 파일 공유·저장(Filecoin, MaidSafe, Sia, Storj), 심지어 분산형 게임(CryptoKitties, Ether Dungeon)까지, 지금 바로 체험해볼 수 있는 '미래의 인터넷' 프로젝트가 이미 여럿 존재합니다.
탈중앙화란 무엇인가?

가장 단순한 형태의 탈중앙화 앱은 P2P 파일 공유입니다. 흔히 '토렌트'라고 부르는 그것이죠. 단일 서버에서 파일을 내려받는 대신, 해당 파일을 가진 여러 사용자에게서 조각조각 나누어 받는 방식입니다. 현대의 DApp도 같은 원리로 작동합니다. 다만 원래 아마존 서버에 있어야 할 데이터를 수많은 사용자가 나누어 저장·공유하며, 여기에 '블록체인'이라는 강력한 업그레이드가 더해진 것입니다.
DApp과 블록체인

블록체인은 사람(또는 기계) 간 거래를 기록하는 영구적이고 공유된 장부라고 생각하면 쉽습니다. 이 장부는 여러 컴퓨터가 교차 검증하여 정확성을 확인하며, 어떤 변경이든 다수의 합의가 있어야 반영됩니다. 또한 개인 키(private key) 없이는 누구도 자산을 옮길 수 없고, 강력한 암호학으로 보호되며, 인터넷과 기기만 있으면 누구나 사용할 수 있습니다.
특히 이더리움(Ethereum)을 비롯한 일부 블록체인은 코드와 상호작용하도록 설계되었습니다. 즉, 컴퓨터 프로그램이 이 장부를 통해 필요한 데이터를 안전하게 주고받을 수 있습니다. "24시간 후 앨리스가 밥에게 코인 1개를 보낸다"처럼 단순할 수도 있고, Golem 앱처럼 앨리스가 밥의 컴퓨터 유휴 연산력을 자동으로 결제하는 방식처럼 복잡할 수도 있습니다. 요약하면, DApp은 블록체인을 이용해 서비스의 사용자와 제공자를 연결하는 프로그램입니다.
DApp에 주목해야 하는 이유

다음과 같은 이유로 기대할 만합니다.
- 인터넷을 더 안전하고, 신뢰할 수 있으며, 사생활이 보호되는 공간으로 만들 수 있습니다. 암호화된 데이터 조각들을 수많은 컴퓨터에 분산하면 해킹, 장애, 악용의 위험이 모두 줄어듭니다.
- DApp은 (이상적으로) 단일 장애점이 없습니다. 오류, 해커, 특정 기업, 정부 어느 누구도 이를 통째로 끌 수 없습니다.
- 전통적인 앱보다 유연하고, 신뢰가 불필요하며(trustless), 투명합니다. 탈중앙화된 오픈소스 프로그램은 특정 주체가 통제하지 않으므로 작성된 그대로 정확히 실행됩니다.
주의해야 할 점
아직 이 세계는 완전한 '무법지대'에 가깝습니다. 넘쳐나는 투자 자금, 경험이 부족한 사용자, 미흡한 검증 절차 때문에 정상적인 앱 하나당 사기꾼이나 실체 없는 허풍성 소프트웨어(베이퍼웨어)가 하나씩은 존재한다고 보면 됩니다.
블록체인 자체는 대체로 안전하지만, DApp까지 안전하다고는 할 수 없습니다. DApp은 블록체인을 활용하기 때문에 중앙화된 앱보다 악용 가능성이 낮은 편이지만, 결국 그 견고함은 코드 수준에 달려 있습니다. 이미 대규모 해킹 사건이 여러 차례 발생했으며, 앞으로도 일어날 가능성이 높습니다.
DApp 시작하는 방법
1. 웹 3.0에 맞게 브라우저를 업그레이드하세요. Brave 브라우저를 설치하거나 Chrome, Firefox, Opera에서 사용할 수 있는 Metamask 확장 프로그램을 추가하면 컴퓨터가 DApp과 상호작용할 수 있습니다.

2. 마음에 드는 DApp을 찾아보세요. State of the Dapps 사이트를 확인하거나 다른 독립 프로젝트를 검색해보세요.

3. 커뮤니티 포럼이나 서브레딧에서 사용자 가이드와 팁을 찾아보세요. 인기 있는 DApp 대부분은 활발하고 도움이 되는 커뮤니티를 갖추고 있습니다.

4. 언젠가는 암호화폐가 필요할 것입니다. 대부분의 DApp이 이더리움 위에서 작동하며, ETH는 다른 암호화폐로 쉽게 교환할 수 있으므로 초보자 친화적인 거래소에서 ETH를 구입하면 됩니다.

5. DApp이 정상 작동하기 시작하면, 기능에 영향을 줄 수 있는 업데이트나 변경 사항만 꾸준히 확인하면 됩니다. 탈중앙화 웹의 세계에 오신 것을 환영합니다!
지금 바로 체험할 수 있는 DApp
- State of the Dapps – DApp의 '앱스토어' 역할을 하는 사이트로, CryptoKitties부터 분산형 예측 플랫폼 Gnosis까지 다양한 앱을 찾을 수 있습니다.
- DNN – 분산형 뉴스
- Steemit – 분산형 콘텐츠 제작·큐레이션 (Reddit과 유사)
- OpenBazaar – 모든 것을 거래하는 분산형 마켓 (eBay와 유사)
- Decentraland – 분산형 가상현실
- Storj, Sia – 현재 운영 중인 두 가지 파일 저장 암호화폐. 다만 아직 '약간의 기술 지식이 필요한' 단계입니다.
결론
DApp은 암호화폐 생태계에서 흥미로운 축이며, 인터넷의 미래 자체를 바꿀 잠재력을 지니고 있습니다. 대부분의 DApp이 아직 테스트나 연구 단계에 머물러 있지만, 기존 시스템을 뒤집겠다는 큰 비전을 모두 품고 있습니다. 언젠가 웹 3.0은 당신의 노트북과 스마트폰 위에서 호스팅될지도 모릅니다.