We will be updating this repository with our lecture content as we deliver the lectures.
Video recordings of lectures are also available:
This repository contains the lecture content for Chainboard Academy Agoric Bootcamp
We will be updating this repository with our lecture content as we deliver the lectures.
Video recordings of lectures are also available:
The core issue that prompted development of the on-chain smart wallet was really backups:
The market norm is: if you have your 24 words, you can walk up to any computer and start doing business. But with ag-solo, you need the state of all your vats. If your machine crashes and you don't have a backup of your client-side wallet vat, poof! There went your assets. (well, not completely... recovering the vat state isn't as hard as cracking private keys, but it would involve a huge forensics effort.) So we moved the state of the wallet from the client machine on to the blockchain.
Aside: the initial prototype of the smart wallet was a nifty demonstration of the overall distributed object framework: We just changed where the wallet vat was deployed from the client side to on-chain, without changing the code inside the vat at all. I'm pretty sure @michaelfig did it, but I can't find it. Michael? Help?
So this point in the lecture doesn't seem like right thing to emphasize:
It comes up at about 19:50 in the recording.
The overall security properties of ag-solo
are pretty good. The home
object only has capabilities that, in due course, we do want users to have.
There are some security issues that postponing ag-solo access allows us to postpone for the short/medium term:
But by mainnet 3, we do want E(home.zoe).install(...)
and E(home.zoe).startInstance(...)
(or something equivalent) to be permissionless.
The core issue that prompted development of the on-chain smart wallet was really backups:
The market norm is: if you have your 24 words, you can walk up to any computer and start doing business. But with ag-solo, you need the state of all your vats. If your machine crashes and you don't have a backup of your client-side wallet vat, poof! There went your assets. (well, not completely... recovering the vat state isn't as hard as cracking private keys, but it would involve a huge forensics effort.) So we moved the state of the wallet from the client machine on to the blockchain.
Aside: the initial prototype of the smart wallet was a nifty demonstration of the overall distributed object framework: We just changed where the wallet vat was deployed from the client side to on-chain, without changing the code inside the vat at all. I'm pretty sure @michaelfig did it, but I can't find it. Michael? Help?
So this point in the lecture doesn't seem like right thing to emphasize:
It comes up at about 19:50 in the recording.
The overall security properties of ag-solo
are pretty good. The home
object only has capabilities that, in due course, we do want users to have.
There are some security issues that postponing ag-solo access allows us to postpone for the short/medium term:
But by mainnet 3, we do want E(home.zoe).install(...)
and E(home.zoe).startInstance(...)
(or something equivalent) to be permissionless.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.