저자: jolestar 출처: X, @jolestar
이것은 지난주 오픈소스 컨퍼런스에서 제가 발표한 주제입니다. 흥미롭게도 첫 번째 발표자인 Vitalik도 웹3와 오픈소스의 관계에 대해 다루었고, 이후에는 탈중앙화 Git 네트워크를 구축하는 프로젝트가 있었는데, 이 모두가 같은 관점에서의 고찰과 실천이었습니다. 자유 소프트웨어(Free Software) 관점에서 보면, 이 산업은 비트코인으로부터 시작된 탐구를 자유 서비스(Free Service) 개념에 포함시킬 수 있습니다.
소프트웨어 배포 관점에서 볼 때, 독점 소프트웨어(Proprietary Software)는 소프트웨어에서 서비스(IaaS, PaaS, SaaS)로 전환되었습니다. SaaS는 주로 B2B 환경에서 사용되지만, 현재의 웹2 인터넷 애플리케이션은 모두 SaaS의 한 형태로 볼 수 있습니다. SaaS는 클라우드 측에서 비즈니스 모델을 구축하고, 클라이언트 측은 무료로 배포되거나 클라이언트가 없습니다. 반면 자유 소프트웨어는 SaaS 시대를 놓쳤고 계속해서 독점 소프트웨어에 의해 '흡혈'당해 왔습니다. 그렇다면 자유 소프트웨어를 어떻게 자유 서비스로 전환할 수 있을까요?
물론 여기서 자유 서비스의 정의를 명확히 할 필요가 있습니다. 자유 서비스는 단순히 자유 소프트웨어로 서비스를 구축하는 것이 아니라, 자유 소프트웨어의 특성을 계승해야 합니다.
자유 소프트웨어에는 다음과 같은 핵심 특성이 있어 사용자의 자유를 보장합니다:
소스 코드 접근성(Source Code Access) - 이것은 오픈소스의 일부이자 다음 두 가지 권리를 보장하는 기반입니다.
수정 및 파생 저작물 허용(Derived Works)
자유 재배포권(Free Redistribution)
차별 금지(No Discrimination Against) - 어떤 사용 조건도 부과할 수 없습니다. 질문: 범죄자가 자유 소프트웨어를 범죄에 사용한다면 개발자는 책임을 져야 할까요? 이를 막을 수단이 필요할까요?
따라서 추론해 보면, 자유 서비스는 두 가지 핵심 특성을 가져야 합니다:
노드 운영에 대한 허가 불필요
서비스 사용에 대한 허가 불필요
이는 암호화폐/웹3 분야에서 자주 언급되는 '비허가형(Permissionless)'과 같습니다. 따라서 우리는 자유 == 비허가형이라고 말할 수 있습니다.
여기서 주의할 점은, 오픈소스 소프트웨어와 자유 소프트웨어의 개념이 중첩되는 경우가 많지만, 리차드 스톨만의 말을 빌리면 "자유 소프트웨어는 권리를 위한 정치 운동이고, 오픈소스는 개발 모델이다"라고 할 수 있습니다. 따라서 우리는 여기서 자유 소프트웨어의 이념을 계승하여 '자유 서비스'라는 용어를 사용합니다.
누구나 노드를 운영할 수 있고, 이들이 하나의 서비스를 구성하며, 사용자에게 진입 장벽이 없도록 하려면 어떻게 해야 할까요? 악의적인 노드 운영자는 어떻게 다룰까요? 악용하는 사용자는 어떻게 다룰까요? 이런 문제들은 기술적으로 해결 불가능해 보이지만, 비트코인이 해결책을 제시했습니다.
비트코인이 제시한 해결책
위의 문제들은 순수한 기술적 해결책이 없었지만, 사토시 나카모토가 경제적 유인과 기술을 결합하여 비트코인을 구축하면서 해결책이 나왔습니다. 비트코인의 해결책의 핵심은 다음 두 가지입니다:
작업증명(PoW)과 최장 체인 선택 방식을 통해, 노드 운영자(채굴자)가 경제적 이익을 고려하여 프로토콜을 따르도록 합니다.
정교한 종량제 과금 방식을 통해, 사용자가 경제적 이익을 고려하여 시스템 자원을 남용하지 않도록 합니다.
이 두 가지 방식을 통해 비트코인이라는 자유 소프트웨어를 자유 서비스로 전환했습니다.
그 후 10여 년 동안, 이 산업은 이 해결책을 더 많은 영역에 적용하여 서비스를 운영하는 것을 시도해 왔습니다. 소프트웨어를 직접 블록체인화하는 시도, 체인 상에서 범용 컴퓨팅을 제공하는 시도(이더리움 등 스마트 컨트랙트 체인), 체인 상에서 저장 서비스를 제공하는 시도 등이 있었습니다. 추상화해 보면, 서비스 운영에 필요한 기반 인프라는 다음 세 가지입니다:
금융
컴퓨팅
저장
왜 금융을 첫 번째로 두었을까요? 자유 소프트웨어 운동 이래로, 자유 금융이 없다면 자유 소프트웨어도 좌절될 수 있다는 것을 알 수 있습니다. 이는 최근 리눅스 재단 사건에서도 드러났습니다. 금융은 조직과 소프트웨어 시스템 운영의 근간입니다. 이것이 이 산업이 암호화폐로 시작하여 디파이(DeFi)를 먼저 육성한 이유입니다.
이 지점에서 어떤 이들은 암호화폐가 범죄에 악용된다고 주장할 수 있습니다. 그러나 이는 근본적인 가치관의 문제입니다. 금융과 소프트웨어는 인류 생존과 사회 운영의 가장 기본적인 인프라가 될 것입니다. 마치 공기와 같은 것입니다. 범죄를 막기 위해 이 기본 프로토콜을 파괴하는 것은 바람직하지 않습니다.
이 방향에서 이 산업은 가장 큰 진전을 보였습니다. 그러나 컴퓨팅과 저장 부분에서는 명확한 병목 현상이 있었고, 주로 사용자가 높은 거래 수수료를 지불할 의사가 있는 디파이 같은 애플리케이션만 운영될 수 있었습니다.
블록체인 기반 기본 서비스
블록체인이 3가지 문제에 갇혀 있어 복잡한 소프트웨어를 직접 체인화하기 어렵다면, 다른 접근법은 없을까요? 블록체인을 비허가형을 구현하는 데 의존하는 것은 어떨까요? 현재의 레이어2, 모듈화, 체인 외 컴퓨팅 등의 솔루션이 이 방향의 탐구에 속합니다. 이 방향에는 몇 가지 모델이 있습니다:
1. 블록체인을 전역 이벤트 버스로 활용
이 방식은 이전 글 ''에서 자세히 설명했습니다. Rooch도 이 방향의 실천으로, 비트코인을 전역 이벤트 버스로 활용하고 프로그래밍 가능한 스마트 컨트랙트 환경을 제공하여, 개발자가 비트코인의 사용자, 데이터, 자산을 기반으로 애플리케이션을 구축할 수 있습니다.
2. 블록체인을 전역 레지스트리로 활용
앞서 언급한 탈중앙화 Git 서비스가 이 방향의 예입니다. 체인을 레지스트리로 활용하여 저장소의 소유권을 등록하고 저장소 이름 서비스를 제공하지만, 나머지는 P2P 네트워크로 구현할 수 있습니다. 마스토돈, 노스트 등의 프로토콜도 체인을 사용자 계정과 데이터 이동을 위한 레지스트리로 활용할 수 있습니다.
3. 애플리케이션 백엔드의 스마트 컨트랙트화
현재 시장에는 다양한 스마트 컨트랙트 프로그래밍 언어와 가상 머신 솔루션(솔리디티, 무브, WASM 등)이 등장했습니다. 마치 웹2 시대 초기에 다양한 동적 페이지 프로그래밍 기술(PHP, JSP, ASP 등)이 등장한 것과 유사합니다. 암호화폐 결제 기능과 고성능 스마트 컨트랙트 플랫폼을 제공한다면, 자유 소프트웨어가 직접 스마트 컨트랙트화되어 자유 서비스를 실현할 수 있습니다.
4. 체인과 결합된 P2P 네트워크
체인이 제공하는 금융 기반 인프라를 활용하여 P2P 네트워크 상의 애플리케이션이 비즈니스 모델을 구축할 수 있습니다. 미래에는 대부분의 애플리케이션이 AI 에이전트와 결합되어야 할 것이며, 이 모델이 주류가 될 것입니다.
가치 포착과 비즈니스 모델
자유 소프트웨어는 거의 유료화와 비즈니스 모델을 구축할 수 없어, 주로 기부에 의존해 왔습니다. 이로 인해 사용자들은 자유 서비스가 무료 소프트웨어라고 생각하게 되었습니다. 반면 암호화폐/블록체인은 결제와 금융 문제를 해결했고, 거래 수수료(가스 수수료) 모델이라는 새로운 완전 종량제 비즈니스 모델을 모색했습니다.
이 모델에서 사용자는 필요에 따라 비용을 지불하고, 개발자는 개발 및 배포 비용만 부담하며 서버 운영 비용은 없습니다. 사용자 입장에서도 가스 수수료가 충분히 낮다면 현재의 월간 구독 모델보다 훨씬 저렴할 것입니다.
물론 여기에도 문제가 있습니다. 사용자가 지불한 가스 수수료는 체인에 지불되고 애플리케이션에는 지불되지 않습
요약
비트코인은 탄생 이래 전자 현금에서 디지털 황금까지 다양한 단계를 거쳐왔으며, 사람들은 이에 대해 다양한 기대를 가져왔습니다. 그러나 비트코인의 궁극적인 목표는 ETF나 중앙은행 준비금으로 길러지는 것이 아니며, 한 코인으로 한 별장을 소유하게 하는 것도 아닙니다. 비트코인의 목표는 '자유'를 실현하는 것입니다. 이는 암호화폐, 블록체인 또는 Web3라고 불리는 새로운 대륙을 열어가는 것입니다.
이 글을 쓰기 시작했을 때 비트코인은 80,000달러를 향해 치솟고 있었고, 글을 쓰는 동안 90,000달러를 돌파했습니다. 사람들은 상승세에 흠뻑 빠져있지만, 비트코인 가격 상승만으로는 진정한 불장이 아닙니다. 진정한 불장에는 새로운 프로젝트들이 대거 등장할 것이며, 금융 분야에서 이미 어느 정도 자유가 실현되었다면 앞으로 어떤 새로운 응용 형태가 자유를 실현할지 기대해볼 수 있습니다.
RMS의 말을 빌리자면, 우리의 목표는 '자유로운 서비스'입니다. 그러나 자유에는 순수한 수학적 또는 기술적 해결책이 없습니다. 경제적 게임 이론을 도입하는 것만으로는 부족하며, 우리에게는 더 많은 '사람'의 참여가 필요합니다.