Round 10/Klinks Draft

KLINKS DRAFT OF SEALED BID AUCTIONS

Klinko Sealed Bid Auctions

 * To avoid issues with time zones and sniping at the end, eliminate live bidding.
 * Submit bids secretly by posting a (salted) hash in #auctions
 * Reveal bids at the end

Klinkurrent draft
Create a rule with the title "Secret Information" and the text:


 * When the rules allow a set of players to "secretly" take an action (a "secret action"), those players can only take that action by producing an SHA-256 hash by:


 * 1) Unambiguously declaring that they are performing that action
 * 2) Including at least one bye of unrelated text at the end (known as "salt")
 * 3) Posting the resulting hash in #game-actions (or a channel defined by the rule that defines the secret action).
 * For each secret action the rules define, the rules can also define the following for the hashed information:
 * A Maturation Date
 * A Revelation Date
 * Unless otherwise defined, the default maturation date is the beginning of the next rules-defined phase, and the default revelation date is 24 hours after the maturation date.
 * During the time period after the maturation date, but before the revelation date of a secret action, the player who took that action must post the unhashed text corresponding to what they posted when taking the action (including the actions and the salt). Other players should verify that the unhashed text matches the hashed text.
 * A secret action will fail if any of the following occurred:
 * The player does not reveal the unhashed text
 * The message containing the hashed text was edited at or before the revelation date
 * Players may generate SHA-256 hashes by any method that results in a hash verifiable to be computed from the original message by other players. For convenience, here are a few unaffiliated websites that can be used to generate SHA-256 hashes:
 * https://emn178.github.io/online-tools/sha256.html
 * https://passwordsgenerator.net/sha256-hash-generator/
 * https://xorbin.com/tools/sha256-hash-calculator
 * Players may generate SHA-256 hashes by any method that results in a hash verifiable to be computed from the original message by other players. For convenience, here are a few unaffiliated websites that can be used to generate SHA-256 hashes:
 * https://emn178.github.io/online-tools/sha256.html
 * https://passwordsgenerator.net/sha256-hash-generator/
 * https://xorbin.com/tools/sha256-hash-calculator

Amend Rule "Auctions", subrule "Bidding" by replacing:


 * Players may start a bid on a lot or increase one of their existing bids by sending a message in #auctions. Upon starting a bid or increasing a bid, the player loses a number of points equal to the amount placed or increased, respectively. If the player does not have that number of points, or the bid is not a natural number greater than 0, the action fails.

with the following:


 * As a secret action in #auctions, players can place bids on one or more distinct active lots. If a player publishes more than one hash of a message containing a number of bids, only the bids for the most recently published hash are considered. If a player attempts to bid something that is not a natural number greater than zero, then the bid fails. If the set of a player's bids that would otherwise succeed add up to a number more than how many points they have, then all of their bids fail.

by replacing the text:


 * At the end of the Auction Phase

with:


 * At the revelation date for the bidding action defined above

and by replacing the second bullet point of the list following that paragraph with:


 * The player who received that lot loses the amount of points they bid.