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
Recommended Citation
Lakade, Ajinkya, "SpartanScript: New Language Design for Smart Contracts" (2023). Master's Projects. 1221.
DOI: https://doi.org/10.31979/etd.6wvj-ktt2
https://scholarworks.sjsu.edu/etd_projects/1221