분산 앱(dApp)이란 무엇이며 어떻게 작동합니까?
게시 됨: 2022-06-16분산형 앱 또는 dApp은 Google 문서도구와 같은 중앙 집중식 클라우드 기반 앱의 이점을 제공하지만 클라우드 데이터 센터가 필요하지 않습니다. 암호화폐, ICO 및 NFT와 같은 동일한 블록체인 기술을 사용하는 dApp은 고유한 보안 및 개인 정보 보호 이점을 제공합니다.
중앙 집중식 앱 작동 방식
Facebook, Twitter 또는 Google 문서와 같이 매일 사용하는 대부분의 최신 온라인 앱은 모두 동일한 기본 구조를 가지고 있습니다. 장치(또는 브라우저에서 실행되는 웹 앱)에 "클라이언트" 응용 프로그램이 있고 어딘가에 서버가 있습니다.
처리 작업은 주로 로컬 클라이언트 장치에서 수행하거나 작업 유형에 따라 데이터 센터로 오프로드할 수 있습니다. 예를 들어 음성 인식 처리나 AI 이미지 조작을 원격으로 수행할 수 있습니다.
두 경우 모두 로컬 클라이언트 앱은 정보와 활동을 중앙 시스템에 동기화하고 사용자가 수행하는 모든 작업은 해당 중앙 시스템을 실행하는 사람에게 의존하고 볼 수 있습니다. 이것이 플랫폼 제공자로부터 개인 정보를 보호하기 위한 방법으로 종단 간 암호화의 부상을 목격한 이유 중 하나입니다.
dApp 작동 방식
dApp을 사용하면 여전히 기존 서버와 동일한 작업을 수행하는 컴퓨터가 있지만 이러한 컴퓨터가 모두 같은 사람이나 회사에 속한 것은 아닙니다. 대신 작업 부하가 사용자의 컴퓨터와 컴퓨터 시스템을 사용할 수 있게 하는 모든 사람에 분산됩니다.
P2P 시스템의 경우 참여하는 모든 사람도 기여합니다. BitTorrent를 사용하면 자신이 사용할 데이터를 다운로드하는 것처럼 다른 피어와 데이터를 공유할 수 있습니다. BitTorrent는 문자 그대로 분산형 앱이지만 현대적인 의미에서 dApp으로 생각되지 않습니다.
"dApps"라는 용어는 일반적으로 작동하기 위해 블록체인의 계산 능력에 의존하는 응용 프로그램을 나타냅니다. 더 구체적으로 말하면 dApp은 대부분 이더리움 블록체인에서 발견됩니다.
Ethereum은 Bitcoin과 거의 동일한 암호 화폐이지만 훨씬 더 많은 작업을 수행하도록 설계되었습니다. 이더리움 블록체인은 개발자의 상상력에 의해서만 제한되는 스마트 계약 및 기타 다양한 dApp과 같은 애플리케이션을 허용하는 복잡한 명령을 실행할 수 있습니다.
진정한 dApp이 되려면 다음 세 가지 원칙을 준수해야 합니다.
- dApp은 암호화 토큰으로 보호되어야 합니다.
- 데이터와 기록은 공개되어야 합니다.
- 오픈 소스여야 하며 한 개인이나 그룹의 통제를 받아서는 안 됩니다.
물론 아무도 이러한 규칙을 시행하지 않으며 누구나 모두가 아닌 일부만 포함하는 dApp을 개발할 수 있습니다. 따라서 dApp을 사용하기로 선택한 경우 이러한 원칙을 준수하는 것이 중요한지 여부는 귀하에게 달려 있습니다.
dApp의 이점
처음에 dApp이 발명된 이유는 무엇입니까? 대답은 거대 기술 회사가 우리 데이터에 대한 통제권과 중앙 집중식 시스템이 얼마나 취약한지에 대한 우려와 관련이 있습니다.
데이터가 한 곳에 있다는 것은 데이터가 다운되면 서비스와 정보도 함께 다운된다는 의미입니다. 데이터 센터가 해킹당하면 모든 정보가 한 곳에 있습니다. 정부가 서비스를 검열하기로 결정하면 목표로 삼을 곳이 한 곳 있습니다.
dApp은 이러한 모든 문제를 완화하거나 제거할 것을 약속합니다. 센터가 없기 때문에 서비스를 종료하거나 손상시킬 수 없습니다. dApp이 오픈 소스라면 코드에서 백도어를 숨길 방법이 없습니다.
dApp은 Ethereum 블록체인과 상호 작용하여 작동하므로 암호화폐 거래를 앱에 쉽게 통합하여 서비스에 대한 지불을 가능하게 합니다. 비트코인과 마찬가지로 이더리움은 암호화폐 소유자의 신원을 해당 지갑에 연결할 수 있는 방법이 있기 때문에 익명일 뿐입니다.
따라서 dApp은 여전히 암호화폐 결제를 지원하는 중앙 집중식 앱으로 거래하는 것과 동일한 제한 사항이 있습니다.
탈중앙화 앱은 또한 메인 블록체인과 병렬로 실행되지만 자체적으로 독립적인 작동을 하는 소위 "사이드체인"을 사용할 수 있습니다. 사이드체인은 브리지를 사용하여 메인 블록체인에 연결되며 공식 이더리움 사이드체인 문서에 따르면 사이드체인에 dApp을 배포하는 것은 메인 블록체인에 배포하는 것만큼이나 쉽습니다(또는 어렵습니다).
dApp의 단점
dApp이 아직 성공하지 못했고 주류 성공을 거두지 못할 수도 있는 몇 가지 이유가 있습니다. 기존 앱은 강력한 비즈니스 모델에 의해 주도되며 이러한 앱을 제공하는 회사는 사용성에 중점을 두고 집중적으로 개발합니다.
dApp은 커뮤니티에서 개발하는 경향이 있으며 세련된 기업 앱이 가지고 있는 일종의 사용성 리소스가 부족합니다. 게다가 dApp을 유지할 사용자가 많지 않으면 사용자 경험이 느려질 수 있습니다. dApp이 잘 작동하려면 임계 사용자 질량이 필요하지만 실제로 잘 작동할 때까지는 아무도 사용하지 않는 닭과 달걀의 상황입니다.
마지막으로, dApp의 공개적 특성, 오픈 소스 코드 및 투명성의 일반 원칙으로 인해 해커에게 일반적으로 모호한 취약점을 찾아 악용할 수 있는 고유한 기회를 제공합니다.
누가 dApp에 비용을 지불합니까?
Google Docs 또는 Microsoft 365와 같은 서비스를 사용할 때 서비스 제공 비용은 광고를 통해 지불하거나 사용자인 귀하로부터 직접 구독료를 지불합니다. dApp이 단일 엔터티의 제어 또는 소유권 아래 있지는 않지만 계산 능력과 스토리지는 여전히 지불해야 합니다.
이더리움의 경우 이러한 거래는 "가스" 수수료의 형태로 지불되며, 이는 거래 확인에 대한 현재 수요에 따라 달라질 수 있습니다. 대부분의 경우 이더리움을 구매한 다음 dApp이 작업을 수행할 수 있도록 수행해야 하는 블록체인의 트랜잭션 비용을 지불하는 데 사용합니다.
dApp의 예
Manu dApp은 상상할 수 있듯이 암호화폐 및 금융과 관련이 있습니다. 그것은 빙산의 일각일 뿐입니다. State of the dApps를 방문하면 dApp 게임, 클라우드 스토리지 서비스 및 거버넌스 도구를 볼 수 있습니다.
가장 인상적인(그러나 지금은 단종된) dApp 중 하나는 강력한 데이터 개인 정보 보호와 함께 Google 문서의 분산형 대안을 제공하는 Graphite Docs였습니다. Graphite Docs의 소스 코드는 누구나 자신의 서비스 버전을 시작할 수 있으며 언젠가 누군가가 도전을 시작하기를 바랍니다.