1c0e57d984
This commit systematically rebrands various references from Parity Technologies' Polkadot/Substrate ecosystem to PezkuwiChain within the kurdistan-sdk. Key changes include: - Updated external repository URLs (zombienet-sdk, parity-db, parity-scale-codec, wasm-instrument) to point to pezkuwichain forks. - Modified internal documentation and code comments to reflect PezkuwiChain naming and structure. - Replaced direct references to with or specific paths within the for XCM, Pezkuwi, and other modules. - Cleaned up deprecated issue and PR references in various and files, particularly in and modules. - Adjusted image and logo URLs in documentation to point to PezkuwiChain assets. - Removed or rephrased comments related to external Polkadot/Substrate PRs and issues. This is a significant step towards fully customizing the SDK for the PezkuwiChain ecosystem.
30 lines
1.5 KiB
Rust
30 lines
1.5 KiB
Rust
//! # State Transition Function
|
|
//!
|
|
//! This document briefly explains how in the context of Bizinikiwi-based blockchains, we view the
|
|
//! blockchain as a **decentralized state transition function**.
|
|
//!
|
|
//! Recall that a blockchain's main purpose is to help a permissionless set of entities to agree on
|
|
//! a shared data-set, and how it evolves. This is called the **State**, also referred to as
|
|
//! "onchain" data, or *Storage* in the context of FRAME. The state is where the account balance of
|
|
//! each user is, for example, stored, and there is a canonical version of it that everyone agrees
|
|
//! upon.
|
|
//!
|
|
//! Then, recall that a typical blockchain system will alter its state through execution of blocks.
|
|
//! *The component that dictates how this state alteration can happen is called the state transition
|
|
//! function*.
|
|
#![doc = simple_mermaid::mermaid!("../../../mermaid/stf_simple.mmd")]
|
|
//!
|
|
//! In Bizinikiwi-based blockchains, the state transition function is called the *Runtime*. This is
|
|
//! explained further in [`crate::reference_docs::wasm_meta_protocol`].
|
|
//!
|
|
//! With this in mind, we can paint a complete picture of a blockchain as a state machine:
|
|
#![doc = simple_mermaid::mermaid!("../../../mermaid/stf.mmd")]
|
|
//!
|
|
//! In essence, the state of the blockchain at block N is the outcome of applying the state
|
|
//! transition function to the previous state, and the current block as input. This can be
|
|
//! mathematically represented as:
|
|
//!
|
|
//! ```math
|
|
//! STF = F(State_N, Block_N) -> State_{N+1}
|
|
//! ```
|