비금융형 탈중앙화 애플리케이션 제품 원칙: DApp은 어떻게 최대 가치를 창출할 수 있을까?
원문 제목:《비재무 분산 애플리케이션을 위한 제품 원칙》
저자: Ethan Lippman
편집: Heyyawn
탈중앙화 애플리케이션(DApps)의 현황
Web3에 대한 서술은 블록체인 기반의 차세대 인터넷 그림을 그립니다. a16z의 Chris Dixon이 말했듯이, Web3는 "건설자와 사용자가 소유하고, 토큰으로 조정되는" 것입니다. Web3에서는 사용자 데이터 보호, 체인 상 거래의 투명성 및 토큰 기반 거버넌스를 통해 권력이 탈중앙화됩니다. 제품 측면에서 탈중앙화는 블록체인, 스마트 계약 및 탈중앙화 인프라의 통합을 통해 애플리케이션이 자율적으로 운영될 수 있는 수준에 도달하는 것을 의미합니다.¹
유토피아적인 Web3 서사는 현실과 거리가 멀지만, 과거의 암호화폐 주기는 지갑, 스마트 계약 네트워크, 스테이블코인 및 미들웨어와 같은 인프라의 발전을 촉진하여 탈중앙화 금융(DeFi), 비대체 불가능 토큰(NFTs) 및 메타버스와 같은 사용 사례를 가능하게 했습니다. Web3의 제품 아키텍처는 일반적으로 기존의 인프라 프로젝트를 기능 모듈로 활용하면서(예: 푸시 알림을 위한 EPNS), 내부적으로 독특한 기능을 구축하여 새로운 긴급 속성을 가진 프로토콜 스택을 생성합니다.²
Web3 프로토콜 스택의 간단한 가이드
제품이 최대 가치를 발휘하기 위해서는 강력하고 신뢰할 수 있으며 사용하기 쉬워야 합니다. 현재 블록체인이 서버에 비해 기술적 제한이 있는 점을 감안할 때, 높은 지연 시간, 낮은 계산 처리량, 열악한 글로벌 접근성³ 및 악용 위험은 탈중앙화의 대가입니다. 또한 가장 유명한 Web3 제품조차도 취약점 악용, 중단 및 오류로 인한 위험에 직면해 있으며, 이러한 취약점이 초래하는 비용과 발생 빈도는 Web2보다 더 높습니다. 프로토콜 스택의 모든 기본 인프라 모듈의 취약점은 그 통합 파트너에게 영향을 미칠 수 있습니다. 애플리케이션이 계속됨에 따라, 건설자들은 직관적으로 혁신적인 솔루션을 찾거나 탈중앙화 정신과 대규모로 신뢰할 수 있는 기능성 제품을 창출하는 것 사이의 균형을 맞추기 위해 타협할 것입니다.
모든 것이 탈중앙화될 필요는 없습니다. 모든 것이 Web3일 필요는 없습니다. 암호화폐의 태양 아래에서, 우리는 두 가지 결론을 내렸습니다: 모든 것이 대량의 자본으로 주입되었고, 이는 대부분의 사람들이 경험한 것입니다.
기본 질문은 다음과 같습니다:
- 건설자는 블록체인 기술의 어떤 사용 사례가 다음 최선의 대안에 비해 큰 가치를 제공하는지 어떻게 평가할 수 있을까요?
- 팀은 탈중앙화 정신을 유지하면서 어떻게 기능적으로 신뢰할 수 있는 제품을 출시할 수 있을까요?
- Web2의 제품 구축 개념은 Web3에 얼마나 적합할까요?
Web3에서의 "SaaS"의 출현
새로운 기술이 등장할 때, 초기 기대는 과도하게 부풀려지며, 건설자가 이를 최적으로 사용하는 방법을 진정으로 이해하기 전에 이상으로 이러한 환멸감을 완화해야 합니다. 황소 시장은 암호화폐에 대량의 유동성을 주입하여 건설자들의 가장 미친 꿈을 부추기고 Web3의 경계를 확장했으며, 곰 시장은 진정한 가치를 창출하는 사용 사례를 드러내고 다른 것들을 억누릅니다.
블록체인의 고유 토큰은 허가 없이, 신뢰 없이 가치를 이전할 수 있게 하여 팀, 투자자 및 프로젝트 커뮤니티와 같은 이해관계자들을 동기부여합니다. 자연스럽게, 탈중앙화 금융은 특히 2017년의 황소 시장에서 가장 많은 주목을 받은 사용 사례 중 하나입니다. 또한 블록체인과 스마트 계약은 투명하고 불변의 데이터베이스 및 계산 계층을 제공합니다. 최근 주기에서는 기대, 자본 주입 및 창업 인재의 유입이 역사적 최고치를 기록하며 탈중앙화 저장소, 게임파이, 탈중앙화 신원, DAO, 확장 솔루션 및 도구와 같은 사용 사례를 조명했습니다.
최근의 한 기사에서, "비재무 애플리케이션에서 블록체인을 어디에 사용할 것인가?"라는 제목의 Vitalik은 블록체인의 가치, 특히 상호 운용성과 계정 관리 측면에서 논의했습니다. 다른 블록체인 애플리케이션과의 상호 운용성은 개발자의 복잡성과 비용을 줄입니다. "체인 상에서 제공되는 주요 가치는 당신이 상호작용하는 것과 같은 장소에 존재하는 것입니다. 이러한 것들은 다른 이유로 블록체인이 필요합니다." 이 특징은 인성 증명, 효율적인 DeFi 생태계 분배, 거버넌스, 인증, 평판/신용, 탈중앙화 측정 및 사회적 그래프 알고리즘에 의해 구동되는 오픈 소스 지표 등을 포함합니다. 또한 탈중앙화 신원 프로토콜은 투명하고 변경 불가능하며 공개적으로 검증 가능하고 생태계 간 상호 운용이 가능한 계정 관리 시스템으로 작용할 수 있습니다.
제품의 다양성은 Web3가 순수한 금융 플랫폼이 아닌 인터넷의 황야 서부 버전처럼 느껴지게 합니다. 최종 사용자 애플리케이션을 구축하는 데 있어 블록체인 컴퓨팅은 건설자가 사용자 요구와 독립적으로 백엔드를 배포하고 유지 관리할 수 있게 하여 비싼 구독 모델을 극복하고 사용자 비용을 줄이는 데 기여합니다(비록 여전히 가스 요금을 지불해야 하긴 하지만)⁴. 일부 애플리케이션은 블록체인 백엔드의 추가 이점을 가진 전통적인 SaaS 버전처럼 느껴지며, 다른 일부는 Web3 고유의 시나리오를 위한 새로운 솔루션입니다⁵.
조직 레고: DAO 도구의 현황
그렇다면 이러한 Web3 애플리케이션의 사용자는 누구일까요? 그들은 Web2의 사용자를 차지하고 있습니까, 아니면 Web3의 확장이 그들의 성장을 유지하기에 충분합니까? 활주로가 좁아짐에 따라, 우리는 누가 투기적인 VC 자산인지, 누가 Web3 분야의 초석으로 성장할지를 보게 될 것입니다.
인센티브 구조, 비즈니스 모델, 규모 운영
"토큰은 네트워크 참여자들을 결합하여 공동의 목표를 향해 노력하게 합니다 ------ 네트워크 발전을 촉진하고 토큰의 가치를 높입니다." (Chris Dixon, a16z, 출처). 중앙 집중식 네트워크에서는 규모 성장을 유지하기 위해 기업이 사용자 및 파트너와 경쟁하여 가치를 축적하도록 장려됩니다. Web3에서는 주목이 희소 자원이며, 참여하는 커뮤니티는 자산으로, 그들은 자신의 토큰을 구매하고 보유하며 거버넌스에 참여함으로써 프로젝트를 지원합니다.
Web3 비즈니스 모델의 대본은 아직 완성되지 않았습니다. 대부분의 프로젝트에 대해 암호화폐 도박꾼(crypto degens), 탈중앙화 극대화(decentralization-maxis) 및 DAO는 현재 지속 가능한 현금 흐름을 지원할 만큼 큰 시장이 아닙니다. 일부 프로젝트는 플랫폼 수수료를 부과하고, 다른 프로젝트는 성장을 위해 최적화하며, 토큰을 출시할 때까지 투자자에게 의존합니다. 결국, 점진적인 탈중앙화가 어떻게 이루어지든⁶, 이들은 팀과 관리 비용을 지불해야 하는 기업입니다. 수익이 미미한 프로젝트에서 발행된 토큰을 비즈니스 모델로 삼는 것은 전통적인 비즈니스 기본 원칙에 반하는 것처럼 보입니다. 규제 환경이 점점 더 느슨해짐에 따라, 우리는 더 효과적으로 가치를 확보하는 토큰 모델을 보게 될 것입니다.
규모 측면에서, 높은 사용자 마찰(지갑, 가스 요금, 브리징 등)과 사용자 교육 부족은 Web3 사용자 유입의 병목 현상입니다. 이러한 문제들이 해결됨에 따라, 프로젝트는 매끄럽고 직관적인 사용자 경험을 통해 커뮤니티에 유입되는 새로운 참여자를 확보하고 유지하기 위해 경쟁하고 있습니다. 반면, 다음 백만 명의 참여자가 Web3에 합류함에 따라 위험도 증가하고 제품 기술 스택에 대한 압박도 증가합니다. 창립자는 기술 스택의 실패가 불가피하다는 것을 인식하고 적응할 준비를 해야 합니다.
대규모 사용 가능성을 보장하기 위해 차세대 "Web2.5" 탈중앙화 애플리케이션이 등장하고 있습니다. 이러한 애플리케이션은 블록체인 기술을 활용하면서 종종 서버에 크게 의존합니다. 예를 들어, 개인 - 공공 키 지갑을 로그인 및 사용자 데이터 암호화에 통합하면 끝없는 사용자 이름과 비밀번호, 신원 사기를 포함한 많은 Web2 문제를 해결하는 데 도움이 될 수 있습니다. 또한 OpenSea와 같은 사례 연구는 중앙 집중식 서버에 의존하는 것이 위험을 초래하지만, 사용자는 전혀 신경 쓰지 않는다는 것을 보여줍니다.
사례 연구: EthSign
EthSign은 법적 구속력이 있는 계약과 스마트 계약을 연결하여 신뢰 없는 프로토콜을 촉진하는 Web2와 Web3 간의 인터페이스를 구축하고 있습니다. 아래 내용은 EthSign 공동 창립자이자 기술 책임자인 Jack Xu와의 인터뷰에서 발췌한 것입니다.
EthSign은 무엇인가요? 그 제품은 무엇을 하나요?
EthSign 서명(EthSign Signatures)은 Web3 위에 구축된 첫 번째 프로토콜 서명 플랫폼입니다. 우리는 Web2.0 전자 서명 플랫폼과 동일한 기능, 사용자 경험 및 법적 효력을 제공하면서 블록체인의 힘을 활용하여 투명성과 보안을 향상시킵니다.
우리의 2차 제품에 대해, 프로토콜의 진정한 의미를 깊이 살펴보겠습니다. 계약 서명은 서명자의 의도와 계약 조건을 유지하겠다는 동의를 나타냅니다; 서명자는 서로의 의무를 이행하기 위해 신뢰합니다. 분쟁이 발생할 경우, 서명자는 법적 관할권이 공정한 해결책에 도달할 것이라고 믿습니다. EthSign에서 체인 상으로 계약을 서명하는 것은 신뢰 없는 계약을 가능하게 하며, 스마트 계약 템플릿은 특정 계약 조건을 강제할 수 있습니다.
체인 상에서 실행 가능한 내용의 한계를 감안할 때, 우리는 특정 시나리오에 서비스를 제공하기 위해 제품을 구축하고 있습니다. 첫 번째는 TokenTable: Web3 프로젝트가 자금 조달 거래를 실행하고 투자자 및 팀 구성원에게 토큰을 자동으로 분배할 수 있는 토큰 관리 플랫폼입니다.
팀이 최종 사용자 애플리케이션을 구축하도록 영감을 준 것은 무엇인가요?
우리는 이더리움 기반의 저비용 탈중앙화 컴퓨팅과 새로운 탈중앙화 저장소 가능성이 성숙해짐에 따라 더 복잡하고 사용자 지향적인 애플리케이션을 구축할 수 있는 기회를 보았습니다. 2019년, 우리는 첫 번째 해커톤 반복의 목표가 사용자에게 Web2 수준의 사용자 경험을 통해 일반적인 작업을 수행하면서 사용자 신원과 데이터를 보호하는 애플리케이션을 제공하는 것이었습니다.
EthSign 서명의 기술 스택은 무엇인가요?
EthSign 서명 4.0 기술 스택
우선, dDApp은 중앙 집중식 서버가 아닌 탈중앙화된 스마트 계약 네트워크에서 백엔드를 실행합니다. 프론트 엔드는 사용자 인터페이스로, 사용자 작업에 따라 백엔드를 호출합니다. 사용자는 지갑이나 소셜 미디어를 통해 우리의 프론트 엔드에 로그인합니다; 우리는 ENS를 사용하여 사용자가 신원(.eth 도메인)을 주소에 매핑할 수 있도록 합니다. 사용자는 개인 키를 사용하여 파일에 서명하여 의도와 동의를 캡처하며, 서명 및 관련 메타데이터는 Polygon 및 Arweave의 체인에 저장됩니다.
EthSign은 어떻게 탈중앙화와 기능성을 조화시키나요?
이전 버전에서는 최대한 탈중앙화를 추구했습니다. 북미와 유럽 외 지역에서의 간헐적인 장애와 열악한 접근성은 우리에게 큰 문제를 안겨주었고, 우리는 우리의 접근 방식을 재고하게 만들었습니다. 완전한 탈중앙화 아키텍처는 아직 생산에 투입될 준비가 되어 있지 않습니다. EthSign 서명은 탈중앙화를 유지하면서도 사용성을 극대화하는 실용적인 접근 방식을 취하고 있습니다. 이는 AWS에서 정적 호스팅된 네트워크 콘텐츠를 통해 접근성을 높이는 동시에 논리 및 계약 저장소에서 탈중앙화 방식으로 운영하는 것처럼 보입니다.
EthSign은 어떻게 Web2 수준의 사용자 경험을 구축하나요?
우선, 사용자는 가스 요금이나 암호화 지갑 없이 EthSign에 접근할 수 있습니다. 우리는 Web3 Auth와 Biconomy를 통합했습니다. 전자는 사용자가 이메일, 구글, Discord 및 기타 소셜 핸들을 사용하여 Web3 신원을 생성하고 DApp에 로그인할 수 있도록 합니다. Biconomy의 무가스 거래는 EthSign이 특정 거래의 가스 요금을 후원하기 위한 사용자 정의 논리를 생성할 수 있게 하며, 사용자는 파일에 서명할 때 ERC 20 토큰을 보유할 필요가 없습니다.
둘째, EthSign 서명의 기능 집합은 포괄적인 Web2 전자 서명 경험을 복제합니다. 우리는 확장된 PDF 주석 및 텍스트 필드를 갖추고 있습니다. 사용자는 공동 서명자 간의 서명 순서를 정의할 수 있습니다. 도구 설명은 사용성을 높이는 데 도움을 줍니다. 이메일은 프로필 설정 페이지를 통해 지갑 주소에 연결될 수 있습니다. 푸시 알림은 EPNS 및 Blockscan 채팅을 통해 통합됩니다.
셋째, 우리는 사용자 개인 키에서 로컬 암호화 및 복호화를 가능하게 하는 무키 암호화와 같은 블록체인 지원 전자 서명 사용자 경험 요소를 혁신했습니다. 이는 보호된 파일이 승인된 수신자의 지갑에서만 잠금을 해제할 수 있음을 의미하며, 비밀번호를 가진 누구나 해제할 수 없습니다. 또한 모든 파일은 체인에 영구적으로 저장되며, 거래는 우리의 검증 도구를 통해 공개적으로 검증할 수 있습니다. 우리는 심지어 NFT를 사용한 체인 상 구독 모델을 테스트하여 소유자에게 설정된 시간 범위 내에서 무가스 거래를 수행할 수 있는 권한을 부여했습니다.
마지막으로, 로딩 애니메이션, 도구 설명, 자동 저장 데이터 캐시 허용, 호버 상태, 드롭다운 메뉴 및 상태 팝업과 같은 프론트 엔드 세부 사항의 구현은 친숙한 사용자 경험을 창출하는 데 기여합니다.
기술적 도전
블록체인 애플리케이션을 개발할 때 어떤 관련 기술적 도전에 직면하나요?
Web3는 신생 공간입니다; 많은 시나리오가 강력한 문서가 부족하고, 개발자는 새로운 방법론을 만들어야 하며, 사람의 직관이 항상 올바른 것은 아닙니다. 서문에서, 개발자는 소스 코드를 작성하고(이더리움 스마트 계약의 경우 Solidity 사용), 이를 컴퓨터가 읽을 수 있는 코드로 컴파일하고, 배포한 다음 체인에서 실행할 수 있습니다. 몇 가지 주목할 만한 장애물은 다음과 같습니다:
- Solidity로 작성된 스마트 계약을 관리해야 하며, 이는 JavaScript로 작성된 프론트 엔드에 연결되어야 합니다. 기술적으로, Solidity에서 서명 문자열을 처리하는 방식은 JavaScript와 다르며, 데이터 저장 방식도 다릅니다. 이는 서명을 설정할 때의 차이로 인해 우리에게 큰 골칫거리가 됩니다.
- Solidity 개발은 당신이 볼 수 없는 블랙 박스와 유사합니다. 변수를 확인하기 위해 코드 실행을 일시 중지할 방법이 없으므로, Web2에 비해 디버깅이 더 번거롭습니다. Hardhat 및 테스트 네트워크와 같은 개발 환경은 이 문제에 대한 일부 해결책을 제공합니다.
- Solidity는 함수가 가질 수 있는 변수 수에 제한이 있습니다; 변수 수가 제한을 초과하면 소스 코드는 컴파일되지 않습니다. 따라서 개발자는 일부 함수를 여러 개로 나누어야 하며, 이는 때때로 해결하기 어려운 문제입니다.
지속적인 성공과 실패 속에서, Web3 건설자들은 DApp이 블록체인 기술을 어떻게 최적으로 활용하여 커뮤니티에 최대 가치를 창출할 수 있을지를 평가하기 위해 그들의 프레임워크를 지속적으로 개선하고 있습니다. 탈중앙화 인터넷의 발전과 함께, 사용자 지향 DApp은 사람들이 자신의 신원과 데이터, 그리고 그들이 사용하는 애플리케이션에 대한 진정한 소유권을 부여함으로써 그 자리를 차지할 것입니다.
이러한 DApp의 운영은 사용자 참여, 피드백 및 기여 없이는 불가능하므로, Web3를 탐험해 보세요! 현상을 타파하거나 다른 사람에게 도전하는 것을 부끄러워하지 마세요. 불가능한 것을 확인하는 것이 가능한 것을 찾는 가장 좋은 방법입니다!