Shackled: a 3D Rendering Engine Programmed Entirely in Ethereum Smart Contracts

01/17/2023
by   Ike Smith, et al.
0

The Ethereum blockchain permits the development and deployment of smart contracts which can store and execute code 'on-chain' - that is, entirely on nodes in the blockchain's network. Smart contracts have traditionally been used for financial purposes, but since smart contracts are Turing-complete, their algorithmic scope is broader than any single domain. To that end, we design, develop, and deploy a comprehensive 3D rendering engine programmed entirely in Ethereum smart contracts, called Shackled. Shackled computes a 2D image from a 3D scene, executing every single computation on-chain, on Ethereum. To our knowledge, Shackled is the first and only fully on-chain 3D rendering engine for Ethereum. In this work, we 1) provide three unique datasets for the purpose of using and benchmarking Shackled, 2) execute said benchmarks and provide results, 3) demonstrate a potential use case of Shackled in the domain of tokenised generative art, 4) provide a no-code user interface to Shackled, 5) enumerate the challenges associated with programming complex algorithms in Solidity smart contracts, and 6) outline potential directions for improving the Shackled platform. It is our hope that this work increases the Ethereum blockchain's native graphics processing capabilities, and that it enables increased use of smart contracts for more complex algorithms, thus increasing the overall richness of the Ethereum ecosystem.

READ FULL TEXT

page 4

page 6

page 7

page 8

page 9

page 15

research
07/16/2020

Inheritance software metrics on smart contracts

Blockchain systems have gained substantial traction recently, partly due...
research
01/28/2020

Efficient Logging for Blockchain Applications

Second generation blockchain platforms, like Ethereum, can store arbitra...
research
10/13/2022

POSE: Practical Off-chain Smart Contract Execution

Smart contracts enable users to execute payments depending on complex pr...
research
01/05/2019

An Empirical Study of Speculative Concurrency in Ethereum Smart Contracts

We use historical data to estimate the potential benefit of speculative ...
research
09/28/2022

Building an Ethereum-Based Decentralized Vehicle Rental System

Blockchain technology, beyond cryptocurrencies, is called to be the new ...
research
02/14/2022

The Multi-Billion Dollar Software Supply Chain of Ethereum

The rise of blockchain technologies has triggered tremendous research in...
research
01/14/2021

DeFi-ning DeFi: Challenges Pathway

The decentralized and trustless nature of cryptocurrencies and blockchai...

Please sign up or login with your details

Forgot password? Click here to reset