nowfound

Dev tools · October 10, 2020

DD

Decentralised Digital Identity and Messaging

I've been working on something for a while now. It's a combination of a decentralised identity system and a decentralised messaging system that makes use of the aforementioned new identity system. It's based on cryptographic keys with one major property: keys are paired with arbitrary mnemonic strings, e.g. your favourite username, so apps can send messages in a P2P fashion addressed to the strings directly without having to worry about IP addresses. These key-string pairs can be generated on-the-fly on any computer and there's no central database. When multiple people inevitably choose the…

What it does

In the maker’s words, at launch

I've been working on something for a while now. It's a combination of a decentralised identity system and a decentralised messaging system that makes use of the aforementioned new identity system. It's based on cryptographic keys with one major property: keys are paired with arbitrary mnemonic strings, e.g. your favourite username, so apps can send messages in a P2P fashion addressed to the strings directly without having to worry about IP addresses. These key-string pairs can be generated on-the-fly on any computer and there's no central database. When multiple people inevitably choose the same strings as their identifiers, e.g. 5 people choose 'alice', the system has a consensus mechanism for resolving such conflicts across the entire network so 'alice' will always point to one public key that all nodes will use at a given point in time for encryption and signature verification. This means that only that specific 'alice' will receive any messages sent to that identifier. The other 4 people won't be able to read them. I've written two papers describing both systems: * Nomicle: A decentralised, identity-based, cryptography system [ http://noraco.org/projects/xp002/docs/XP002.pdf ] * xTalk: A Nomicle-powered, inter-app messaging system [ http://noraco.org/projects/hp001/docs/HP001.pdf ] I plan on releasing the source code and documentation some time later this month. It's all written in Python. Nomicle's code includes a Python library as well as a C library that developers can use to integrate it into their apps. I'm trying to make it as easy and simple as possible for anyone to pick up. These are the first projects in a pipeline of open source projects that build on this work and that I intend to work on and release in the near future. Messaging is one potential use of Nomicle, but I can already see more uses such as consensus-based packet routing and information publishing. In fact, the latter is the next project I'll be working on.

Does the same job

all alternatives →

More dev tools this month

the category →
  • Dograh592

    The open source VAPI alternative

    Dev tools · 25d ago · dograh.com

  • Meridian530

    Don't let your work go unnoticed. Get promoted!

    Dev tools · 20d ago · meridiona.com

  • x1516

    Lovable for iPhone apps go from idea to App Store

    Dev tools · 11d ago · x1.new

  • Open-source GTM skills for technical founders

    Dev tools · 29d ago · gtmcofounder.com

  • OpenTrailPaper is open-source bike computer firmware for the LilyGO T5S3 4.7" E-Paper PRO. It supports offline maps, GPX routes, FIT recording and Bluetooth sensors.

    Dev tools · 1d ago · opentrailpaper.com

  • Nuphos380

    The AI-Native DevOps Workspace.

    Dev tools · 24d ago · nuphos.ai

Launched alongside, October 2020

the whole month →