A new mental model for Polkadot's technology
Global validator set, BFT consensus, Governance, Cores, Parachain Consensus
Validators each bring (at least):
Ensure blobs of data remain available to fetch even under adversarial conditions
Ensure commitments to the outputs of Wasm code are accurate without all validators needing to check
Blobs from (1) are inputs to code
Cores on Polkadot
Work packages on Cores
Uses cores to progress blockchains and message queues
At the moment the only way to use cores.
Core-usage retrospective
Typical core workload is ~250Kb and takes 100ms
Conceptual split.
Kernel: low-level, generalized provider of data and compute resources
Userland: mid-level, high-level, increasingly specialized users of data and compute.
As the ecosystem develops, we need:
Interface 1: Who buys coretime?
Builder Sets: A generalization over existing collator sets
Coretime is currently sold to Parachains.
This is the same as selling to a builder-set which only works on a single parachain.
Builder sets generalize over cryptography, consensus, authorization mechanisms.
Builders can
Interface 2: Pluggable side effects of work packages on the relay chain
Example: Parachains Protocol
The Relay chain runtime currently:
These are side effects of work done on cores. What about a generalization?
Allow anyone to register new logic on the relay chain which can update storage based on work packages submitted to cores.
Most current use-cases need far less than 1 core.
Core sharing within workloads is preferable to core sharing with full workloads and low frequencies.
Core supply is likely to outstrip demand - many opportunities for experimentation
There is a lot of infrastructure to be built - an entire blockspace supply chain.
Most of this coordination will happen off-chain.
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.
Syncing