NUT-04 and NUT-20 protocols. This means less code for me to write and maintain, less surface area interaction between the ecash and mining protocols, and it solves two problems for me.
In the old design I needed a way to get the ecash tokens off of the proxy service and into the user wallet. I was planning to implement NIP-60 and upload the proofs to a nostr relay. With the new design I simply use the mint as the staging area instead of adding a new service to fill that role. This takes NIP-60 off the critical path of development and lets me tap into existing (and already implemented) wallet flows to solve my problem.
The other problem has to do with block invalidation. Sometimes when a user submits their own block template the pool can invalidate that share some time after accepting it because they find the block template invalid in some way. In an accountless ecash system you can't invalidate an ecash token after it has been issued. Invalidating only the share but not the token issued in exchange for it would inflate the token supply.
So we need a way to withhold the signatures until the share is fully validated. What a coinky dink! The cashu protocol developers already solved this problem with their quote system. This new design decouples minting ecash from the mining protocol messages. The pool can hold the blinded secrets as long as needed (potentially for a whole ecash epoch) to validate the user submitted block templates.
I don't plan to launch with user selected block templates but I do see it as a very important feature. Designing for it now will save me a big headache later on down the line.
After my presentation at btc++ I was approached by the editor of Passphrase Magazine and asked to contribute an article. I accepted, of course, and was given a March 1st deadline. With the dealine looming, I wrote a 1500 word introductory article with two simple diagrams explaining ecash and ehash.
As a general productivity strategy, whenever possible, I like to double dip and accomplish two goals at the same time. So I finished the final display issues with my website and added the passphrase article as the first explanatory article on the landing page. It should be a great place for me to send people who want to learn more.
In time, I can add more articles to explain the concepts in more detail. I can also add documentation, user guides, and whatever else comes up over time. The website is almost ready to launch. I can run it locally and it looks great. I just need to hook up some DNS records and set up github pages to start serving them. It will be a big upgrade for the project to finally have a landing page on the internet.