IQ AI를 발표했습니다.
**탈중앙화 애플리케이션(dApp, Dapp 또는 DApp)**은 블록체인 네트워크 상에서 실행되는 오픈소스 프로젝트로 설계되었습니다. 이러한 네트워크의 분산 특성은 사용자에게 투명성, 탈중앙화 및 공격 방지 기능을 제공합니다.
탈중앙화 애플리케이션은 토큰화 시스템(스마트 계약을 사용하여 생성된 디지털 토큰)을 통해 자체 활동에 연료를 공급합니다. 토큰은 특정 DApp에 특화될 수도 있고(Steemit에서 사용되는 Steem 토큰), DApp을 호스팅하는 블록체인에 기본적으로 속할 수도 있습니다. 예를 들어 CryptoKitties는 이더(ETH)[1]를 사용합니다.
만들어진 다양한 DApp에는 게임, 소셜 미디어 플랫폼, 암호화폐 지갑 및 금융 애플리케이션 DeFi(탈중앙화 금융)[2] 등이 포함됩니다.
탈중앙화 애플리케이션은 P2P 네트워크의 등장 이후로 존재해 왔습니다. 이는 단일 기관의 통제를 받지 않는 방식으로 인터넷 상에 존재하도록 설계된 소프트웨어 프로그램의 한 유형입니다.
탈중앙화 애플리케이션은 반드시 블록체인 네트워크 위에서 실행될 필요는 없습니다. BitTorrent, Popcorn Time, Bitmessage, 그리고 Tor는 모두 P2P 네트워크에서 실행되지만 블록체인(특정 유형의 P2P 네트워크)에서는 실행되지 않는 기존의 DApp입니다. 특히 블록체인은 애플리케이션에 암호화폐의 단위인 토큰을 연결하여 앞서 언급한 보상 및 인센티브 시스템을 만드는 데 가장 자주 사용됩니다. 이는 애플리케이션에 가치를 제공하는 대가로 제공됩니다[6].
비트코인의 고전적인 의미에서 단순한 스마트 계약(A에서 B로 돈을 보내는)과는 달리, DApp은 시장의 모든 측면에 무제한의 참여자를 가지고 있습니다[4].
DApp(탈중앙화 애플리케이션)은 블록체인 기반 애플리케이션으로, 스마트 계약을 통해 블록체인에 연결됩니다. 가장 쉽게 이해하는 방법은 기존 웹사이트의 작동 방식을 이해하는 것입니다.
기존 웹 애플리케이션은 HTML, CSS, Javascript를 사용하여 페이지를 렌더링합니다. 또한 API를 사용하여 데이터베이스에서 세부 정보를 가져와야 합니다. Facebook에 접속하면 페이지는 API를 호출하여 개인 데이터를 가져와 페이지에 표시합니다.
탈중앙화 애플리케이션은 기존 웹 애플리케이션과 유사합니다. 프런트엔드는 페이지를 렌더링하는 데 동일한 기술을 사용합니다. 가장 중요한 차이점은 데이터베이스에 연결하는 API 대신 스마트 계약이 블록체인에 연결된다는 것입니다.
백엔드 코드가 중앙 집중식 서버에서 실행되는 기존의 중앙 집중식 애플리케이션과 달리, DApp은 백엔드 코드가 탈중앙화된 P2P 네트워크에서 실행됩니다.
탈중앙화 애플리케이션은 백엔드부터 프런트엔드까지 전체 패키지를 포함합니다. 스마트 계약은 DApp의 일부일 뿐입니다: 프런트엔드(사용자가 볼 수 있는 부분)와 백엔드(백그라운드의 로직).
반면에 스마트 계약은 백엔드만으로 구성되며, 종종 전체 DApp의 작은 부분만 차지합니다. 즉, 스마트 계약 시스템에서 탈중앙화 애플리케이션을 만들려면 여러 스마트 계약을 결합하고 프런트엔드에 대해서는 제3자 시스템에 의존해야 합니다.
DApp은 (앱처럼) 어떤 언어로든 작성된 프런트엔드 코드와 사용자 인터페이스를 가질 수 있으며, 백엔드를 호출할 수 있습니다. 또한, 프런트엔드는 Swarm 또는 IPFS와 같은 탈중앙화 저장소에 호스팅될 수 있습니다.
블록체인의 맥락에서 DApp으로 간주되려면 애플리케이션이 다음 기준을 충족해야 합니다.
DApp 및 그 기능을 설명하는 백서가 게시됩니다. 이 백서는 DApp 개발에 대한 아이디어를 개략적으로 설명할 수도 있지만 작동하는 프로토타입을 포함할 수도 있습니다.
토큰 판매가 있을 수 있습니다. 초기 토큰 판매는 설정되거나 Initial Coin Offering (ICO)라고도 하며, 이를 통해 DApp의 소유 지분이 분산됩니다. 출시 자금은 DApp 구축 및 배포에 투자됩니다.[5]
오픈소스 라이선스하에 운영되는 DApp은 저작권이나 특허의 제약 없이 혁신을 위한 개방성을 유지할 수 있습니다. 또한 완전히 오픈소스화됨으로써 탈중앙화 애플리케이션은 오픈소스 소프트웨어의 법적 모델 하에 운영될 수 있습니다. 예를 들어 비트코인(Bitcoin)은 MIT 오픈소스 소프트웨어 라이선스를 사용합니다.
EOS (이오스), Ethereum (이더리움), TRON (트론), IOST (아이오스트), Steem (블록체인) 및 기타 유사한 블록체인은 탈중앙화 애플리케이션을 구축하기 위한 프로토콜을 만들고자 합니다. 이들은 상대적으로 광범위한 커뮤니티에 상대적으로 이용 가능한 개발자 도구를 사용하여 완전한 기능을 갖춘 애플리케이션을 배포하는 데 현재 사용할 수 있는 플랫폼입니다.
이러한 종류의 블록체인은 개발자에게 기본 계층을 제공합니다. 즉, 내장된 튜링 완전 프로그래밍 언어를 갖춘 블록체인으로, 누구든지 스마트 계약 및 탈중앙화 애플리케이션을 작성하여 소유권, 트랜잭션 형식 및 상태 전환 함수에 대한 자체 임의 규칙을 만들 수 있습니다.
Dapp은 State of the DApps, Dapp.com, Holdex, DAppRadar 및 CoinGecko (코인게코)와 같은 마켓플레이스에서 찾아볼 수 있습니다.
Web3는 암호화폐 영역의 월드 와이드 웹이며, web3 앱은 블록체인 기술을 사용하여 구축된 모든 애플리케이션입니다. 암호화폐 지갑으로 web3 앱에 연결할 수 있습니다. 게임부터 DeFi 및 NFT 플랫폼까지 다양한 종류의 web3 앱이 있습니다.
dApp은 특정 유형의 web3 앱입니다. 모든 dApp은 web3 앱이지만 모든 web3 앱이 dApp인 것은 아닙니다. 모든 web3 앱이 분산되어 있지 않기 때문입니다. 그러나 이러한 용어는 서로 바꿔 사용됩니다. 모든 dApp과 web3 앱은 암호화폐 지갑과 연결됩니다.
web3 앱이 dApp으로 간주되려면 애플리케이션 변경 권한이 여러 당사자에게 분산되어야 합니다. 많은 dApp은 애플리케이션을 분산 방식으로 관리하기 위해 DAO를 사용합니다.[7]
인공지능(AI)과 Web3 기술의 융합은 더욱 스마트하고, 상호작용적이며, 안전한 분산형 애플리케이션(dApp)( (디앱))의 새로운 시대를 열고 있습니다.
방대한 양의 데이터를 처리하고 상호작용을 통해 학습하는 AI의 능력은 Web3에서 귀중한 자산입니다. 데이터 기반 의사결정에 따라 자율적으로 작업을 실행하는 AI 기반 스마트 계약부터 개인화된 경험을 통한 사용자 상호작용 향상에 이르기까지 AI는 dApp의 작동 방식을 변화시키고 있습니다.
AI 기반 dApp은 Web3 공간에서 점점 더 많이 사용되고 있습니다. 이러한 애플리케이션은 AI를 사용하여 자동화된 재정 자문, 예측 시장 움직임 등과 같은 혁신적인 솔루션을 제공합니다. AI의 통합은 이러한 dApp의 기능을 향상시킬 뿐만 아니라 사용자 참여와 신뢰도를 향상시킵니다.
AI Web3 dApp을 개발하는 데에는 처리되는 방대한 양의 데이터로 인한 확장성 문제와 AI와 블록체인 기술 간의 복잡한 통합에서 발생하는 고유한 보안 문제를 포함한 여러 가지 과제가 있습니다.
AI는 잠재적인 위협을 자동으로 감지하고 완화함으로써 dApp의 보안을 크게 향상시킬 수 있지만, 특히 데이터 처리 및 개인 정보 보호와 관련하여 새로운 취약성을 도입하기도 합니다.
또한 dApp에서 AI와 블록체인을 통합하려면 상호 운용성과 데이터 일관성을 신중하게 고려해야 합니다. 개발자는 두 기술이 원하는 기능을 제공하기 위해 원활하게 함께 작동하도록 해야 합니다.[8]
기존 분산형 애플리케이션(DApp)은 블록체인과 같은 분산 네트워크에서 작동하며 스마트 계약을 통해 실행됩니다. 그러나 실제 운영에서 이러한 애플리케이션은 여러 가지 중요한 단점을 드러냈습니다.
첫째, 기존 DApp은 운영 비용이 높고 확장성이 제한적입니다. 블록체인에 데이터를 저장하는 것은 일반적으로 비용이 많이 들며, 특히 데이터 집약적인 DApp의 경우 저장 수수료가 상당한 운영 비용을 차지합니다. 또한 모든 거래에는 가스 수수료가 필요하며, 이는 시간이 지남에 따라 누적되어 빈번한 거래가 포함된 DApp의 경제적 타당성에 영향을 미칠 수 있습니다.
둘째, 기존 DApp은 일반 사용자에게 사용자 친화적이지 않습니다. 중앙 집중식 애플리케이션과 비교하여 DApp을 사용하려면 사용자가 특정 수준의 Web3 지식을 갖추어야 하므로 사용 장벽이 높아집니다. 또한 DApp의 사용자 인터페이스는 종종 조잡하여 전반적인 사용자 경험을 저하시킵니다.
BytomDAO가 제안한 DAgent는 DApp 2.0을 대표하며 대규모 언어 모델(LLM, Large Language Model) 기술을 활용하여 기존 분산형 애플리케이션(DApp)이 직면한 과제를 해결합니다. 기존 DApp은 일반적으로 블록체인 네트워크에서 실행되고 스마트 계약을 사용하여 코드 실행을 자동화하지만, 확장성 문제, 높은 사용자 경험 장벽, 높은 데이터 저장 비용 및 거래 수수료와 같은 한계를 가지고 있습니다.
D-Agent는 단순한 기술적 혁신이 아니라 설계 철학과 사용자 상호 작용의 도약을 의미하는 차세대 DApp입니다. 대규모 언어 모델(LLM) 기술과 블록체인의 장점을 통합하여 D-Agent는 기술 구현과 기능적 응용에서 몇 가지 주요 돌파구를 달성합니다:[9]