본문으로 건너뛰기
0%

Dolomite, 데이터 무결성을 위해 Alchemy 활용

Dolomite 거래소 인터페이스
Dolomite 거래소 인터페이스

"데이터 일관성은 Alchemy가 우리를 위해 해결해준 중요한 문제였습니다."

— - Corey Caplan, Dolomite CEO 겸 공동 창업자

요약

블록체인 데이터 무결성은 Dolomite에게 매우 중요하다. 처음에 Dolomite는 무료 블록체인 노드 제공업체를 사용했지만 불안정성과 신뢰할 수 없는 데이터 문제를 겪었다. 그 다음 Dolomite는 직접 노드를 운영해봤지만, 동기화에 오랜 시간이 걸리고 계속 다운되었다. 지금 Dolomite는 항상 올바른 데이터를 얻기 위해 Alchemy를 사용하고 있다.

Dolomite는 사용자가 거래를 하려고 할 때 정확한 정보를 보여줘야 한다

최종 사용자의 거래 결정과 주문은 최신 블록체인 트랜잭션의 영향을 받기 때문에, 이 데이터를 확인하는 것이 중요하다. 하지만 ETH 노드에 직접 쿼리를 보내더라도 일관된 실시간 데이터를 얻는 것은 쉽지 않다. 요청을 보낼 때 모든 쿼리가 동일한 체인의 사본으로 전송되는 것은 아니며, 재구성(reorganization)이 발생할 수 있다. 한 노드는 트랜잭션이 채굴되었다고 인식하는데 다른 노드는 그렇지 않은 경우, 이는 문제가 된다.

Dolomite는 처음에 무료 노드 서비스를 사용했지만 데이터 불일치 문제를 겪었다. 엔지니어들은 요청당 9개 이상의 검증을 구축하는 데 수 주를 보냈다. 재구성이 감지되면, 블록이 더 쌓일 때까지 기다렸다가 다시 확인했다. 이 방식은 데이터를 검증하는 데는 성공했지만 최종 사용자에게 긴 대기 시간을 초래했다. 그래도 거래를 되돌리고 주문을 다시 주문서에 올리는 것보다는 기다리는 편이 나았다. Dolomite는 해당 서비스의 지원 채널에서 반복해서 도움을 요청했지만, 다른 고객들의 질문에 묻혀버리기 일쑤였다.

초기 몇 달 동안 Dolomite는 인프라를 확인하고 잘못된 데이터를 찾아내는 데 수백 시간을 쏟아부었다. 이는 Dolomite를 만드는 데 쓸 수 있었던 시간의 기회비용은 포함하지 않은 수치다. 게다가 제품 개발과 블록체인 인프라 문제 해결 사이를 오가며 맥락 전환을 하느라 추진력도 잃었다.

Dolomite는 Alchemy로 270배 더 빠른 속도로 더 나은 데이터를 얻었다

Dolomite는 Alchemy의 서비스를 엄격하게 테스트했으며, 블록체인 재구성, 가짜 재구성, 노드 간 불일치로 인한 오류를 오탐(false-positive)으로 정의했다. 동일한 서버 두 대를 2주간 운영한 결과, Alchemy는 이전 인프라 제공업체보다 오탐이 91% 더 적은 것으로 나타났다.

Alchemy는 이전 인프라 제공업체보다 오탐이 91% 더 적었다.

Alchemy는 일관된 데이터를 제공했을 뿐만 아니라, 실행 및 검증에 단 10ms밖에 걸리지 않아 270배 더 빨랐다. Alchemy 도입 전에는 Dolomite가 각각 300ms가 걸리는 검증을 최소 9번 실행했기 때문에 최종 사용자는 요청당 최소 2.7초를 기다려야 했다. 이제는 최신 블록을 단 하나 차이로 훨씬 더 가깝게 따라갈 수 있다.

프론트엔드, 백엔드 쓰기, 그리고 앱의 다른 부분에 여러 Alchemy 엔드포인트를 사용함으로써, Dolomite는 이제 애플리케이션의 다양한 부분에 대한 사용 정보를 쉽게 추출할 수 있다. Alchemy 대시보드는 매우 사용자 친화적이어서 Dolomite 팀이 시간에 따른 쿼리 볼륨을 시각화할 수 있게 해주며, 최종 사용자가 Dolomite를 어떻게 사용하는지에 대한 더 많은 통찰을 제공한다.

Alchemy에 무료로 가입하려면 여기를 클릭하세요.

배경 그라데이션

블록체인 매직을 만드세요

Alchemy는 가장 강력한 web3 개발자용 제품 및 도구에 리소스, 커뮤니티, 전설적인 지원을 결합합니다.