The World Computer Project, in combination with the Hedera Token Service (HTS) realizes the dream Leemon Baird (and so many others) have for a software platform designed to build fully-distributed applications that harness the power of the cloud without servers.

My entry for this Hackathon will show what a brave-new digital "attention" economy without servers looks like, and how marrying a secure, fast, reliable, distributed P2P operating system technology with the trust-layer afforded by the Hedera HTS, it is possible to give the Internet back to the commons.

What it does

The P2P design of the World Computer takes back control over the Internet from those that seek to control it, without requiring users to change the way they do things. The World Computer together with HTS inverts the web and removes the need entirely for centralized servers, without the end user noticing. Users work with email, browse web pages, access files, in a completely distributed way, using all the usual protocols (i.e.; SMTP, POP3, HTTP, NTFS, etc.,) but in a completely decentralized way with no rent seekers in the middle. The users (and developers) of the World Computer only ever deal with a massive "single local computer" abstraction, where everything feels local.

The World Computer Project presents an extraordinary opportunity to bring all of the necessary technology pieces together – security, identity, trust, and scalable distributed/decentralized data with distributed ledger technology – to usher in revolutionary new digital capabilities on a global scale to significantly advance human prosperity. Chief among these is the opportunity to socially engineer a guaranteed fair, transparent, and accountable financial system for everyone. Such a system would encompass a payments systems using a built-in utilitarian crypto-currency built with HTS that facilitates value exchange between parties, as well as an immutable accounting system to irrefutably track and verify those exchanges over time. This project entry will demonstrate those ideas in action.

How we built it

The World Computer is many years under development. It is written 95% in cross-platform .NET Core, and 5% in C/C++. It is well modularized and is easily extensible, which is why the POC basics of HTS could be integrated with it in just a few days.

Challenges we ran into

Understand the HTS apis with respect to transactions using HTS tokens, and KYC.

Accomplishments that we're proud of

The crown jewel (but just the first of many) of the World Computer is its state-of-the-art, parallel, p2p file system that stores files at the block level around the world when written, and streams them back into place on-demand in parallel when read. This file system is NTFS security compatible and is able to be multi-mounted by an unlimited number of clients. This is allows for a single massive computer to be created out of 1,000,000s of p2p nodes on the internet, all mounting and sharing a single massive, secured virtual hard drive. And when everyone can share a common hardrive - you don't need servers any more! Wiring HTS directly into this file system as I have done for this hackathon, opens up a brand new digital economy where anyone can can self-publish a file to the common hard drive that everyone shares. Moreover they can specify how much they would like to be paid when others consume the file. And its all as easy and familiar as accessing a USB thumb drive.

What we learned

HTS is made for the World Computer, and the World Computer was made for HTS!

What's next for The World Computer

Tons. For starters, cross platform support (this project shows the Windows experience only). A built in distributed database system to compliment the built in distributed file system. And a Software Development Kit (SDK) that allows any developer in any modern language to develop new applications that are distributed by default without the developer every needing to consider a network since the World Computer's underlying operating system 'UnoSys' completely abstracts it away.

Built With

+ 7 more
Share this project: