Also Kitsune is probably gonna use nightly from now on. Because "async fn in trait", some improved diesel diagnostics, and some better SIMD performance
I'm hoping to make Kitsune even faster. Just because.
Also Dalek Cryptography's curve25519 operations have nice parallel formulas using nightly stdsimd. Meaning if I finally get to porting the HTTP signatures over to pure Rust cryptography, that could give some nice boost in performance.
Well, in the edge case that someone actually uses Ed25519, which nobody does because Mastodon doesn't support it for some god damn reason.
So we are stuck with the slow and fragile RSA system and gigantic keys just because.
The best proof that ActivityPub doesn't need JSON-LD: I have written three or so implementations and I still got no real clue how the fuck JSON-LD works
@silverpill@cmdrmoto Yeah, true. Per definition a blockchain has nothing to do with a currency, it's just an append-only database following some kind of consensus. I'm just thinking about the scalability implications of this very append-only system.
Scalability from a disk-space perspective. It just grows and grows without any way to really "stop" the size.
With time this will centralise to some few nodes that have the financial capacity to buy more and more disks.
@cmdrmoto I really appreciate the feedback, and I agree with your care towards authentication systems. They are inherently complex and there is a good reason for it.
Don't be discouraged by my, let's say, negativity towards cryptocurrency. My intention is to design, at least the ActivityPub portion, to not care about the DID used.
It just has to be able to somehow verify the proof (i.e. the signature) defined in FEP-c390 + some cryptographic authentication challenge.
The keys used to sign the proof/authentication challenge have to either be the key of the identity itself or have the necessary capabilities delegated to it.
Some notes about nomadic identities, mostly on how to maybe achieve a system where I can log into a2.example.com with an account on a1.example.com, using identity proofs