---
title: "Dolomite、データの信頼性向上にAlchemyを活用"
description: "Dolomiteは過去の課題を克服し、Alchemyでブロックチェーンデータの信頼性と高速なアクセスを実現。"
---

# Dolomite、データの信頼性向上にAlchemyを活用

<ImageBlock
  src="https://media.alchemy.com/1704554269-dolomite-exchange-interface.jpg"
  alt="Dolomite取引所インターフェース"
  width={1400}
  height={840}
  caption="Dolomite取引所インターフェース"
  priority
/>

> 「データの一貫性は、Alchemyが我々のために解決してくれた重要な問題でした」
>
> — - Corey Caplan、Dolomite CEO兼共同創業者

## 概要

Dolomiteにとって、ブロックチェーンデータの整合性は重要な問題だった。当初、Dolomiteは無料のブロックチェーンノードプロバイダーを使用していたが、不安定さと信頼できないデータに直面した。次にDolomiteは自前でノードを運用したが、同期に非常に時間がかかり、頻繁にクラッシュした。現在、DolomiteはAlchemyを使うことで、常に正しいデータを取得できている。

## Dolomiteはトレードを検討するユーザーに正しい情報を表示する必要がある

エンドユーザーの取引判断や注文は最新のブロックチェーン取引の影響を受けるため、そのデータを見ることが極めて重要である。しかし、ETHノードに直接クエリを送る場合でも、一貫したリアルタイムデータを取得するのは難しい。リクエストを行う際、すべてのクエリが同一のチェーンのコピーに送られるわけではなく、リオーグ（reorganization）が発生することがある。あるノードでは取引がマイニングされたとみなされているのに、別のノードではそうでないという状況は問題になる。

Dolomiteは当初、無料のノードサービスを利用していたが、データに不整合が生じた。彼らのエンジニアは、リクエストごとに9つ以上のチェックを構築するのに数週間を費やした。リオーグを検知すると、さらにブロックを待ってから再度チェックしていた。このワークアラウンドはデータの検証には成功したが、エンドユーザーにとって長い待ち時間を生んだ。それでも、取引をリバートして注文を板に戻すよりはましだった。Dolomiteはサービスのサポートチャンネルで何度も助けを求めたが、彼らの質問は他の顧客の質問に埋もれてしまった。

その最初の数ヶ月間で、Dolomiteはインフラのチェックと不良データの検出に数百時間を費やした。これには、Dolomiteの構築に費やせたはずの時間の機会費用は含まれていない。さらに、プロダクト開発とブロックチェーンインフラのトラブルシューティングの間でコンテキストスイッチを繰り返すことで、勢いを失っていた。

## DolomiteはAlchemyから270倍速く、より良いデータを得た

Dolomiteは、ブロックチェーンのリオーグ、偽のリオーグ、ノード間の不整合によるエラーを偽陽性と定義し、Alchemyのサービスを厳密にテストした。2週間にわたり同一の2台のサーバーを稼働させた結果、Alchemyは以前のインフラプロバイダーと比べて偽陽性が91%少ないことが分かった。

> Alchemyは以前のインフラプロバイダーと比べて偽陽性が91%少なかった。

Alchemyは一貫したデータを提供しただけでなく、実行と検証にわずか10msと270倍高速だった。Alchemy導入以前、Dolomiteは1リクエストにつき少なくとも9回、それぞれ300msかかるチェックを行っていたため、エンドユーザーは少なくとも2.7秒待たされていた。現在では、最新ブロックとの遅れはわずか1ブロックにまで縮まっている。

フロントエンド、バックエンドの書き込み、その他アプリの各部分に複数のAlchemyエンドポイントを使用することで、Dolomiteはアプリケーションの各部分の使用状況情報を簡単に抽出できるようになった。Alchemyのダッシュボードは非常に使いやすく、Dolomiteのチームはクエリ量の時系列変化を可視化でき、エンドユーザーがDolomiteをどう利用しているかについてより深い洞察を得られるようになった。

‍

Alchemyへの登録はこちらから無料で行えます：[here](https://dashboard.alchemy.com/signup?referral=affiliate:d7627117-cbbe-4f62-b32f-57651dc1650c)。
