Author: Mike Hearn 2013-08-16 15:13:28
Published on: 2013-08-16T15:13:28+00:00
The proposed approach for prioritization is to use signed timestamps, which clients remember and present to the node when re-connecting. The node then gives priority to those with older timestamps. This process does not require any state on the node side, and the signing and checking can be passed onto the general ECDSA thread pool that works through pending signature operations. This method ensures that the timestamp checks are prioritized lower than checking blocks/broadcasts.An additional advantage of this approach is that it is stateless on the server side and up to the client whether or not they present the cookie. The node can disconnect clients that do not present their cookie but may choose not to request it if it has sufficient resources. Clients who believe the server is bluffing can wait to see if they get disconnected and present the cookie upfront next time.
Updated on: 2023-06-07T15:57:19.662901+00:00