Dweb 소개
웹은 역사상 가장 성공적인 프로그래밍 플랫폼이며, 그 결과 지금까지 만들어진 가장 거대한 열려있고 접근가능한 인류의 지식이 되었습니다. 이는 아주 훌륭합니다. 하지만 웹에서 해결할 수 없는 몇 가지 문제가 있습니다.
- 여러분이 좋아하는 웹사이트나 앱을 새 버전으로 업데이트한 후, 이전 버전으로 돌아가고 싶었던 적이 있으신가요?
- 인터넷 연결이 없을 때나 클라우드 서비스를 사용하지 않을 때 파일을 휴대폰과 랩탑이나 TV 또는 다른 장치 사이에 공유를 시도해보셨나요?
- 여러분이 의지하고 있는 웹사이트나 서비스가 종료되었는지를 확인하기 위해서 방문한적이 있으신가요? 어떤 거대 인터넷 기업에 의해 사고 팔렸거나 사업을 중단했는지의 여부등은 여러분에게 중요했지만, 이제는 아닙니다.
부가적으로, 웹은 치명적인 인터넷 건전성 문제를 직면하고 있습니다. 이러한 문제를 해결하지 않는것으로 경제적 이익을 얻는 일부 거대 기업들의 손에 권력이 중앙화되어 겉으로는 다루기가 힘들어 보입니다.
- 소셜 네트워크상의 증오 발언, 괴롭힘 및 다른 공격들
- 정부와 기업에 의한 지속적인 망 중립성에 대한 공격
- 금전적이거나 정치적 이익을 위한 여론 훼손 및 조작
- 정부에 의한 검열 및 전체적인 인터넷 중단
이들은 웹 기술이나 이를 기반으로하는 프로젝트, 제품 및 플랫폼의 새로운 물결에 의해 해결되지만 몇 가지 다음의 도움을 받았습니다. 우리가 현재 사용중인 중앙화된 네트워크 대신 탈중앙화 및 분산 네트워크 구조를 사용해 사용자들이 정부나 기업같은 중개인 없이 그들의 온라인 경험을 제어할 수 있도록 해줍니다. 이 새로운 구조적 접근법은 탈중앙화라는 아이디어를 불러왔고, 편의상 이를 줄여 ‘dweb’이라고 합니다.
올해 초에 발행된 Mozilla의 인터넷 건전성 보고서에서 중앙화에대한 여러 측면과 왜 우리가 이를 중요하게 다루어야하는지에 대해 알 수 있습니다.
Dweb의 “D”가 뭔가요?!
“dweb”의 “d”는 보통 탈중앙 및 분산 모두를 의미합니다.
분산과 탈중앙화 구조의 차이가 무엇인가요? 다음은 시각적인 일러스트입니다.
(이미지 출처: Openclipart.org, your best source for technical clip art with animals)
중앙화된 시스템에서는, 하나의 엔티티가 모든 다른 엔티티의 참여를 제어합니다. 탈중앙화 시스템에서는, 참여 이상의 권한이 둘 이상의 엔티티 사이에 분할됩니다. 분산 시스템에서는, 어떤 엔티티도 다른 엔티티의 참여를 제어할 수 없습니다.
오늘날 웹에서의 중앙화에 대한 예제는 도메인 네임 시스템(DNS), 하나의 회사에 의해 실행되는 서버들, 통제된 커뮤니티를 위해 디자인된 소셜 네트워크가 있습니다.
소유자 이름이 된 탈중앙화 또는 분산 프로젝트의 몇 가지 예는 Napster, BitTorrent 그리고 Bitcoin입니다.
이러한 새로운 dweb 프로젝트의 일부는 정체성과 소셜 네트워킹을 분산화하고 있습니다. 일부는 분산된 서비스를 기존의 중앙화된 웹의 위 또는 내부에 구축하고있으며, 나머지는 HTTP 이외 다른 것으로 웹 스택(HTML, JavaScript 그리고 CSS)을 실행하는 분산 어플리케이션 프로토콜이나 플랫폼입니다. 또한, WebAssembly로 컴파일될 수 있는 어떤것이든 실행하는 블록체인 기반 플랫폼도 있습니다.
시작해봅시다
Mozilla의 사명은 사용자가 온라인에서 그들의 경험을 통제할 수 있도록 하는 것입니다. 이러한 프로젝트 및 기술 중 일부는 익숙해지고 있지만(서버 없음! DNS 없음! HTTP(S) 없음!), 우리에게는 능력을 발휘하기 위한 잠재력을 탐색하는 것이 중요합니다.
이는 시리즈의 첫 번째 글입니다. 우리는 소셜 커뮤니케이션, 온라인 정체성, 파일 공유, 새로운 경제 모델 및 고차원 어플리케이션 플랫폼을 다루는 프로젝트들을 소개할 것입니다. 이 모든 작업들은 탈중앙화 및 분산이며, 중앙 제어를 최소화하거나 완전히 제거합니다.
이러한 프로젝트들의 뒤의 사람들을 만나고 그들의 가치와 목표, 사용된 기술적인 구조들, 프로젝트나 플랫폼 사용을 위한 기본 코드 예제에 대해 배울것입니다.
그러니 추정은 문에 두고, 사용자가 제어할 수 있는 웹을 더 풍부하게 하는 것들을 배울 준비를 하세요.
작성자: Seul Gi Choi
Open Source // Web // Javascript // Map engineer
1개 댓글