Tally を作った理由
Flightlines はパイロットに周囲の航空機を表示します。そのためには、ADS-B 受信機が受信したデータを、できるだけ世界中から、リアルタイムで集める必要があります。2026 年 10 月まで、私たちは多くのプロジェクトと同じ方法でデータを得ていました。ボランティアの受信機が受信したデータを集めて配信するオープンなアグリゲーター、adsb.lol です。
10 月、そのストリームの生データがすべてのクライアントに対して止まっていることに気づきました。私たちのフィーダーのアドレスからも、一度もフィードしたことのないアドレスからも同じでした。代わりに頼ったクエリーサービスも、およそ 3 回に 1 回はリクエストに失敗していました。誰も悪いことはしていません。ボランティアが運営する趣味のプロジェクトであり、メンテナーは可用性を保証しないとはっきり述べています。それはもっともなことです。そして、それこそが問題なのです。
現在のオープンな受信機ネットワークは、どれも 1 つの運営者のサーバーが、その運営者のフィーダー一覧を抱える形になっています。その運営者のストリームが止まれば、すべてのクライアントも一緒に止まります。そしてアンテナを持つフィーダー側には、1 台ずつ手作業で設定し直さない限り、データをほかへ送る手段がありません。
サービスではなくネットワークを
Tally はこの構図を逆転させます。受信機は受信したデータに署名し、誰でも運用できるいくつかのリレーへ一度だけ公開します。リレーは各署名を検証し、すべてのバッチを変更せずに転送します。データを捨てることはできても、改ざんや捏造はできません。受信機の ID は受信機自身が生成する鍵で、その背後にアカウントはないため、どのリレー運用者もそれを取り上げることはできません。そして、あるリレーが沈黙しても、フィーダーはすでにほかのリレーへ公開しています。
私たちもほかの人と同じようにリレーを運用し、データを読んでいます。私たちの受信機がフィーダー第 1 号、Flightlines がクライアント第 1 号であり、私たち自身も推奨するルールに従っています。データに依存するなら、自分で運用するリレーを通じて読むこと、です。
フィーダーが得られるもの
- 受信データは、あなた自身の鍵のもとで、あなたが選んだリレーを通じて、すべてのクライアントに同時に届きます。
- ネットワークがそこから受信した内容を示す、あなたのステーション専用のページ。
- 指示を受けないフィーダー。リモート設定も、自動更新も、キルスイッチも、待ち受けポートもありません。
- オープンなままのデータ。あなたは CC0 で提供し、リレーが公開するデータは ODbL のもとにあるため、誰も囲い込めません。
- 既存のフィードと並行して動き、そのどれも変更しません。
現在の状況
プロトコル、フィーダー、リレーは完成しており、エンドツーエンドでテスト済みです。私たち自身の受信機は、すでに Tally を通じて公開しています。ほかの方が参加できるようにするには、公開アドレスを持つ公開リレー、複数の運用者によるシードリレー、そして公開されたリリースビルドが必要です。公開リレーが稼働を始めた日から、このサイトにライブデータが表示されます。
コードは MIT または Apache-2.0 で公開されています。受信機をお持ちの方は、ぜひ試してみてください。サーバーをお持ちの方は、ぜひリレーを運用してください。
フィーダーをインストール