-
Notifications
You must be signed in to change notification settings - Fork 10
PoSt Stamps: proposal for removing VDF #63
Comments
Relevant calculator: https://beta.observablehq.com/d/2c5e782ba61cc522 |
Candidate construction written down with more details during Research Week. Next step is formalizing in the doc. |
You can't guarantee anything will be in 'every block' without hinging the blocks validity on it, and to do that, everyone would need to know who the miner of a given block is before they mine the block, which defeats the point of us having a secret election. Other questions:
This is a neat idea, but it ignores a lot of the things that make system design in this space hard. There are so many edge cases here that need to be considered, and so many questions that need answers. I'm willing to discuss this more, but the proposal needs a significant amount of additional detail before we can have meaningful discussions about it. |
Some notes here after some conversation on different media: Main attack to the construction: In short, PoSt Stamp is a great idea only if Answers to some of Why's questions:
Some nodes will be altruistic (we could be running a node), some nodes will be paid via payment channels.
Miner picks a different aggregator
No, the miner will have to post on chain a proof that prove correct work until that point, and they will be penalized for late post submission.
These would be just a few more merkle trees in the proof, not concerning.
Note that miners don't talk to aggregators at every block, but every Is PoSt stamp any useful? If Note that we could be using this in conjunction with the VDF construction in order to reduce the onchain footprint. The VDF would indeed be a tool to increase |
PoSt Stamps
Terrible Interactive PoSt
Intuition: A miner submits a PoSt proof at every block
i
, using the seed at blocki-1
.Problem: The on-chain footprint is
192bytes * number of miners
, this is completely impractical.Next steps: Can we avoid everyone submitting a proof at every block?
Improvement 1: We can submit a commitment to the proof at every block, and generating a snark that proves that all the commitments open to correct proofs! (The on-chain footprint is still very impractical
32bytes * number of miners at every block
)!Improvement 2: We can submit commitments to the proof at every block to a special node which collects all the commitments and puts them in a merkle tree. At the end of the proving period a miner generates a snark showing that at every block they had a valid inclusion proof for their proof. (The on-chain footprint will be a minimum of
32 bytes
for the entire network!)PoSt Stamps
Stamp_t
is a commitment to an online PoRep proof (a single PoSt epoch).Intuition:
New problems:
The text was updated successfully, but these errors were encountered: