or
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up
Syntax | Example | Reference | |
---|---|---|---|
# Header | Header | 基本排版 | |
- Unordered List |
|
||
1. Ordered List |
|
||
- [ ] Todo List |
|
||
> Blockquote | Blockquote |
||
**Bold font** | Bold font | ||
*Italics font* | Italics font | ||
~~Strikethrough~~ | |||
19^th^ | 19th | ||
H~2~O | H2O | ||
++Inserted text++ | Inserted text | ||
==Marked text== | Marked text | ||
[link text](https:// "title") | Link | ||
 | Image | ||
`Code` | Code |
在筆記中貼入程式碼 | |
```javascript var i = 0; ``` |
|
||
:smile: | ![]() |
Emoji list | |
{%youtube youtube_id %} | Externals | ||
$L^aT_eX$ | LaTeX | ||
:::info This is a alert area. ::: |
This is a alert area. |
On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?
Please give us some advice and help us improve HackMD.
Do you want to remove this version name and description?
Syncing
xxxxxxxxxx
Realizing intents with a resource model
Christopher Goes
Research Day 2023
Introduction
Inspiration
(thanks Andrew Miller!)
Inspiration part deux
(thanks Xyn from Flashbots!)
What this talk is not about
von Neumann architecture
EVM
Bonus credit 1: where is this from?
EVM is a … von Neumann machine
What is a VM, anyways?
But… Turing-completenesssssssss!
Bonus credit 2: where is this from?
Research literature review
A Non-cooperative Equilibrium for Supergames [Friedman 1971]
Program equilibria [Tennenholtz 2004]
What if we just sent around commitments?
Four challenges
Termination / fix-point finding
Function introspection
Nominal vs. structural identity
Unclear information flow
Resource logic to the rescue!
Sequential commitment execution
One weird trick: speculative execution
No one cared about the path anyways
Basic structure: resource
Basic structure: partial transaction
Basic structure: validity
Basic structure: balance
Properties
a
is valid andb
is valid,compose(a, b)
is also valid.Example: prisonner's dilemma
Example: token swap
Addressing termination & introspection
Addressing nominal vs. structural identities
PartialTx
, or by balance)Addressing information flow
Spicy take
Towards a substrate for information flow control
Viaduct [Recto 2009]
Language vs runtime
Example: solver selection
Example: batching ("Penumbra-on-Anoma")
Example: threshold FHE (aggregate statistics)
The case for the resource model
x
, you can know anyf(x)
Conclusion and future directions
Three points
Open questions
Thanks!
Find me:
- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
Learn More →