분산 애플리케이션(dApp)이란?
게시 됨: 2022-06-15탈중앙화 앱이란?
분산형 애플리케이션을 의미하는 dApp 은 하나의 시스템이 아닌 P2P 또는 P2P 블록체인 네트워크에서 실행되는 분산 오픈 소스 소프트웨어 애플리케이션입니다. DApp은 P2P 지원 웹 사이트 및 모바일 장치가 지원하는 많은 소프트웨어 응용 프로그램과 매우 유사합니다. 이름에서 알 수 있듯이 dApp은 분산되어 있어 누구나 dApp의 코드베이스에서 개발자가 릴리스하는 것을 기반으로 구축할 수 있으며 단일 제어 및 권한이 필요하지 않습니다. dApp은 분산 웹 브라우징, 금융, 소셜 미디어 및 게임을 포함한 여러 애플리케이션을 만드는 데 사용됩니다.
블록체인 분산 원장을 지원하는 분산 네트워크에서 개발된 dApp은 분산 네트워크를 통해 쉽게 데이터 처리를 수행하고 안전하게 트랜잭션을 실행할 수 있습니다. 따라서 이러한 앱은 Ethereum 플랫폼의 도움으로 매우 일반적으로 구축됩니다. 이더리움 블록체인 및 기타 분산 원장 기술은 dApp이 상당한 인기를 얻는 데 도움이 되었습니다. dApp은 항상 액세스할 수 있고 완벽하므로 개발자들 사이에서 가장 많이 사용되는 응용 프로그램 중 하나입니다.
배우기: 블록체인 지갑이란 무엇입니까? 종류, 기능, 안전성, 장단점
dApp 이해하기
Twitter 또는 Uber와 같은 표준 웹 애플리케이션은 앱 작동에 대한 완전한 권한을 가진 특정 조직이 운영 및 소유하는 시스템에서 실행됩니다. 프런트 엔드에서 둘 이상의 사용자를 허용하더라도 조직은 백엔드를 완전히 제어합니다.
DApp은 일반적으로 블록체인 네트워크 또는 P2P 네트워크에서 실행되도록 만들어집니다. 예를 들어 BitTorrent, Popcorn Time 및 Tor와 같은 응용 프로그램을 사용하면 P2P 네트워크에 속한 시스템에서 실행되는 이러한 응용 프로그램을 통해 둘 이상의 참가자가 콘텐츠를 소비, 공급 또는 시드하거나 두 기능을 모두 수행할 수 있습니다. 동시에.
암호 화폐와 관련하여 dApp은 공개되고 하나의 특정 기관에 의해 통제되지 않는 공개 소스, 분산 환경의 블록체인 네트워크에서 엄격하게 실행됩니다. 예를 들어 Twitter와 유사한 dApp을 만들기 위해 개발자는 이를 퍼블릭 블록체인에 올릴 수 있으며 모든 사용자는 메시지를 게시할 수 있습니다.
dApp은 어떻게 작동합니까?
분산형 앱에는 세 가지 공통 속성과 특성이 있습니다.
- 오픈 소스 : dApp은 오픈 소스이며 필요한 모든 변경 사항에 대해 대부분의 사용자가 내리는 결정에 의존합니다. 이러한 응용 프로그램의 코드베이스는 일반적으로 모든 사용자가 평가를 위해 사용할 수 있습니다.
- 분산 스토리지: dApp은 데이터를 분산 블록에 저장할 수 있는 분산 스토리지를 제공합니다.
- 암호화: 이를 통해 분산된 데이터 블록을 검증하고 사실로 입증할 수 있습니다.
DApp은 일반적으로 블록체인 시스템에서 저장하고 실행하기 위해 이더리움을 사용합니다. 유효성 검사는 애플리케이션 액세스에 필요한 암호화 토큰을 사용하여 수행됩니다.
이러한 애플리케이션은 웹 페이지를 렌더링하는 데 동일한 프런트 엔드 코드를 사용하기 때문에 기존 앱과 유사합니다. dApp의 백엔드 코드는 분산된 P2P 네트워크에서 실행되기 때문에 다릅니다. 이를 통해 dApp은 단일 권한에서 벗어날 수 있습니다.
중앙 집중식 서버 및 데이터베이스 지원이 있는 기존 애플리케이션과 달리 dApp은 블록체인에 저장된 스마트 계약으로 지원됩니다. 대부분의 개발자는 이더리움을 사용하여 코딩된 규칙으로 스마트 계약을 실행하고 거래를 중재합니다. 그들은 종종 전체 dApp의 일부일 뿐이며 백엔드 작업만 있습니다. 스마트 계약 시스템에서 분산 응용 프로그램을 개발하려면 여러 스마트 계약을 결합하고 프런트 엔드 개발을 위해 타사 시스템을 사용해야 합니다.
스마트 계약으로 실행되는 블록체인에는 특정 중앙 위치 대신 분산된 블록 내에 저장된 데이터 기록 원장이 있습니다. 모든 데이터 블록은 암호화 유효성 검사에 의해 연결되고 관리됩니다. 또한 모든 dApp이 표준 웹 브라우저에서 실행되는 것은 아닙니다. 일부는 특정 응용 프로그램을 실행하거나 열기 위한 사용자 정의 코드가 있는 웹 사이트에서만 작동할 수 있습니다.
분산 응용 프로그램 사용의 장점
dApp은 사용자의 개인 정보를 보호하기 때문에 매우 유리합니다. 사용자는 분산 앱에서 인앱 기능을 사용하기 위해 개인 정보를 제출할 필요가 없습니다. 그들은 단일 기관에 의존하지 않고 알려지지 않은 두 당사자 간의 거래를 위해 스마트 계약을 사용합니다. 분산 응용 프로그램이 제공하는 더 많은 이점이 있습니다. 그것들은 다음과 같습니다:-
- 내결함성: 단일 노드가 작동하는 경우에도 분산 네트워크를 계속 사용할 수 있습니다. 단일 중앙 집중식 네트워크에 의존하지 않기 때문에 해킹에 취약하지 않습니다.
- 보안: 블록체인의 데이터 저장은 블록체인에 저장된 데이터가 변경되기 쉽지 않은지 확인하는 블록체인 합의 알고리즘으로 인해 가장 안전한 것으로 간주됩니다.
- 유연성: 이더리움 블록체인은 유연하며 다양한 산업 분야에서 dApp을 빠르게 개발할 수 있는 여지를 제공합니다.
분산 응용 프로그램 사용의 단점
dApp의 개발은 여전히 다양한 문제와 알려지지 않은 문제를 야기할 수 있는 실험적인 단계를 거치고 있습니다. 많은 사람들은 특히 네트워크 혼잡으로 이어지는 네트워크의 계산 과부하 동안 애플리케이션의 효과적인 확장성에 의문을 제기합니다. 분산 응용 프로그램의 주요 단점 중 일부는 다음과 같습니다.
- 유지 관리 : DApp을 유지 관리, 디버깅 및 업데이트하는 것은 블록체인 네트워크의 모든 피어가 누적 결정을 내려야 하기 때문에 어려울 수 있습니다.
- 확장에 대한 도전: 분산 네트워크는 중앙 네트워크와 달리 확장하기가 다소 어렵습니다.
- 네트워크 혼잡: dApp에서 꽤 많은 리소스를 사용하면 전체 네트워크를 백업하여 네트워크 혼잡을 유발합니다.
- 사용자 경험: dApp은 중앙 집중식 앱과 동일한 방식으로 작동하지 않으며 많은 사용자는 개발자가 최종 사용자에게 사용자 친화적인 경험을 제공하는 것이 어렵다고 말합니다.
분산 앱과 중앙 앱의 차이점 - 2020 - 다른 사람
중앙 집중식 애플리케이션과 분산 애플리케이션 간에는 두 가지 차이점이 있습니다. 그것들은 다음과 같습니다:-
중앙 집중식 애플리케이션 | 분산 애플리케이션 |
중앙 집중식 앱은 해당 앱이 있는 모든 서버를 제어하는 단일 회사에서 소유합니다. | 분산형 앱은 P2P 시스템 네트워크 또는 사용자가 중앙 기관에 의존하지 않고 직접 거래할 수 있는 블록체인에서 실행됩니다. |
중앙 집중식 앱 사용자는 앱 사본을 다운로드한 다음 회사 서버에서 데이터를 주고 받는 방식으로 앱 내 기능과 상호 작용합니다. | dApp 사용자는 프로그램의 소스 코드(스마트 계약)를 다운로드하고 사용하기 위해 개발자에게 암호 화폐를 지불합니다. |
분산 응용 프로그램의 몇 가지 좋은 예
현재 수많은 dApp이 개발, 사용 및 판매되고 있습니다. dApp의 몇 가지 주요 예는 다음과 같습니다.
- Chainlink: Oracle 네트워크 전용의 완벽한 계산, 입력 및 출력을 제공하기 위해 만들어진 미들웨어 소프트웨어입니다.
- TraceDonate: 기부자와 자선단체를 수혜자와 연결하여 강한 신뢰의 유대를 형성하고 기부가 필요한 사람들에게 전달되도록 하는 서비스입니다. 자금은 기부자가 기부금이 어디에 어떻게 사용되는지 추적할 수 있는 디지털 지갑에 저장됩니다.
- Minds: 이 dApp 기반 소셜 미디어 플랫폼은 사용자가 개인 데이터를 암호화할 수 있는 오픈 소스 코드에서 실행됩니다.
이더리움 dApp
인기있는 dApp의 대부분은 스마트 계약 블록체인인 이더리움에서 개발됩니다. 최고의 Ethereum dApp은 다음과 같습니다.
- 복합: DeFi 대출 프로토콜을 제공합니다.
- Uniswap: 사용자는 이 분산형 교환 시스템을 통해 토큰을 P2P로 교환할 수 있습니다.
- PoolTogether 는 무손실을 약속하는 암호화 복권입니다.
- Decentraland 는 사용자가 아바타를 만들고, 서로 상호 작용하고, 가상 객체 또는 가상 토지를 나타내는 NFT를 구매할 수 있는 메타버스 플랫폼입니다.
- Audius 는 음악 스트리밍을 전문으로 하는 분산형 플랫폼입니다.
- Gods Unchained 는 NFT 기반 카드 게임입니다.
- LookRare 는 사용자의 참여에 대한 보상으로 유명한 NFT 마켓플레이스입니다.
결론
dApp은 아직 개발 초기 단계이며 성장과 개선의 여지가 있습니다. 갈 길이 멀지만 빠르게 인기를 얻고 있습니다. 일단 완성되면 dApp이 세계에서 다음으로 널리 사용되는 앱이 되는 것을 막을 수 있는 것은 없습니다. 새로운 것에 대해 배우는 것은 재미있을 수 있습니다. 블록체인에서 수익성 있는 경력을 시작하기 위해 더 많은 것을 배우고 싶다면 등록할 수 있습니다. upGrad의 블록체인 기술 고급 인증 프로그램 .
다양한 유형의 dApp은 무엇입니까?
dApp에는 세 가지 유형이 있습니다. 유형 1, 유형 2 및 유형 3.
DApp은 일반적으로 어디에서 호스팅됩니까?
dApp 또는 분산 응용 프로그램은 일반적으로 분산 네트워크에서 실행되며 중앙 서버에서 호스팅되지 않습니다.
DApp에 서버가 필요합니까?
DApp은 데이터가 저장되는 중앙 집중식 서버가 필요하지 않습니다. 일반적으로 블록체인에 저장됩니다.