분산형 API(dAPI)
무엇인가요 분산형 API(dAPI)?
API는 새로운 디지털 경제의 중추이며 , 디지털 솔루션의 기본 구성 요소이자 API 경제의 중심 역할을 합니다. API는 오랫동안 중앙 집중화되어 왔지만, 많은 분산형 플랫폼은 완전히 분산된 API를 제공하기 위해 블록체인 기술을 사용합니다. 이에 대한 좋은 예는 dAPI 덕분에 분산 시스템에서 작동하는 분산 앱(dApp)입니다. dAPI는 기능 측면에서 기존 API와 비슷하지만 레거시 API는 중앙 집중화되어 본질적으로 블록체인 기술을 준수하지 않습니다.
분산형 API를 이해하려면 API가 무엇인지 이해해야 합니다.
API(응용 프로그래밍 인터페이스)는 웹과 모바일 앱이 데이터와 서비스를 전송하여 서로 통신할 수 있도록 하는 잘 정의되고 잘 문서화된 메커니즘입니다. 이제 온라인 회사는 API를 통해 데이터와 서비스를 마케팅 가능한 서비스 모듈로 제공할 수 있으며, 개발자는 이를 나중에 앱에 통합할 수 있습니다. 이는 비용과 시간 측면에서 소프트웨어 개발의 효율성을 향상시킵니다 . 개발자가 프로그램의 모든 기능을 처음부터 설계해야 했던 시절과 비교하면 API가 디지털 세계에서 가장 중요한 구성 요소가 된 이유를 쉽게 알 수 있습니다.
중앙집중형 API와 분산형 API의 차이점은 명확하게 구분됩니다 .
분산형 시스템의 API 게이트웨이는 쿼리를 애플리케이션의 백엔드 또는 앱 거래 파트너의 공개 API일 수 있는 다른 API 엔드포인트로 리디렉션합니다. 런타임 시 API 게이트웨이는 적절한 프로토콜, 보안 및 데이터 변환을 처리합니다.
데이터는 API 플랫폼의 일부인 중앙 데이터 저장소에 중앙 집중식으로 수집됩니다. 비동기식 연결을 통해 이 중앙 데이터 저장소는 연결된 백엔드 애플리케이션 및 비즈니스 파트너와 거의 실시간 양방향 동기화를 유지합니다. 이 상황에서는 API 쿼리가 중앙 데이터 저장소로 직접 전송됩니다.
오라클 문제
'오라클 문제'는 블록체인에서 아직 사용할 수 없는 데이터를 스마트 계약이 얻을 수 없다는 것을 의미합니다. 이는 분산형 노드 네트워크를 애플리케이션 플랫폼으로 사용함으로써 얻은 고유한 합의 기반 보안 보장으로 인해 이러한 앱을 구동하는 스마트 계약이 계약이 저장된 블록체인의 API에 직접 액세스할 수 없음을 의미합니다. 새로운 공격 표면을 추가하지 않고도 기본 시스템의 보안 보증을 최대한 유지하면서 스마트 계약이 API 데이터에 액세스할 수 있도록 하는 솔루션이 필요합니다.
분산형 API 서비스는 블록체인 기반 으로 다양한 데이터 제공자를 관리함으로써 이 문제를 해결합니다. dAPI와 기존 분산형 Oracle 솔루션의 차이점은 현재 솔루션과 달리 dAPI에는 솔루션 컨텍스트에서 데이터 피드를 뒷받침하는 API가 포함되어 있다는 것입니다. 솔루션 범위에서 데이터 소스 API를 고려하지 않는 기존 분산형 오라클 과 비교하여 이를 통해 실제 데이터 소스 수준까지 더 큰 데이터 투명성을 제공할 수 있습니다.