&gt; Interestingly enough - there&#x27;s even ways to make the answer to any computable problem the keys to unlock a Bitcoin payment<p>Sure, bitcoin script can in theory compute any computable problem (as can any turing machine). But it doesn&#x27;t have native access to the data it needs, so pretty much any input you&#x27;d want to use needs to be put there by a trusted &quot;oracle&quot; (through a clever encoding into UTXO logic). For example, bitcoin script can&#x27;t compare the amount of coins sent to two different bitcoin addresses, so you&#x27;d need to use oracles to do that [1]. In ethereum script it is trivial to do it on-chain (no oracles needed), since it was designed from the ground up for such use-cases (i.e. &quot;smart contracts&quot;).<p>1. <a href="http:&#x2F;&#x2F;bitcoin.stackexchange.com&#x2F;questions&#x2F;36229&#x2F;bitcoin-script-for-a-competitive-crowdfunding-like-contract" rel="nofollow">http:&#x2F;&#x2F;bitcoin.stackexchange.com&#x2F;questions&#x2F;36229&#x2F;bitcoin-scr...</a>