a16z:기능, 경제 및 기술 세 가지 측면에서 블록체인의 접근성 문제 분석

a16z
2021-11-23 16:36:40
수집
접근성은 인터넷에 존재하는 청중의 규모와 특성을 결정할 것입니다.

저자: Shirley, Benjamin Ebner

원제목: 《블록체인 네트워크와 인간 요소: 접근 가능성을 판단하는 방법

편집: 동이밍, 체인포착

블록체인 기술이 빠르게 대중의 관심을 끌면서, 대화는 여전히 초당 거래량, 지연 시간 및 처리량과 같은 네트워크의 확장성 기술 주제에 집중되고 있습니다.
소비자 수준의 경험을 성공적으로 구축하기 위해 개발자는 성능 지표에 대한 고려에서 벗어나 사용자와 관련된 요소를 더 많이 고려해야 합니다: 예를 들어 접근성(채택 및 사용의 용이성)은 암호화 개발 전문가와 신규 사용자에게 매우 중요한 성능입니다. 장기적으로 접근성 개발에 초기부터 헌신한 프로젝트만이 대중의 사랑을 받을 수 있습니다.
접근성은 확장성보다 정량화하기 더 어렵습니다. 본 문서는 조직과 개인이 블록체인 프로젝트의 접근성을 신뢰성 있게 측정하고 평가할 수 있도록 시스템 프레임워크를 제공합니다.
1. 확장성을 넘어서는 사고
오랫동안 우리는 확장성이 블록체인 애플리케이션이 대규모로 채택되기 위한 필수 전제 조건이라고 말해왔습니다. 우리는 2017년 Dapper Labs가 수집 가능한 디지털 고양이인 CryptoKitties를 만들었고, 이로 인해 첫 번째 비동질 토큰(NFT) 표준인 ERC-721이 도입되었다는 것을 이해합니다. CryptoKitties는 소비자 수준의 블록체인 애플리케이션이 전체 산업에서 거대한 잠재력을 가지고 있음을 예고했지만, 동시에 당시 이더리움의 기술적 한계를 증명하기도 했습니다.
가장 큰 논쟁은 곧 블록체인 애플리케이션의 확장성 문제로 바뀌었습니다. 즉, 이더리움과 다른 블록체인이 어떻게 사용자 수를 늘리면서도 곤경에 빠지거나 비용이 과도하게 높아지지 않도록 할 수 있을까요?
확장성 문제는 Flow, Solana, Avalanche 및 WAX와 같은 더 젊은 1계층 블록체인의 출현을 촉발했습니다. 또한 zkSync, Optimism 또는 Polygon과 같은 2계층 또는 사이드체인 솔루션도 등장했습니다. 이더리움 자체는 샤딩 및 다양한 업그레이드를 통해 더 높은 확장성을 달성하는 데 집중하고 있습니다.
그러나 대규모 사용자 채택은 단순히 확장성 문제만이 아닙니다. 아래에서는 CryptoKitties와 Flow 구축에서 얻은 교훈을 바탕으로 프레임워크를 공유합니다. 이 프레임워크는 구축자가 기본 프로토콜이나 애플리케이션 자체를 고려하지 않고도 애플리케이션의 접근성에만 집중할 수 있도록 도와줍니다.
2. 누가 접근할 수 있으며 그들이 접근하는 이유는 무엇인가?
접근성은 블록체인 네트워크가 다양한 개체에 의해 무마찰 방식으로 사용될 수 있는 능력을 설명합니다. 사용자가 프로젝트의 애플리케이션, 프로토콜 또는 생태계에 참여하는 것이 쉬울수록 주어진 블록체인의 접근성이 높아집니다. 접근성은 최종 사용자뿐만 아니라 개발자, 제작자, 제품 소유자 및 네트워크와 상호작용하는 다른 모든 사람에게도 적용됩니다.
누가 접근성을 고려해야 할까요? 블록체인 지원 애플리케이션을 적극적으로 구축하고 관리하는 개발자, 아키텍트 및 경영진은 구축할 블록체인을 선택할 때 접근성 분석을 수행해야 합니다. 블록체인 생태계의 기존 서비스를 활용하는 모든 사람들—창작자, 예술가 및 지식 재산권 소유자—도 주어진 프로젝트의 접근성을 고려해야 합니다. 이는 네트워크에서 기존 청중의 규모와 특성을 결정할 것이기 때문입니다.
이 두 그룹은 "이 생태계의 문화는 어떤 모습인가?", "어떤 사람들이 여기서 프로젝트를 구축할 것인가?", "그 위에 구축된 프로젝트는 어떤 디지털 상품을 제공하며, 그 주변의 경제는 어떻게 발전할 것인가?", 가장 중요한 것은 "이 모든 것이 대중에게 적합한가?"라는 올바른 질문을 제기해야 합니다. 단순히 디지털 게임을 하는 것이 아닙니다.
이 질문에 대한 답변은 1) 기능, 2) 경제 및 3) 기술의 세 가지 측면에서 출발해야 하며, 이는 주류 인정을 원하는 암호화 산업의 구축자들이 사용할 수 있는 프레임워크를 제공합니다.
image
3. 기능의 접근성—당신은 사용할 수 있나요?
기능의 접근성(또는 사용성이라고도 함)은 블록체인과 그 생태계가 사용자가 쉽게 시작할 수 있는 경험을 제공할 수 있는 능력을 설명합니다. 이는 사용자가 프로토콜이나 애플리케이션과 상호작용할 수 있는 간단하고 효율적인 방법으로 이루어져야 하며—이는 모든 프로젝트를 평가하는 좋은 출발점입니다.
1) 신규 사용자 안내 프로세스
모든 사용자의 여정은 신규 사용자 안내 프로세스에서 시작됩니다: 사용자가 상호작용하는 첫 번째 단계는 계정 설정, 계정에 자본 주입, 첫 번째 네트워크 거래까지 포함됩니다. 이 단계는 가능한 한 무마찰이어야 하며, 사용자는 제한된 수의 단계만으로 작업을 완료할 수 있어야 합니다(사용자가 기술 전문 지식이 필요하지 않으면 좋습니다).
장황한 신규 사용자 가이드는 너무 많은 단계를 포함하게 되어 접근성이 떨어집니다. 예를 들어, 사용자가 애플리케이션에 등록하고, 브라우저 플러그인 지갑을 다운로드하고, 12개의 단어로 된 니모닉을 기록하고, 외부 거래소에서 암호화폐를 구매하고, 거래소에서 KYC(고객 확인)를 수행하는 검사를 기다리고, 애플리케이션으로 돌아가 재인증을 수행한 후에야 필요한 작업을 계속 진행할 수 있습니다. 이 과정은 최소한 세 가지 다른 서비스 제공업체를 통해 여섯 개의 작업 단계를 거쳐야 전체 작업 흐름을 완료할 수 있습니다.
반면, 일부 프로젝트는 매우 통합되고 간소화된 프로세스를 제공하여 사용자가 대부분의 복잡한 단계를 피할 수 있게 하여 높은 "접근성" 경험을 제공합니다. 사용자가 애플리케이션에 등록하는 동시에 암호화 지갑을 받을 수 있다면, 이는 매우 통합된 간소화된 등록 프로세스입니다. iFrame을 사용하여 사용자가 외부 거래소에 접근하여 계좌에 자금을 주입할 필요를 없앨 수도 있습니다.
이 두 극단 사이에는 여러 애플리케이션과 서비스가 포함될 수 있습니다. 예를 들어, 일부 애플리케이션이나 서비스는 브라우저 플러그인 지갑에 의존할 필요가 없거나 일부 법정 화폐를 암호화폐로 교환하는 결제 게이트웨이를 통합할 수 있습니다.
일부 애플리케이션은 사용자를 대신하여 개인 키를 관리합니다. 이러한 호스팅 구조는 외부 지갑에 대한 필요성을 제거하여 신규 사용자 안내 프로세스에서의 마찰을 줄일 수 있지만, 이는 더 높은 기술적 복잡성과 법적 요구 사항을 대가로 합니다. 이러한 영향은 본문의 범위를 초과하며, 호스팅 구조를 선택한 팀은 장단점을 신중하게 연구해야 합니다.
특정 블록체인의 세 가지 가장 일반적인 시작 경로를 분석하는 것은 접근성을 분석하는 좋은 출발점입니다. 우리는 사용자 관점에서 이러한 시나리오를 재구성하고 사용된 단계를 개별 문서로 수집해야 합니다. 단일 프로토콜은 일반적으로 여러 가지 시작 경험을 제공하므로(사용자가 선택한 특정 애플리케이션 및 지갑에 따라), 이 과정은 모든 일반적인 시나리오와 사용자 유형을 포함해야 합니다.
2) 지갑
신규 사용자 안내 프로세스는 사용자가 해당 블록체인 프로토콜과 상호작용하는 것을 포함합니다. 일상적인 사용을 위해 사용자의 거래 서명 및 제출은 매우 중요합니다. 이러한 이유로, 이 블록체인에서 사용할 수 있는 지갑을 분석하는 것은 해당 애플리케이션의 접근성을 분석하는 매우 중요한 방법입니다.
모든 블록체인 거래는 주어진 사용자가 디지털 서명을 사용하여 검증해야 합니다—이는 악의적인 행위자가 무단으로 작업을 수행하는 것을 방지할 수 있습니다. 이 서명을 생성하기 위해서는 사용자의 개인 키가 필요합니다. 개인 키는 매우 중요한 역할을 하므로, 우리의 기억 속에 단독으로 존재해서는 안 되며(또는 존재해서는 안 됩니다), 안전하고 편리한 방식으로 저장되어야 합니다. 이것이 바로 블록체인 지갑이 제공하는 기능입니다. 동시에, 지갑은 일반적으로 거래를 네트워크에 전송하는 접근 지점을 제공합니다.
기능적으로 접근 가능하려면, 주어진 블록체인의 사용 가능한 지갑을 사용하여 사용자의 거래 서명을 쉽게 구현해야 합니다. 사용자가 외부 플러그인을 다운로드하거나 주어진 거래에 대해 지불할 금액을 수동으로 설정해야 한다면, 이후의 모든 거래는 더 많은 마찰을 수반하게 됩니다.
최대의 접근성을 확보하기 위해 지갑은 사용하기 쉬울 뿐만 아니라 프로젝트 생태계 내의 다양한 애플리케이션에서 널리 수용되어야 합니다. 사용자가 서로 다른 애플리케이션에 접근하기 위해 여러 공급자의 여러 지갑을 설정해야 한다면, 접근성 수준은 크게 낮아집니다. 예를 들어, NFT 마켓플레이스가 사용자가 분산 거래소에서 토큰을 거래하는 지갑을 지원하지 않는다면, 사용자는 본질적으로 또 다른 지갑에 다시 등록하고 향후 해당 계정을 추적해야 합니다.
이 문제는 애플리케이션 개발과 직접적으로 관련이 있습니다: 대부분의 경우, 개발자는 새로운 지갑을 지원하기 위해 특정 공급자에 사용할 수 있는 코드를 애플리케이션에 추가해야 합니다. 이는 기술적 오버헤드를 발생시키고 여러 애플리케이션 간의 다양한 지갑 공급자의 집합성과 접근성을 저하시킵니다.
3) 법정 화폐 결제의 입출금 경로
일부 사용자가 거의 완전히 암호화 생태계 내에서 거래를 수행하지만, 대규모 사용자 채택은 암호화폐에 익숙하지 않은 사용자가 암호화 수익을 더 익숙한 통화로 쉽게 전환할 수 있도록 요구합니다. 따라서 기능적 접근성은 최종 사용자가 네트워크에서 가치를 입금하거나 인출하는 용이성도 포함됩니다—법정 화폐 결제의 입출금 경로는 매우 중요합니다. 사용자가 신용 카드나 기타 편리한 결제 수단을 사용하여 법정 화폐로 일정량의 암호화폐를 직접 구매할 수 있도록 하는 것은 접근성을 높이는 데 매우 중요합니다.
외부 거래 플랫폼을 사용하는 것도 통화 교환의 목적을 달성할 수 있지만, 전용 통합 서비스는 사용자가 주어진 애플리케이션을 떠나지 않고도 결제 게이트웨이에 접근할 수 있도록 보장하여 해당 애플리케이션의 접근성을 크게 향상시킵니다.
좋은 분석 출발점은 주요 중앙화 거래소에서 네트워크 토큰의 목록을 대략적으로 필터링하는 것입니다. 이 작업을 수행할 때, 주어진 네트워크에서 사용할 수 있는 스테이블코인 목록도 포함하는 것이 좋습니다. 다음 단계는 생태계 내 주요 지갑의 통합 진입 도구를 체계적으로 검사하는 것입니다. 일부 사용자 친화적인 지갑은 이러한 기능을 통합했습니다. 예를 들어, 멀티 체인 지갑 Blocto는 결제 게이트웨이 공급업체 Moonpay를 활용하여 사용자가 신용 카드와 같은 간단한 결제 수단을 사용하여 지갑에서 직접 암호화폐를 충전할 수 있도록 합니다.
마지막으로, 네트워크에서 가장 많이 사용되는 법정 화폐 결제 옵션을 제공하는 애플리케이션을 확인하고 해당 서비스를 제공하는 공급업체에 주목할 수 있습니다. 이러한 종합 분석은 최종 사용자가 해당 네트워크를 사용하여 얼마나 많은 가치를 얻을 수 있는지를 자세히 보여줄 것입니다.
기능적 접근성에 대한 모든 요소를 요약하자면, 개발자가 어떤 블록체인에서 애플리케이션을 구축할지를 결정할 때 스스로에게 물어봐야 할 주요 질문은 다음과 같습니다:

  • 신규 사용자 안내 프로세스는 평균적으로 몇 개의 단계를 포함하나요? 이를 완료하는 데 필요한 사전 지식이나 기술 전문 지식은 얼마나 되나요?
  • 사용자가 거래에 서명하는 데 얼마나 많은 단계가 필요하나요? 이러한 단계를 완료하는 데 필요한 사전 지식이나 기술 전문 지식은 얼마나 되나요?
  • 지갑 집합은 사용자 경험과 원활하게 연결되나요? 다양한 애플리케이션에 일반적으로 적용되나요?
  • 사용자가 체인에서 법정 화폐를 전환하는 데 몇 단계가 필요하나요? 법정 화폐 결제의 입출금 경로가 존재하나요? 프로젝트의 블록체인 원주율 토큰과 스테이블코인이 중앙화 거래소에 상장되어 있나요?

4. 경제적 접근성—당신은 감당할 수 있나요?
경제적 접근성은 프로토콜과 프로토콜 위에 구축된 디지털 제품의 일반적인 감당 가능성에 기반합니다.
거래 수수료:
블록체인은 공공 자원이며, 거래 수수료는 네트워크 용량의 과도한 사용을 방지하고 대중의 비극을 피하는 데 도움을 줍니다. 또한, 이러한 수수료는 기본 네트워크를 서비스 거부(DoS) 공격 형태의 스팸으로부터 보호합니다.
거래 수수료는 고정적일 수 있으며, 거래 제출 시 포함된 수수료 형태로 나타날 수 있습니다. 또는 요청의 복잡성에 따라 동적으로 증가할 수도 있습니다. 대부분의 인기 있는 블록체인 프로토콜은 이러한 수수료 유형 중 하나 또는 그 조합을 사용합니다.
거래 수수료는 기능적 접근성과 경제적 접근성이 겹치는 지점입니다. 일상적인 사용에서 거래 수수료는 모든 사람이 참여할 수 있을 만큼 낮아야 하며, 동시에 네트워크의 안정성을 보장할 수 있을 만큼 높아야 합니다. 또한, 이러한 수수료의 예측 가능성도 중요합니다: 거래 수수료가 예측할 수 없는 높은 변동성을 보인다면, 장비가 부족한 사용자가 네트워크에 거래를 전송하는 것을 방해할 것입니다. 따라서 접근성 분석은 평균 거래 가격뿐만 아니라 이러한 가격을 결정하는 일상적인 메커니즘도 고려해야 합니다.
사용자가 Gas 가격을 자유롭게 선택할 수 있지만, 네트워크 검증자가 다음 블록에 포함할 거래를 선택해야 하므로, 더 높은 Gas 가격은 일반적으로 더 빠른 실행을 보장합니다. 이 과정은 본질적으로 경매와 유사하며, 사용자는 자신의 거래에 대해 입찰합니다. EthGasStation과 같은 전체 웹사이트는 거래 가격 책정을 목적으로 발전했습니다.
이러한 거래 수수료 모델은 몇 가지 문제를 내포하고 있습니다:
이 경매 모델 하에서 수요가 많을 때 거래 수수료가 급등할 수 있습니다. 예를 들어, 이더리움에서 간단한 토큰 전송이 약 50달러의 Gas 수수료를 발생시키는 경우가 있습니다.
Gas 가격의 변동이 빠르기 때문에 거래 수수료를 올바르게 가격 책정하는 것은 매우 중요한 과정입니다. 최근에 채택된 EIP-1559 가격 책정 메커니즘과 일부 사용자 친화적인 지갑이 이러한 문제 중 일부를 회피할 수 있지만, 복잡한 메커니즘의 높은 거래 수수료는 프로젝트의 일반적인 접근성을 저해할 수 있습니다. 1계층 블록체인과 2계층 솔루션은 일반적으로 더 높은 처리량을 제공하므로 거래 수수료(대부분)가 상당히 낮습니다.
이것이 이러한 솔루션이 일반적으로 더 높은 접근성을 가지는 이유입니다. 그러나 애플리케이션 아키텍트는 장단점을 신중하게 저울질해야 하며, 특정 경우 더 빠른 처리량이 탈중앙화 정도를 낮추는 대가를 치르게 됩니다.
애플리케이션 계층의 제품:
거래 수수료 외에도 경제적 접근성의 정도는 블록체인 프로젝트 애플리케이션 계층에서 제공되는 제품과도 관련이 있습니다. 중요한 예는 주어진 생태계에서 인기 있는 NFT 컬렉션의 최저 가격입니다. 최저 가격은 수집품의 최소 가격과 유사하며, 이 지표는 종종 NFT 컬렉션의 총량(즉, 모든 수집품 가격의 총합)과 결합되어 수집품의 가치를 분석하는 데 사용됩니다.
높은 최저 가격은 경제 엘리트만 접근할 수 있는 생태계를 만들어 진정한 커뮤니티 구축을 저해하고, 따라서 미래의 대규모 채택 기회를 줄입니다. 전체 가치가 높다는 것은 블록체인에 절대적으로 좋은 일이지만, 많은 거래가 대부분 높은 최저 가격을 동반한다면, 경제 활동을 촉진할 수 있는 것은 소수의 부유한 사용자일 가능성이 높습니다.
일부 사람들은 NFT를 분할(여러 소유자 간의 NFT 소유권 분할)하는 개념이 장기적으로 이 문제를 회피할 것이라고 주장할 수 있습니다. 그러나 이는 엔지니어링 오버헤드를 증가시키고 사용자 복잡성을 증가시키며 법적 인정을 결여하는 대가를 치르게 됩니다.
운영 노드:
마지막으로, 경제적 접근성은 노드 운영자(블록체인을 보호하고 검증하는 검증자)가 관심을 가져야 할 문제입니다. 네트워크 노드가 하드웨어 요구 사항과 최소 스테이킹 양(지분 증명 네트워크에서)을 충족할 수 있을 때만 충분한 수의 검증자가 네트워크에 참여하도록 유도할 수 있으며, 이를 통해 네트워크의 탈중앙화와 무결성이 보장될 수 있습니다.
비트코인과 이더리움은 모두 많은 노드 운영자를 보유한 네트워크로, 이는 그들의 프로토콜의 신뢰성과 보안 수준이 높음을 나타냅니다. 그러나 접근성 분석은 보다 차별화된 관점을 취해야 합니다. 예를 들어, 비트코인 노드를 운영하는 요구 사항은 상당히 낮지만, 비율적으로 많은 블록이 전문 장비를 갖춘 채굴 풀에 의해 채굴되고 있으며, 이는 개인 채굴자가 자신의 비트코인 노드를 운영하는 것을 덜 실현 가능하고 접근하기 어렵게 만듭니다.
이더리움의 설계는 전문 장비의 사용을 상당히 방지하지만, 채굴은 여전히 중앙 집중식 채굴 풀에서 발생하며, 하드웨어 요구 사항은 비트코인을 채굴하는 하드웨어 요구 사항보다 분명히 높습니다. 이더리움이 저장하는 데이터는 비트코인보다 훨씬 많기 때문에, 새로운 노드는 이러한 데이터를 보충하는 데 더 오랜 시간이 걸립니다—현재, 완전한 이더리움 노드를 구축하는 데 약 17시간이 걸립니다. 시간과 하드웨어 자원 모두 비용이 들기 때문에, 이는 노드 운영자의 경제적 접근성을 낮추게 됩니다.
대안 솔루션을 찾을 때, 노드 운영자의 다른 비기술적 요소에도 주의해야 합니다. 예를 들어, 네트워크가 노드 운영자가 될 자격이 있는 사람에게 영구적인 규칙을 부과할 계획이라면, 이러한 기준을 충족하지 못하는 운영자는 해당 프로토콜에 접근할 수 없게 되어 네트워크의 탈중앙화 정도가 낮아질 것입니다.
경제 분석에는 몇 가지 주요 질문이 있습니다:

  • 평균 거래 수수료는 얼마나 높을 수 있으며, 사용자는 이를 얼마나 미리 예측할 수 있나요?
  • 1차 및 2차 시장에서 프로젝트 애플리케이션 계층의 인기 제품의 최저 가격은 얼마인가요?
  • 프로토콜 전체 거래량의 주요 동력자는 누구인가요? 그들은 소수의 대형 기관인가요? 아니면 가치가 작은 거래자들의 대규모 집단인가요?
  • 노드 운영자에 대한 하드웨어 요구 사항과 최소 스테이킹 잔액은 얼마나 엄격한가요?

5. 기술적 접근성?—당신은 체인에서 애플리케이션을 개발할 수 있나요?
기술적 접근성은 개발자가 주어진 체인에서 애플리케이션을 구축하는 데 얼마나 쉬운지를 설명합니다. 이 개념은 개발자 효율성이라고도 불립니다.
프로그래밍 개념:
팀이 블록체인을 지원하는 제품을 신속하게 출시할 수 있는 능력은 프로젝트의 기술적 접근성 상태에 크게 의존합니다. 먼저 확인해야 할 것은 일반적인 프로그래밍 개념입니다: 개발자가 이를 합리적으로 빠르게 이해할 수 있어야만 이를 마스터하고 신속하게 구축을 시작할 수 있습니다. 이상적으로는 프로그래밍 패러다임이 기존 기술에 뿌리를 두어 개발자의 진입 과정을 단순화해야 합니다.
좋은 방법은 블록체인의 주요 클라이언트의 작동을 분석하는 것입니다. 블록체인 클라이언트는 프로토콜 내 특정 언어의 구현이며, 간단히 말해 노드 운영자가 블록체인을 제어하기 위해 실행하는 실제 프로그램입니다. 일부 블록체인은 더 많은 구현을 가질 수 있으며, 이는 일반적으로 더 높은 접근성을 나타냅니다. 그러나 더 중요한 것은 클라이언트에서 가장 많이 사용되는 언어입니다. 먼저 이 언어가 널리 알려지고 사용 및 유지 관리가 가능한 언어인지 확인해야 합니다. 예를 들어 C++, Golang, Rust 또는 Python과 같은 언어입니다. 이는 이러한 클라이언트가 지속적으로 개발되고 유지될 가능성을 보장합니다.
다음으로 중요한 고려 사항은 스마트 계약의 프로그래밍 언어입니다. Solana와 같은 일부 블록체인은 Rust와 C++와 같은 기존 언어를 사용하고, 이더리움(Solidity)이나 Flow(Cadence)와 같은 다른 네트워크는 자체 언어를 만들어냈습니다. 물론, 개발자가 이미 존재하는 언어를 사용하면 더 쉽게 시작할 수 있지만, 초보자에게는 일반 프로그래밍 언어의 모든 세부 사항을 배우는 대가를 치러야 할 수 있으며, C++와 같은 저수준 언어를 배우는 것은 특히 시간이 많이 소요됩니다. 따라서 스마트 계약 프로그래밍을 위해 설계된 경량의 새로운 언어를 배우는 것이 더 쉬울 수 있습니다.
새로운 프로그래밍 언어에 대해서는 해당 언어가 잘 알려진 기존 프로그래밍 개념과 패러다임을 가지고 있는지 분석해야 합니다. 예를 들어, Solidity는 JavaScript와 Java에서 많은 영감을 받았으며, Cadence는 Swift와 Rust의 많은 개념을 차용했습니다.
또한, 언어가 개발자에게 얼마나 많은 추상 개념을 제공하는지도 고려해야 합니다. 기본 프로토콜과 마찬가지로, 언어는 안전성이나 사용자 정의 가능성을 희생하지 않으면서 개발자에게 가능한 한 간결해야 합니다. 예를 들어, Cadence는 새로운 자원 데이터 모델을 사용하여 디지털 가치의 처리를 자동으로 규제하는 반면, Solidity는 이러한 저수준 검사를 수동으로 구현해야 합니다.
마지막으로, 사용되는 프로그래밍 언어의 권위성을 보장하기 위해 관련 교육 자료나 문서를 참조하고 구현 참조를 제공해야 합니다. 이 자료들도 접근 가능해야 합니다.
도구:
좋은 도구 세트는 개발자에게 매우 중요하며, 이를 통해 그들은 애플리케이션을 신속하고 안전하며 쉽게 구축할 수 있습니다. 전용 도구가 일반적인 문제를 다루지 않는 경우, 이는 기술적 접근성 수준이 낮음을 나타내며, 개발자는 이러한 문제를 스스로 처리해야 합니다.
소프트웨어 개발 키트(SDK)는 이러한 도구 중 가장 중요하다고 할 수 있습니다. SDK는 프로토콜의 기본 프로세스에 대해 특정 언어의 추상화 계층을 제공하며, 인증, 쿼리, 상태 변경, 발생하는 이벤트 청취 등의 상호작용 작업을 단순화합니다. 모든 인기 있는 프로그래밍 언어에 SDK가 있다면, 이는 주어진 프로젝트의 기술적 접근성이 높다는 것을 의미합니다.
SDK 외에도, 개발자의 진입 과정을 단순화하고 일상적인 개발을 크게 간소화할 수 있는 많은 도구가 있습니다. 우리는 텍스트 편집기(IDE), 테스트 프레임워크 및 자동화, 구축 및 디버깅 도구의 확장 기능이 존재하는지 확인해야 합니다. 이러한 도구는 주어진 블록체인에서 애플리케이션을 개발하는 것을 더 쉽고 빠르며 접근 가능하게 만듭니다.
기술 분석의 주요 질문:

  • 프로젝트의 프로그래밍 개념은 배우기 쉬운가요? 이들은 빠르고 안전하며 효율적인 개발을 허용하나요?
  • 충분한 교육 자료와 참조 코드가 있나요? 또한 최선의 관행과 패턴과 같은 고급 개념도 포함되나요?
  • 개발자 도구는 가장 일반적인 문제를 해결하는 데 사용할 수 있나요? 이러한 도구와 주요 프로젝트의 소스 코드는 오픈 소스인가요?

위의 고려 사항 외에도, 일반 사용자가 주어진 블록체인 프로젝트에 대한 일반 개념을 이해하는 정도와 같은 다른 고려 사항도 있습니다. 사용자가 많은 새로운 지식을 배우지 않고도 빠르게 공간에 진입할 수 있다면 접근성이 향상됩니다. 이 점에서 최종 사용자를 위한 기술 용어와 전문 용어를 피하는 접근 가능한 언어의 존재는 매우 유익하지만, 광범위한 생태계에서 분석하기는 어렵습니다.
어쨌든 블록체인의 접근성은 나중에 추가할 수 있는 좋은 것이 아니라, 프로젝트의 DNA에 뿌리내려야 합니다. 특히 기술적 접근성의 경우, 프로토콜의 내부 작동 원리를 처음부터 고려해야 합니다.
접근성이 없다면—단순히 확장성만이 아니라—블록체인은 대규모로 채택되지 않을 것입니다.

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