Blockchain development platform Chain has announced the launch of Ivy, a programming language they claim makes it possible to write smart contracts for Bitcoin’s Blockchain.
Generally, smart contracts are associated with Ethereum, the Blockchain that was created to support Turing-complete, or computationally universal, smart contracts.
In a blog post Monday, Chain explains that writing smart contracts for the Bitcoin network has always been possible, but the language used to do it, Bitcoin Script, is “low-level” and has limited functionality.
Chain acknowledge that some actors, like wallets, exchanges and payment platforms, have used the language successfully for various solutions, but claim that “Bitcoin script development is considered somewhat esoteric.”
According to Chain, Ivy is a “higher-level” language that compiles to Bitcoin Script making it easier for developers to write smart contracts for the Bitcoin network:
“Ivy helps you write custom, SegWit-compatible Bitcoin addresses that enforce arbitrary combinations of conditions supported by the Bitcoin protocol including signature checks, hash commitments and timelocks”
When asked about the significance and possibility of Ivy used for Bitcoin competing with Ethereum for smart contract usability, Bitcoin developer Jimmy Song expressed his doubt, telling Cointelegraph:
“Ivy makes SCRIPT easier to handle. It doesn’t change Bitcoin fundamentally, just makes coding it easier. ETH is Turing complete, which BTC cannot have without some sort of soft fork at a minimum. I don’t see the “smart contracting” ability of ETH as a “feature”, but more as a vulnerability. The attack surface on the ETH smart contracting platform is much greater. The fundamentals haven’t changed, this is more like a nice tool for developers.”
If developers do indeed use Ivy to write smart contracts for Bitcoin, the network has a long way to catch up with Ethereum’s current status as the go-to platform for writing smart contracts.