Web2 개발자가 Web3에 더 잘 진입하는 방법은?

체인베이스
2022-07-04 18:59:10
수집
Chainbase 개발자는 본문에서 자신의 경험을 바탕으로 Web2 개발자가 Web3에 더 잘 진입할 수 있는 방법에 대한 몇 가지 경험을 공유합니다.

저자: lxcong, Chainbase 개발자

Web3에 들어가기 전에, 저는 Tencent와 Bilibili에서 10년 넘게 일했습니다; 제가 담당한 사업 라인은 모두 개발자를 서비스하는 것이었습니다. 2022년 저는 공식적으로 Web3로 전환했으며, 오늘은 제 경험을 통해 Web2 개발자가 Web3에 더 잘 진입할 수 있는 몇 가지 경험을 공유하고자 합니다.

내용은 다음 3가지 주제를 중심으로 진행됩니다:

  1. Web2 인터넷 회사에서 Web3로 전환하는 저의 경로와 생각;
  2. Web3 개발자가 직면할 수 있는 문제;
  3. Chainbase가 개발자가 Web3에 더 잘 진입하도록 어떻게 도와주는지;

Web2에서 Web3로

관망에서 투기로, 다시 참여로

처음에 저도 사용자로서 Web3에 접하게 되었고, 많은 사람들과 마찬가지로 투기적인 마음가짐으로 시작했습니다. 수익을 얻기도 했고 학비를 지불하기도 했습니다. 이후 저는 암호화 세계에서 우리는 일반 사용자로서의 역할 외에도 기술이나 비즈니스 시나리오 등의 관점에서 접근하여 Web3의 구축에 참여할 수 있다는 것을 점차 깨닫게 되었습니다.

image

2021년 말, Tencent는 23주년 기념일에 모든 직원에게 NFT를 에어드랍했습니다. 당시 Web3에 대해 논의하는 직원 그룹이 매우 활발했습니다. 이는 Web2 인터넷 회사 내부에 이미 Web3의 분위기가 형성되었음을 나타냅니다. 경영진도 이 비즈니스 방향을 인식하고 있었습니다. 그러나 여러 주관적 및 객관적 이유로 인해 Web2 인터넷 회사는 여전히 Web3에 대해 매우 보수적이며, 결국 비즈니스 차원에서 실제로 실현하기는 어렵습니다. 이것이 제가 Web2 인터넷 회사를 떠나게 된 이유 중 하나입니다.

제가 마음속으로 Web3에 전념하기로 결심했을 때, 저는 다시 프로그래머의 역할로 돌아가 접근점을 고민했습니다:

  • 먼저 일부 프로그래머는 과학자로서 Web3에 진입하기를 선택합니다(해커의 위치와 유사하지만 전통적인 인터넷 보안 기술은 아닐 수 있습니다). 과학자는 손에 쥔 기술을 직접 활용하여 차익 거래와 관련된 일을 할 수 있습니다. 하지만 저는 개인적으로 투기자의 신분으로 진입하고 싶지 않았습니다. 포기했습니다!
  • Web3는 블록체인 기술을 기반으로 한 새로운 세대의 인터넷이기 때문에 기술을 이해하는 전도사도 많이 필요합니다. 그러나 서사 능력은 제 강점이 아니므로 이것도 제 최선의 선택이 아닙니다. 포기했습니다!
  • 결국 저는 여전히 실용적으로 Web3에서 개발자로 계속 활동하기로 선택했습니다. 제 최대의 특장점과 강점을 발휘하기 위해서입니다. 제 과거 경험과 기술 스택, 그리고 순수 금융 속성 프로젝트에 대한 거부감에 기반하여, 저는 매우 잠재력이 있는 Web3 인프라 회사에 합류하게 되었고, 이것이 저와 Chainbase의 이야기입니다.

Web3의 첫 발을 내딛는 방법

먼저 생태계를 찾고, 그 다음 기술 스택을 보완하라.

개발자가 Web3에 들어갈 때, 기술적 전문성이 가장 큰 장애물은 아닙니다. 많은 기술 스택이 일치하거나 통용되며, 매우 많은 Web3 개발자 커뮤니티가 체계적으로 학습할 수 있습니다. 많은 개발자에게 어려움은 Web3에서 자신의 생태계를 찾는 것입니다. 예를 들어 개인이 과학자 또는 기술 작가로 진입하거나(Vitalik도 처음에는 이렇게 진입했습니다), 직접 Web3 프로젝트에 참여하는 것입니다. 이는 B2B든 B2C든 상관없습니다.

여기서 저는 개인적으로 직접 Web3 팀에 합류하는 것을 더 추천합니다. 그래야 깊이 있게 참여할 수 있습니다. 만약 당신이 창업을 하거나 스타트업에 합류했다면, 제품을 가지고 Web3 해커톤에 참여하는 것은 초기 시작을 완료하는 매우 좋은 방법입니다. 이는 당신이 제품을 빠르게 검증하고 초기 사용자를 확보할 수 있게 해줍니다.

Web3에서 자신의 생태계를 찾은 후에는 자연스럽게 기술적 전문 지식의 부족한 부분을 알게 될 것이며, 그때 목표를 정해 학습하는 것이 매우 효율적입니다.

Web3 개발자가 직면할 수 있는 몇 가지 도전 과제

1. 먼저 사고 방식을 전환하고 Web3의 새로운 패러다임을 수용하라

"사고 방식"이라는 단어는 매우 추상적입니다. 제 이해로는 "사고 방식"은 무엇을 해야 하고 무엇을 하지 말아야 하는지에 대한 공감대입니다. Web2 개발자가 Web3에 들어갈 때, 마주치는 첫 번째 사고 방식의 도전은 중앙화와 탈중앙화의 선택 문제일 수 있습니다.

거의 모든 Web3 신봉자들은 탈중앙화가 블록체인의 핵심 중 하나라고 강조합니다. 그러나 사용자 요구와 경험을 담고 있는 Web3 제품으로서, 탈중앙화가 반드시 필요한 기준일까요? 저는 다양한 상황에서 이것이 반드시 절대적인 기준이 되어서는 안 된다고 생각합니다. 예를 들어,

절대 탈중앙화된 제품이 산업 수준의 애플리케이션 기준을 충족할 수 있을까요? 저는 현재로서는 매우 어렵다고 생각합니다. 산업 수준의 애플리케이션은 제품의 효율성과 안정성에 대해 명확한 약속이 필요하며, 이는 탈중앙화 구조 하에서는 보장하기 어렵습니다. 또한 대부분의 애플리케이션은 여전히 오프체인 데이터가 필요합니다. 설사 오라클과 같은 관련 기술을 사용하여 오프체인 데이터와 스마트 계약 간의 상호작용을 해결하더라도, 이는 완전히 탈중앙화된 구조라고 말하기 어렵습니다(오라클 자체가 중앙화의 그림자를 가지고 있습니다). 따라서 Web3 애플리케이션의 탈중앙화는 특정 상황에 따라 적절한 정도를 파악하는 것이 더 중요합니다.

이와 유사한 사고 방식의 도전은 많습니다. 저는 여러분이 판단할 때 Web3의 핵심과 초심에 더 많은 관심을 기울이고, 독립적인 사고를 많이 하기를 권장합니다. 사고 방식이 진정으로 전환될 때, 여러분은 진정으로 Web3에 들어선 것입니다.

2. 다중 체인 생태계가 가져오는 개발자 비용 고려하기

image

Web3 애플리케이션은 우선 특정 하나 또는 여러 공공 블록체인 기반으로 개발됩니다. 공공 블록체인을 선택하기 위해서는 프로젝트 측이 다양한 공공 블록체인의 특성과 생태계에 대해 깊이 이해해야 합니다. 현재 공공 블록체인 생태계는 다양하게 발전하고 있으며, 이는 개발자가 공공 블록체인을 선택하는 비용을 증가시킵니다(선택 후 개발 비용도 증가합니다).

블록체인은 삼각형의 존재가 불가능하기 때문에(즉, 탈중앙화, 보안성, 확장성 세 가지를 동시에 충족할 수 없음), 각기 다른 공공 블록체인은 기본적으로 두 가지 점을突破 방향으로 선택합니다. 이는 서로 다른 공공 블록체인의 특성이 다르다는 것을 의미합니다. 개발자는 공공 블록체인을 선택할 때 제품의 애플리케이션 시나리오가 공공 블록체인의 특성과 일치하는지 고려해야 합니다.

예를 들어 Optimism(레이어2 공공 블록체인)은 매우 높은 처리량을 지원할 수 있습니다. 그러나 안전성을 고려하여 Optimism은 일정 수의 최신 블록을 예약하여 도전 가능한 상태로 만듭니다. 즉, 특정 조건을 충족하는 경우 이미 패키징된 거래도 되돌릴 수 있습니다. 이는 체인 상의 자산이나 정보의 권리가 일정 기간 지연될 수 있음을 의미합니다. 이러한 특성은 실시간 결제와 같은 애플리케이션 시나리오에는 적합하지 않을 수 있습니다.

다중 체계 생태계는 반드시 장기적으로 존재할 것이며, Web2의 많은 기술 스택 발전 역사도 이를 입증할 수 있습니다. 따라서 다중 체인의 특성을 이해하고 사용 시나리오와 매칭하는 것은 Web3 개발자에게 장기적인 도전이 될 것입니다.

3. 단일 프론트엔드로는 Web3 애플리케이션의 개발 요구를 충족할 수 없다

image

Dapp의 기술 구현 원리를 보면, 단순히 프론트엔드가 있어 스마트 계약을 실행하고 체인 상의 데이터를 프론트엔드로 가져오는 것으로 충분할 것처럼 보입니다. 그러나 실제 개발 과정에서는 많은 Web3 애플리케이션이 시스템 아키텍처에 서버를 통합합니다.

서버의 존재는 많은 사람들에게 지나치게 중앙화된 것으로 비판받을 수 있지만(우리는 방금 절대 중앙화 문제에 대해 논의했습니다), 체인 상의 상태 저장 비용이 너무 높고, 지원 가능한 처리량이 제한적이며, 사용자 경험을 고려해야 합니다(매번 상호작용할 때마다 지갑 서명을 호출해야 한다면 경험이 크게 저하됩니다) 등 여러 이유로 인해 Web3 애플리케이션은 부분적으로 중앙화된 설계를 채택하는 것이 여전히 최선의 선택입니다. 이는 블록체인과 프론트엔드 사이에 캐시 공간을 추가하는 것과 유사합니다.

체인 상의 데이터 구조의 특성(즉, 링크드 리스트 구조)으로 인해 체인 상의 데이터 가독성이 매우 낮습니다. Web2의 많은 일반적인 작업인 데이터 인덱싱, 정렬, 필터링, 페이지 나누기 및 검색 등이 매우 어렵게 수행됩니다. 따라서 체인 상의 데이터를 더 편리하게 읽는 방법도 Web3 개발자가 마주치는 매우 큰 문제입니다.

Chainbase는 Web3 개발자의 문제를 어떻게 해결하는가?

1. 과도한 자체 인프라 구축은 프로젝트 실패를 초래할 수 있다

우리는 장기적으로 더 많은 개발자가 Web3에 진입하여 다양한 창의적인 애플리케이션을 구축할 것이라고 믿습니다. 개발자는 반복적인 자체 노드 구축, 노드 클러스터 유지 관리, 체인 상의 데이터 디코딩 등 인프라 측면에 너무 많은 연구 개발 자원을 낭비해서는 안 됩니다. 이러한 자체 인프라는 비즈니스 자체에 거의 직접적인 추진력을 제공하지 않습니다.

미래의 사용자는 Web2 사용자 또는 Web3 사용자로 구분되지 않을 것입니다. 그들은 특정 Web3 애플리케이션의 자체 노드가 매우 안정적이라고 해서 그것을 사용하지 않을 것입니다. 사용자는 오직 당신의 애플리케이션이 그들의 특정 요구를 해결할 수 있는지에만 관심을 가질 것입니다. Web3 프로젝트 팀은 가능한 한 제한된 자원과 에너지를 비즈니스 자체에 집중해야 합니다: 예를 들어 제품 기능, 사용자 경험, 경제 모델, 커뮤니티 구축 등입니다.

일부 인프라(예: 노드 구축)는 자체 구축하더라도 많은 문제가 발생할 수 있습니다. 예를 들어 장기적인 인력 자원 비용 소모, 서버 소모, 운영 능력의 시험, 안정성 부족, 보안성 및 다양한 버그 등입니다. 강력한 자원과 기술 능력이 없다면 이러한 문제를 해결하기는 매우 어렵습니다.

Web3 세계의 주기는 매우 짧고, 사용자는 쉽게 잊어버리며, 자본은 쉽게 인내심을 잃습니다. 프로젝트의 성공 여부는 종종 몇 개월의 시간에 달려 있습니다. 이러한 시장 환경에서, 만약 한 팀이 귀중한 자원을 인프라 구축에 할당한다면, 프로젝트 성공 확률이 반드시 낮아질 것입니다.

2. Chainbase는 Web3 개발자에게 어떤 서비스를 제공할 수 있는가?

image

Chainbase의 위치는 Web3 개발자 플랫폼입니다. 우리는 클라우드 기반 API 서비스를 제공하여 개발자가 암호화 네트워크에 빠르게 접속하고 Web3 네이티브 애플리케이션을 쉽게 구축할 수 있도록 돕습니다.

현재 우리는 다중 체인 노드, 데이터 인덱싱, 애플리케이션 모니터링 및 디버깅 등 인프라 서비스를 제공합니다. 구체적으로는:

  • Chain API Service: 이는 안전하고 안정적인 다중 체인 노드 JSONRPC 클러스터로, 개발자가 다중 체인 네트워크에 쉽게 접근할 수 있도록 지원합니다.
  • Web3 API Service: 이는 다양한 프로토콜 인덱스를 지원하며, 비즈니스 애플리케이션 시나리오(예: Token, NFT, DeFi, Domain 등)의 데이터 쿼리를 빠르게 지원하는 API 매트릭스입니다.
  • All-In-One Dashboard:
  • 개발자는 원스톱 콘솔을 통해 Web3 애플리케이션의 생성, 디버깅, 모니터링 및 운영을 완료할 수 있습니다.

3. Chainbase의 API 서비스는 어떤 구체적인 사용 사례가 있는가?

우선 가장 기본적인 Chain API는 우리가 구축한 다중 체인 노드 클러스터가 안정적으로 운영되는 것을 지원합니다. 우리는 노드가 체인과 상호작용하는 가장 기본적인 단계임을 알고 있으며, 여기서 우리는 개발자를 위해 매우 강력하고 안정적인 노드 클러스터를 구축했습니다. 또한 다중 체인을 지원합니다(현재 ETH, Polygon 및 BSC를 지원하며, 점차 더 많은 공공 블록체인에 접속하고 있습니다). 개발자는 자체 노드를 구축할 필요 없이 우리의 API를 직접 사용할 수 있습니다.

Chain API를 사용하면 개발자는 현재 블록 높이, 현재 가스 요금, 지정된 주소 잔액 등 체인 상의 기본 데이터를 쉽게 얻을 수 있으며, 블록체인 네트워크에 새로운 거래를 보낼 수 있습니다.

우리는 매우 높은 가용성을 가진 Web3 API도 제공합니다. 이는 다양한 프로토콜 데이터 인덱스를 지원하는 API로, 대부분의 일반 비즈니스 애플리케이션 시나리오에서 데이터 쿼리를 빠르게 지원합니다.

예를 들어 NFT 비즈니스 시나리오에서 특정 계정이 소유한 NFT 목록, 특정 NFT의 거래 기록, 특정 NFT 시리즈의 바닥가, 특정 NFT의 역사적 소유자 등을 얻을 수 있습니다. 마찬가지로 우리는 Token, 도메인 등 다른 일반 비즈니스 시나리오에서 다양한 데이터 인덱스 API를 제공합니다.

우리가 제공하는 대시보드와 함께, Web3 개발자는 자신의 각 데이터 인터페이스의 운영 상태를 매우 직관적으로 모니터링하고 관리할 수 있어 매우 편리합니다.

4. Chainbase는 차세대 체인 상 데이터 인덱스 제품을 출시할 준비가 되어 있다

image

Chain API는 가장 기본적인 노드 서비스를 제공하고, Web3 API는 일반 비즈니스 시나리오에서 점대점 데이터 인덱스 서비스를 제공합니다. 그러나 우리는 이것이 최선의 해결책이 아니라고 생각합니다. 특히 날로 증가하는 혁신형 애플리케이션에 대해서는 더욱 그렇습니다.

혁신형 애플리케이션은 비즈니스의 독특성으로 인해 데이터 인덱스 요구가 천차만별일 수 있으며, 현재의 API로는 이러한 요구를 충족하기 어렵습니다. 점대점 API 서비스는 새로운 기능을 추가하여 점차 더 많은 주류 비즈니스 시나리오를 커버할 수 있지만, 이러한 시장 변화에 뒤처진 반복은 애플리케이션 혁신의 속도를 따라잡을 수 없습니다.

따라서 우리는 차세대 데이터 인덱스 제품을 설계할 때 점대점 해결책을 버리고, Web2 데이터 웨어하우스의 개념을 채택했습니다. 즉, 사용자 정의 SQL 문을 지원하는 체인 상 데이터 클라우드 창고입니다! 체인 상 데이터 클라우드 창고는 실시간 계산을 통해 체인 상 데이터를 디코딩합니다. 개발자는 자신의 요구에 따라 가장 주류의 SQL 문을 사용하여 체인 상 데이터를 자유롭게 인덱싱할 수 있습니다.

더욱 멋진 것은 우리가 개발자가 작성한 SQL을 데이터가 지속적으로 반환되는 API로 변환할 수 있도록 지원한다는 것입니다. 이는 모든 혁신형 데이터 인덱스 요구가 즉시 지원될 수 있음을 의미합니다.

5. 미래를 구상하며, Web3 개발자 서비스에 집중하라

Chainbase는 Web3가 세상을 변화시킬 수 있는 인터넷의 새로운 패러다임이라고 확신합니다. 기술 혁신은 상업 발전을 크게 촉진할 것이며, 심지어 사회 변혁에도 영향을 미칠 것입니다. 이 물결 속에서 개발자는 무대의 중심에 서 있으며, 거대한 혁신의 폭풍을 일으키고 있습니다.

Chainbase의 위치는 Web3 개발자 플랫폼으로, "체인과의 상호작용" API 서비스는 현재 우리의 제품 접근점입니다. 앞으로 우리는 Web3 개발자의 다양한 단계에서의 문제를 해결하기 위해 개발 장벽을 낮추고 개발 효율성을 높이는 더 많은 제품과 서비스를 출시할 것입니다.

우리는 더 많은 Web3 프로젝트가 개발, 테스트, 실현 및 성장의 각 단계를 통과할 수 있도록 돕기를 희망하며, 우리는 하나의 프로젝트가 성공하는 데 도움을 줄 수 있다면, Chainbase도 직접적이든 간접적이든 이 세상을 변화시킬 수 있다고 믿습니다!

체인캐처(ChainCatcher)는 독자들에게 블록체인을 이성적으로 바라보고, 리스크 인식을 실제로 향상시키며, 다양한 가상 토큰 발행 및 조작에 경계해야 함을 상기시킵니다. 사이트 내 모든 콘텐츠는 시장 정보나 관련 당사자의 의견일 뿐이며 어떠한 형태의 투자 조언도 제공하지 않습니다. 만약 사이트 내에서 민감한 정보를 발견하면 “신고하기”를 클릭하여 신속하게 처리할 것입니다.
banner
체인캐처 혁신가들과 함께하는 Web3 세상 구축