Encryption Kitties에서 Fomo 3D에 이르기까지 "분산형 애플리케이션"을 정말로 이해하고 있습니까?
袁辉腾
2018-09-25 11:24
本文约5072字,阅读全文需要约20分钟
이 기사는 DApp의 전체 생태 구조에 대한 포괄적인 이해를 제공합니다.

현재 블록체인 기술을 기반으로 한 비트코인과 같은 암호화폐가 계속해서 뜨거워지고 많은 투자자들이 시장에 진입하고 있습니다. P2P 기술 및 분산 원장과 같은 기능으로 인기를 얻으면서 새로운 애플리케이션을 만들기 위한 빌딩 블록도 제공합니다.블록체인 게임을 예로 들어보겠습니다., 작년 이더리움 네트워크에 정체를 일으킨 크립토키티부터 현재 막대한 보너스에 유혹을 받고 있는 포모 3D에 이르기까지 플레이어들이 많이 찾는 이 두 제품은 블록체인 기반의 탈중앙화 애플리케이션으로, 우리가 흔히 말하는 " 디앱". 게임 외에도 업계의 새로운 개념으로 DApp이 많은 관심을 받고 있으며 다양한 산업에서 점점 더 많은 응용 프로그램이 등장하기 시작했습니다.

보조 제목

탈중앙화 애플리케이션(DApp)이란 무엇입니까?

~에 따르면

~에 따르면위키백과정의, "탈중앙화 응용 프로그램은 신뢰 프로토콜 없이 분산 네트워크에서 많은 사용자가 실행하는 응용 프로그램입니다.SPOF(단일 장애 지점)동시에 토큰은 일반적으로 컴퓨팅 파워를 제공하는 사용자에게 보상하는 데 사용됩니다. "

이 정의를 더 잘 이해하기 위해 먼저전통적인 웹 애플리케이션기능, DApp과의 유사점과 차이점을 비교합니다.

그리고 HTMLCSS그리고Javascript페이지를 렌더링합니다. 또한 다음을 사용해야 합니다.애플리케이션 프로그래밍 인터페이스(API)데이터베이스에서 관련 정보를 검색합니다. 사용자가 웹 페이지를 방문하면 해당 페이지는 해당 API를 호출하여 개인 데이터를 가져와 페이지에 표시합니다. 즉, 프런트 엔드 - API - 데이터베이스입니다.

전통적인 웹 애플리케이션에는 많은 문제가 있습니다. 우선, 이러한 응용 프로그램 서버는 중앙 집중식 서비스 공급자에 의해 호스팅되므로 악의적인 공격을 받을 때 SPOF(단일 장애 지점)가 발생할 수 있습니다. 따라서 애플리케이션의 데이터 정보는 공격에 더 취약합니다.

또는Swarm또는IPFS분산 저장 방법을 기다리십시오. 하지만 기존 애플리케이션과 달리 프런트 엔드는 데이터베이스에 연결하는 API가 아니라 스마트 계약을 통해 블록체인에 연결됩니다. 즉, 프론트엔드-스마트 컨트랙트-블록체인입니다.

현재 애플리케이션 시장의 대부분의 애플리케이션은 중앙 집중식입니다.알리페이를 예로 들어, 이용자가 티몰몰에서 상품을 구매한 후 알리페이로 ​​결제해야 하며, 판매자는 구매정보를 수신한 후 상품을 배송하고, 이용자가 상품 수령을 확인한 후 알리페이는 판매자에게 소정의 대금을 지급합니다. . 그중 Alipay는 모든 판매자와 구매자의 모든 데이터 정보를 수집하는 중앙 집중식 애플리케이션입니다. 즉, Alipay에는 수백만 명의 프런트엔드 사용자가 있지만 백엔드는 여전히 중앙 조직에 의해 절대적으로 통제됩니다.

보조 제목

DApp의 특징은 무엇인가요?

현재 애플리케이션 시장에서 상대적으로 성공한 DApp들을 종합해보면, 기존의 중앙화 애플리케이션과 비교하여 블록체인 기술을 기반으로 한 DApp은 다음과 같은 특징을 가지고 있으며 모바일 애플리케이션에서 자리를 차지하는 핵심 장점이 됨을 알 수 있습니다.

오픈 소스

합의 메커니즘

합의 메커니즘

비트코인과 같은 암호화폐가 도입되기 전에는 효과적인 거래가 어느 정도 중앙화된 기관에 의존했으며 거래를 감독하는 청산소를 통해 거래가 처리되어야 했습니다. DApp은 피어 투 피어 또는 블록체인 네트워크에서 실행되므로 모든 노드가 서로 연결될 수 있습니다. DApps 애플리케이션에서는 합의 메커니즘을 기반으로 다양한 트랜잭션이 처리됩니다. 대다수의 노드가 트랜잭션을 승인하면 트랜잭션이 확인되고 처리됩니다. 또한 네트워크의 유효성 검사기는 일정 수의 암호화된 토큰을 보상으로 받습니다.

중심 실패 지점 없음

DApp은 분산되어 단일 서버에 의존하지 않기 때문에 중앙 장애 지점이 없습니다. DApp은 그 안에 저장된 데이터를 서로 독립적인 다양한 노드에 분산시킬 수 있습니다. 노드 중 하나가 실패해도 다른 노드는 영향을 받지 않으며 정상적인 작동을 보장할 수 있습니다.IPFS(행성간 파일 시스템)그리고그리고독립 DHT(분산 해시 테이블)보조 제목

어떤 유형의 DApp으로 나눌 수 있습니까?

이더리움 DApps를 예로 들면 이더리움은 DApp 구축을 위한 기본 플랫폼을 제공하여 모든 개발자가 스마트 계약 및 DApp을 작성할 수 있도록 할 계획입니다. 이러한 애플리케이션에서는 소유권, 트랜잭션 형식 및 상태 전환 기능에 대한 임의의 규칙을 생성할 수 있습니다. 일반적으로 DApp은 다음 세 가지 범주로 나눌 수 있습니다.

금융 블록체인 애플리케이션

이름에서 알 수 있듯이 이 범주는 탈중앙화 애플리케이션을 기반으로 합니다.사용자에게 금융 자산을 관리할 수 있는 수단 제공. 예를 들어 비트코인은 사용자에게 분산형 통화 시스템을 제공합니다.

중앙 집중식 제어 네트워크가 없기 때문에 어느 기관도 애플리케이션에서 사용자의 모든 자금을 제어할 수 없습니다. 권리 및 규제 책임은 합의 메커니즘을 기반으로 모든 사용자의 책임이며 사용자는 이러한 응용 프로그램의 자금 소유자입니다. 비트코인 외에도 시중에 나와 있는 다양한 알트코인도 이 범주에 속합니다.

준금융 블록체인 애플리케이션

이 범주는 블록체인 기술의 도움으로 사용자 자금과 다양한 데이터 정보가 혼합됩니다. 비행 지연 시 사용자가 보상 또는 환불을 신청할 수 있는 보험 앱을 예로 들면 ICO(Initial Coin Offering)도 준금융 블록체인 애플리케이션으로 IPO와 유사한 금융 메커니즘입니다. 차이점은 법정화폐를 암호화폐로 대체한다는 것입니다. 프로젝트 개시자는 블록체인 기술을 통해 프로젝트에서 생성된 초기 암호화 토큰을 발행 및 판매하고 비트코인, 이더리움과 같은 일반 암호화 토큰 또는 법정화폐를 모집하고 프로젝트 개발 자금을 모집합니다.

ICO DApp은 ERC20 토큰 표준과 같은 기술을 적용하고 구축하기 쉽습니다. 앱 기능의 대부분은 투자자가 디지털 통화의 형태로 스마트 계약에 자금을 보낼 수 있도록 하는 것입니다. 이 스마트 계약은 자금을 저장하고 나중에 새로운 토큰의 형태로 동등한 가치를 공유합니다.

완전히 분산된 애플리케이션

보고된다보고된다보조 제목

DApp의 본질은 무엇입니까?

애플리케이션이 DApp인지 여부를 판단하려면 다음 네 가지 기본 요소가 충족되어야 합니다.

  • 애플리케이션은 오픈 소스여야 하며 자율적으로 실행되어야 합니다. 중앙 집중식 단일 기관은 응용 프로그램의 대부분의 토큰을 제어할 수 없습니다. 제안된 향후 업그레이드 및 시장 피드백을 위해 DApp은 합의 메커니즘에서 적용되는 규칙을 준수해야 합니다. 응용 프로그램의 모든 변경 사항은 시스템 사용자의 합의에 의해 결정되어야 합니다.

  • 애플리케이션의 데이터와 작업 기록은 분산된 퍼블릭 블록체인에 저장되어야 합니다. 또한 블록체인에 저장된 모든 정보는 암호화되어야 합니다.

  • 애플리케이션은 암호화폐(Bitcoin 또는 자체 토큰)를 사용해야 합니다. 동시에 특정 토큰 보상이 채굴자에게 주어집니다.

  • 보조 제목

DApp 합의 메커니즘 구축

DApp은 작업 증명(PoW)과 지분 증명(PoS)이라는 두 가지 공통 메커니즘을 사용하여 합의를 구축합니다.

작업 증명은 일정량의 작업을 완료했다는 증거로 간단히 이해할 수 있습니다. PoW는 워크로드를 평가하여 부기를 얻을 확률을 결정합니다. 워크로드가 클수록 이 부기를 얻을 확률이 높아집니다.

Bitcoin 마이닝은 작업 증명 메커니즘을 사용합니다. 비트코인 네트워크는 계산의 난이도를 조정함으로써 전체 네트워크의 채굴자들이 경쟁 부기가 약 10분 정도 소요될 때마다 조건을 충족하는 임의의 결과를 계산하는 것, 즉 이번에는 부기를 제대로 얻을 수 있도록 보장하고, 이 라운드에서 기록해야 할 데이터를 전송하고 네트워크의 다른 노드에서 확인 및 확인한 후 함께 저장합니다.

지분 증명 메커니즘이라고도 하는 지분 증명 메커니즘은 PoW의 업그레이드된 합의 메커니즘입니다. 지분 증명 메커니즘은 사용자가 보유한 토큰의 수와 기간을 평가하여 부기 권한을 얻을 확률을 결정합니다. 예를 들어 사용자가 앱 토큰의 25%를 보유하고 있다면 그 가중치는 25%로 주식 배당 시스템과 유사하며 상대적으로 더 많은 주식을 보유하고 있는 사람들이 더 많은 배당금을 받을 수 있습니다. 예를 들어,옴니 프로토콜지분 증명 메커니즘이 사용됩니다.

애플리케이션에서 이 두 가지 합의 메커니즘은 독립적으로 또는 병렬로 사용할 수 있습니다.Peercoin 이것은 두 메커니즘을 병렬로 사용하는 예이며, DApp이 더 적은 에너지를 소비할 수 있도록 하는 조합으로 작업 증명을 독립적으로 사용하는 주요 단점 중 하나입니다. 또한 응용 프로그램이보조 제목

DApp의 토큰 분배 메커니즘

디지털 통화 시장에서 토큰을 배포하기 위해 DApp은 채굴, 자금 조달 및 개발이라는 세 가지 공통 메커니즘을 따릅니다. 위에서 언급한 바와 같이 마이닝 메커니즘은 PoW 원칙 또는 PoS 원칙을 따르므로 애플리케이션 운영에 대부분의 작업을 기여하는 사람들에게 최대 토큰 수를 배포할 수 있습니다. 예를 들어 비트코인은 채굴자가 컴퓨팅 파워를 사용하여 거래를 확인하고 비트코인 ​​블록체인에서 수학 문제를 풀 때 보상으로 분배됩니다.

자금 조달 메커니즘은 ICO(Initial Coin Offering)의 도움으로 수행되는 애플리케이션의 초기 개발을 위한 자금을 모으는 채널에 지나지 않습니다. 백서를 발표하고 웹 사이트를 시작하고 개념 증명을 통해 투자자에게 앱 아이디어를 보여줍니다. 투자자가 프로젝트가 실현 가능하다고 생각하면 자금을 모아 애플리케이션을 구현할 수 있습니다.

자금 조달 메커니즘에서 토큰은 응용 프로그램의 초기 개발에 기여한 사람들에게 배포됩니다. ~에 의해마스터코인예를 들어 처음에는 ICO에 참여하는 투자자에게 배포되었습니다. 모금된 비트코인이 지정된 주소로 전송된 후 투자자는 MasterCash로 교환할 수 있으며 프로젝트는 모금된 비트코인을 애플리케이션 개발 자금으로 사용합니다.

보조 제목

DApp은 어떻게 작동합니까?

DApp이 제대로 작동하기 위해서는 앞에서 소개한 4가지 기본 요소가 구현되어야 합니다.

분산형 블록체인을 기반으로 하는 애플리케이션은 프로토콜을 사용하여 생성된 토큰을 지속적으로 소비합니다. DApp의 오픈 소스 특성은 DApp을 완전히 분산화하여 누구나 코드를 보고 기여할 수 있도록 합니다. 코드는 제품 개발의 확장 가능한 프로세스를 결정하기 때문에 코드의 오픈 소스 특성은 품질과 수량을 보장할 수 있습니다.

보조 제목

분산 응용 프로그램의 예

Golem

DApps 프로젝트로서, PC와 데이터 센터를 사용하여 임대 가능한 슈퍼 컴퓨터를 만드는 것이 개념이며, 전 세계 누구나 ​​임대를 신청할 수 있습니다.

이 프로젝트는 중앙 서버 팜에 의존하지 않고 대신 작업을 수행하기 위해 컴퓨터를 임대하려는 "공급자"에게 컴퓨팅 부하를 분산합니다. 이러한 공급자는 GNT 토큰과 교환하여 컴퓨터 리소스를 공유합니다. 이 분산 렌더링 프로세스는 유사한 중앙 집중식 프로젝트보다 계산 속도가 빠르고 비용이 적게 듭니다.

Augur

Augur는 예측 시장과 분산형 웹의 이점을 결합합니다. 사용자가 잠재적 거래의 수익에 대해 예측할 수 있는 분산형 시장 예측 플랫폼으로 볼 수 있습니다. 또한 Augur는 "군중의 지혜"를 활용하여 실제 사건에 대한 예측을 하고 ERC20 토큰을 사용합니다.

앱에서 예측한 많은 결과는 실제 세계의 전문가 예측보다 더 정확한 것으로 입증되었습니다. 사용자가 거래에 대한 올바른 예측을 하면 플랫폼에서 보상을 제공합니다. 또한 이벤트를 보고하는 마켓 크리에이터 및 플랫폼 토큰 보유자에게도 지급됩니다.

Prism

프리즘은ShapeShift신뢰할 수 없고 탈중앙화된 자산 포트폴리오 시장을 제공하는 이더리움 호스팅 프로젝트. EDCC(Executable Distributed Code Contracts)를 활용하여 시장 포트폴리오를 위한 맞춤형 관리 도구를 생성합니다. 사용자는 다양한 암호화폐에 이더리움을 스테이킹하고 보유할 비율을 지정할 수 있습니다.

Prism은 제3자의 필요성과 지갑과 여러 개인 키를 보관하고 저장하는 복잡한 프로세스를 제거합니다. 이 프로젝트는 이더리움 스마트 계약을 기반으로 하기 때문에 서로 다른 거래소의 암호와 키를 관리할 필요가 없습니다. 또한 대화형 UI를 통해 투자자의 포트폴리오를 표시하고 모든 것을 실시간으로 자동 추적합니다.

Aragon

오픈 소스 프로젝트인 Aragon을 통해 사용자는 Aragon Foundation에서 관리하는 Ethereum 플랫폼을 기반으로 분산 조직을 만들고 관리할 수 있습니다.

플랫폼은 구축 및 관리를 위해 만들어졌습니다.DAO(탈중앙화 자율 조직), 여기에는 제품의 향후 개발을 결정하기 위한 투표권을 제공하는 플랫폼 토큰인 ANT도 포함됩니다. Aragon의 DAO 개념은 비영리 재단을 포함한 모든 조직이나 회사에서 이러한 단체에 더 높은 수준의 거버넌스를 제공하는 데 사용할 수 있습니다.

결론적으로

결론적으로

DApp의 기능이 사람들에게 점점 더 많이 요구되고 있지만 탈중앙화 애플리케이션의 생태 환경이 여전히 불완전하다는 것은 부인할 수 없습니다. 현재를 돌이켜보면 글로벌 거대 기업들은 블록체인 기술에 발을 들여 블록체인 생태계에서 한 자리를 차지하려고 합니다. 그러나 인터넷의 범위와 비교할 때 현재 블록체인은 "별이 점재"되어 있을 뿐입니다. 블록체인을 주류 사용자의 비전으로 가져오는 방법, DApp은 높은 희망을 가지고 있습니다.

袁辉腾
作者文库