기능, 경제성, 기술의 세 가지 관점에서 블록체인 프로젝트의 사용 용이성을 평가합니다.
FlowTimes福洛时代
2021-11-24 09:47
本文约7327字,阅读全文需要约29分钟
사용 용이성은 확장성보다 정량화하기가 더 어렵습니다.

원제: 블록체인 네트워크와 인적 요소: 접근 가능 여부를 확인하는 방법

원저자:

원저자:

- Dapper Labs의 CTO인 Dieter Shirley는 제품 디자인, 건축 코드 및 지속 가능한 개발을 감독합니다. 블록체인에서 가장 성공적인 수집형 게임인 CryptoKitties를 설립했습니다.

- Dapper Labs의 기술 콘텐츠 마케팅 관리자인 Benjamin Ebner는 Flow의 교육 콘텐츠 제작을 감독합니다.

번역: Raye, Cata Labs China 책임자, Flow 기술 대사.

블록체인 기술이 빠르게 인기를 얻고 있는 가운데 초당 트랜잭션, 트랜잭션 대기 시간 및 처리량과 같은 네트워크 확장성과 관련된 기술적인 주제는 여전히 논의되고 있습니다.

그러나 소비자 경험을 더 잘 구축하기 위해 개발자는 시스템 성능 지표의 족쇄에서 벗어나 인간의 요소인 사용 편의성에 더 많은 관심을 기울여야 합니다. 사용 용이성은 전문 암호 화폐 개발자 또는 신규 사용자가 시스템을 쉽게 사용할 수 있는지 여부를 의미합니다. 그리고 좋은 사용 편의성 또한 블록체인을 진정으로 대중화할 수 있는 핵심 요소입니다. 초기에 사용성 디자인에 전념하는 프로젝트만이 장기적으로 대중의 호감을 얻을 수 있습니다.

첫 번째 레벨 제목

확장성에 초점을 맞추지 마세요

오랫동안 사람들은 대규모 애플리케이션의 필수 전제 조건으로 확장성에 대해 이야기했습니다. 우리 모두가 알고 있듯이 2017년 Dapper Labs는 암호화된 고양이인 CryptoKitties를 만들어 최초의 비균질 토큰(NFT) 표준인 ERC-721을 도입했습니다. 크립토키티는 업계 전체를 위한 소비자 등급 블록체인 애플리케이션의 엄청난 잠재력을 예고했지만 당시 이더리움의 기술적 한계에 타격을 주기도 했습니다.

그리고 가장 큰 논쟁은 곧 확장성이었습니다. 어떻게 하면 이더리움과 다른 블록체인이 막히지 않고 저렴하게 늘어나는 사용자 수를 수용할 수 있을까요?

확장성 문제는 결국 Flow, Solana, Avalanche 및 WAX와 같은 젊은 계층 1 네트워크와 zkSync, Optimism 또는 Polygon과 같은 계층 2 또는 사이드체인 솔루션의 출현으로 이어졌습니다. (참고: 저자는 Flow의 창시자인 Dapper Labs 출신입니다.) 그리고 Ethereum 자체는 샤딩 및 다양한 업그레이드를 사용하여 더 높은 확장성에 중점을 두고 있습니다.

첫 번째 레벨 제목

왜 그리고 누가 사용성에 관심을 가져야 하는가

접근성은 마찰 없는 방식으로 대중이 사용할 수 있는 블록체인 네트워크의 능력을 설명합니다.사용자가 프로젝트의 애플리케이션, 프로토콜 또는 생태계에 참여하는 것이 쉬울수록 블록체인의 사용 가능성은 높아집니다.사용 편의성은 최종 사용자뿐만 아니라 개발자, 작성자, 제품 소유자 및 웹과 상호 작용하는 기타 당사자에게도 적용됩니다.

누가 사용 편의성을 고려해야 합니까? 블록체인 애플리케이션을 구축하고 관리하는 개발자, 설계자 및 경영진은 블록체인을 선택할 때 사용성 분석을 수행해야 합니다. 그리고 창작자, 예술가, 지적 재산권 보유자를 포함하여 블록체인 생태계의 기존 서비스를 활용하는 모든 사람은 특정 프로젝트의 사용 용이성을 고려해야 합니다.

숫자 게임을 하는 대신 이 두 그룹은 다음과 같은 질문에 직면해야 합니다. 생태계의 문화는 어떤 모습입니까? 여기에 어떤 유형의 사람들이 건물을 짓고 있습니까? 그 위에 구축된 프로젝트에서 제공하는 디지털 상품은 무엇입니까? 경제는 어떻게 발전합니까?그리고 가장 중요한 것은 모든 것이 대중에게 접근 가능한가?

이러한 질문은(1) 기능적 (2) 경제적 및 (3) 기술적첫 번째 레벨 제목

기능적 사용 편의성 - 사용할 수 있습니까?

기능사용 편의성(유용성이라고도 함)사용자가 프로토콜 또는 응용 프로그램과 상호 작용하는 방식이 충분히 간단하고 효율적일 수 있도록 간단한 사용 지침과 우수한 사용자 경험을 제공하는 블록체인 및 해당 생태계의 기능을 설명합니다. 이것은 모든 평가의 중요한 시작입니다.

■ 이용안내

모든 사용자 여정은 온보딩으로 시작됩니다. 즉, 계정 생성 및 재충전을 포함한 사용자 상호 작용의 첫 번째 단계부터 첫 번째 온라인 거래까지입니다. 이 단계는 가능한 한 마찰이 없어야 하며 제한된 수의 단계만 필요하고 기술적 장벽이 없는 것이 좋습니다.

그리고 아직 통합되지 않은 일부 서비스에서 사용자가 복잡한 절차를 수행하도록 요구하는 지침은 사용성이 좋지 않음을 나타냅니다. 예를 들어 일반적인 시나리오는 다음과 같습니다. 사용자가 앱을 등록하고, 브라우저 플러그인 지갑을 다운로드하고, 12자 니모닉을 작성하고, 암호화폐를 구매하기 위해 외부 거래소를 방문하고, 거래소가 KYC를 수행하기를 기다린 다음 앱으로 돌아갑니다. -인증을 통해 토큰 교환 또는 NFT 구매와 같이 원하는 작업을 실제로 진행할 수 있습니다. 여기에는 세 가지 다른 서비스에 걸쳐 최소 6단계가 포함됩니다.

대신, 사용하기 매우 쉬운 경험을 위해 사용자의 복잡성 대부분을 추상화하는 잘 통합되고 간소화된 프로세스가 있습니다. 예를 들어 사용자는 앱과 지갑에 동시에 가입할 수 있으며 iFrame을 통해 통합된 결제 플랫폼 제공업체는 계정에 자금을 지원하기 위해 외부 거래소를 방문할 필요가 없습니다.

이 두 극단 사이에는 브라우저 플러그인에 의존하지 않거나(별도의 다운로드 프로세스가 필요하지 않음) 법정 화폐를 암호화폐 지불 채널에 통합하는 지갑과 같이 이러한 프로세스를 부분적으로 통합하는 다양한 애플리케이션과 서비스가 있습니다.

일부 애플리케이션은 사용자를 대신하여 개인 키를 관리할 수 있습니다. 이 관리인 아키텍처는 외부 지갑의 필요성을 제거하여 온보딩 프로세스의 마찰을 줄일 수 있지만 기술 복잡성과 법적 요구 사항이 높아집니다. 이러한 의미는 이 기사의 범위를 벗어납니다. 관리형 아키텍처를 선택하는 팀은 이 모델의 장단점을 철저히 연구해야 합니다.

사용성 분석을 위한 좋은 출발점은 특정 블록체인에 대한 세 가지 가장 일반적인 가이드 경로를 식별하고, 사용자 관점에서 이러한 시나리오를 다시 만들고, 수행된 단계를 별도의 파일로 수집하는 것입니다. 단일 프로토콜에는 사용자가 선택한 특정 애플리케이션이나 지갑에 따라 여러 온보딩 경험이 있는 경우가 많기 때문에 이 프로세스는 모든 일반적인 시나리오와 사용자 유형을 다루어야 합니다.

■ 지갑

온보딩은 프로토콜과 사용자의 초기 상호 작용을 다룹니다. 일상적인 사용을 위해서는 사용자 트랜잭션의 서명 및 제출이 매우 중요합니다. 이러한 이유로 특정 블록체인에서 사용 가능한 지갑(이러한 트랜잭션에 필요함)은 사용 용이성 분석의 중요한 부분이 됩니다.

모든 블록체인 트랜잭션은 디지털 서명이 있는 지정된 사용자가 확인해야 합니다. 이를 통해 악의적인 행위자의 무단 작업을 방지할 수 있습니다. 이 서명을 생성하려면 사용자의 개인 키가 필요합니다. 개인 키는 매우 중요한 역할을 하지만 메모리에 상주할 수 없거나 상주해서는 안 되므로 안전하고 편리한 방식으로 저장해야 합니다. 이것이 바로 블록체인 지갑이 제공하는 것이며 종종 트랜잭션을 네트워크로 보내기 위한 액세스 포인트를 제공합니다.

기능적 사용 편의성을 위해 사용자 트랜잭션의 서명은 주어진 블록체인의 지갑에서 쉽게 달성할 수 있어야 합니다. 사용자가 외부 플러그인을 다운로드하거나 특정 트랜잭션에 대해 지불할 의사가 있는 매개변수를 수동으로 설정해야 하는 경우 각 후속 트랜잭션과 관련된 마찰이 더 커집니다. 이것은 유용성을 분석하기 위해 이 프레임워크를 사용하는 것이 적절하고 광범위하다는 것을 암시합니다. 이러한 전체적인 접근 방식만이 주어진 체인에서 사용 가능한 지갑의 사용자 경험을 고려할 수 있습니다.

사용 편의성을 극대화하기 위해 지갑은 사용하기 쉬울 뿐만 아니라 프로젝트 생태계 내의 다양한 애플리케이션에서 널리 수용되어야 합니다. 사용자가 다른 애플리케이션에 액세스하기 위해 여러 공급자의 여러 지갑을 설정해야 하는 경우 사용 편의성 수준이 크게 떨어집니다. 예를 들어, NFT 마켓플레이스가 사용자가 탈중앙화 거래소에서 토큰을 거래하는 데 사용하는 지갑을 지원하지 않는 경우 사용자는 기본적으로 다른 지갑용 시스템을 다시 프로그래밍하고 향후 해당 계정을 추적해야 합니다.

이 질문은 애플리케이션 개발과 직접적인 관련이 있습니다. 대부분의 경우 개발자는 새 지갑을 지원하기 위해 애플리케이션에 공급업체별 코드를 추가해야 합니다. 이로 인해 애플리케이션에서 여러 지갑 공급자의 통합 및 사용성을 방해하는 기술적 오버헤드가 발생합니다.

■ 법정화폐 결제를 위한 입출금 채널

일정 비율의 사용자가 암호화폐 생태계 내에서 거의 독점적으로 거래하는 반면 대량 채택을 위해서는 기존의 비암호화폐 사용자가 암호화폐 수입을 더 친숙한 통화로 쉽게 이전할 수 있어야 합니다. 기능적 사용 용이성에는 최종 사용자가 네트워크에서 가치를 입금하거나 인출할 수 있는 용이성도 포함됩니다. 법정화폐 지불의 진입 및 퇴출 채널은 사용자가 신용카드 또는 기타 편리한 지불 방법을 사용하여 특정 금액의 암호화폐를 법정화폐로 직접 구매할 수 있도록 하는 데 중요합니다. 물론 이러한 목적으로 외부 교환을 사용할 수 있지만 전용 통합 서비스는 사용자가 결제를 위해 지정된 앱을 떠날 필요가 없도록 하여 전반적인 사용 편의성을 크게 향상시킵니다.

분석의 이 부분에 대한 출발점은 주요 중앙 거래소에서 네트워크 토큰 목록을 대략적으로 선별할 수 있는 것입니다. 그렇게 함으로써 주어진 네트워크에 스테이블 코인 목록을 포함할 수 있습니다. 다음 단계는 일부 사용자 친화적인 지갑이 이미 이러한 기능을 통합했기 때문에 생태계의 주요 지갑이 이러한 코인 결제 도구를 통합했는지 체계적으로 확인하는 것입니다. 예를 들어 다중 체인 지갑 Blocto는 사용자가 지갑에서 직접 신용 카드와 같은 간단한 결제 방법으로 암호화폐를 충전할 수 있도록 결제 제공업체인 Moonpay에 의존합니다.

마지막으로, 가장 많이 사용되는 일부 웹 앱의 법정 화폐 지불 옵션을 확인하고 서비스를 제공하는 공급자에 주의를 기울일 수 있습니다. 이 포괄적인 분석은 최종 사용자가 네트워크를 오가는 가치 흐름에 얼마나 액세스할 수 있는지에 대한 자세한 그림을 그릴 것입니다.

이러한 기능적 사용 편의성의 모든 요소를 ​​종합하면 개발자가 구축할 블록체인을 결정할 때 다음과 같은 주요 질문을 해야 합니다.

  • 부트스트래핑에는 평균적으로 몇 단계가 포함됩니까? 완료하는 데 얼마나 많은 지식이나 기술적 배경이 필요합니까?

  • 사용자가 트랜잭션에 서명하는 데 몇 단계가 필요하며 이를 완료하는 데 필요한 지식이나 기술 배경은 어느 정도입니까?

  • 지갑 통합이 사용자 경험에 매끄럽게 통합되고 애플리케이션 전체에 보편적으로 적용됩니까?

  • 첫 번째 레벨 제목

저렴한 사용 편의성 - 감당할 수 있습니까?

경제적인 사용 편의성은 프로토콜의 일반적인 경제성과 그 위에 구축된 디지털 제품을 기반으로 합니다.

■ 거래 수수료

블록체인은 공공 자원이며 거래 수수료는 네트워크 용량의 남용을 방지하여 공유지의 비극을 피하는 데 도움이 됩니다. 또한 서비스 거부(DoS) 공격 형태의 스팸으로부터 기본 네트워크를 보호합니다.

거래 수수료는 예를 들어 거래를 제출할 때 요구되는 패키징 수수료의 형태로 고정되거나 특정 요청의 복잡성에 따라 증가하는 동적일 수 있습니다. 가장 널리 사용되는 블록체인 프로토콜은 이러한 수수료 유형 중 하나 또는 이들의 조합을 사용합니다.

거래 수수료는 기능과 경제적 사용 용이성이 겹치는 부분입니다. 일상적인 사용에서 거래 수수료는 모든 사람이 참여할 수 있을 만큼 낮아야 하지만 네트워크가 안정적일 만큼 충분히 높아야 합니다. 또한 이러한 비용의 예측 가능성이 큰 역할을 합니다. 거래 수수료가 예상치 못한 변동성이 높으면 장비가 부족한 사용자가 네트워크에 거래를 보내는 것을 꺼리게 됩니다. 따라서 모든 사용성 분석은 평균 거래 가격뿐만 아니라 일상적인 가격 결정 메커니즘도 고려해야 합니다.

Ethereum에서 거래 수수료는 기본 토큰(ether)의 가격 변동에서 수수료를 분리하기 위해 가스라는 특수 단위로 표시됩니다.각 트랜잭션에 대해 사용자는 두 가지 사양을 포함해야 합니다: 사용자가 사용하려는 최대 가스 양을 설명하는 가스 한도와 사용자가 가스 단위에 대해 지불할 의사가 있는 가격을 나타내는 가스 가격입니다.

가스 제한은 요청의 계산 복잡성에 따라 선택해야 합니다. 단순 이더 거래의 경우 가치는 21,000 가스 단위 또는 현재 가스 가격(2021년 10월 기준)으로 약 $6입니다. 가스 한도가 불충분하게 설정되면 거래에 가스가 부족해 폴백됩니다.

가스 가격은 자유롭게 선택할 수 있습니다. 그러나 가스 가격이 높을수록 네트워크 유효성 검사기가 다음 블록에 포함할 트랜잭션을 선택하므로 실행 속도가 빨라집니다. 이 프로세스는 본질적으로 경매와 유사합니다. 여기서 사용자는 자신의 거래가 다음 블록에 포함되도록 입찰하고 EthGasStation과 같은 일부 사이트는 거래 가격을 목표로 성장했습니다.

이 거래 수수료 모델에는 몇 가지 문제가 있습니다.

  • 수요가 많은 시기에 경매 체계는 거래 수수료를 치솟게 할 수 있습니다.

  • 가스 가격이 빠르게 변동하기 때문에 거래 수수료를 올바르게 책정하는 것은 쉬운 일이 아닙니다. 최근 채택된 EIP-1559 가격 메커니즘과 일부 사용자 친화적인 지갑은 이러한 문제 중 일부를 피할 수 있지만 복잡한 메커니즘의 높은 거래 수수료는 프로젝트의 일반적인 사용 편의성을 방해할 수 있습니다.

거래 수수료는 레이어 1 블록체인 네트워크와 일반적으로 더 높은 처리량을 제공하는 레이어 2 솔루션으로 인해 (대부분) 상당히 낮습니다. 이것이 이러한 솔루션이 종종 더 유용한 이유입니다. 그러나 어떤 경우에는 더 빠른 처리량이 분산화를 덜 희생시키기 때문에 애플리케이션 설계자는 장단점을 면밀히 식별해야 합니다.

■ 응용 계층 제품

거래 수수료 외에도 경제적 사용 편의성은 블록체인 프로젝트의 애플리케이션 계층에서 제공하는 제품과도 관련이 있습니다. 대표적인 예는 생태계의 NFT 수집품에 대한 가격 하한선입니다.하한가는 수집품의 최저 가격과 유사하며, 이 지표는 수집품의 가치를 분석하기 위해 전체 수량(즉, 모든 수집품의 가격 합계)과 함께 자주 사용됩니다.

높은 하한가는 실제로 부자들만 들어갈 수 있는 하이콜드 생태계를 구축하여 실제 커뮤니티 구축을 방해하여 향후 광범위한 적용 기회를 줄입니다. 엄청난 거래량이 블록체인에 확실히 좋은 반면, 숫자가 무엇을 의미하는지 항상 더 멀리 봐야 합니다. 엄청난 거래량이 대부분 높은 가격 하한선을 동반한다면 소수의 부유한 사용자만이 거래를 주도할 수 있습니다. 생태계의 경제 활동.

일부는 NFT의 소유권이 많은 소유자에게 나누어지는 샤드된 NFT의 개념에 대해 논의할 수 있습니다. 이 개념은 또한 장기적으로 위에서 언급한 문제를 피할 것입니다. 그러나 이것은 엔지니어링 오버헤드 비용, 사용자의 복잡성 증가 및 법적 명확성 부족을 초래합니다.

■ 노드 실행

마지막으로 경제적 접근성은 노드 운영자(블록체인을 유지하고 검증하는 유효성 검사자)의 관심사이기도 합니다. 네트워크 노드의 운영이 하드웨어 요구 사항 및 최소 서약 금액(지분 증명을 사용하는 네트워크의 경우) 측면에서 실현 가능한 경우에만 충분한 수의 검증자가 네트워크에 참여하도록 인센티브를 받을 수 있습니다. 탈 중앙화 및 무결성.

비트코인과 이더리움은 모두 많은 수의 노드 운영자가 있는 네트워크이며, 이는 우수한 수준의 프로토콜 안정성과 보안을 나타냅니다. 그러나 사용성 분석은 좀 더 차별화된 시각을 가져야 한다. 예를 들어 비트코인 ​​노드를 실행하기 위한 요구 사항은 상당히 낮지만 많은 수의 블록이 개인 채굴자가 아닌 전문 장비를 갖춘 풀에서 채굴되므로 자신의 비트코인 ​​노드를 실행하는 것이 실현 가능성이 낮거나 섹스를 사용하기 쉽지 않습니다.

이더리움의 설계는 특수 장비의 사용을 크게 방지하지만 채굴은 여전히 ​​비트코인보다 하드웨어 요구 사항이 훨씬 더 높은 중앙 집중식 풀에서 발생합니다. 이더리움은 비트코인보다 훨씬 더 많은 데이터를 저장하기 때문에 새 노드가 해당 볼륨을 따라잡는 데 훨씬 더 오래 걸립니다. 오늘날 전체 이더리움 노드를 설정하는 데 약 17시간이 걸립니다. 시간과 하드웨어 리소스는 비용이 많이 들기 때문에 이러한 요소는 노드 운영자를 위한 이러한 프로토콜의 경제적 사용 용이성을 감소시킵니다.

또한 대안을 찾을 때 노드 운영자의 다른 비기술적 요소에 세심한 주의를 기울여야 합니다. 예를 들어, 네트워크가 누가 노드 운영자 자격이 있는지에 대한 영구적인 규칙과 규정을 마련하여 해당 기준을 충족하지 못하는 운영자가 계약에 액세스하지 못하도록 할 계획이라면 이는 덜 분산된 네트워크의 지표가 될 수 있습니다.

경제 분석을 위한 주요 질문:

  • 평균 거래 수수료는 얼마이며 사용자는 이를 미리 예측할 수 있습니까?

  • 1차 및 2차 시장에서 이 프로젝트의 응용 계층이 제공하는 인기 제품의 가격 하한선은 얼마입니까?

  • 첫 번째 레벨 제목

기술적인 사용 용이성 - 그 위에 애플리케이션을 구축할 수 있습니까?

기술적 사용 용이성은 개발자가 주어진 체인에서 애플리케이션을 구축하는 것이 얼마나 쉬운지를 나타냅니다. 이 개념은 개발자 엔지니어링이라고도 합니다.

■ 프로그래밍 개념

팀이 블록체인 지원 제품을 신속하게 생산할 수 있는지 여부는 주로 프로젝트의 기술적 사용 용이성에 달려 있습니다. 가장 먼저 확인해야 할 것은 일반적인 프로그래밍 개념입니다. 합리적으로 빠르게 이해할 수 있는 경우에만 개발자가 이를 선택하고 신속하게 빌드를 시작할 수 있습니다. 이상적으로 프로그래밍 패러다임은 개발자를 참여시키기 위한 기존 기술에 뿌리를 두고 있습니다.

좋은 출발점은 블록체인의 주요 클라이언트 구현을 분석하는 것입니다. 블록체인 클라이언트는 프로토콜의 언어별 구현 또는 간단히 말해서 노드 관리자가 블록체인을 구동하기 위해 실행하는 실제 프로그램입니다. 일부 블록체인에는 더 많은 구현이 있을 수 있으며 이는 일반적으로 사용 용이성을 나타내는 좋은 지표이지만 더 중요한 것은 가장 일반적으로 사용되는 클라이언트 개발 언어입니다. C++, Golang, Rust 또는 Python과 같은 상당한 수의 개발자의 기존 지식을 가정할 수 있는 잘 알려지고 사용되며 유지 관리되는 언어인지 확인하세요. 이는 이러한 클라이언트의 지속적인 개발 및 유지 관리 가능성을 보장합니다.

다음으로 중요한 고려 사항은 스마트 계약 프로그래밍 언어입니다. Solana와 같은 일부 블록체인은 기존 언어(Rust 및 C++)를 사용하는 반면 Ethereum(Solidity) 또는 Flow(Cadence)와 같은 다른 네트워크는 자체 언어를 만들었습니다. 물론 숙련된 프로그래머에게는 완전한 언어를 사용하는 것이 편리할 수 있지만 초보자에게는 전체 범용 프로그래밍 언어의 모든 세부 사항을 배우는 비용이 발생할 수 있으며 이는 낮은 수준의 프로그래머에게는 어렵습니다. C++과 같은 언어 시간이 많이 걸린다고 합니다.여기서 스마트 계약 프로그래밍을 염두에 두고 설계된 새롭고 가벼운 언어를 선택하는 것이 더 쉬울 수 있습니다.

새로운 프로그래밍 언어의 경우 잘 알려지고 확립된 프로그래밍 개념과 패러다임이 존재하는지 언어를 분석합니다. 예를 들어 Solidity는 JavaScript와 Java에서 크게 영감을 받은 반면 Cadence는 Swift와 Rust에서 많은 개념을 차용했습니다.

또한 언어가 개발자에게 제공하는 추상화를 고려하십시오. 기본 프로토콜과 마찬가지로 언어는 보안이나 사용자 지정 가능성을 희생하지 않고 가능한 한 개발자로부터 많은 복잡성을 추상화해야 합니다. 예를 들어 Cadence는 새로운 리소스 데이터 모델을 사용하여 숫자 값 처리 규칙을 자동으로 지정하는 반면 Solidity는 이러한 하위 수준 검사를 수동으로 구현해야 합니다.

마지막으로 학습 자료, 문서 및 참조 샘플이 잘 구축되어 있고 이러한 모든 영역에서 쉽게 사용할 수 있는지 확인하십시오. 프로그래밍 개념의 사용 용이성을 평가하는 것은 기술적 세부 사항에 내포된 미묘함과 장단점을 고려하는 것입니다.

■ 도구

좋은 툴킷은 개발자가 응용 프로그램을 빠르고 안전하고 쉽게 구축하는 데 가장 중요한 것입니다. 전용 도구로 해결할 수 없는 문제가 자주 발생하는 경우 개발자가 이러한 문제를 직접 처리해야 하므로 기술적으로 사용하기 쉬운 수준이 낮음을 나타냅니다.

소프트웨어 개발 키트(SDK)는 틀림없이 이러한 도구 중 가장 중요합니다. SDK는 프로토콜의 기본 프로세스에 대한 언어별 추상화 계층을 제공하며 인증, 상태 쿼리 및 업데이트, 이벤트 수신과 같은 상호 작용을 단순화합니다. 널리 사용되는 모든 프로그래밍 언어에 대한 SDK를 확인하면 프로젝트가 기술적으로 사용하기 쉽다는 것을 알 수 있습니다.

SDK 외에도 개발자의 온보딩 및 일일 개발 프로세스를 크게 단순화할 수 있는 많은 도구가 있습니다. 텍스트 편집기(IDE)용 확장 기능, 테스트 프레임워크, 자동화, 배포 및 디버깅을 위한 기타 도구가 있는지 확인하여 지정된 블록체인에서 애플리케이션을 더 쉽고 빠르게 개발하고 궁극적으로 더 쉽게 액세스할 수 있도록 합니다.

기술적 분석을 위한 주요 질문:

  • 프로젝트의 프로그래밍 개념을 배우기 쉬운가? 빠르고 안전하며 효율적인 개발이 가능합니까?

  • 충분한 학습 자료와 참조 코드가 있습니까? 모범 사례 및 패턴과 같은 더 높은 수준의 개념도 다뤄지나요?

  • 가장 일반적인 질문에 대한 개발자 도구가 있습니까? 메인 프로젝트의 툴과 소스코드는 모두 오픈소스인가요?

앞서 언급한 요소 외에도 일반 청중이 주어진 블록체인 프로젝트의 일반 개념을 얼마나 잘 이해하고 있는지와 같이 개념 측면에서 사용 용이성에 대한 덜 분명한 지표를 포함하여 다른 고려 사항이 있습니다. 사용자가 많은 새로운 지식을 먼저 습득하지 않고도 빠르게 공간에 들어갈 수 있다면 사용 편의성이 향상됩니다. 이런 점에서 최종 사용자를 위한 교육 자료와 기술적 전문 용어와 전문 용어를 피하는 접근 가능한 언어의 존재는 매우 유익하지만 광범위한 생태계에서 분석하기 어려울 수 있습니다.

어쨌든 블록체인의 사용 용이성은 나중에 추가할 수 있는 좋은 것이 아니라 프로젝트의 DNA에 뿌리내려야 합니다. 특히 프로토콜의 내부 작동을 처음으로 스케치할 때 기술적인 사용 편의성을 고려해야 합니다.

확장성뿐 아니라 사용 용이성 없이는 성공할 수 없습니다.

FlowTimes福洛时代
作者文库