풀에서 푸시까지: 오라클 패러다임의 변화
오라클 문제는 퍼블릭 블록체인의 아킬레스건으로 여겨집니다. 전통적으로 오라클은 푸시 메커니즘을 기반으로 하며, 오라클 운영자(또는 다른 인증된 당사자)가 온체인에서 가격 업데이트를 지속적으로 푸시합니다.
Acurast 온디맨드 오라클을 사용하면 매우 빈번한 가격 업데이트가 가능하며, 무제한의 체인 및 에코시스템에서 범용적으로 상호 운용할 수 있습니다. 이 글에서는 푸시 오라클과 풀 오라클의 기술적 세부 사항과 두 접근 방식 간의 장단점을 살펴봅니다. 또한, Acurast 온디맨드 접근 방식의 보안에 대해서도 자세히 살펴봅니다.

그림 1: 블록체인 푸시 기반 오라클의 매우 추상적이면서도 탈중앙화된 시각화. (DALL-E)
간격 기반 푸시 오라클

소위 간격 기반 또는 푸시 오라클은 주어진 임의의 시간 간격( 예: 5분, 10분 또는 15분마다) 내에 업데이트를 제공합니다. Acurast는 그림 2에 표시된 대로 이러한 유형의 오라클도 지원합니다. 이러한 가격 업데이트는 환경(예: 서브스트레이트, EVM, WASM)에 직접 푸시됩니다.
- "스크립트", 즉 오라클의 비즈니스 로직을 정의하는 소스 코드(예: 여러 소스에서 가격 쌍을 가져오기 위해 호출할 API의 엔드포인트)는 할당된 각 프로세서에서 직접 실행됩니다.
- (3) 출력물은 암호화 서명되어 작업에서 정의된 대상에 직접 온체인으로 게시되며, 이후 공개적으로 사용 가능하고 모든 프로젝트(다른 에코시스템의 프로젝트도 가능)가 데이터를 쿼리할 수 있습니다.
간격 기반 오라클은 각 업데이트에 대해 온체인 트랜잭션 수수료와 프로세서의 실행 보상이 필요하다는 점에 유의해야 합니다.
푸시 기반 오라클의 한계
가격 피드, 블록체인 또는 업데이트 빈도를 늘리면 트랜잭션 비용이 추가로 발생합니다. 이러한 이유로 푸시 오라클은 소수의 블록체인에서 제한된 피드 세트에 대한 업데이트를 자주 제공하도록 제한되는 반면, 온디맨드 오라클은 이러한 문제를 완전히 해결합니다.
온디맨드 풀 기반 오라클

소위 온디맨드 또는 풀 오라클은 다른 패러다임을 따릅니다. 온디맨드 오라클은 산발적인 가격 업데이트에서 벗어납니다. 대신, 사용자가 Acurast 프로세서로부터 최신 가격 업데이트를 직접 수신한 다음 거래와 함께 이러한 업데이트를 적극적으로 제출하는 솔루션에 중점을 둡니다. 풀 플로우를 단순화한 그림이 그림 3에 나와 있습니다.
절차는 다음과 같습니다:
- 사용자는 토큰 스왑을 시작하는 등 디앱 프런트엔드를 통해 상호작용을 트리거합니다.
- 프로세서에 대한 웹소켓 채널이 열리고 요청이 게시됩니다.
- Acurast 프로세서는 API를 호출하고 가격(최적의 암호화 서명이 된) 데이터를 가져옵니다.
- 그런 다음 응답은 Acurast 프로세서에 의해 서명되고 2단계에서 설정한 웹소켓을 통해 반환됩니다.
- 사용자 작업은 온디맨드 가져오기 가격 업데이트를 기반으로 합니다. 사용자 작업은
API 호출이 무허가 기밀 방식으로 실행되고 보안 하드웨어 코프로세서 내에서 가져온 다음 우회 없이 사용자에게 직접 제공되기 때문에 Acurast는 이 솔루션을 업계 최초로 제공하고 있습니다. 또한 이 접근 방식은 최종 사용자에게 피드에 대한 트랜잭션 비용을 오프로드한다는 측면에서 상당한 이점을 제공합니다.
왜 온디맨드 오라클에 Acurast를 사용해야 할까요?
온디맨드 오라클에 Acurast를 사용하면 여러 가지 이점이 있습니다:
- 보안: Acurast 실행 계층은 타사 인프라를 신뢰하는 대신 보안 하드웨어와 암호화를 사용합니다.
- 기밀성: Acurast에서는 타사 서버가 가격 쿼리를 실행하지 않고, 안전하고 사용자 개인정보에 부정적인 영향을 미칠 수 있는 어떠한 정보도 유출하지 않는 전용 프로세서가 가격 쿼리를 실행합니다.
- 확장성: Acurast는 모든 소스에서 모든 대상으로 가격을 가져올 수 있으므로 불필요한 푸시 기반 온체인 업데이트 없이 무한한 확장성을 제공합니다.
- 성능: Acurast 프로세서에 직접 피어 투 피어 웹소켓을 연결하면 신뢰할 수 있는 중개자 없이도 가장 낮은 지연 시간으로 가격을 가져올 수 있습니다.
- 비용 효율성: 불필요한 스팸이 발생하지 않고 필요할 때만 쿼리를 수행하기 때문에 비용 효율성이 극대화됩니다.
요약하자면, Acurast 온디맨드 오라클은 부정적인 영향에 대한 단점이나 절충안이 없는 기술 발전입니다. 오히려 보안 측면에서는 다양한 개선 사항이 있습니다. 단순히 여러 서버 호스트를 신뢰하여 오라클의 가격을 온체인으로 업데이트하는 대신, Acurast는 보안 하드웨어를 사용하여 가격 데이터를 가져오고, 서명하고, 반환하는 작업을 간편하게 수행합니다.