Web3.0 시대의 http, 폴카 미들웨어가 왜 그렇게 중요한가?
이 글은 Polkadot 생태계 연구소에서 발행되었습니다.
배경
두 년 전으로 시선을 돌려보자. 그 해에는 많은 블록체인 프로젝트가 탄생했으며, 이들은 ICO 형태로 자금을 모금한 후 팀이 고유한 체인을 개발하고, 그 체인을 기반으로 블록체인 애플리케이션을 출시하며, 이상적으로는 "하나의 체인, 하나의 DApp" 상태를 실현하려고 했다.
하지만 당시에는 기존 체인을 포크하는 것(예: 이더리움 포크) 외에 이더리움보다 성능이 뛰어난 체인을 만드는 것이 매우 어려웠다. 이는 매우 숙련된 전문 인력이 필요하며, 연구 개발에 많은 시간과 노력을 들여야 했다. 많은 팀이 이 단계에서 몇 개월 또는 1~2년을 소모했기 때문에 자연스럽게 애플리케이션 개발 및 실현 과정이 없었다.
그러나 폴카의 뒷받침이 되는 Substrate 프레임워크는 이러한 문제의 해결사였다. Substrate 프레임워크를 기반으로 체인을 한 번의 클릭으로 발행할 수 있어 팀이 체인을 개발하는 시간과 비용을 크게 줄일 수 있다. 이렇게 되면 개발 팀은 블록체인 애플리케이션을 잘 만드는 데 더 많은 에너지를 쏟을 수 있다.
이는 폴카 생태계에만 중요한 것이 아니라 전체 블록체인 산업에 의미가 크다. 이는 블록체인 산업의 기술 장벽을 낮추고, 전체 블록체인 산업의 발전을 가속화하여 더 많은 블록체인 프로젝트의 탄생을 촉진할 것이다.
Substrate 프레임워크가 있으면 블록체인 애플리케이션 개발이 걱정 없을 것 같지만, 과연 사실일까?
하나의 블록체인 프로젝트의 목표가 하나의 체인, 하나의 DApp을 만드는 것이라면, Substrate 프레임워크는 체인 개발의 문제를 해결하지만, 실제로 DApp 개발에도 고유한 어려움이 있다. DApp 개발 과정에서의 장애물을 제거하고 DApp 제작을 더 편리하고 신속하게 만들기 위해 오늘 우리가 관찰하는 중요한 폴카 생태계 위치인 "미들웨어"에 대해 이야기하지 않을 수 없다.
"미들웨어"에는 새로운 거대 기업이 숨겨져 있을 수 있다
미들웨어란 무엇인가?
미들웨어는 넓은 의미에서 사용자에게 직접 가치를 제공하지 않고, 비즈니스형 애플리케이션 소프트웨어와 시스템 소프트웨어 사이에 위치하는 애플리케이션을 말한다. (여기서는 넓은 의미의 미들웨어에 대한 이해를 선호하며, 특정 세분화된 좁은 의미의 미들웨어에 국한되지 않고 전체 넓은 미들웨어 생태계를 중시한다.)
미들웨어의 주요 역할은 상위 애플리케이션 소프트웨어에 실행 및 개발 환경을 제공하여 사용자가 복잡한 애플리케이션 소프트웨어를 유연하고 효율적으로 개발하고 통합할 수 있도록 돕는 것이다.
예를 들어, 우리가 일상적으로 사용하는 앱인 오늘의 헤드라인, 알리페이, 위챗 등은 사용자에게 직접 제공되는 비즈니스형 애플리케이션 소프트웨어로, 우리는 이러한 일상적인 애플리케이션에 더 익숙하다. 그러나 우리가 거의 인식하지 못하는 애플리케이션도 있다. 이는 개발자 또는 공식 운영 체제에 제공되는 다양한 기능과 서비스에 특화된 애플리케이션으로, 이러한 애플리케이션이 바로 미들웨어이다. 예를 들어, 킹디 미들웨어나 IBM이 제공하는 일부 애플리케이션 서버가 있다. 또한 많은 회사의 비즈니스가 클라우드로 이전함에 따라 많은 클라우드 공급업체가 클라우드 + 미들웨어 서비스를 제공하고 있으며, 알리 클라우드나 아마존 클라우드(AWS)와 같은 서비스가 있다.
대부분의 사람들에게 아마존 클라우드(AWS)는 우리가 익숙한 다른 애플리케이션에 비해 생소할 수 있다. 이는 주로 개발자나 기업을 대상으로 하기 때문이다. 그러나 단순히 특정 개발자나 기업을 돕는 것에는 큰 가치가 없다. 하지만 작은 것들이 모여 큰 것이 된다. 많은 애플리케이션이 AWS를 기반으로 할 때, 자연스럽게 거대 기업이 된다(마치 타오바오가 제공하는 상인 플랫폼과 비슷하다).
현재 AWS의 2020년 연간 순매출은 453.7억 달러에 달하며, 무의식 중에 이미 천억 위안 규모의 거대한 존재가 되었다. 분명히 이 숫자는 디지털화 과정이 진행됨에 따라 더욱 증가할 것이며, 이는 많은 유명 소프트웨어 뒤에 숨겨진 저조한 거대 기업 분야라고 할 수 있다. 이것이 우리가 이 생태계를 주목하는 이유이다.
그렇다면 블록체인 분야에서는 어떨까? 블록체인 내의 미들웨어는 어떻게 이해할 수 있으며, 어떤 프로젝트가 주목할 만한가?
전통적인 미들웨어는 기본 소프트웨어의 큰 범주이며, 전통적인 분산 시스템의 개념이기도 하다. 이는 엄격한 정의가 없으며, 블록체인 미들웨어에 해당하는 것이 무엇인지에 대한 합의도 이루어지지 않았다. 여기서 우리는 블록체인 네트워크 자체 또는 DApp에 기능과 서비스를 제공하는 애플리케이션을 블록체인 미들웨어로 정의한다(이는 폴카 생태계 연구소의 정의로 참고용이다).
현재 이미 많은 익숙한 프로젝트들이 블록체인 세계의 미들웨어에 해당한다. 예를 들어, 체인 상의 애플리케이션과 체인 외부 데이터 간의 다양한 방식으로 상호작용을 돕는 오라클 Chainlink(토큰 이름: LINK), 체인 상의 데이터 인덱스 서비스를 제공하여 블록체인 세계의 구글을 만드는 The Graph(토큰 이름: GRT), 그리고 DApp이 이더리움에 빠르게 접속할 수 있도록 하는 반중앙화된 이더리움 최대 노드 서비스 제공업체 Infura 등이 있다. 우리는 이러한 프로젝트의 기능을 통해 미들웨어가 블록체인에 미치는 의미를 엿볼 수 있다.
왜 블록체인에 미들웨어가 필요한가?
Substrate 프레임워크가 체인 발행의 문제를 해결했지만, DApp 개발에도 고유한 어려움이 있다. 현재 많은 블록체인 프로젝트나 DApp은 단순히 코드 개발만으로는 충분하지 않다. 안정적이고 효율적인 실행 환경이 필요하며, 다른 데이터 지원도 필요하다. 이러한 기반이 없으면 많은 프로젝트가 운영되기 어렵다. 미들웨어는 블록체인 개발자에게 유연하고 효율적으로 다양한 기능을 개발하고 통합할 수 있도록 도와주어 프로젝트가 안전하고 안정적으로 운영될 수 있도록 한다.
현재 대부분의 DeFi 애플리케이션은 데이터에 의해 구동된다. DeFi 개발자는 DApp 개발에 능숙할 수 있지만, DeFi는 외부 데이터를 도입해야 하므로 오라클이 필요하다. 그러나 전문 분야가 다르기 때문에 오라클을 만드는 것은 본질적으로 매우 어려운 일이다. 우리는 DeFi 개발자가 모든 문제를 해결하는 만능 인재가 되기를 요구할 수 없다.
현재 상황은 전문가는 전문적인 일을 하고, 오라클을 잘 만드는 팀이 Chainlink와 같은 프로젝트를 만들어 DeFi 개발자는 Chainlink를 통해 제공되는 데이터 지원을 직접 접속하면 충분하다. 현재 Chainlink는 많은 DeFi에 가격 제공 서비스를 제공하고 있으며, 이는 LINK가 새로운 최고치를 기록할 수 있는 논리이기도 하다.
한편, DApp은 하위 데이터 소스에서 데이터를 가져오고 변환하는 솔루션이 필요하다. 블록체인 데이터는 애플리케이션에서 직접 호출하여 사용할 수 있는 형식으로 저장되기 어렵다. 앞서 언급한 The Graph는 매달 Uniswap, CoinGecko, Synthetix 등 유명 DeFi 프로젝트와 데이터 분석 회사로부터 40억 건 이상의 가격, 역사적 거래량, 유동성 등에 대한 데이터 쿼리 요청을 처리해야 한다. 마찬가지로 The Graph는 다양한 프로젝트의 체인 상 데이터 인덱스 요구를 효율적으로 해결하고 있다.
조건이 허락된다면 대부분의 개발자는 더 안전하고 빠른 자체 노드 방식을 선택할 것이다. 그러나 현재 이더리움 전체 노드 운영 및 유지 비용이 비쌉니다. 많은 노드가 노드 서비스를 공개하기를 원하지 않기 때문에 DApp 개발자에게는 매우 불편한 일이다. Infura는 이러한 수요를 관찰하고 DApp 개발자에게 일반적인 이더리움 노드 서비스와 무료 입문 서비스를 제공하여 많은 개발자를 유치했다. Infura는 빠르게 세계 최대의 이더리움 노드 서비스 제공업체가 되었으며, 이더리움 생태계의 번영에 큰 기여를 했다.
따라서 미들웨어는 블록체인과 DApp 사이의 필수적이고 중요한 기반 시설이다. 일부 미들웨어 프로젝트는 이미 활발히 활동하고 있으며, 폴카 생태계 내의 미들웨어는 어떤 상황일까?
폴카 생태계 내의 미들웨어
최근 공식적으로 8번째 Grant 명단이 발표되었으며, 그 중 Apron이라는 프로젝트가 미들웨어 생태계를 겨냥하고 있다. Apron의 관점을 통해 미들웨어가 폴카 생태계에 미치는 의미를 살펴보자.
Apron이 폴카의 미들웨어를 겨냥하는 이유는?
Apron은 DApp 개발자, DApp 사용자, 운영자에게 기반 시설 서비스를 제공하는 탈중앙화 플랫폼으로, 탈중앙화된 아마존 클라우드(AWS)가 되고자 하며, 탈중앙화된 노드 서비스, 오라클, 체인 상 데이터 인덱스, 난수 등 다양한 미들웨어 기반 시설을 제공하고자 한다.
Apron 팀은 원래 이더리움에서 DApp 개발자였지만, 지난해 Infura에서 큰 사고가 발생했다. 당시 많은 블록체인 애플리케이션 개발자가 Infura의 서비스에 의존하고 있었고, Infura는 점점 더 중앙화되었다. 그래서 그 사고는 큰 영향을 미쳤고, 바이낸스, 빗썸 등 암호화폐 거래소는 ETH 및 ERC-20 토큰의 출금을 중단했다. 유명 지갑 메타마스크에서도 문제가 발생했다. 따라서 Infura는 개발자와 이더리움에 큰 기여를 했지만, 그 중앙화된 성격은 여전히 위험 요소가 되었다.
이러한 고통스러운 교훈은 Apron 팀이 Web3.0 세계에서 중앙화 서비스에 심각하게 의존하는 현상을 변화시키기로 결심하게 했다. 한편, 블록체인 내의 다양한 미들웨어 프로젝트는 각자의 세분화된 분야에 집중하고 있지만, 현재는 각 세분화된 분야를 연결할 수 있는 일반적인 기술 솔루션이 부족하다. 그래서 Apron은 폴카를 기반으로 탈중앙화된 기반 시설 서비스 네트워크를 구축하여 현상을 변화시키기로 결정했다.
Apron의 예로 미들웨어가 폴카에 가져올 수 있는 것은 무엇인가?
(1) DApp 버전 "Substrate 프레임워크": 폴카 생태계 DApp의 발전 가속화
앞서 우리는 Substrate가 "한 번의 클릭으로 체인 발행"이라는 중요한 기능을 제공한다고 언급했다. 폴카 생태계에서도 개발자가 사용하기 편리한 제품으로서 미들웨어가 필요하다. 따라서 Apron의 출현은 이러한 공백을 메우는 것이며, 단기적으로 Apron은 폴카 생태계에서 DApp 제품을 구축하는 개발자에게 큰 편의를 제공한다. 장기적으로 Apron의 존재는 폴카 생태계가 일정 규모의 DApp으로 빠르게 확장할 수 있는 새로운 플랫폼을 제공한다. 결국 이웃 이더리움의 DApp 수는 이미 수천 개에 달한다.
구체적으로 Apron은 "서비스 마켓플레이스"를 구축하여 기반 시설 서비스 제공자가 제공하는 서비스를 DApp 개발자의 요구와 매칭할 수 있다. 기반 시설 서비스 제공자는 Apron Node를 한 번의 클릭으로 배포하여 기반 시설 서비스를 체인에 올릴 수 있다. 한편, 이 시장의 매칭을 통해 수요자와 공급자를 신속하게 연결할 수 있다. 이는 분산 기반 시설 버전의 "Filecoin"을 구축한 것과 같다. DApp 개발자는 기반 시설 서비스 제공자를 자유롭게 선택할 수 있다.
동시에 Apron SDK는 애플리케이션 개발자가 해당 기능을 통합한 후 애플리케이션 네트워크의 데이터 접근을 신속하게 구현하고, 통신 간의 정보가 암호화되도록 하여 DApp 개발자가 데이터 통신을 자체 구축해야 하는 진입 장벽을 낮춘다.
물론 이러한 애플리케이션이나 기능은 Apron이 DApp 생태계를 빠르게 확장하는 데 기여하는 한 부분일 뿐이다. 최종 효과는 DApp이 폴카 생태계 내에서 퍼즐처럼 자유롭게 모듈화되어 사용될 수 있도록 하며, API 인터페이스 문제, 데이터 사용 문제 또는 정보 상호작용 문제에 대한 걱정이 없도록 한다. Apron이 제공하는 기반 시설이 다양한 DApp 개발 문제를 해결하고 개발의 용이성을 높일 수 있다면, 생태계 내의 DApp 프로젝트는 반드시 꽃이 만발하는 상황을 맞이할 것이다.
따라서 우리는 Apron이 애플리케이션 개발자에게 DApp 버전의 "Substrate"를 구축해 주었다고 생각하며, 이는 폴카 생태계의 DApp 폭발에 좋은 기반을 제공할 것이다.
(2) 더 다양한 기반 시설이 프로젝트를 더욱 탈중앙화하게 만든다
겉보기에는 탈중앙화된 이더리움이지만, 너무 많은 프로젝트가 중앙화된 노드 서비스 제공업체인 Infura에 의존하여 이더리움이 그렇게 탈중앙화되지 않게 되었다. Infura는 이더리움에 영향을 미치는 단일 고장 지점이 될 위험이 있으며, 지난해 Infura에서 오류가 발생하여 많은 유명 거래소와 지갑에 영향을 미친 사건이 실제로 발생했다.
한편, Infura의 서버 대부분은 또 다른 중앙화된 거대 기업인 아마존 클라우드(AWS)에 호스팅되어 있다. 이는 어느 날 아마존 서버에 문제가 발생하면 이더리움 노드 운영에도 영향을 미칠 수 있음을 의미한다.
블록체인 분야에서 중앙화 위험 사건은 많이 발생하고 있다. 예를 들어, 오라클은 DeFi에서 가격 제공 서비스를 제공하는데, 이 가격은 자금에 직접적인 영향을 미친다. 따라서 오라클에 문제가 발생하면 종종 큰 자산 손실을 초래한다. 오라클 사건은 주로 두 가지 유형이 있다. 하나는 데이터 소스에 오류가 발생하여 잘못된 가격이 체인 상의 DeFi 애플리케이션에 제공되고, 거래 봇이 이를 발견하여 신속하게 차익 거래를 하는 경우이다. 다른 하나는 해커의 공격으로 가격을 조작하여 이익을 얻는 경우이다.
이러한 사건들은 블록체인 내 기반 시설의 탈중앙화가 매우 필요하다는 것을 분명히 알려준다. Apron은 다양한 기반 시설을 제공하여 DApp 개발자가 기반 시설을 구축할 때 더 많은 선택지를 제공한다. 이는 이러한 기반 시설을 사용하는 프로젝트를 더욱 탈중앙화하게 만들고, Infura의 전철을 밟지 않도록 하며, 여러 측면에서 확인을 통해 단일 정보 소스의 영향을 방지할 수 있다.
Web3.0의 중요한 구상인 폴카는 자연스럽게 이러한 역할이 필요하다. 기반 시설이 탈중앙화되어야만 진정한 Web3.0을 실현할 수 있다.
(3) 폴카의 만체인 상호 연결을 위한 또 다른 기반 시설 "허브"가 되다
우리는 폴카가 진정한 의미의 만체인 상호 연결을 가져올 것이라고 믿고 있지만, 이 길은 여전히 험난하며 필요한 요소가 많다. 이는 매 분기마다 많은 새로운 프로젝트가 Web3 재단의 공식 Grant를 받는 이유이기도 하다. 기반 시설의 불완전함과 부족함 때문에 더 많은 우수한 프로젝트와 팀이 폴카 생태계에 진입해야 한다.
Apron과 같은 생태계에 기반 시설 서비스를 제공하는 플랫폼은 반드시 주목받고 지원받을 것이다. 물론 Apron이 우리가 언급한 기능을 완수할 수 있다면, 폴카 생태계 내에서 또 다른 유형의 기반 시설 "허브"가 될 것이다.
즉, DApp 생태계 개발, 데이터 인덱스, 노드 서비스 및 가격 제공 서비스를 집약한 미들웨어 플랫폼이며, 탈중앙화된 플랫폼이다. 시스템 충돌로 인한 방해를 걱정할 필요가 없으며, 폴카 생태계에 접속하는 프로젝트도 Apron이 제공하는 기능과 편리함을 누릴 수 있다. 이것이 미들웨어 플랫폼의 특별한 의미이다.
폴카 자체의 구조는 크로스 체인 가능하지만, 한편으로 미들웨어는 그 독특한 생태계 위치 덕분에 각 체인에 기반 시설 서비스를 제공할 수 있다. 허브의 신분으로 또 다른 방식으로 만체인 상호 연결을 실현할 수 있다. 이 점에서 우리는 폴카의 미래 생태계 모습이 단순한 평행 체인(또는 전환 다리)과 중계 체인 구조가 아니라, 더 많은 가능성과 입체적인 다양한 연결 방식을 가질 것임을 알 수 있다.
물론 우리는 "허브"가 되기 위해 필요한 시기와 장소, 인적 자원이 모두 충족되어야 한다는 것을 알고 있다. Apron은 이 길에서 여전히 더 많은 노력을 기울여야 하지만, 생태계 위치에서 볼 때 폴카 생태계는 확실히 이러한 위치가 필요하며, Apron은 그 자리에 서 있다.
미들웨어의 미래 상상: Web3.0의 도래 가속화
이전 글에서 우리는 Web3.0의 미래를 탐구했으며, 그 중 Web3.0의 애플리케이션 플랫폼을 중점적으로 묘사했다. 폴카 미들웨어의 발전을 따라가다 보면 Web3.0의 윤곽을 볼 수 있을 것 같다.
미들웨어의 상상 공간은 아마존 클라우드를 통해 이미 엿볼 수 있지만, 탈중앙화된 기반 시설 미들웨어 플랫폼으로서 더 큰 상상 공간이 있는 것 같다.
현재 Apron 네트워크는 주로 폴카 생태계를 중심으로 일련의 기능과 생태계를 구축하고 있지만, 탈중앙화된 미들웨어 플랫폼이 단순히 폴카 생태계에만 서비스를 제공하는 것은 충분히 "탈중앙화"되지 않은 것 같다. 따라서 Apron 네트워크는 더 큰 미래를 바라보고 있다.
Apron 공식에 따르면, 미래에는 Apron이 이더리움, BSC, Filecoin, Helium, Layer 2 등 여러 프로젝트와 연결될 수 있어 더 다양한 유형의 서비스 제공업체를 구축하고, 전체 블록체인 네트워크의 사용을 충족할 수 있다. Apron을 이용하는 개발자는 낮은 비용으로 여러 블록체인 생태계에서 크로스 체인 혁신을 진행할 수 있으며, 이는 Apron API 마케팅이 가져오는 흥미로운 화학 반응이다.
물론, 시장에 있는 대부분의 블록체인 애플리케이션과 네트워크를 충족할 수 있다면, Apron의 다음 단계에서 정의한 "탈중앙화된 기반 시설 서비스 네트워크"를 완성할 수 있을 것이며, 블록체인에서 Web3.0으로 나아가는 구상을 실현할 수 있을 것이다. 이는 현재 미래 애플리케이션을 상상하는 모든 개발 팀과 창립 팀이 바라는 것이며, Apron도 예외는 아니다.
따라서 Apron은 블록체인 네트워크의 탈중앙화된 힘을 빌려 현재 비교적 중앙화된 기반 시설 플랫폼을 점차 탈중앙화로 전환시키고, 다양한 개발자가 기본 시설을 유지하는 데 많은 비용과 노력을 들이지 않도록 하며, 시장 개발에 많은 인력과 자원을 소모하지 않고도 Apron 네트워크 내에서 대부분의 기능을 완성할 수 있도록 하기를 희망한다.
이것은 개발자와 소비자가 좋은 소통 환경과 교류 플랫폼을 구축하게 하며, 정보 보안을 더욱 향상시키고, 양측 모두 비용 절감의 혜택을 누릴 수 있게 하여, 누구나 빠르게 자신의 애플리케이션을 구축할 수 있는 가능성을 제공하는 것이며, 이것이 바로 Web3.0의 모습이다.
후기
Apron의 관점에서 폴카 생태계의 미들웨어는 여전히 큰 가능성이 있지만, 여전히 주의해야 할 점은 일부 프로젝트가 비교적 초기 단계에 있으며, 지속적으로 실현하여 자신을 검증해야 한다는 것이다.
그러나 Apron의 계획 방향에서 우리는 몇 가지 측면에서 그 진행 상황을 지속적으로 관찰할 수 있다. 첫째, 그것이 주류 공체인의 노드 서비스에 원활하게 접속할 수 있는지; 둘째, 그것이 제공하는 다양한 미들웨어 서비스가 얼마나 많은 사람들이 사용하는지, 이후 이 부분의 데이터 진행 상황을 관찰할 수 있다; 셋째, Apron이 앞으로 얼마나 많은 DApp을 지원할 수 있을지.
현재 블록체인 프로젝트는 점차 실현 단계로 넘어가고 있으며, 우리는 기본적으로 일부 체인 상 데이터를 통해 프로젝트의 발전을 직관적으로 느낄 수 있다. 예를 들어, 일부 DeFi 또는 The Graph가 보여주는 데이터와 같이, Apron이 앞으로 실제로 실행될 수 있기를 기대한다. DApp이 더 나은 실현을 도울 수 있다면, 이러한 용이성은 생태계의 좋은 촉매제가 될 수 있다. 이러한 전체 생태계에 도움이 되는 프로젝트는 우리는 기꺼이 환영한다.
물론 미들웨어라는 생태계 위치는 매우 크며, Apron은 현재 비교적 전형적인 프로젝트일 뿐이다. 이 생태계 위치는 우리가 주목할 가치가 있다. 왜냐하면 생태계 위치의 결여는 반드시 보완자가 등장할 것이기 때문이다. 이는 많은 사람들이 핀두오두를 비관적으로 보지만, 우리는 핀두오두가 없더라도 다음 거대 기업이 전자상거래 산업의 하위 시장 생태계를 차지할 것이라고 믿는다. 이것이 생태계 위치의 논리이며, Apron이 겨냥하는 방향이기도 하다.
참고 자료:
- The Graph 탈중앙화 구글 AWS, Uniswap 등을 위해 40억 건의 요청 처리
- 지갑과 암호화폐 거래소에 문제를 일으킨 Infura는 도대체 무엇인가?