블록체인 기술 덕분에 세상에 나온 탈중앙화 애플리케이션은 무엇이고, 또 어떻게 작동할까요?
DApp이란? 탈중앙화 앱은 어떻게 작동할까?
중심이 되는 주체가 없고 어떤 기관이나 개인과도 무관하게 돌아가는 소프트웨어를 탈중앙화 애플리케이션, 줄여서 DApp이라고 부릅니다. 탈중앙화 소프트웨어는 블록체인이나 P2P(피어 투 피어) 네트워크 위에서 작동할 수 있습니다.
누구의 통제도 받지 않고 스스로 실행되는 DApp 시스템을 개발하는 목적은, 거래에 제3자인 개인이나 기관이 미치는 영향력을 줄이는 데 있습니다. 기존 애플리케이션과 달리 이 소프트웨어들은 중개자 없이 사용자와 제공자를 곧바로 이어 줍니다.
탈중앙화 앱의 장점
특정 권한 주체가 관리하지 않고 탈중앙화되어 있는 블록체인 기반 DApp은 검열로부터 자유롭습니다. 거래가 도중에 끊길 가능성도 매우 낮습니다. 네트워크에 연산력을 보태는 참여자 일부에게 기술적인 문제가 생기더라도 다른 참여자를 통해 거래를 이어 갈 수 있기 때문입니다.
블록체인 위에 세워진 탈중앙화 애플리케이션은 암호화폐를 직접 지원합니다. 연결된 사용자 하나하나가 네트워크를 떠받치고 있기 때문에 거래에 별도의 수수료가 붙지 않습니다.
오픈소스 구조 덕분에 개발자들은 서로 도움을 주고받으며 더 효율적인 애플리케이션을 만들어 낼 수 있습니다. 게다가 기존의 서버 기반 중앙형 애플리케이션에 비해 사이버 공격에도 더 강합니다. DApp 생태계는 결제와 인증 절차를 함께 개선할 수 있는 잠재력을 갖고 있습니다.
코드가 오픈소스이고 거래가 누구나 볼 수 있게 기록된다는 점은 신뢰를 만들어 냅니다. 네트워크의 보안을 위해 모든 데이터가 암호화되기 때문에, 탈중앙화 애플리케이션에서 거래가 제대로 이루어졌는지는 확인할 수 있으면서도 그 안의 민감한 정보는 안전하게 보관할 수 있습니다.
탈중앙화 앱의 단점
DApp 프로젝트의 오픈소스 구조는 장점이기도 하지만 단점도 함께 안고 있습니다. 악의를 가진 사람들이 누구나 들여다볼 수 있는 코드에서 약점을 찾아내 공격할 수 있기 때문입니다.
한편 사용자 수가 적은 프로젝트는 안전하지 못합니다. DApp 네트워크의 힘은 결국 사용자에게서 나오기 때문입니다. 네트워크에 연결된 사용자가 많을수록 그 네트워크의 보안도 튼튼해집니다.
