Publication Date

Spring 2023

Degree Type

Master's Project

Degree Name

Master of Science (MS)

Department

Computer Science

First Advisor

Thomas Austin

Second Advisor

Ben Reed

Third Advisor

Katerina Potika

Keywords

SpartanGold, ERC-20, Etherium

Abstract

Smart contracts have become a crucial element for developing decentralized applications on blockchain, resulting in numerous innovative projects on blockchain networks. Ethereum has played a significant role in this space by providing a high-performance Ethereum virtual machine, enabling the creation of several high- level programming languages that can run on the Ethereum blockchain. Despite its usefulness, the Ethereum Virtual Machine has been prone to security vulnerabilities that can result in developers succumbing to common pitfalls which are otherwise safeguarded by modern virtual machines used in programming languages. The project aims to introduce a new interpreted scripting programming language that closely resembles the Scheme programming language. This language is designed to run natively on Spartan Gold, which is an experimental blockchain platform that facilitates easy experimentation in a blockchain environment.

To demonstrate the usefulness of SpartanScript, the project includes the imple- mentation of various smart contracts, such as time-sensitive smart contracts and an implementation of the ERC-20 standard. The ERC-20 standard is a crucial component of the blockchain ecosystem because it provides a standardized set of rules for creating and managing tokens on the Ethereum blockchain, enabling interoperability and easy implementation of new tokens to represent a wide range of assets, such as currencies, commodities, or even other cryptocurrencies

Share

COinS