Multi-language Runtime Environments for Smart Contract Execution
summary
Implements a multi-language smart contract runtime inside a Scala blockchain client using GraalVM polyglot and Truffle, running JavaScript contracts on a Bifrost Akka node; demo executes increment and add functions, returns state updates and rejects wrong-typed arguments via a Truffle AST tooling pipeline that enforces parameter types. Uses sandbox instrumentation to keep guest code from affecting protocol state, targets off‑chain complexity estimation for fees, and runs on GraalVM 19.3 with the Prisomo simulator.
AI-written summary · about
chapters (10)
- 0:00Introduction
- 1:55Overview
- 4:26What we are
- 6:30Oroboros
- 8:30Ethereum
- 13:06GRAIL
- 14:47Polyglot Context
- 17:21Truffle
- 18:46Demo
- 27:16Future Work
related talks
48mWhy Writing Blockchain Applications is Hard, and How FP Can Help
04mInterview
49mAlgorand Smart Contract Architecture
45mPresent & Future of Blockchain Ⅱ
38mThe Duality of Smart Contracts and Electronic Rights
17mGnoland & Concurrent Smart Contracts
25mAgoric, Smart Contracts, and Confidentiality
13mSoroban: A New Smart Contracts Platform
