NUT06: Add Mint TOS to mint info #205
No reviewers
Labels
No labels
breaking change
bug
documentation
enhancement
needs discussion
needs implementation
new nut
ready
wallet-only
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
forgejo-admin/nuts!205
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "tos"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
ToS is usually a veeery long document. I think it would be better to replace the tos field with tos_url and provide link to the document instead so the info response is not so big.
As a bonus the document can be easily formatted - let's say in HTML or PDF format.
@ -44,6 +44,7 @@ With the mint's response being of the form `GetInfoResponse`:"http://mint8gv0sq5ul602uxt2fe0t80e3c2bi9fy0cxedp69v1vat6ruj81wv.onion"@ -96,6 +97,7 @@ With the mint's response being of the form `GetInfoResponse`:- (optional) `icon_url` is the URL pointing to an image to be used as an icon for the mint. Recommended to be squared in shape.You bring up a good point that including it directly in the info response would increase its size and as this is something that a wallet should fetch often we should avoid this. However, linking to a document without defining a structure or file type would make it very difficult for a client to render and show to an end user. I think the TOS should be just a text string to avoid making it difficult for a wallet to show when the mint is added.
Maybe we should strongly recommend that ToS are in a format easily rendered by a browser/app such as plain-text, Markdown, PDF or HTML?
I don't think we can come up with any reasonable structure. Laws in different countries are different.
Btw, I just checked and the current cashu.me (i know that's a wallet not a mint) ToS are currently around 11 KB and they are pretty minimal.
Thinking more about this and HTML is probably too dangerous because it can contain some code to deanonymize user when opened :-(
I would vote for URL. Wallets can render it as a web page.
I agree the TOS URL is better than including the TOS in
MintInfo.I have two proposals:
First, the spec should limit the linked filetype to plaintext.
LICENSEfile, IETF RFCs are in planitext, most installers render TOS as plaintext)Second, why not instead add a
/tosendpoint to the mint? This could return a plaintext file and replace the need fortosortos_urlfields inMintInfo.I guess this really depends who do we want to optimize for:
a) individuals running the mint - where there is no web, only mint - for these it is easier to just drop tos.txt on the mint server and be done with it
b) companies running the mint - running the mint, running the web server and probably also having some legal team - where it might be beneficial to have a way how to update the tos without having to bother the mint admin to change the tos (as legal team can just ask the webadmin to refresh the tos on the webserver, not the mint server)
I am fine with optimizing for a) but I wanted to show there is also a b)
IMO, nobody should have to download a PDF file to read the TOS. The TOS should be provided as a web link. It could be a HTML file, it could be a file on github, or anything that can be rendered in a browser. Even if it's an individual of group (a), if they put all the effort into writing a ToS, I'm sure they can find a way to host it somewhere.
Let's just use a URL.
@ -44,6 +44,7 @@ With the mint's response being of the form `GetInfoResponse`:"http://mint8gv0sq5ul602uxt2fe0t80e3c2bi9fy0cxedp69v1vat6ruj81wv.onion"PDF is scary, can we just call it a normal URL?
https://mint.host/tosMy proposals were aimed to optimize for the privacy and risk minimization of mint users, at minimal cost to the mint.
HTML, using a link that points anywhere on the web -- optimizes for the reverse: mint ease of setup, at the cost of mint user privacy leaks, deanonimization risks.
ACK