Blockchain is at most a database
It’s a misconception that often cited by blockchain people themselves. Database is one of the components, along with p2p network, public/private keypairs and cryptocurrency.
Blockchain is more like a deterministic state machine that with exact input at exact time you will always receive the exact output.
Blockchain as p2p network ensures that deterministic machine doesn’t depend on anyone: which means even its authors can’t change it. Cryptocurrency plays a core role, to sustain the network alive and secure it. While database part to check the current state is valid without relying on one server.
People are feared of AI as it will take over the world :). For me, it’s the blockchain as “code is law” doing it. The techno-utopians who work on it are largely having a mistrust of people and trying to dictate web channel with the smartcontracts. It’s heading toward a dystopian world.
I still worked in it quite a lot, and I know few people whom I respect there. This criticism is to help the ecosystem with the very talents to make the blockchain vision real world without making it dystopian. In the whitepaper blockchain architecture itself is changed to prevent rich to rule it all.
Open-source is a good candidate to work with a blockchain, they share some common traits. But how to make them work together? I’ve seen attentions on it both on blockchain side, and on open-source side, for example by OpenCollective group. But for now these two ecosystems don’t get along well.
Open-source has own problem namely devs are unnamed, not monetized.
There is also malleable softwares: a computer is a tool that people can reshape with minimal friction. The most prominent researcher right now is Bret Victor who designed iPads interface and Apple Watches. There are people who dream of Dynamicland, HyperCards etc.
In short to make computers as dynamic medium instead of digital paper. But Malleable softwares has own problems too. Its largely creative people with narcissistic traits and wants to push by own name or doesn’t have distribution channels to make it popular on Internet.
There are people in malleable softwares, who talk about combining with the opens-source but it’s not working yet. I couldn’t find anyone talking about to marrying it with blockchain.
Combining a blockchain, open-source development and malleable systems together solve each others problems.
Now it is not clear how the blockchain is used to decentralize things. Especially as a recommendation engine.
Blockchain here plays three roles.
- It’s a recommendation engine for users to discover applications by their intent since it’s on blockchain you can be sure it’s not business driven or paid up to promote something else.
- It’s to store semantics of apps that’s then become foundation of recommendation engine. Since they are on network, people can check and verify it.
- Third is cryptocurrency as it cascades the payment by the semantics.
Ara as an application is like Roblox. Instead of virtual game it’s the computer screen, instead of game assets it’s your actual data + softwares. People compose, built and share it with each other and recommendation engine acts for that.
Software semantics consists of three parts as outlined in whitepaper:
- First is list of components that software has.
- Second is SBOM
- Third is user tests to show how components work together from a user perspective.
That list of components means users are able to change them, compose to a user-made software and discover it.
They don’t pay to open source as charity. They pay for the bundle of user-centric softwares that are composable and interoperable. How to make open source user centric? The maintainers split software layers into data, interface and logic by MVC pattern.
Users are getting assurance of open source software
- that they can change interface,
- data is local.
- and logic, interface are discoverable.
- software work together to pipe what user wants.
- and potentially earn from building user-made software. Although, incentive for it not designed on whitepaper, I left it to node operators. It’s like ChatGPT that allows users to create apps then to incorporate the most successful ones as its own tool. Blockchain here to prevent it.
The initial version of this project would be a donation platform:
Users pay to open source with three options:
- to lock the API,
- to request features,
- and also for Ara: which asks softwares to be refactoring to data locally, and to be compatible/composable with other apps in the network.
Although as part of it, I will initially built a feature that can analyze the the used API by users, and suggest it to the users that could save their time. Some part of the funds could be locked in case of abandonment or breaking changes that will fund those who depend on it.
Then, collected data to use as the recommendation engine’s initial trained data.