University of Sydney Partners with Fantom to Build a First-of-its-Kind Programming Toolchain for Smart Contracts
By FF Newsroom · 28 November 2018

Fantom, a fast, scalable and secure DAG-based smart contract platform for real-time cryptocurrency payments, has announced a research partnership with The University of Sydney (“USYD”), including a donation to the University’s Faculty of Engineering and Information Technologies.
Led by University of Sydney Associate Professor of Computer Science, Bernhard Scholz, the initial funding will support a dedicated research group in building a new programming toolchain for the community and Fantom through open source research and software artefacts. The aim is to create automatic bug-checking software for safer smart contract development.
“With a market capitalisation of over $200 billion, the need for increased security in cryptocurrencies and distributed ledgers is paramount. From multi-million dollar hacks to wallet freezes, we have seen that poorly-written smart contracts have disastrous consequences for the entire industry. This partnership will enable safer smart contract programming while also providing the hands-on experience necessary to drive blockchain innovation and development,” said Michael Kong, Chief Innovation Officer at Fantom.
Fantom’s research partnership will focus on four areas:
- Programming methodology for smart contracts: This requires education for programmers, including tutorials, and is an area that will grow in importance as the programming environment for blockchains is developed.
- Programming language for smart contracts: The current smart contract programming language, Solidity, is unsuitable as it has no strong type system. The research question, therefore, is how to extend Solidity so that it becomes safer to use.
- Verifying compiler: A verifying compiler is needed that translates Solidity (or an extension of it) to a virtual machine.
- Virtual machine: A new virtual machine is required that is energy efficient and has a compact bytecode format. Ultimately, the virtual machine should be verifiable.