Original attempt at webbus in Erlang
Erlang Perl
Switch branches/tags
Nothing to show
Permalink
Failed to load latest commit information.
ebin
public
script
src
.gitignore
Makefile
README.md
rebar.config

README.md

Webbus.erl

The goal of this project was to map the actor model into web browsers by providing a socket.io service written in Erlang and assigning all clients crypto-capabilities which control who can send messages where. Clients can give out capabilities to other clients through various mechanisms, and once Bob has obtained the capability to talk to Alice, Bob can send Alice messages.

The service provides a routing layer which can authenticate each address in a decentralized manner using capabilities alone and determine the appropriate node to route messages to. Planned features were capabilities-based pub/sub (with separate, degradable capabilities to distinguish publishers from subscribers) which would be the primary mechanism used to share capabilities.

Erlang was treating me all right for most of this project, but eventually I gave it up to write Celluloid. It's a project I'd like to resume, in some form, but I think this time around I'd like to try writing it with DCell.

Significance

This is probably a non-notable project aside from the fact it's probably the first published work that connects 4chan's tripcodes to crypto capabilities.