OK, I will describe how much of NXT is used for Teleport. I am sort of lazy when it comes to things that I have already got working and since I have tokenization using NXT acct working, I still use that as a method to prevent spoofing. What this means is that whenever a message is sent, I the NXT API generateToken function that generates a token based on that message (and time) and this allows me to use the NXT API function decodeToken.
These two functions are just using curve25519 locally to create a signature, at least I think that is how it is doing it. Anyway if I wasnt so lazy I could write my own tokenizing function and removed this NXT usage.
Nxt developers need to ensure backwards compatibility. It's kinda a mess right now with the changing API, as you're very well aware. Anyway, this is how tokenization works in Nxt:
It's pretty straight-forward.
nice charts!
maybe you can do some for the DarkPaper?