mirror of
https://github.com/darkrenaissance/darkfi.git
synced 2026-01-09 14:48:08 -05:00
[research/stable] add section on blind auctions
This commit is contained in:
@@ -11,6 +11,24 @@ Collateral backed stablecoin with low volatility redemption price (based-off Dai
|
||||
|
||||
In order for the Nun governing Dao community to vote on proposals using [Darkfi dao](https://darkrenaissance.github.io/darkfi/spec/dao/index.html), it's needed to commit to protocol proposal statements hash, or collateral vault contract call data, otherwise passed proposals could be faked.
|
||||
|
||||
## Blind auction
|
||||
|
||||
### Initialization
|
||||
|
||||
Auction initiate contract for storing commitment to auction duration, bids, bid opening time limit, winning proof.
|
||||
|
||||
### Bid commitment
|
||||
|
||||
Bidders commit to bid x as through homomorphically encrypted commitment with blind term r as cm(x,r).
|
||||
|
||||
### Bid opening
|
||||
|
||||
Opening bid x, and bliding term r with the Auctioneer using it's public key
|
||||
|
||||
### winning proof
|
||||
|
||||
Bids can be sorted by homomorphic property $cm_{i,j}$ = $\frac{cm_i}{cm_j}$ = $cm(x_i-x_j)$, the order can serve as winning zk proof.
|
||||
|
||||
## Price oracle
|
||||
|
||||
Although price oracle can be challenging in anonymous exchange, renegade[^1] dark pool reveal price midpoint pair at match phase, and can be used as price oracle.
|
||||
|
||||
Reference in New Issue
Block a user