A blockchain-based demo that shows an alternative strategy for ensuring data and log integrity on aircraft

Blockchain aircraft management

The following is copied from my devpost entry:

Inspiration

Flying is one of the safest methods of transportation available to people today, however errors and structural failures still do happen. When a catastrophic tragedy like this occurs it is important for people to learn from their mistakes and analyze the cause of a crash. Recent advancements in technology have allowed people for people to create in flight recorders that are capable of logging hundreds of different messages, equipment details and flight metrics to make determining the cause of a plane crash easier than it would normally be. Despite the leaps in modern technology that allows the in flight recorder work, there is one fatal flaw in it's design, there is only one logger, and thus only one copy of the data it holds. This single copy of the data can easily be corrupted or destroyed during the high velocity impact of a crash. Despite the best efforts of engineers, of the 684 fatal commercial aircraft crashes since 1959 (Huffpost) there were 59 in flight recorders lost during the aircraft's impact with the ground (Wikipedia). My project seeks to solve this problem...

What it does

My project seeks to solve this problem by forming a decentralized network of blockchain nodes throughout every piece of an aircraft that allows data and communications about in flight performance to be redundantly stored and integrity checked in every computerized system of the aircraft. This means that if any one part of the aircraft is destroyed or damaged beyond repair, another part will hold a redundant copy of all of the information. With a system like this, in the event of a crash even if nothing on an aircraft other than one of it's hydraulic pumps stays together in a crash, all flight records will remain available for investigators.

How I built it

The back-end of my project is a Go program that manages a blockchain designed to ensure data integrity and preservation. The entire program has no external dependencies outside of the Go standard library. The Go program front-ends to a HTML and CSS web interface that I developed in order to make use and demonstration of the process much easier.

Challenges I ran into

The main challenge that I ran up against during this hack-a-thon was my lack of knowledge on blockchains. Prior to 1 day before the competition I had only a cursory knowledge of how blockchains worked. In order to prepare I spent the entire day before reading about the technical inner workings of different blockchain networks like Bitcoin and Ethereum in order to gain a better understanding of the fundamentals of blockchains. Despite the research I did, the lack of study time I had meant that there were a few holes in my logic regarding blockchains, this caused me to spend extra time researching when I could have been coding.

(To be clear the only thing I did before the start was research, no code was produced!)

Accomplishments that I am proud of

I am proud that I was able to learn enough about blockchain technologies during my small span of study time to create one of my own, especially one that is different from almost all other ones in existence.

What I learned

The planning and execution of this project has taught me an immense amount about blockchain and their technologies. Before I had the idea for my project, I knew very little about cryptocurrency and other types of blockchain technologies. In the past few days I learned more than I could have ever thought possible. I now understand many of the concepts that allow cryptocurrencies to function as well as the mechanisms and algorithms that allow them to function. I can now confidently say that I know how blockchains work and advise others in matters involving them.

What's next for blockchain aircraft management.

Because of the large barrier to entry present into the aerospace field as well as how much lifespan air travel companies tend to squeeze out of their previous investments, it is unlikely that we will see blockchain technology reach large scale implementation into aircraft for many years. However, his doesn't mean that the tech has no value. The exact same software that I have demonstrated can be used in a plethora of different vehicles and complex system in order to reap the advantages that I have outlined. In the future I think that this tech will first reach widespread adoption in other fields like space exploration, automotive and even bio-medical science. The opportunities and applications are truly endless, aircraft were only a means of demonstration. t

All code (c) sckzor 2022

Owner
sckzor
Hello, my name is Charlie or sckzor. Read more about me on my website if that is what you want to do...
sckzor
Similar Resources

loan is a blockchain built using Cosmos SDK and Tendermint and created with Starport.

loan loan is a blockchain built using Cosmos SDK and Tendermint and created with Starport. As a borrower you post a request for a loan and specify the

Dec 21, 2022

Berachain - A blockchain built using Cosmos SDK and Tendermint and created with Starport

berachain berachain is a blockchain built using Cosmos SDK and Tendermint and cr

Jan 26, 2022

Disk Usage/Free Utility - a better 'df' alternative

Disk Usage/Free Utility - a better 'df' alternative

duf Disk Usage/Free Utility (Linux, BSD, macOS & Windows) Features User-friendly, colorful output Adjusts to your terminal's width Sort the results ac

Jan 9, 2023

An alternative to Consistent Hashing

Weighted Rendezvous Hashing An alternative to Consistent Hashing. Evenly distributes load on node removal. ring := rendezvous.New() for _, s := range

Feb 12, 2022

Frontier Chain is a blockchain application built using Cosmos SDK and Tendermint.

Frontier Chain Frontier Chain is a blockchain application built using Cosmos SDK and Tendermint. Setup Initialize the blockchain with one validator no

Jul 12, 2022

Evmos is a scalable, high-throughput Proof-of-Stake blockchain that is fully compatible and interoperable with Ethereum.

Evmos Evmos is a scalable, high-throughput Proof-of-Stake blockchain that is fully compatible and interoperable with Ethereum. It's built using the Co

Dec 31, 2022

Simple and useful principle of wallet in blockchain

Simple and useful principle of wallet in blockchain

Blockchain wallet utiles Development export GOPROXY=https://goproxy.io,direct go run *.go Build go build -o ./bin/app *.go About wallet in blockchain

Aug 11, 2022

Arbiter DAO: a blockchain built using Cosmos SDK and Tendermint

Arbiter DAO Arbiter DAO is a blockchain built using Cosmos SDK and Tendermint. Arbiter DAO is a Olympus DAO and Klima DAO fork brought to the cosmos e

Aug 22, 2022

Api for getting blockchain block and transaction details in Go.

Getting Blockchain Data Api for getting blockchain block and transaction details Things you need Go: brew install go Install docker Setup go folder in

Dec 14, 2021
Tradingview-2-exchange - Place buy/sell orders in exchange(binance) when trading view strategy raise alert message

TradingView-2-Exchange This application is used to place a buy/sell order in Bin

Sep 27, 2022
Blockchain-go - A repository that houses a blockchain implemented in Go

blockchain-go This is a repository that houses a blockchain implemented in Go. F

May 1, 2022
Golang-demo - A repo for app golang-demo; bootstrapped by DevStream

golang-demo This is a repo for app golang-demo; bootstrapped by DevStream. By de

Mar 1, 2022
Powerful Blockchain streaming data engine, based on StreamingFast Firehose technology.

Substreams - A streaming data engine for The Graph - by StreamingFast DEVELOPER PREVIEW OF SUBSTREAMS Think Fluvio for deterministic blockchain data.

Dec 30, 2022
Shows how to use OpenCL with Go bindings.

Golang OpenCL example This is a tiny "hello world"-like application that shows how to use the github.com/jgillich/go-opencl OpenCL bindings for Go. Se

Nov 20, 2022
Go language implementation of a blockchain based on the BDLS BFT protocol. The implementation was adapted from Ethereum and Sperax implementation

BDLS protocol based PoS Blockchain Most functionalities of this client is similar to the Ethereum golang implementation. If you do not find your quest

Oct 14, 2022
run ABI encoded data against the ethereum blockchain

Run EVM code against a database at a certain block height - Note You can't run this against a running geth node - because that would share the db and

Nov 11, 2021
A web-based demonstration of blockchain concepts.
A web-based demonstration of blockchain concepts.

Blockchain Demo A web-based demonstration of blockchain concepts. This is a very basic visual introduction to the concepts behind a blockchain. We int

Jan 7, 2023
OmniFlix Hub is a blockchain built using Cosmos SDK and Tendermint and created with Starport.

OmniFlix Hub is the root chain of the OmniFlix Network. Sovereign chains and DAOs connect to the OmniFlix Hub to manage their web2 & web3 media operations (mint, manage, distribute & monetize) as well as community interactions.

Nov 10, 2022
demochain is a blockchain built using Cosmos SDK and Tendermint and created with Starport.

demochain demochain is a blockchain built using Cosmos SDK and Tendermint and created with Starport. Get started starport chain serve serve command i

Jun 21, 2022