Skip to content

Additions #4

@kruisdraad

Description

@kruisdraad

= Community =

We need to communicate with the community thru a good process, example changes in network. This is needed now, announcing changes, requirements and asking for feedback. My suggestion would be to create a non-profit organation where anyone can be a member and members can have resources like G_addr (like RIPE) which are all vetted (process needs to be defined for intake and auditting).

Some might not want to register, so the IX's will provide a limited amount 'anonymous' connection points, with a 'disclaimer' stating those nodes to not qualify from the community guidelines, security, trustlevel, etc.

We can redesign ILP-IX to take on this role, but creating some official entity with a member voted board and foundation statutes will be a good start. Perhaps take on some (non technical) community managers that will focus on communication and making sure developers and users are on the same road.

= Technical =

  • First we need the moneyd endpoint to be redundant, if the ILP the endpoint is using goes down, everything fails. Talk between Dino/Crosswire suggested 2 approches: Either having some kind of peering method with multiple peers (roaming paychan?). Another althernative is that the configuration will be more dymamic, as in remove the ILP connected from the config. At startup just create a new connected to some node, perhaps based on a filter to specific locality (e.g. i want a EU node). At startup it will create a new paychan and cleanup old paychan's automatically, instead of manually. This creates a zero configuration client even. (medium change)

  • ILP connectors (T2-3) need to have redundancy for clients. A client with a paychan should be able to change a 'friended' node (e.g. switch thru mlab1 to mlab2-3) that can interact with the paychan (trust line?) (large changes, previously change is perhaps better?)

  • Endpoints should have a auto derived node name added onto the routes. This might seem weirds, but it allows the entire network to be mapped a lot easier. The node name should be linked to its connected ILP node (then you can aggregate the routes if you want to exclude them). Having it connected onto the same 'routing network' allows some more diagnostic tools, e.g. ping end to end from endpoints. Its also adds marketing points showing network growth.

  • ILP nodes should exchange information, such as version AND have the ability to filter on specific information, again version is a good example. This will allow the ILP node to refuse clients from a too old moneyd version, expecially in this fase where you want people to have updated client. Second example would be the XRP address, allowing filtering of fraudulent/abusive addresses.

  • the 'autoconfiguration' should switch to a DNS solution with SRV records (cloudflare API, multicast DNS). This will allow to service clients based on their version. The DNS records can be updated with a automatic proces (replacing the manual github process). A registered T1-3 can automatically send a request to register and after passing (regurally) checks added (and kept while reachable) onto the zone (minor changes!). WE need to check if we even can use the STREAM thru the CF AntiDDoS streets, adding a robust layer of security for all infra.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions