!!! 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