<div dir="auto"><div><br><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Den ons 18 nov. 2020 01:15jrzx via cryptography <<a href="mailto:cryptography@metzdowd.com">cryptography@metzdowd.com</a>> skrev:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">> On 11/14/20 1:17 AM, iang wrote:<br>
>> The NIST AES process showed one way: a knock down competition. Set the<br>
>> requirements, invite open submissions. Only one proposal wins. Set a<br>
>> schedule. Stick to it. Thunderdome. 30 proposals enter, 1 leaves.<br>
<br>
On 2020-11-16 18:57, Stephan Neuhaus wrote:<br>
> [...]> So let's say that NIST organises a competition and "TCPng" wins. So<br>
> what? Why on Earth should anyone implement that thing when it cannot<br>
> give them an edge? (I realise that this is an argument from incredulity,<br>
> so I'd be happy to hear counterarguments.)<br>
<br>
Presumably because TCPng would give them an edge.<br>
<br>
TCP was designed in more trusting times, when the name system consisted of a widely shared hosts file, and everyone trusted everyone.<br>
<br>
Over the years people have piled warts on top of TCP and warts on top of warts to fix one problem after another, and every fix results in additional round trips<br>
<br>
Thus "Cloudfare is checking your browser, you will be redirected shortly"<br>
<br>
Every additional round trip before a web page comes up results in a significant loss of viewers.<br>
<br>
TCP is a major problem, which is slowing down the internet. DDOS protection and the certificate mess are warts growing on top of warts.<br>
<br>
If TCPng fixes those warts, you get more views.<br>
<br>
TCPng needs to reply with a proof of work request when a client requests a connection, as the second phase of the four phase handshake, where the work demanded goes up as the server load increases, thus fixing the horrors of DDOS protection.<br>
<br>
Key agreement needs to be part of the TCPng handshake, rather than a layer on top, to reduce round tripping.<br>
<br>
The name system needs to be integrated with the key system, so that you get the key when when you get the network address associated with the name, and the key/name pairing needs to be blockchain secured, so you don't have one thousand certificate authorities each with the authority to mount a man in the middle attack.<br></blockquote></div></div><div dir="auto"><br></div><div dir="auto">Making the proof of work a required part of the network protocol is likely to cause trouble for low energy devices. </div><div dir="auto"><br></div><div dir="auto">There's a few options, in particular "Privacy Pass" fits in here (designed for the same purpose, also supported by Cloudflare). It's basically an anonymized token by some issuer that will allow you to avoid captchas and other bot & DDoS protection mechanisms on sites which trust the issuer. </div><div dir="auto"><br></div><div dir="auto"><a href="https://blog.cloudflare.com/cloudflare-supports-privacy-pass/amp/">https://blog.cloudflare.com/cloudflare-supports-privacy-pass/amp/</a><br></div><div dir="auto"><br></div><div dir="auto">Your client device would first need to get issued a privacy pass ticket (this is where you may want to integrate proof of work, or solving captchas, or authenticating by other means to "earn" a ticket). Low energy devices (like your smartwatch) could have a ticket relayed to it by another of your devices in case the service it connects to requires proof of work or similar. </div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"></blockquote></div></div></div>