One for the Aviation fans! ✈️🧑✈️
airchive.vercel.app/
As a submission into the BSVA's OpenRun AgenticPay Hackathon, I decided to create something a little different.
Essentially, Airchive takes data directly mostly from ADS:B (Automatic Dependent Surveillance–Broadcast) — This provides real-time, high-precision surveillance data by broadcasting aircraft position, altitude, speed, and identification to ground stations and other aircraft.
Unlike traditional radar, this satellite-based system improves situational awareness for air traffic control (ATC) and pilots.
---
Each aircraft has it's own unique HEX code (identifier) within this system. From there, I created an easy to use system which is as simple as entering an Aircraft HEX Code into the .env variables, and the system automatically creates and handles individual wallets and UTXOs for each aircraft on the 'fleet', all funded from a single main 'Funding Wallet'.
The system also uses three agents — Collector, Analyst, and Monitor. They gather and trade data, analyse fleet information, and track live data for each aircraft. They then broadcast summaries and updates on-chain using their own wallets.
---
In terms of throughput, currently it's running a fleet size of 239 Aircraft, all of which is handled via 'smart-logic', to avoid wasteful expenditure, for example:
During 'taxiing' and 'parked' periods, chain-writes are slowed to a period of 120s intervals, since it's lesser important. When the aircraft's ignition is switched off, the aircraft is considered 'offline'.
During more crucial periods, such as take-off and landing — chain writes are at 1 second intervals, and during cruise is currently set at 2 second intervals. All are easily customisable via '.env' too.
To give an idea of a potential maximum scalable throughput, it is often cited that during peak periods, up to 20,000 aircraft may be airborne at any one time. This would allow the system (with optimisation) to achieve well over 200 million transactions daily — around 2,315 TX/s. This could be further increased by changing chain write intervals, but of course — it's important to balance affordability and data requirements, which may vary for different use-cases.
---
A rough estimate for cost comparisons based on fleet size and average flight times is available here:
airchive.vercel.app/demo, whilst a list of the current aircraft fleet wallets are available at:
airchive.vercel.app/wallets
---
@BSVAssociation — Thanks for the opportunity to build more cool Apps! 🥳
(
hackathon.bsvb.tech) — Give the BSVA a follow and keep your eyes peeled for any future hackathons that you perhaps wish to enter!