이제 Infura가 가져온 "중앙화" 문제를 직시할 때입니다
저자: 리듬BlockBeats
3월 4일, 한 사용자가 소셜 미디어에서 베네수엘라에서 MetaMask 지갑을 사용할 수 없다고 밝혔고, 그 원인을 조사한 결과 API 서비스 제공업체 Infura에 문제가 발생한 것으로 확인되었습니다.
Infura는 미국 및 기타 사법 관할권의 새로운 제재 지침에 따라 일부 구성을 변경하는 과정에서 설정을 잘못 구성하여 일부 지역에서 서비스 중단이 발생했다고 응답했습니다. Infura의 본가이자 Infura 서비스를 사용하는 MetaMask도 이 오류로 인해 문제가 발생하여 일부 지역 사용자들이 일시적으로 MetaMask에 접근할 수 없게 되었습니다.
이것은 Infura가 문제를 일으켜 이더리움 생태계에 영향을 미친 N번째 사례입니다. 이 문제는 몇 년 전부터 논의되어 왔지만, 현재 이더리움과 비교할 수 없는 슈퍼 생태계에 직면하여, 일부 문제는 다시 주목받아야 합니다. 특히 불안정한 시기에 국가 간의 문제로 인해 '탈중앙화'로 표방된 Web3.0 세계에도 진입 장벽이 생기고 있는 것은 정말 부끄러운 일입니다.
우리는 Infura의 중요한 가치를 부정하지 않지만, 다른 방법을 시도해 볼 수 있다면 이 문제를 완화할 수 있을까요?
Infura란 무엇인가?
전문적으로 말하자면, Infura는 IaaS(서비스로서의 인프라) 제품으로, 이더리움 데이터 접근의 장벽을 낮추기 위해 설계되었습니다. 일반적으로 말하자면, Infura는 DApp이 이더리움에 빠르게 접속할 수 있도록 해주는 플랫폼으로, 로컬에서 이더리움 노드를 실행할 필요가 없습니다.
프로그래머의 관점에서 Infura는 웹3 공급업체로, 그 뒤에는 로드 밸런싱된 API 노드 클러스터가 있습니다.
좀 더 간단히 이해하자면, Infura는 공개 이더리움 노드로, 이더리움 전체 체인상의 모든 데이터를 볼 수 있습니다. 이 노드의 장점은 Infura가 외부 서비스로 제공되기 때문에, 프로젝트 팀이나 거래 플랫폼이 실제로 노드를 직접 배포하여 Infura와 동일한 기능을 구현할 수 있지만, 이는 매우 번거롭고 비용이 많이 듭니다. 그래서 Infura의 서비스는 시장에서 필요하게 되었습니다.
전체 이더리움 네트워크에서, 이더리움 데이터 접근의 장벽을 낮추고 단순화할 수 있는 유틸리티가 필요합니다. 그중 가장 중요한 것은 IaaS 제품이며, 이 분야에서 선두를 달리고 있는 것이 Infura입니다. Infura는 다양한 산업의 개발자, DApp 팀 및 기업에 이더리움 네트워크와 기타 탈중앙화 플랫폼에 애플리케이션을 연결할 수 있는 도구 세트를 제공합니다.
Infura는 개발자 Michael Wuehler에 의해 개발된 이더리움 인프라로, 처음에는 독립적으로 운영되었습니다. 2019년에 ConsenSys에 전액 인수되어 그 하위 사업부가 되었습니다. 출시 초기 Infura는 무료로 제공되었으며, 이후 구독 서비스가 도입되어 요금은 매월 50달러에서 1000달러까지 다양합니다. 그러나 수요가 적은 개발자나 프로젝트에게 Infura는 여전히 매우 친절합니다. 개발자는 Infura에서 3개의 프로젝트를 무료로 생성할 수 있으며, 매일 Infura의 API 서비스를 통해 10만 번의 요청을 제출할 수 있습니다.
Infura는 무엇에 쓰이나?
Infura의 수석 시스템 엔지니어 Nicola Cocchiaro는 "우리의 사명은 이더리움에 대한 접근과 그 제공 기회를 촉진하는 것입니다."라고 말했습니다. 그들은 실제로 이 사명을 달성했으며, 기대를 훨씬 초과했습니다.
이더리움의 많은 유명 프로젝트(MetaMask, Aragon, Gnosis, OpenZeppelin 등)는 Infura의 API를 활용하여 애플리케이션을 이더리움 네트워크에 연결하고 있습니다. 이더리움 생태계에서 가장 큰 API 제공자로서 Infura의 존재는 개발자들에게 많은 편의를 제공하고 있습니다.
Infura 인프라의 가장 유명한 부분은 호스팅된 이더리움 클라이언트 네트워크로, 클라이언트 호환 JSON-RPC를 통해 HTTPS 및 WSS 위에서 메인넷과 테스트넷을 지원합니다. 이더리움 노드는 Infura 스택의 일부일 뿐이며, 그들은 IPFS 서비스도 제공하지만, 생태계가 이더리움과는 큰 차이가 있어 관심도 자연스럽게 덜합니다.
Infura를 채택한 프로젝트와 회사
Infura의 공식 웹사이트에서 리듬은 우리가 잘 아는 많은 회사와 프로젝트가 Infura 서비스를 이용하고 있음을 발견했습니다. 예를 들어, 이더리움 경량 지갑 MetaMask는 Infura의 제로 클라이언트 방식을 사용하여 Infura의 원격 인프라에 연결하여 수백만 명의 사용자에게 서비스를 제공합니다. (주: MetaMask는 Infura 서비스를 사용하는 것 외에도 자체 노드를 운영하고 있습니다.)
확장성을 더 중시하는 프로젝트인 미체인 고양이와 같은 경우, Infura는 전체 생태계의 개발자들과 협력하여 네트워크의 원활한 운영을 유지합니다.
물론 Upbit, Bithumb 등 많은 거래 플랫폼도 Infura의 서비스를 채택하고 있습니다. 그중에는 0x 및 MyCrypto와 같은 탈중앙화 프로토콜도 포함되어 있으며, 이들은 Infura를 통해 이더리움 메인넷에 거래 데이터와 스마트 계약을 방송합니다.
Infura 공식 웹사이트에 나열된 일부 고객 사례
Infura에 과도하게 의존하는 것에 대한 우려
현재 이더리움 전체 네트워크의 노드는 6300개이며, Infura는 2018년에 Infura를 통해 이더리움 네트워크에 접속하는 노드 수가 전체 노드 수의 5-10%를 차지한다고 밝혔습니다. 노드를 유지하는 비용이 점점 증가함에 따라, 이 비율은 지금보다 더 높아질 것입니다.
이것은 Infura가 처음으로 문제를 일으킨 것이 아닙니다. 2020년 11월, Infura는 최신 버전의 Geth 클라이언트를 실행하지 않았고, 특정 거래가 이 버전의 클라이언트의 버그를 유발하여 Infura가 다운되었습니다.
이 사건은 The DAO 이후 가장 심각한 이더리움 사고로 여겨지며, 비록 이더리움 네트워크의 문제는 아니었지만, 당시 Infura의 다운으로 인해 발생한 연쇄 반응은 거의 이더리움 네트워크가 일시적으로 마비된 것으로 간주될 수 있습니다: 주요 거래 플랫폼이 ERC-20 토큰의 입출금을 할 수 없고, MetaMask를 사용할 수 없는 등의 상황이 발생했습니다.
작은 문제도 끊임없이 발생하고 있습니다. 올해 2월, OpenSea, Uniswap 등의 플랫폼에서 문제가 발생했으며, 그 원인은 Infura의 트래픽 급증으로 인한 다운이었습니다. Infura는 분명히 이 3200억 달러 규모의 대형 건물의 기초가 되었습니다.
2018년부터 이미 개발자들은 Infura에 대한 우려를 표명해왔습니다. Parity Technologies의 한 이더리움 개발자인 Afri Schoedon은 이더리움 네트워크가 매일 100억 건의 요청을 처리하기 위해 Infura에 의존해서는 안 된다고 말했습니다. Schoedon은 Infura에 과도하게 의존하는 것이 프로토콜의 중앙화를 증가시킬 것이라고 생각했습니다.
프로젝트 팀이나 사용자가 직접 노드를 구축하는 것 외에도, Alchemy나 많은 주목을 받고 있는 Pocket Network와 같은 다른 프로젝트를 선택할 수 있습니다. 이러한 선택은 Infura의 고장 문제의 영향을 완전히 없애지는 않겠지만, 최소한 줄일 수 있습니다.
우리는 Infura의 가치를 부정하는 것이 아닙니다. Infura는 이더리움에 매우 중요하지만, 더 많은 노드 인센티브 프로그램이나 노드 운영 비용을 줄이는 해결책이 등장한다면, 이더리움은 더욱 완벽해질 것이며, 심지어 ETH2.0보다도 완벽해질 수 있습니다.