DimensionDev / Maskbook-Talks

Where talks of Maskbook happen.
7 stars 1 forks source link

Brainstorming: Assistive Public Key Discovery Service #57

Open neruthes opened 4 years ago

neruthes commented 4 years ago

Introduction

In the past, we struggled to enable Alice to discover the public key of Bob. The solutions included proof post and adding the public key to the profile bio, but they all had problems.

Now we are holding a brainstorming for an Assistive Public Key Discovery Service (APKDS).

The existing posts-as-declaration strategy shall remain. The Assistive Public Key Discovery Service is an addition to it, instead of an alternative.

The major purpose of this service is to allow better Profile-to-Persona mapping.

neruthes commented 4 years ago

Principles

I propose the following principles:

Name Description
Centralization Tolerance We can tolerate some kind of centralization here, since the ecosystem can still work if the APKDS is unavailable.
Federalization The APKDS should be designed to be deployed on a federated network instead of a single server, but it should work when only 1 node exists.
Expiration The records should disappear if the user is no longer actively using Maskbook.

Mechanism

Client

Server

septs commented 4 years ago

Core feature set:

  1. Core info? e.q: use persona signing with persona public key + current date?
  2. Keep alive strategy e.q: last updated, after 30 days auto-delete?