!!! Overview [{$pagename}] is a [Cryptographic Primitive] that allows one to commit to a chosen value ([message]) while keeping it hidden to others, with the ability to reveal the committed value later. [{$pagename}] are designed so that a party cannot change the [message] after they have committed to it: that is, [{$pagename}]s are binding. [{$pagename}]s have important applications in a number of [cryptographic] [protocols] including secure coin flipping, [Zero-knowledge proofs], and secure computation. [{$pagename}]s [MUST] have two properties: * Hiding - [Bob] shouldn't be able to figure out the [Message] from the commitment. * [Binding] ([Second Preimage Resistance]) - The [Alice] shouldn't be able to change the [Message] after she made the commitment. !! More Information There might be more information for this subject on one of the following: [{ReferringPagesPlugin before='*' after='\n' }] ---- * [#1] - [Commitment_scheme|Wikipedia:Commitment_scheme|target='_blank'] - based on information obtained 2018-08-08 * [#2] - [Commitment schemes|https://medium.com/unraveling-the-ouroboros/commitment-schemes-d599d21dfc88|target='_blank'] - based on information obtained 2018-08-08