The ability to make arbitrary public binding precommitments seems like a powerful tool for solving coordination problems.
We'd like to be able to commit to cooperating with anyone who will cooperate with us, as in the open-source prisoner's dilemma (although this simple case is still an open problem, AFAIK). But we should be able to do this piece-meal.
It seems like we are moving in this direction, with things like Etherium that enable smart contracts. Technology should enable us to enforce more real-world precommitments, since we'll be able to more easily monitor and make public our private data.
Optimistically, I think this could allow us to solve coordination issues robustly enough to have a very low probability of any individual actor making an unsafe AI. This would require a lot of people to make the right kind of precommitments.
I'm guesing there are a lot of potential downsides and ways it could go wrong, which y'all might want to point out.
Precommitments are more general, since they don't require more than one party, but they are very similar.
Currently, contracts are usually enforced by the government, and there are limits to what can be included in a contract, and the legality of the contract can be disputed.
Binding precommitments would be useful for enabling cooperation in inefficient games: http://lesswrong.com/lw/nv3/inefficient_games/