JAM is the accelerated development after 2.0, with over 30 teams using different programming languages and development teams to implement a decentralized JAM client (based on the JAM white paper protocol). In the early days of ETH, all transactions required all validators to verify them together (this part can actually refer to the Ethereum yellow paper, and there is a better interpretation version). L2 allows a smaller subset off-chain to perform computations in two ways: one L2 is fraud proof (re-executing transaction code upon discovering fraud to verify), and the other L2 is zk proof, which does not require re-computation but needs expensive GPUs to generate proofs; on-chain, only the proofs are verified without re-executing the previous transaction transformation function code. Earlier, @Polkadot 1.0 used an algorithm called ELVES, which is different from ETH's fraud algorithm that passively verifies; instead, it uses a probabilistic algorithm for active verification. In @polkadot 2.0, the verification set has been packaged into a concept called Core, which is essentially a subset of the verification set. 2.0 supports Agile Coretime, meaning dynamically using core; in 1.0, a chain could only use one Core, but after 2.0 goes live, it will support Agile Coretime, allowing a chain to dynamically use coretime (the number of verification subsets) based on demand, thereby enhancing the system's service load. JAM evolves based on these ideas, with the emergence of many zk, op, smart contracts, and even ordinary web2 stateless applications. Can it further abstract services to better adapt to these different application models and allow them to interact and combine? Thus, JAM has further abstracted on this basis. - Various different L2/parallel chain elements are now referred to as services. - Blocks/transactions are now referred to as work items or work packages. - Work items belong to services, while work packages are a set of work items. - Services are described by three entry points, two of which are fn refine() and fn accumulated. - The names of these two entry points are precisely why the protocol is called JAM: Join Accumulate Machine. Join refers to fn refine(), where all Polkadot cores execute a large amount of work in parallel for different services. Join means refining data into a smaller subset and then passing it to the next stage. - Accumulate refers to accumulating the results of all the above operations into the main JAM state. - Different forms of services are supported (op rollups, zkrollups, parallel chains, stateless applications, smart contracts). The ETH era was a shared state single-column state machine, @polkadot 1.0 era was an interoperable probabilistic sharding machine. @polkadot 2.0 era is the Agile Coretime machine. The JAM era is the Join Accumulate Machine (JAM). There are many detailed features; here I only synchronized the information I understood. A deeper understanding of why JAM can run continuously without invoking programs through transactions raises questions about what new model products will emerge in the future when combined with DEFI. Why can JAM run non-state applications, such as JAM DOOM? For specifics, see the video: Learning materials:
Polkadot 2.0 is about to launch on the @Polkadot mainnet. This is the biggest update in years, aside from the unfinished JAM. Definition of Polkadot 2.0: Polkadot is a multi-core decentralized computing network that provides highly resilient and verifiable computing power through virtual cores. Chains that run continuously in parallel on different virtual cores are called Rollup chains. Core features: - Asynchronous support: Allows for pipelined operations, enabling a more efficient Rollup system that provides higher throughput for Rollups without compromising security. - coretime: Allows for flexible allocation of cores to execute on the Polkadot decentralized computer. - Elastic scaling: Allows the same Rollup chain to use multiple cores simultaneously to increase throughput. Compared to Polkadot 1.0, which used slot auctions (the most criticized mechanism), 2.0 abandons the slot auction model in favor of [coretime], creating an agile market. In this market, coretime will become a commodity that can be tokenized, sold, and traded. Rollup chains can purchase: - Bulk coretime: A standard way to purchase core time at a fixed price and fixed term through the coretime system chain, with predictable renewal prices. - On-demand coretime: Continuously sold coretime that can be purchased on demand for immediate use at spot prices. In 1.0, a chain could only use one coretime, but in 2.0, coretime can be flexibly used on demand, as shown in the diagram below: A few months ago, 2.0 was already launched on KSM and is about to land on the Polkadot mainnet.
Show original
7.88K
22
The content on this page is provided by third parties. Unless otherwise stated, OKX is not the author of the cited article(s) and does not claim any copyright in the materials. The content is provided for informational purposes only and does not represent the views of OKX. It is not intended to be an endorsement of any kind and should not be considered investment advice or a solicitation to buy or sell digital assets. To the extent generative AI is utilized to provide summaries or other information, such AI generated content may be inaccurate or inconsistent. Please read the linked article for more details and information. OKX is not responsible for content hosted on third party sites. Digital asset holdings, including stablecoins and NFTs, involve a high degree of risk and can fluctuate greatly. You should carefully consider whether trading or holding digital assets is suitable for you in light of your financial condition.