camosoul
Well-known member
While toying with ideas about how to move dust into PrivateSend, I've had a few interesting notions. Not sure how useful they could be, but figured I'd just throw it out here.
Dust compounding by "garbage collection" superblock.
1) Essentially, PS, but with deliberate time delays. Say, every 1000 blocks, or every 500 blocks... Might need more frequency upon initial introduction, but then reduce it later...
2) Same, but add in the word I hate; encryption. <-- ew, gross, don't get it on me! It smells weird!
Such a feature would depend on onion message relaying/masternode blinding of some kind.
This would increase bandwidth, but it also holds a way to reduce bandwidth at the same time...
With IS, why shouldn't all TXes/Blocks be in deliberately time-delayed superbocks? RAM limitation of way too huge mempool?
Huge blocks every 30 or 60 minutes. Everything else is simply write-buffered IS in memory pool. Staying on the same block height would be a lot easier. Add to ChainLocks and secret mining becomes hopeless. They'll have to stay ahead for weeks... the fiscal investment would be insane, and better yet, nearly open-ended, er, infinity....
Essentially, like a huge, slow, distributed hard drive. IS is write buffer, blockchain is spinning rust... Dedicated servers, RISC-V CPUs with custom DASH/MN extensions, acres of RAM...
Instead of combining dust into one big chunk, returning it as a big piece that adds up to the amount of combined dust, semi-traceable, which is then denominated by the client by the current means... All submitted dust is denominated by the MNs directly, and only one remaining spec of dust and pre-denominated VINs are returned, which then join the existing PS mixing process like any other. The load will be high at first, but once everyone gets on the same page, it'll only happen when sped change specs add up to at least .00100001. A bit of entropy in the fee so that the returned spec is not able to be directly correlated. Sometimes return 2 or 3 specs to add noise. Adding noise like this is feasible because it's a very small amount needed. Won't make a mess.
A feature add to this would be to deliberately burn/pay a little extra in fees now and then to have no spec at all, perfect denom matched output. So, a mechanism which is entropic in nature as above paragraph, but also edge-case-selecting, so that it's not a hard rule for selection, which grabs anything "close enough, but small enough not to care." Essentially, picking a random number within a range which will be used as the decider if it matches, and sometimes, also based on entropy, simply not do it even if it does match. Like a randomly selected if-then-else which includes a do nothing option.
That's some serious steganographic privacy right there... Some of this might not make sense unless you read it a few times...
What's left of my brain had a few compute cycles available, and this is what it did without my permission... Maybe there are some useful ideas in there somewhere... Maybe not... Just thought I'd throw this out and let with less brain damage think about it...
Dust compounding by "garbage collection" superblock.
1) Essentially, PS, but with deliberate time delays. Say, every 1000 blocks, or every 500 blocks... Might need more frequency upon initial introduction, but then reduce it later...
2) Same, but add in the word I hate; encryption. <-- ew, gross, don't get it on me! It smells weird!
Such a feature would depend on onion message relaying/masternode blinding of some kind.
This would increase bandwidth, but it also holds a way to reduce bandwidth at the same time...
With IS, why shouldn't all TXes/Blocks be in deliberately time-delayed superbocks? RAM limitation of way too huge mempool?
Huge blocks every 30 or 60 minutes. Everything else is simply write-buffered IS in memory pool. Staying on the same block height would be a lot easier. Add to ChainLocks and secret mining becomes hopeless. They'll have to stay ahead for weeks... the fiscal investment would be insane, and better yet, nearly open-ended, er, infinity....
Essentially, like a huge, slow, distributed hard drive. IS is write buffer, blockchain is spinning rust... Dedicated servers, RISC-V CPUs with custom DASH/MN extensions, acres of RAM...
Instead of combining dust into one big chunk, returning it as a big piece that adds up to the amount of combined dust, semi-traceable, which is then denominated by the client by the current means... All submitted dust is denominated by the MNs directly, and only one remaining spec of dust and pre-denominated VINs are returned, which then join the existing PS mixing process like any other. The load will be high at first, but once everyone gets on the same page, it'll only happen when sped change specs add up to at least .00100001. A bit of entropy in the fee so that the returned spec is not able to be directly correlated. Sometimes return 2 or 3 specs to add noise. Adding noise like this is feasible because it's a very small amount needed. Won't make a mess.
A feature add to this would be to deliberately burn/pay a little extra in fees now and then to have no spec at all, perfect denom matched output. So, a mechanism which is entropic in nature as above paragraph, but also edge-case-selecting, so that it's not a hard rule for selection, which grabs anything "close enough, but small enough not to care." Essentially, picking a random number within a range which will be used as the decider if it matches, and sometimes, also based on entropy, simply not do it even if it does match. Like a randomly selected if-then-else which includes a do nothing option.
That's some serious steganographic privacy right there... Some of this might not make sense unless you read it a few times...
What's left of my brain had a few compute cycles available, and this is what it did without my permission... Maybe there are some useful ideas in there somewhere... Maybe not... Just thought I'd throw this out and let with less brain damage think about it...
Last edited: