The 'Wild West' of smart contracts is about to get a little wilder.
Following the first-ever public demo of enterprise blockchain company Chain's in-house smart contracts language this week, the venture-backed startup is now preparing to release the technology to the public.
However, in an exclusive demo of the technology with CoinDesk, the person in charge of developing the language gave a sneak peek at the company's latest creation, explaining, too, what he envisions as its ideal application.
Product architect Dan Robinson told CoinDesk:
Ivy is currently in its R&D phase and is being implemented primarily for internal applications, though he said the expectation is it will eventually be opened to other developers.
Compiled to the Chain Virtual Machine (its stack machine that translates the code and performs operations), Ivy is described on its website as a declarative language in that its control-flow isn't specified, compared to ethereum's Solidity language (which is object oriented with higher organization).
Pulling from the prototypical smart contract example first used by developer Nick Szabo, Robinson said early smart contracts the company developed using the language are functionally similar to a vending machine.
Specifically, he gave the example of a smart contract that would run on a "relatively decentralized exchange" where users can make offers and bids on a multi-asset network. Users could either purchase an underlying asset or a seller could revoke the offer in this paradigm.
Robinson compared it to a vending machine in which a user can unlock a secured asset (such as a bottle of water) in exchange for a few tokens, but only the owner would have direct access to the product prior to its sale and the key to withdraw the received funds:
He said:
Speaking smart contract
While the earliest examples of smart contracts written with the language are bound to be rather simplistic, the release comes into a competitive ecosystem.
Ivy is just the latest in a growing blockchain ecosystem that has seen no shortage of competing in smart contract languages.
For example, in June, blockchain consortium R3 hosted a smart contracts summit to review a wide range of template being experimented with by the likes of Barclays and others.
Then, in August, distributed ledger startup Digital Asset open-sourced its own DAML coding language, which it described as similar to a smart contract language, but designed specifically for the financial industry.
Going into the new year, a series of challenges (including ensuring contract counterparty confidentiality and contract accuracy) are among the top priorities by a number of parties.
However, Robinson described Chain's language as unique, given that it is designed for a future when digital assets (not just distributed ledgers) will be widely used by financial firms.
He concluded:
Ivy image via Shutterstock