기술 논리를 사용하여 글로벌 신구 프로젝트를 어떻게 분해할 수 있을까?
저자: Wyz Research
배경
우리가 블록체인 프로젝트를 볼 때, 새로 등장한 퍼블릭 체인, 규제 프로젝트의 컨소시엄 체인, 또는 많은 퍼블릭 체인이라는 이름을 가진 사실상 관리 권한이 사유화된 블록체인일 수 있습니다. 또는 우리가 dApp을 볼 때, DeFi, GameFi, 지갑, NFT 거래 플랫폼 및 일부 혼합 성격의 애플리케이션을 포함합니다.
화려한 설명이나 멋진 디자인을 많이 보게 되며, 이는 사용자에게 빠르게 호감을 주고, 심지어 그에 대한 인식의 진정성과 편차를 초래할 수 있습니다.
하지만 "기술 논리상" 우수한 프로젝트를 식별하고자 한다면, 표면을 넘어서 본질을 살펴봐야 하며, 그것이 어떻게 구성되어 있는지? 어떻게 구축되는지? 누가 통제하는지 명확히 이해해야 합니다. 업계 내의 프로젝트들은 모두 표면을 이용해 이차 가격과 시가총액을 지탱할 청사진을 부각시키기 때문에, 기술적 식별 능력이 없을 경우 거품에 빠질 확률이 증가합니다.
이 문제의 답을 찾기 위해서는 표준 기술적 사고를 이용해 블록체인과 dApp을 분해해야 하며, 이는 병리학을 이해해야 병소를 찾을 수 있는 것과 같습니다. 프로젝트를 파악하는 능력을 갖추어야 합니다. 본문에서는 체인과 dApp 분해의 기본 논리(비상업적 논리)를 제공하며, 이 논리를 바탕으로 다른 요소를 추가하여 판단을 보조할 수 있습니다.
정의
먼저 우리는 계산 자원, 블록체인, 애플리케이션 간의 관계를 이해해야 합니다.
우리는 종종 "블록체인은 탈중앙화되어 있다", "이더리움은 세계 컴퓨터이다", "이더리움 위에 구축된 애플리케이션은 dApp이다"와 같은 설명을 들어왔습니다. 이러한 설명은 블록체인이 하층 구조이고, 애플리케이션이 상층 구조임을 나타냅니다.
기술 논리상으로 이해할 때, 애플리케이션을 구축할 때 계산과 저장이 필요하며, 블록체인은 애플리케이션에 환경을 제공할 수 있습니다. 이 환경에는 계산 및 저장 능력이 포함되어 있습니다.
우리가 미시적인 기술 계층 논리를 전체 인터넷에 매핑할 때, 이 관점에서 추론할 수 있는 것은:
인터넷의 하층 구조는 인터넷 기반 시설, 즉 계산 자원을 제공하는 층이며, 상층은 우리가 일상에서 접하는 다양한 인터넷 플랫폼과 같은 애플리케이션입니다.
인터넷의 기반 시설은 클라우드 서비스의 대규모 발전 이후, 클라우드 서비스가 주류가 되었으며, 거의 전체 인터넷 기반 시설을 대체할 수 있습니다.
따라서, 이는 인터넷의 구조를 이해할 수 있게 합니다: 클라우드 + 애플리케이션.
이로 인해 위의 두 구조를 종합적으로 비교하면 다음과 같은 결론을 도출할 수 있습니다:
블록체인 네트워크는 클라우드 서비스와 같은 능력을 갖추고 있으며, 애플리케이션 배포 환경을 제공합니다.
포함 관계
블록체인 네트워크를 구축하는 데는 하층 계산 자원이 필요합니다. 현재 업계의 블록체인은 완전히 자체 구축된 자원으로 네트워크를 구성하지 않으며, 대부분 클라우드를 사용합니다. 이는 클라우드 서비스가 블록체인 네트워크의 더 하층 자원 기반 시설임을 의미하며, 블록체인 네트워크는 인터넷에 뿌리를 둔 새로운 구성 요소가 됩니다.
따라서 우리는 다음과 같이 정의할 수 있습니다:
블록체인 네트워크 = 새로운 "클라우드 서비스(분산형)"
블록체인上的 애플리케이션 dApp = 새로운 "클라우드 환경" 하의 새로운 애플리케이션
현재 블록체인이 여전히 인터넷 기반 시설에 뿌리를 두고 있는 요소를 바탕으로, 우리는 다시 몇 가지 주요 증거를 나열할 수 있습니다:
계산 자원(물리적 기계일지라도)도 인터넷 통신 네트워크에 접속해야 함
많은 블록체인 네트워크가 클라우드 서버에서 가상 머신을 통해 노드를 배포함
노드를 배포한 후 클라우드 자원을 관리해야 함
여전히 하드웨어 또는 클라우드 서비스의 운영 체제에 노드 소프트웨어를 배포해야 함
클라우드 서비스를 통해 웹 또는 M 사이트를 개발하여 프론트엔드를 만들어야 함
체인에 접근할 때 여전히 인터넷을 통해 애플리케이션의 원격 호출 방식을 사용함
이러한 요소들은 블록체인 및 블록체인 네트워크가 현재 인터넷의 일부가 되어야 함을 의미하며, 이는 하드웨어 업그레이드와 같은 혁명이 아니라 새로운 기술 모델이 인터넷과 결합하여 새로운 분산 특성을 가진 부분을 형성하게 됩니다. 이는 새로운 애플리케이션과 비즈니스 형태가 이 기술 구조 위에 뿌리내리고 성장하게 할 것입니다.
상세 분해 및 비교
위의 기본 이론을 바탕으로 블록체인과 dApp을 해체해 보겠습니다.
먼저 블록체인을 분류합니다:
퍼블릭 체인
컨소시엄 체인
오픈 컨소시엄 체인
무코인 퍼블릭 체인
그런 다음 이 몇 가지 체인을 다시 다음과 같이 분류합니다:
허가 체인
비허가 체인
이는 체인에 허가 요구가 있다면 반드시 허가를 받는 과정이 존재함을 의미하며, 해당 허가 신청 과정에서 반드시 신청자의 정보가 제공됩니다. 허가 과정은 KYC(고객 알기)와 관련이 있으며, 특정 공식(예: 금융 기관, 법적 실명 신원) 요구 사항에 따라 더 복잡한 설계가 있을 수 있습니다.
허가 과정은 반드시 제품에 설계되어야 하므로, 제품 모델 설계에서 허가 체인과 비허가 체인은 사용 방식에서 두 가지 형태로 나뉩니다:
첫 번째: 허가를 받은 후 관련 기술 작업을 수행함.
두 번째: 허가 없이 직접 해당 오픈 도구를 통해 기술 작업을 수행함.
이는 현재 모든 블록체인에 참여하는 두 가지 형태입니다. 우리는 이 두 가지 형태를 구체적으로 체험해 보겠습니다. dApp 개발과 노드를 구축하여 네트워크에 접속하는 두 가지 일반적인 행동을 예로 들어보겠습니다:
우리의 목표가 dApp 개발일 때
dApp을 개발하는 궁극적인 목적은 사용자가 사용할 수 있도록 하는 것입니다. 따라서 애플리케이션 소프트웨어의 기본 개발 단계는 변하지 않으며, 여전히 프론트엔드는 사용자 조작을 제공하고, 백엔드는 데이터를 제어합니다. 블록체인上的 dApp은 사실상 백엔드를 체인으로 변환한 것이며, 애플리케이션 개발 팀은 프론트엔드를 구축하고, 백엔드를 호출할 필요가 있을 때마다 원격 호출 포트를 통해 체인上에 배포된 해당 계약 및 체인上 데이터를 직접 접근합니다.
이 과정에서 허가 체인과 비허가 체인은 링크 부분에서 구별이 생깁니다.
허가 체인에서는 첫 번째 단계로 블록체인 접속 허가를 받아야 합니다.
오픈 컨소시엄 체인이라는 범주를 예로 들면, 일반적으로 공식 포털에 등록해야 하며, 등록이 완료되면 포털에 들어가 해당 블록체인의 체인 주소를 얻어야 하고, 법정 화폐로 체인 가스를 구매하여 사용 중인 체인 주소에 가스를 충전해야 합니다.
완료 후 해당 체인 주소 계정을 사용하여 지갑 도구의 도움으로 네트워크에 연결하고, 해당 도구를 사용하여 계약을 배포하며, SDK를 사용하여 체인上的 호출 부분을 개발하고 프론트엔드 개발과 연결합니다. 오픈 컨소시엄 체인에서 컨소시엄 체인이나 프라이빗 체인으로 변경할 경우, 유일하게 변경해야 할 부분은 체인 계정 사용 방식일 수 있습니다.
이로써 허가 체인에서 dApp 개발을 완료할 수 있습니다.
비허가 체인에서는 어떻게 작업해야 할까요?
이더리움에서는 체인 지갑을 사용하여 새 주소를 생성한 다음, 플랫폼에서 ETH를 구매하고, 해당 주소로 ETH를 전송합니다. 다른 퍼블릭 체인에서는 다른 가스 토큰을 구매하면 됩니다.
그런 다음 이더리움에서 Remix 또는 다른 IDE를 사용하여 코드를 작성하고, 코드를 컴파일한 후 체인上에 계약을 배포할 수 있습니다. Remix와 같은 IDE는 지원하는 네트워크, 언어 및 지갑이 있으며, 해당 네트워크에 접근하는 것이 간편합니다. dApp은 사용자 측 페이지도 개발해야 하며, 대부분의 프론트엔드는 지갑을 호출하여 체인에 접근하여 관련 작업을 수행합니다.
이 사용 과정에서 우리는 개발 도구, 체인의 RPC, 지갑 또는 IDE 등 부분에서 모두 오픈 소스 도구와 오픈 플랫폼을 사용하며, 거의 인증이나 허가가 필요 없다는 것을 발견할 수 있습니다. 이는 비허가 체인의 가장 큰 특징인 공공성과 개방성을 나타냅니다.
이것이 비허가 체인에서 dApp을 개발하는 과정입니다.
우리가 실천하는 과정에서 허가 부분을 제외하고, 후속 체인 부분에서는 오픈 소스 도구와 개방 특성 덕분에 체인 관련 프로세스에서 일정한 일반성이 있음을 명확히 알 수 있습니다.
우리의 목표가 블록체인에 참여하는 것일 때
애플리케이션 개발은 블록체인에 참여하는 일반적인 형태이며, 이 형태의 목표는 애플리케이션을 개발하는 것입니다. 더 높은 차원의 방식은 블록체인에 접속하여 체인의 일부가 되어 외부 요구에 자원을 제공하는 것입니다. 마찬가지로 서로 다른 체인에서 허가를 받는 방식은 크게 다릅니다.
비허가 체인에서 노드가 될 때, 일반적으로 기능이 다른 노드에 대해 구별과 요구가 있으며, 예를 들어 하드웨어의 계산 능력, 저장 공간 등을 요구합니다. 이러한 요구는 서로 다른 작업을 수행하기 위한 것입니다.
이더리움이 1.0 단계에 있을 때, 채굴에 참여하는 것은 노드 신분으로 참여하는 것이며, 이는 하드웨어의 계산 능력을 사용하여 PoW 계산에 참여하고 네트워크의 총 상태를 검증하고 저장하는 것입니다. 이때 GPU 능력이 요구되며, 이더리움이 2.0에 들어서면서 하드웨어 요구가 감소하지만, 클라이언트와 검증 클라이언트를 실행하는 것을 선택하게 됩니다. 서로 다른 클라이언트는 서로 다른 네트워크 요구를 수행합니다.
노드 신분으로 네트워크에 참여하는 것은 체인에 대한 의사 결정 능력을 향상시키는 것을 의미하며, 일반적으로 애플리케이션 개발은 비용 문제로 인해 노드를 구축하는 것을 선택하지 않습니다.
이더리움과 같은 완전 익명이며, 네이티브 토큰이 있는 퍼블릭 체인에서는 하드웨어 요구를 충족하기만 하면 네트워크에 접속하는 신분 허가가 필요 없으며, 사용 과정에서도 여전히 익명성을 유지할 수 있습니다.
이더리움의 노드 참여 과정과 비교할 때, 허가 체인의 노드 참여는 검증 노드 허가 과정을 추가로 요구할 뿐입니다. 그러나 자가 구축 노드가 사용자 경험에 더 유익할 수 있는 이유로 인해 이러한 방식으로 기본 시설 비즈니스를 재분배하는 허가 체인이 일부 존재합니다.
평가 요소
암호화폐 산업에서 대부분의 종사자들은 블록체인과 암호화폐를 혼동할 수 있지만, 암호화폐를 블록체인 대산업의 일부로 간주하면, 전 세계에 존재하는 모든 블록체인을 비교할 수 있으며, 다양한 세분화된 특성을 가진 블록체인에 대해 개방 정도를 평가할 수 있습니다. 이는 다음 두 가지 요소의 정도에 따라 구별할 수 있습니다:
요소는 다음과 같습니다:
데이터 개방 정도
권한 허가
두 가지 평가 요소의 단계를 계속 세분화하면:
데이터 개방:
데이터 완전 공개
데이터 선택적 공개
데이터 비공개
권한 개방:
완전 개방
익명 개방 비즈니스 노드
실명 개방 검증 노드
실명 개방 비즈니스 노드
허가된 구성원만 검증 노드 접속 개방
허가된 구성원만 비즈니스 접속 개방
이렇게 세부적으로 구분하면, 전면적으로 탈중앙화를 주장하는 암호화폐 산업에서도 권한이 개방되지 않은 체인과 애플리케이션이 많이 존재할 수 있음을 발견할 수 있습니다. 특히 현재 에어드랍 사용자를 선별하기 위해, 대부분의 체인과 애플리케이션은 가능한 모든 방법을 동원하여 체인上 사용자 등급을 나누며, 이는 허가가 필요 없다는 원칙에 거의 위배됩니다.
어떤 체인이나 플랫폼이 외부에 대해 어떤 개방 정도를 가지고 있는지는 시장 발전 규칙의 추진에 따라, 더 개방적일수록 더 큰 규모의 예측을 의미하며, 기술적으로 볼 때, 더 개방적일수록 보편화가 높아지며, 하층 규칙에서는 더 넓은 호환성과 적응 능력을 갖추어야 합니다.
이는 블록체인과 dApp이 비즈니스 및 외부 표현의 원칙과 직접적으로 연관됩니다. 예를 들어, 어떤 체인이 검증 노드의 참여에 제한이 없다면, 이는 참여 후 규칙을 통해 네트워크에 지속적으로 서비스를 제공해야 함을 의미합니다. 이는 퍼블릭 체인이 채굴 및 토큰 인센티브를 추진하는 이유이기도 합니다. 개방을 보장하는 동시에 반드시 규칙 내에서 악용 및 안정성 문제를 해결해야 합니다.
이상은 블록체인과 dApp을 분해하고 판단하는 가장 기본적인 논리이며, 비즈니스 상황에 따라 애플리케이션과 체인에 가져오는 차이를 포함하지 않습니다. Crypto에는 황소와 곰이 있지만, 블록체인 기술에는 황소와 곰이 없습니다.