I may be wrong but nLockTime isn't correctly implemented. nLockTime only works if the sequence number is lower than 4294967295 but transactions which sequence number is lower than 4294967295 are considered non standard if you set the sequence number to 4294967295 miners will ignore the nLockTime and will mine your transaction before nLock expires so no there is no such thing implemented. Correct me if i am wrong.
That is how it works but it is implemented correctly. nlocktime transactions which are not standard until the lock time is reached. This is intentional because if it wasn't true one could spam the network at no cost by generating millions or billions of nlocktime transactions. However this doesn't prevent you from giving the nlocktime transaction directly to the recipient out of band.
Here's my attempt to make above clearer (yakuza699 lack of punctation was a little confusing):
- nLockTime only works if the sequence number is lower than 4294967295
- transactions with sequence number lower than 4294967295 are considered non standard
- This is intentional because if it wasn't true one could spam the network at no cost by generating millions or billions of nlocktime transactions
- You can give the nlocktime transaction directly to the recipient out of band, and when the lock time is reached, the transaction becomes standard and the recipient can broadcast it