From 989faf1bf426161eea7e264efb95e7ecddc4d26a Mon Sep 17 00:00:00 2001 From: Jan Xie Date: Tue, 8 Jan 2019 14:17:01 +0800 Subject: [PATCH 01/18] rfc#0002 update abstract --- rfcs/0002-ckb/0002-ckb.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rfcs/0002-ckb/0002-ckb.md b/rfcs/0002-ckb/0002-ckb.md index ce4544240..b5ce74bbc 100644 --- a/rfcs/0002-ckb/0002-ckb.md +++ b/rfcs/0002-ckb/0002-ckb.md @@ -11,7 +11,7 @@ Created: 2018-01-02 ## Abstract -This document provides an overview of the Nervos Common Knowledge Base (CKB), the core component of the Nervos Network, a decentralized application platform with a layered architecture. The CKB is the layer 1 of Nervos, and serves as a general purpose common knowledge base that provides data, asset, and identity services. +This document provides an overview of the Nervos Common Knowledge Base (CKB), the core component of the Nervos Network which is a layered crypto-economy network with layer 1 as the trust root and layer 2 for high performance transacting. The CKB is a permissionless public blockchain. As the layer 1 of Nervos, the CKB generates trust and extends the trust to upper layers, making Nervos a trust network. It's also the value store of Nervos, provides public, secure and censorship resistant custodian services for assets, identities and other common knowledges in the network. ## Contents From 319951b1d312f2138defb12a5db1d5f05dd105b4 Mon Sep 17 00:00:00 2001 From: Jan Xie Date: Tue, 8 Jan 2019 14:27:59 +0800 Subject: [PATCH 02/18] rfc#0002 update consensus --- rfcs/0002-ckb/0002-ckb.md | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/rfcs/0002-ckb/0002-ckb.md b/rfcs/0002-ckb/0002-ckb.md index b5ce74bbc..27ad4ccd8 100644 --- a/rfcs/0002-ckb/0002-ckb.md +++ b/rfcs/0002-ckb/0002-ckb.md @@ -48,14 +48,6 @@ This document provides an overview of the Nervos Common Knowledge Base (CKB), th ### 1.1 Background -In distributed environments with network delay and node faults, consensus algorithms aim to achieve two goals: correctness and performance. Correctness includes consistency (identical copies of data on each node) and availability (the system responds to user’s requests within reasonable time). Performance includes transaction latency (the time between the submission of request and the confirmation of execution results) and transaction throughput (number of transactions the system is capable of processing per second). - -Permissionless blockchains run in open networks where nodes can join and exit freely, and there is no certainty when they are online. Those are difficult problems for traditional BFT consensus algorithms to solve. Satoshi Nakamoto introduced economic incentives and probabilistic consensus to solve these problems. The Nakamoto Consensus requires two more properties, openness and fairness, to guarantee its correctness. Openness allows nodes to join and exit the network freely - the blockchain must work properly, no matter there are 100,000 nodes or only 1 node in the network; fairness ensures nodes to get fair returns for their efforts to keep the network functioning and secure. Permissionless blockchains’ consensus protocols also need to consider operational cost as part of the performance metrics. - -The Nakamoto Consensus, popularized by Bitcoin’s Proof of Work, has excellent openness and availability. Nodes in the Bitcoin network may join and exit freely with minimal cost, and the network performance remains constant with more participating nodes. However, its throughput is quite low - Bitcoin network’s 7 transactions / second throughput cannot meet the demands of real world business use cases. Even with layer 2 scalability solutions (e.g. Lightning Network), where most transactions can happen off-chain, a channel’s opening and closing are still constrained by the performance of the root chain. The safety of 2nd layer solutions can be compromised when the root chain is too crowded. Nakamoto Consensus uses blocks as votes, which takes longer (up to 10 minutes to an hour) to confirm transactions, and leads to inferior user experience. When there is a network partition, the Bitcoin network may continue to function, but it cannot guarantee whether the transactions will be confirmed, therefore it is not suitable for business scenarios requiring high degree of certainty. - -After 30 years of research, traditional Byzantine Fault Tolerance consensus algorithms can achieve throughput and transaction confirmation speed on par with centralized systems. However, it is difficult for nodes to join or exit freely, and the network’s performance decreases rapidly with increasing number of consensus participating nodes. Traditional BFT consensus algorithms have lower tolerance on network faults. When the network partitions, nodes cannot achieve consensus and the network loses liveliness, making it difficult to meet the availability requirement of permissionless blockchains. - Bitcoin is the first public blockchain network in the world, designed as a peer to peer cash ledger. The Bitcoin ledger’s state is maintained by the Bitcoin network. UTXO (Unspent Transaction Output) is the basic storage unit of the ledger. Users can use wallets to spend current UTXOs, generate new UTXOs, and package them into transactions to send to the Bitcoin network for validation and consensus. UTXOs have both cash amount and ownership information expressed with lock scripts. Users have to provide proper unlocking data to spend UTXOs. Due to limitations of the UTXO data structure and lock script, it is difficult to record other types of assets and data in the Bitcoin ledger. While solutions like Colored Coins, Meta Coins or hard forks are possible, they are unsafe, inflexible, and expensive. Ethereum brought us a general purpose distributed computation platform with the introduction of smart contracts. The Ethereum network maintains a world state of accounts. Smart contracts are accounts with code stored inside, together with a 256 bits K/V store. Users can send two types of transactions on Ethereum: the first type creates a contract and deploys it on the blockchain; the second type sends input data to a specific deployed contract. This executes code stored in the contract and updates the contract state. Ethereum’s smart contract design provides a more general computation model, allows more flexibility, and solves some of Bitcoin’s problems. But Ethereum still has limitations: @@ -286,11 +278,15 @@ At the same time, mobile devices are becoming the main way people access the Int CKB supports light clients. CKB aims to use authenticatable data structure to organize block headers, in order to substantially accelerate light clients synchronization. Benefiting from CKB’s state focused design, light clients can obtain the latest states (P1CS) without having to repeat the computation. Light clients can also only subscribe to a small subset of P1 cells that they care about. With minimized local storage and bandwidth requirements, Nervos’ light clients can provide better DApp experiences. -### 3.3 Hybrid Consensus +### 3.3 Proof-of-Work Consensus + +In distributed environments with network delay and node faults, consensus algorithms aim to achieve two goals: correctness and performance. Correctness includes consistency (identical copies of data on each node) and availability (the system responds to user’s requests within reasonable time). Performance includes transaction latency (the time between the submission of request and the confirmation of execution results) and transaction throughput (number of transactions the system is capable of processing per second). + +Permissionless blockchains run in open networks where nodes can join and exit freely, and there is no certainty when they are online. Those are difficult problems for traditional BFT consensus algorithms to solve. Satoshi Nakamoto introduced economic incentives and probabilistic consensus to solve these problems. Consensus algorithms of permissionless blockchains also requires two additional properties, openness and fairness, to guarantee its correctness. Openness allows nodes to join and exit the network freely, which means no one knows the exact number of participants in the network; fairness ensures nodes to get fair returns for their efforts to keep the network functioning and secure. -While traditional BFT algorithms function well in normal situations with simple logic, they need complicated logic to deal with fault conditions. In contrast Nakamoto Consensus functions with the same logic under either normal or fault conditions, at the expense of normal path system performance. Each consensus mechanism has its fault, but if Nakamoto Consensus and traditional BFT consensus algorithms could be combined in a secure way, the new hybrid consensus algorithm may give the best balance in consistency, availability, fairness, and operational cost [3][4]. +The Nakamoto Consensus, popularized by Bitcoin’s Proof of Work, has excellent openness and availability. Bitcoin nodes may join and exit freely with minimal cost, and the network performance remains constant with any number participating nodes. However, its throughput is quite low - Bitcoin network’s 7 transactions / second throughput cannot meet the demands of real world business use cases. Nakamoto Consensus uses blocks as votes, which takes longer (up to 10 minutes to an hour) to confirm transactions, and leads to inferior user experience. When there is a network partition, the Bitcoin network may continue to function, but it cannot guarantee whether the transactions will be confirmed, therefore it is not suitable for business scenarios requiring high degree of certainty. -The Nervos Network will be implementing a new hybrid consensus algorithm optimized for the CKB layer. By combining Nakamoto Consensus and the traditional BFT consensus, Nervos retains the system’s openness and availability, and takes advantage of the excellent performance of traditional BFT consensus. This minimizes transaction latency and greatly improves system throughput. +[add PoW abstract] Please check the CKB Consensus Paper for more details. From 665b3e252eddce8d03f8f1db33d1bd2a83b78bc3 Mon Sep 17 00:00:00 2001 From: Jan Xie Date: Wed, 9 Jan 2019 17:53:12 +0800 Subject: [PATCH 03/18] rfc#0002 update programming model --- rfcs/0002-ckb/0002-ckb.md | 181 ++++++++++++++++++++-------------- rfcs/0002-ckb/images/fig1.png | Bin 41348 -> 156613 bytes rfcs/0002-ckb/images/fig2.png | Bin 156613 -> 0 bytes 3 files changed, 108 insertions(+), 73 deletions(-) delete mode 100644 rfcs/0002-ckb/images/fig2.png diff --git a/rfcs/0002-ckb/0002-ckb.md b/rfcs/0002-ckb/0002-ckb.md index 27ad4ccd8..4e5f5fcf3 100644 --- a/rfcs/0002-ckb/0002-ckb.md +++ b/rfcs/0002-ckb/0002-ckb.md @@ -11,22 +11,17 @@ Created: 2018-01-02 ## Abstract -This document provides an overview of the Nervos Common Knowledge Base (CKB), the core component of the Nervos Network which is a layered crypto-economy network with layer 1 as the trust root and layer 2 for high performance transacting. The CKB is a permissionless public blockchain. As the layer 1 of Nervos, the CKB generates trust and extends the trust to upper layers, making Nervos a trust network. It's also the value store of Nervos, provides public, secure and censorship resistant custodian services for assets, identities and other common knowledges in the network. +Nervos is a layered crypto-economy network. Nervos separates the infrastructure of crypto-economy into two layers: a verification layer (layer 1) serves as trust root and smart custodian, and a generation layer (layer 2) for high performance transaction and privacy protection. + +This document provides an overview of the Nervos Common Knowledge Base (CKB), a public permissionless blockchain and the layer 1 of Nervos. CKB generates trust and extends the trust to upper layers, making Nervos a trust network. It's also the value store in Nervos, provides public, secure and censorship resistant smart custodian services for assets, identities and other common knowledges created in the network. ## Contents 1. Motivation - 1. Background - 2. Problem - 3. Vision 2. Nervos Common Knowledge Base - 1. State Generation and Validation - 2. Cell - 1. Life Cycle - 2. Type - 3. Identity - 3. Transaction - 4. Generator + 1. Consensus + 2. Programming Model + 3. Economic Model 3. Architecture 1. Layered Network 1. Common Knowledge Layer @@ -46,81 +41,90 @@ This document provides an overview of the Nervos Common Knowledge Base (CKB), th ## 1. Motivation -### 1.1 Background +We want a peer-to-peer crypto-economy network. -Bitcoin is the first public blockchain network in the world, designed as a peer to peer cash ledger. The Bitcoin ledger’s state is maintained by the Bitcoin network. UTXO (Unspent Transaction Output) is the basic storage unit of the ledger. Users can use wallets to spend current UTXOs, generate new UTXOs, and package them into transactions to send to the Bitcoin network for validation and consensus. UTXOs have both cash amount and ownership information expressed with lock scripts. Users have to provide proper unlocking data to spend UTXOs. Due to limitations of the UTXO data structure and lock script, it is difficult to record other types of assets and data in the Bitcoin ledger. While solutions like Colored Coins, Meta Coins or hard forks are possible, they are unsafe, inflexible, and expensive. +In such a network, people not only have the ability to collaborate, but also have incentive to do so. We need the ability to define, issue, transact and own assets in a peer-to-peer network to create such incentives. The blockchain technology brings us the last piece of puzzle. -Ethereum brought us a general purpose distributed computation platform with the introduction of smart contracts. The Ethereum network maintains a world state of accounts. Smart contracts are accounts with code stored inside, together with a 256 bits K/V store. Users can send two types of transactions on Ethereum: the first type creates a contract and deploys it on the blockchain; the second type sends input data to a specific deployed contract. This executes code stored in the contract and updates the contract state. Ethereum’s smart contract design provides a more general computation model, allows more flexibility, and solves some of Bitcoin’s problems. But Ethereum still has limitations: +Bitcoin is the first public permissionless blockchain of them all, designed to be used solely as peer-to-peer cash. Ethereum extends the use case of blockchain to general purpose trust computing platform on which all kinds of decentralized applications can be built. The booming applications in Bitcoin and Ethereum network prove the concept of future's crypto-economy, however they also suffer from the notorious scalability problem, that their transaction processing capability cannot scale with participants in the network which limits their potential serverly. -- Scalability problems: Ethereum’s design focuses on the state machine’s events (Figure 1). With a Turing-complete language and transactions containing state transition inputs (instead of new states themselves), it is difficult for full nodes to determine dependencies between transactions. This makes it difficult for nodes to process transactions in parallel. Because states are not stored on-chain, potential sharding solutions also need to mitigate data availability issues. +A lot of scalability solutions have been proposed in recent years, in general they can be divided into two categories, on-chain scaling and off-chain scaling. On-chain scaling solutions are those trying to scale at the same layer where consensus runs. Consensus process is the core of a blockchain protocol, in which network messages will be exchanged and nodes will reach agreements eventually. Consensus is slow almost by definition, because message exchange on a public and open network is slow and uncertain, which requires nodes to wait and retry during the process. To scale at this layer, we can either "scale up" by increasing the processing ability and network bandwidth of nodes but sacrificing decentralization because it incurs high cost, or "scale out" by sharding. The idea of sharding is to divide nodes into many small "shards", and ask each shard to process only a fraction of network transactions. Sharding is widely adopted by Internet giants as they face the same scalability issues when serving millions of users. However sharding is well known for its complexity of shards coordination and cross-shard transaction, even in a trusted environment, which leads to performance degradation as the number of shards grows. -- Nondeterministic state transition: in Ethereum, contract state is updated by the contract code, which depends on the execution context (such as the internal state of the callee contract). Users cannot determine the exact execution result when they send the transactions. +In contrast off-chain scaling solutions acknowledge the inherent complexity of consensus process. They recognize that consensus with different scopes have differnt costs, and global consensus created by a public permissionless blockchain is the most expensive one. While it's hard to scale a global consensus, we can use it wisely. Most transactions between two or serveral parties don't need to be known by every nodes in the network, except when they need to be settled down and kept secure, in other words, when they need to be turned into common knowledge of the network. By offloading most of the work the network scales, with no limit on the scalability. Processing transactions off-chain also brings extra benefits, such as lower latency and higher privacy. -- Mono-Contract: Ethereum smart contracts tightly couple computation and storage. Users have to use the paradigm of accounts, EVM bytecode and the 256 bit K/V database to implement all business scenarios. This is not efficient nor flexible. +While we agree with the general ideas of off-chain scaling, we found that there's no existing blockchain are designed for this. For example, although lightning network is one of the earliest explorer in off-chain scaling, it takes years to launch testnet and is still far from mass-adoption due to the limitations of underlying Bitcoin protocol. Ethereum provides powerful programming ability, but its computation oriented economic model doesn't fit well with off-chain scaling, as off-chain participants handle most of the computation, and what they need is a blockchain that can keep their assets in secure custody and moving assets according to the final state of their computation. -The economic models of current blockchains also face challenges. With more users and applications moving to blockchain platforms, the data stored on blockchains also increases. Current blockchain solutions care more about the cost of consensus and computation, making it possible for a user to pay once, and have their data occupy full nodes’ storage forever. Cryptocurrency prices also are highly volatile. Users may find it difficult to pay for high transaction fees as the price of the cryptocurrency increases. +We propose Nervos CKB, a public permissionless blockchain designed for layered crypto-economy network. -### 1.2 Problem +## 2. Nervos Common Knowledge Base -As more applications emerge, blockchain technologies have shown their limitations in universality, scalability, incentive design, and trust model. They do not meet the increasingly difficult demands of today’s real-world applications. +Nervos CKB is a layer 1 blockchain, a decentralized and secure layer providing common knowledge custody service for the network. Common knowledge refers to states verified by global consensus, asset records or ledger is a special kind of common knowledge. -Current blockchain technologies also pursue extreme decentralization, requiring full nodes in the network to be completely equal peers. The need for complete data replication among full nodes reduces the speed of transactions and increases the costs associated with computation and storage on these networks. This imposes constraints on the design of blockchain systems, making it harder for them to meet the demands of real world applications. The hardware cost of running full nodes becomes ever more expensive with the inflation of on-chain states. There are less and less users who are willing to run full nodes. At the same time, users are increasingly relying on mobile devices and mobile apps to access the Internet, instead of desktop based web apps. This exacerbates the design problem of full nodes as equal peers. Having multiple types of blockchain nodes is going to be the norm of the future. +In Nervos, the CKB and all the other layer 2 protocols work together to serve the crypto-economy. CKB or layer 1 is the place to define and store state, layer 2 is the computation layer where most transactions are processed and new state are generated. New states generated on layer 2 will be sent to the CKB eventually, and those passed verification of global consensus will be kept securely on CKB. -### 1.3 Vision +CKB consists of a Proof-of-Work based consensus, a state model based on cells, a virtual machine adopts RISC-V instructions (CKB VM), and a state-oriented economic model. The Proof-of-Work based consensus makes the CKB a censorship resistant common knowledge custodian platform. The combination of cell model and CKB VM creates a stateful turing-complete programming model for developers, making layer 2 support on CKB practical and simple. CKB economic model is designed for common knowledge custody to make it long-term sustainable. -Based on all of the above, we conceived and designed Nervos CKB with a novel, completely decoupled paradigm for DApps. Nervos CKB supports more general-purpose computation and storage, comes with better scalability and more balanced economic incentives, and is more friendly to mobile devices. The Nervos Networks’ goal is to become the world’s common knowledge base, and the foundation of all types of decentralized applications. +## 2.1 Consensus -| | Bitcoin | Ethereum | Nervos CKB | -|-|---------|----------|------------| -|Knowledge Type|Ledger|Smart Contract|General| -|Storage|UTXO|Account K-V Store|Cell| -|Data Schema|N/A|N/A|Type| -|Validation Rule|Limited(Script)|Any(Contract)|Any(Validator)| -|State Write|Direct(User)|Indirect(EVM)|Direct(User)| -|State Read*|No|Yes|Yes| -
Table 1. Comparison of Bitcoin, Ethereum and Nervos CKB (* State Read refers to on-chain readability only, which means whether the state can be read during on chain validation. Chain state is always readable to off chain reader.)
+CKB consensus is an improved nakamoto consensus based on Proof-of-Work, it aims to achieve openness, correctness and high performance in a distributed environments with network delay and byzantine node faults. -## 2. Nervos Common Knowledge Base +Permissionless blockchains run in open networks where nodes can join and exit freely, and there is no certainty when they are online. Those are difficult problems for traditional BFT consensus algorithms to solve. Satoshi Nakamoto introduced economic incentives and probabilistic consensus to solve these problems. Nakamoto consensus in Bitcoin uses blocks as votes, which takes longer (up to 10 minutes to an hour) to confirm transactions, and leads to inferior user experience. + +CKB consensus is a nakamoto consensus variant, which means it allows nodes to join and exit the network freely. Every node can participate in the consensus process either by mining (running a specific algorithm to find the Proof-of-Work) to produce new blocks, or by verifiying new blocks are valid. CKB will choose an ASIC neutral Proof-of-Work function, to distribute tokens as even as possible and to make the network as secure as possible. + +Correctness includs eventual consistency that guarantees every node see identical copies of state, availability that make sure the network respond to user’s requests within reasonable time, and fairness that ensures mining nodes to get fair returns for their efforts to keep the network securely functioning. + +High performance includes transaction latency which is the time between the submission of request and the confirmation of execution results, and transaction throughput as the number of transactions the system is capable of processing per second. Both of them depends on block time, which is the average time between two consecutive blocks. CKB consensus improves both transaction latency and throughput by using network bandwidth more efficiently without sacrificing security and decentralization. + +Please check the CKB Consensus Paper for more details. -CKB proposes a new decentralized application paradigm. The paradigm consists of the following five components: +## 2.2 Programming Model -- Cell -- Type -- Validator -- Generator -- Identity +CKB provides a stateful turing-complemete programming model based on CKB VM and cell model. -With these five components, CKB deconstructs the responsibilities of decentralized applications into computation, storage and identity. Computation is further divided into state generation (Generator) and state validation (Validator); storage (Cell) is made more generic to support any structured (Type) data. DApps in the CKB use Types to define the appropriate data structure and store application data in Cells. The application logic is implemented with Generators, and the state validation logic is implemented with Validators. Generators run on the client side to generate new states, which get packaged into transactions and broadcasted to the entire network. Consensus nodes in CKB network first authenticate the submitter of the transaction, then validate new states in the transaction with Validators, and put valid transactions in the transaction pool. Once a new block is generated and received, new states in the block are committed into the CKB. +| | Bitcoin | Ethereum | CKB | +|-|---------|----------|------------| +|Instruction Set|Script|EVM|RISC-V| +|Stateful|No|Yes|Yes| +|State Type|Ledger|General|General| +|State Model|UTXO|Account|Cell| +|State Verification|On-chain|On-chain|On-chain| +|State Generation|Off-chain|On-chain|Off-chain| +*Table 1. Comparison of Bitcoin, Ethereum and CKB Programming Model* + +The CKB programming model consists of three parts: -The CKB’s design of data flow and economic incentives is based on states - transactions store new states, instead of the events that trigger the state machine. Therefore, the CKB blockchain stores states directly, and states are synchronized together with blocks, with no need for extra state synchronization protocols. This reduces complexity of the system and increases system availability. A DApp’s states are stored in Cells. Generators and Validators are pure functions without internal states, relying entirely on inputs to produce outputs, and can be easily combined to form complex logic. +- state generation (off-chain) +- state verification (CKB VM) +- state storage (Cell model) -![Figure 1. Event-focused vs. State-focused Design](images/fig1.png) -
Figure 1. Event-focused vs. State-focused Design
+In this model, decentralization application logic are splitted to two parts as generation and verification, running at different places. State generation logic run off-chain at client side, new states are packaged into transactions and broadcasted to the entire network. CKB transaction has an inputs/outputs based structure as in Bitcoin. New state generated at client side are put in transaction outputs, which is called cells in CKB. Cells are the basic storage units with no internal structure to store states in CKB. Transaction inputs are references to previous outputs, along with proofs to unlock them. Cells are owned by users and must follow associated application rules, such as the total number of tokens must be the same before and after a transaction. Proofs in inputs will be executed and verified by CKB VM to make sure the user is permitted to use referenced cells and state transition is valid under associated application rules. In this way, all nodes in the network will verify new states are valid and keep valid states in custody. -### 2.1 State Generation and Validation +State in CKB are first-class citizens, they are included in transactions and blocks and synchronized directly among nodes. Although the programming model is stateful, scripts running in CKV VM are pure functions without internal state, which makes CKB scripts deterministic, parallel execution friendly and easy to compose. -The Nervos Network can use the same algorithm for state generation and validation. In this model, the client side uses a generation algorithm to create a new state, and consensus nodes run this same algorithm using the transaction’s inputs and compare the output states with the new states in the transaction. If the states match, then the validation passes. +### 2.2.1 State Generation and Verification -When the same algorithm is used, state generation and validation have the same computational complexity, but run in different environments. There are several advantages to this separation of state generation and validation: +The decentralized applications in Nervos run state generation and verification separately at different places, however, these two processes can either use identical or differnt algorithms. -- Deterministic state transition: Certainty of transaction execution is one of the core pursuits of distributed applications. Certainty in transaction latency (see Hybrid Consensus) has seen a lot of attention, but certainty in transaction execution result has not seen much discussion. If new states are generated on full nodes, a transaction’s creator cannot be certain about its execution context, then it could generate unexpected outputs. In CKB, users generate new states on the client side. They can confirm the new states before propagating it to the network. The transaction outcome is certain: either the transaction passes validations and the new state gets accepted, or the validation process fails without state changes (Figure 2). +Use identical algorithms at both places is a simple and general choice. In this model, the same algorithm has two implementations, one runs off-chain in any execution environments the application targeting, the other one runs on-chain in CKB VM. New states are generated off-chain by certain algorithm based on previous states and user inputs, packaged as a transaction and broadcasted to network. CKB nodes run this same algorithm on-chain, provide it the same previous states and user inputs, and verify the result matches transaction outputs. -- Parallelism: If new states are generated on consensus nodes, the nodes will not know the state read or written by the transaction beforehand, therefore they cannot determine the dependencies between transactions. In CKB, because transactions include old states and new states explicitly, nodes can see dependency relationships between transactions (see Transaction). Independent transactions can be processed in parallel in many ways, such as on different CPU cores or sent to different shards. Parallelism is the key solution to blockchain scalability problems. +There are several advantages to this separation of state generation and validation: -- Distributed computation: The system’s efficiency improves when we utilize computation resources on the clients and lower the computation load on nodes. +- Deterministic transaction: Certainty of transaction execution is one of the core pursuits of decentralized applications. If transaction only includes user input and new states are generated by nodes as in Ethereum, the transaction creator cannot be certain about its execution context, which may lead to unexpected results. In CKB, users generate new states on the client side. They can confirm the new states before broadcasting it to the network. The transaction outcome is certain: either the transaction passes on-chain validation and the new state gets accepted, or the transaction is deemed invalid and no changes to state are made (Figure 1). -- Flexibility: Even when the algorithms are the same, generation and validation can be implemented differently. The client side has the flexibility to choose the programming language for better performance. It is also possible to integrate the generation logic into client side application runtimes to give the best user experience. +- Parallelism: If transactions only include user inputs and new states are generated by nodes, then nodes don't know what states will be accessed by the generation process beforehand, therefore they cannot determine the dependencies between transactions. In CKB, because transactions include previous states and new states explicitly, nodes can see dependencies between transactions before verification, thus independent transactions can be processed in parallel. -In many specific scenarios, validation algorithms are much more efficient than generation algorithms. The most typical examples are the UTXO transactions and zero knowledge proofs. Other interesting examples include sorting and searching algorithms: the computational complexity for quicksort, one of the best sorting algorithms for the average case, is O(NlogN), but the algorithm to validate the result is just O(N); searching for the index of an element in a sorted array is O(logN) with binary search, but its validation only takes O(1). The more complex business rules, the higher probability that there can be asymmetric generation and validation algorithms with different computational complexity. +- Higher resource utilization: As the application logic is splitted and run at different places, computation work load are more evenly distributed on nodes and clients, system resources are more efficiently utilized. -The throughput of nodes can greatly improve with asymmetric generation and validation algorithms. Putting details of computation to the client side is also good for protection of the algorithms or privacy. With the advancement of cryptography, we may find methods to design generic asymmetric algorithms, such as general purpose non-interactive zero-knowledge proof technologies. CKB’s architecture is designed to provide proper support when that happens. +- Flexible state generation: Even when the algorithms are the same, generation and validation can be implemented differently. The client side has the flexibility to choose the programming language for better performance and/or fast development. -![Figure 2. Non-deterministic vs. Deterministic State Generation](images/fig2.png) -
Figure 2. Non-deterministic vs. Deterministic State Generation
+In certain scenarios, state verification can use a different (but associated) algorithm and be much more efficient than state generation. The most typical example is UTXO transaction: UTXO transaction generation is a searching algorithm that looking for appropriate UTXOs to use, while its verification is the addition of numbers and a simple comparison. Other interesting examples include sorting and searching algorithms: the computational complexity for quicksort, one of the best sorting algorithms for the average case, is O(NlogN), but the algorithm to verify the result is just O(N); searching for the index of an element in a sorted array is O(logN) with binary search, but its verification only takes O(1). The more complex business rules, the higher probability that there can be asymmetric generation and validation algorithms with different computational complexity. -### 2.2 Cell +The system throughput can improve by this asymmetry between state generation and validation. Putting details of computation to the client side is also good for algorithm protection or privacy. With the advancement of technologies like zero-knowledge proof, we may find efficient generation and verification solutions to general problems, which will be a natural fit for CKB. -This document provides an overview of the Cell data model in CKB, with the goal of better explaining the functionality of the CKB itself. In the actual implementation of the CKB, we need to consider other factors including incentives and execution efficiency, and the data structure will be more complicated. Details of CKB implementation will be found in the technical documents. +![Figure 1. Separation of state generation and verification](images/fig1.png) +*Figure 1. Separation of state generation and verification* + +### 2.2.2 Cell There are two sources of trust for data in the CKB: the first type is when the data is independently verifiable, therefore trust is built-in, and the second type is when the data is endorsed by identities in the system. Therefore, the smallest storage unit in CKB must include the following elements: @@ -144,7 +148,7 @@ Cell’s lock scripts are executed in CKB’s VM. When updating data or transfer The lock scripts are the authentication mechanism of cells. The scripts can represent a single user, as well as a threshold signature or more complicated schemes. Cells come with better privacy. Users can use different pseudonyms (by using different lock scripts) to lock different cells. Cell’s owners and rightful users can be the same or different users, which means users do not have to own cells to interact with the CKB. This lowers the barrier of entry to the system and encourages adoption. -#### 2.2.1 Life Cycle +#### 2.2.2.1 Life Cycle There are two phases in the life cycle of Cells. Newly created cells are in the first phase P1. Cells are immutable data objects. Updates to cells are done through transactions. Transactions take the P1 Cells to be updated as inputs, and output new P1 Cells with new states produced by the Generator. @@ -152,7 +156,7 @@ Every P1 Cell can only be used once - they cannot be used as inputs for two diff Full nodes on the CKB only needs P1CS to validate transactions. They can deploy certain strategies to clear P2CS. P2CS can be archived on Archive Nodes or distributed storage. CKB light clients only need to store block headers and specific cells, and do not need to store the entire P1CS or P2CS. -#### 2.2.2 Type +#### 2.2.2.2 Type CKB provides a type system for cells and users can define their own types. With the type system, we can define different structures of common knowledge and their corresponding validation rules. @@ -165,7 +169,7 @@ Data Schema and Validator themselves are common knowledge and stored in cells. E The data schema defines the data structure of cells in this type, so that the validator can interpret and interact with the data. Validators verify programs that run on nodes, in CKB’s virtual machine. A validator uses the transaction’s dependencies, input and output as program input (Transaction), and returns a boolean value on whether the validation is successful. The creation, update and destruction of cells can use different validation rules. -#### 2.2.3 Identity +#### 2.2.2.3 Identity Identity is a System Type. Users can create any number of identity cells to represent themselves, which can be used for other cell’s data_lock/owner_lock scripts. If a cell uses an identity cell as its \*\_lock script, its update or transfer requires the unlock script of the identity cell’s data_lock (Figure 3). @@ -176,7 +180,7 @@ Identity in the CKB is generalized identity that could represent any aspects of Cell is a more generic storage model compared to the UTXO or the account model. Both the UTXO model and the account model can express relationships between assets and their owners. The UTXO model defines ownership on assets (with the lock script), while the account model defines ownership of assets on owners (with the balance). The UTXO model makes the ledger history more clear, but its lack of explicit accounts makes its already inexpressive scripts harder to use. There is also no way to store account metadata such as authorizations conveniently. The account model is easy to understand, and can support authorizations and identities well, but is not easy to process transactions in parallel. The Cell model, with types and identity, takes the best of both models to provide a more generic data model. -### 2.3 Transaction +### 2.2.3 Transaction Transactions express update and transfer of cells. In a single transaction, users can update data in one or more cells, or transfer cells to another user. A transaction includes the following: @@ -193,7 +197,7 @@ The design of the CKB cell model and transactions is friendly to light clients. The deps and inputs in CKB transactions make it easier for nodes to determine transaction dependencies and perform parallel transaction processing (Figure 4). Different types of cells can be mixed and included in a single transaction to achieve atomic operation across types. -### 2.4 Generator +### 2.2.4 Generator Generators are programs that create new cells for given types. Generators run locally on the client side. They utilize user input and existing P1 cells as program inputs, to create new cells with new states as outputs. The inputs that generators use and the outputs they produce together form a transaction (Figure 5). @@ -221,6 +225,17 @@ Generator = gen(context ctx, address to, uint amount, ...) ![Figure 5. Transactions, Generations, and Validations](images/fig5.png)
Figure 5. Transactions, Generations, and Validations
+ +## 2.3 Economic Model + + + + + + + + + ## 3. Architecture ### 3.1 Layered Network @@ -278,18 +293,6 @@ At the same time, mobile devices are becoming the main way people access the Int CKB supports light clients. CKB aims to use authenticatable data structure to organize block headers, in order to substantially accelerate light clients synchronization. Benefiting from CKB’s state focused design, light clients can obtain the latest states (P1CS) without having to repeat the computation. Light clients can also only subscribe to a small subset of P1 cells that they care about. With minimized local storage and bandwidth requirements, Nervos’ light clients can provide better DApp experiences. -### 3.3 Proof-of-Work Consensus - -In distributed environments with network delay and node faults, consensus algorithms aim to achieve two goals: correctness and performance. Correctness includes consistency (identical copies of data on each node) and availability (the system responds to user’s requests within reasonable time). Performance includes transaction latency (the time between the submission of request and the confirmation of execution results) and transaction throughput (number of transactions the system is capable of processing per second). - -Permissionless blockchains run in open networks where nodes can join and exit freely, and there is no certainty when they are online. Those are difficult problems for traditional BFT consensus algorithms to solve. Satoshi Nakamoto introduced economic incentives and probabilistic consensus to solve these problems. Consensus algorithms of permissionless blockchains also requires two additional properties, openness and fairness, to guarantee its correctness. Openness allows nodes to join and exit the network freely, which means no one knows the exact number of participants in the network; fairness ensures nodes to get fair returns for their efforts to keep the network functioning and secure. - -The Nakamoto Consensus, popularized by Bitcoin’s Proof of Work, has excellent openness and availability. Bitcoin nodes may join and exit freely with minimal cost, and the network performance remains constant with any number participating nodes. However, its throughput is quite low - Bitcoin network’s 7 transactions / second throughput cannot meet the demands of real world business use cases. Nakamoto Consensus uses blocks as votes, which takes longer (up to 10 minutes to an hour) to confirm transactions, and leads to inferior user experience. When there is a network partition, the Bitcoin network may continue to function, but it cannot guarantee whether the transactions will be confirmed, therefore it is not suitable for business scenarios requiring high degree of certainty. - -[add PoW abstract] - -Please check the CKB Consensus Paper for more details. - ## 4. CKB Token ### 4.1 Economics @@ -337,6 +340,7 @@ Nervos CKB provides a common knowledge layer for a next generation decentralized ## 6. References +1. Vitalik Buterin, 1. Alonzo Church, Lambda calculus, 1930s 2. Satoshi Nakamoto, “Bitcoin: A Peer-to-Peer Electronic Cash System”, 2008 3. Vitalik Buterin, Virgil Griffith, “Casper the Friendly Finality Gadget”, 2017 @@ -372,3 +376,34 @@ If distributed ledgers are the “settlement layer” of digital assets, general "The various ways in which the knowledge on which people base their plan is communicated to them is the crucial problem for any theory explaining the economic process, and the problem of what is the best way to utilizing knowledge initially dispersed among all the people is at least one of the main problems of economic policy - or of designing an efficient economic system." \- “The Use of Knowledge in Society”, Friedrich A. Hayek, 1945 + + + + + + + + + + +### temporary kept + +The Bitcoin ledger’s state is maintained by the Bitcoin network. UTXO (Unspent Transaction Output) is the basic storage unit of the ledger. Users can use wallets to spend current UTXOs, generate new UTXOs, and package them into transactions to send to the Bitcoin network for validation and consensus. UTXOs have both cash amount and ownership information expressed with lock scripts. Users have to provide proper unlocking data to spend UTXOs. Due to limitations of the UTXO data structure and lock script, it is difficult to record other types of assets and data in the Bitcoin ledger. While solutions like Colored Coins, Meta Coins or hard forks are possible, they are unsafe, inflexible, and expensive. + +The Ethereum network maintains a world state of accounts. Smart contracts are accounts with code stored inside, together with a 256 bits K/V store. Users can send two types of transactions on Ethereum: the first type creates a contract and deploys it on the blockchain; the second type sends input data to a specific deployed contract. This executes code stored in the contract and updates the contract state. Ethereum’s smart contract design provides a more general computation model, allows more flexibility, and solves some of Bitcoin’s problems. But Ethereum still has limitations: + +- Scalability problems: Ethereum’s design focuses on the state machine’s events (Figure 1). With a Turing-complete language and transactions containing state transition inputs (instead of new states themselves), it is difficult for full nodes to determine dependencies between transactions. This makes it difficult for nodes to process transactions in parallel. Because states are not stored on-chain, potential sharding solutions also need to mitigate data availability issues. + +- Nondeterministic state transition: in Ethereum, contract state is updated by the contract code, which depends on the execution context (such as the internal state of the callee contract). Users cannot determine the exact execution result when they send the transactions. + +- Mono-Contract: Ethereum smart contracts tightly couple computation and storage. Users have to use the paradigm of accounts, EVM bytecode and the 256 bit K/V database to implement all business scenarios. This is not efficient nor flexible. + +The economic models of current blockchains also face challenges. With more users and applications moving to blockchain platforms, the data stored on blockchains also increases. Current blockchain solutions care more about the cost of consensus and computation, making it possible for a user to pay once, and have their data occupy full nodes’ storage forever. Cryptocurrency prices also are highly volatile. Users may find it difficult to pay for high transaction fees as the price of the cryptocurrency increases. + +### 1.2 Problem + +As more applications emerge, blockchain technologies have shown their limitations in universality, scalability, incentive design, and trust model. They do not meet the increasingly difficult demands of today’s real-world applications. + +Current blockchain technologies also pursue extreme decentralization, requiring full nodes in the network to be completely equal peers. The need for complete data replication among full nodes reduces the speed of transactions and increases the costs associated with computation and storage on these networks. This imposes constraints on the design of blockchain systems, making it harder for them to meet the demands of real world applications. The hardware cost of running full nodes becomes ever more expensive with the inflation of on-chain states. There are less and less users who are willing to run full nodes. At the same time, users are increasingly relying on mobile devices and mobile apps to access the Internet, instead of desktop based web apps. This exacerbates the design problem of full nodes as equal peers. Having multiple types of blockchain nodes is going to be the norm of the future. + +DApps in the CKB use Types to define the appropriate data structure and store application data in Cells. diff --git a/rfcs/0002-ckb/images/fig1.png b/rfcs/0002-ckb/images/fig1.png index edf8b45e0cdd171bc2884597328a3c87ab908535..f210203493eab458b1f5d3f274e32efd944e82cf 100644 GIT binary patch literal 156613 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 Date: Thu, 10 Jan 2019 11:48:43 +0800 Subject: [PATCH 04/18] rfc#0002 update programming model --- rfcs/0002-ckb/0002-ckb.md | 157 +++++++----------- rfcs/0002-ckb/images/fig3.png | Bin 43994 -> 0 bytes ...separation-of-generation-verification.png} | Bin .../{fig4.png => transaction-parallelism.png} | Bin 4 files changed, 63 insertions(+), 94 deletions(-) delete mode 100644 rfcs/0002-ckb/images/fig3.png rename rfcs/0002-ckb/images/{fig1.png => separation-of-generation-verification.png} (100%) rename rfcs/0002-ckb/images/{fig4.png => transaction-parallelism.png} (100%) diff --git a/rfcs/0002-ckb/0002-ckb.md b/rfcs/0002-ckb/0002-ckb.md index 4e5f5fcf3..034497533 100644 --- a/rfcs/0002-ckb/0002-ckb.md +++ b/rfcs/0002-ckb/0002-ckb.md @@ -18,24 +18,28 @@ This document provides an overview of the Nervos Common Knowledge Base (CKB), a ## Contents 1. Motivation -2. Nervos Common Knowledge Base - 1. Consensus - 2. Programming Model - 3. Economic Model -3. Architecture +2. Overview +3. Consensus +4. Programming Model + 1. State Generation and Verification + 2. Cell + 3. VM + 4. Transaction +5. Economic Model +6. Architecture 1. Layered Network 1. Common Knowledge Layer 2. Generation Layer 2. Nervos Nodes 1. Light client 3. Hybrid consensus -4. CKB Token +7. CKB Token 1. Economics 2. Governance 3. Liquid Voting -5. Summary -6. References -7. Appendix +8. Summary +9. References +10. Appendix 1. Common Knowledge Base 2. General Purpose Common Knowledge Base @@ -55,15 +59,15 @@ While we agree with the general ideas of off-chain scaling, we found that there' We propose Nervos CKB, a public permissionless blockchain designed for layered crypto-economy network. -## 2. Nervos Common Knowledge Base +## 2. Overview -Nervos CKB is a layer 1 blockchain, a decentralized and secure layer providing common knowledge custody service for the network. Common knowledge refers to states verified by global consensus, asset records or ledger is a special kind of common knowledge. +Nervos CKB (Common Knowledge Base) is a layer 1 blockchain, a decentralized and secure layer providing common knowledge custody service for the network. Common knowledge refers to states verified by global consensus, asset records or ledger is a special kind of common knowledge. In Nervos, the CKB and all the other layer 2 protocols work together to serve the crypto-economy. CKB or layer 1 is the place to define and store state, layer 2 is the computation layer where most transactions are processed and new state are generated. New states generated on layer 2 will be sent to the CKB eventually, and those passed verification of global consensus will be kept securely on CKB. CKB consists of a Proof-of-Work based consensus, a state model based on cells, a virtual machine adopts RISC-V instructions (CKB VM), and a state-oriented economic model. The Proof-of-Work based consensus makes the CKB a censorship resistant common knowledge custodian platform. The combination of cell model and CKB VM creates a stateful turing-complete programming model for developers, making layer 2 support on CKB practical and simple. CKB economic model is designed for common knowledge custody to make it long-term sustainable. -## 2.1 Consensus +## 3. Consensus CKB consensus is an improved nakamoto consensus based on Proof-of-Work, it aims to achieve openness, correctness and high performance in a distributed environments with network delay and byzantine node faults. @@ -77,13 +81,14 @@ High performance includes transaction latency which is the time between the subm Please check the CKB Consensus Paper for more details. -## 2.2 Programming Model +## 4. Programming Model CKB provides a stateful turing-complemete programming model based on CKB VM and cell model. | | Bitcoin | Ethereum | CKB | |-|---------|----------|------------| |Instruction Set|Script|EVM|RISC-V| +|Cryptographic Primitive|Opcode|Precompile|Syscall| |Stateful|No|Yes|Yes| |State Type|Ledger|General|General| |State Model|UTXO|Account|Cell| @@ -101,7 +106,7 @@ In this model, decentralization application logic are splitted to two parts as g State in CKB are first-class citizens, they are included in transactions and blocks and synchronized directly among nodes. Although the programming model is stateful, scripts running in CKV VM are pure functions without internal state, which makes CKB scripts deterministic, parallel execution friendly and easy to compose. -### 2.2.1 State Generation and Verification +### 4.1 State Generation and Verification The decentralized applications in Nervos run state generation and verification separately at different places, however, these two processes can either use identical or differnt algorithms. @@ -121,112 +126,64 @@ In certain scenarios, state verification can use a different (but associated) al The system throughput can improve by this asymmetry between state generation and validation. Putting details of computation to the client side is also good for algorithm protection or privacy. With the advancement of technologies like zero-knowledge proof, we may find efficient generation and verification solutions to general problems, which will be a natural fit for CKB. -![Figure 1. Separation of state generation and verification](images/fig1.png) -*Figure 1. Separation of state generation and verification* - -### 2.2.2 Cell - -There are two sources of trust for data in the CKB: the first type is when the data is independently verifiable, therefore trust is built-in, and the second type is when the data is endorsed by identities in the system. Therefore, the smallest storage unit in CKB must include the following elements: - -- the data to be stored -- validation logic of the data -- data owner - -Cells are the smallest storage units of CKB, and users can put arbitrary data in it. A cell has the following fields: +We call programs that generate new states and create new cells Generators. Generators run locally on the client side (off-chain). They utilize user input and live cells as program inputs, to create new cells with new states as outputs. The inputs that generators use and the outputs they produce together form a transaction. -- type: type of the cell (see Type) -- capacity: capacity of the cell. The byte limit of data that can be stored in the cell. -- data: the actual binary data stored in the cell. This could be empty. Total bytes used by cell, including data, should always be less than or equal to the cell’s capacity. -- owner_lock: lock script to represent the ownership of the cell. Owners of cells can transfer cells to others. -- data_lock: lock script to represent the user with right to write the cell. Cell users can update the data in the cell. - -The cell is an immutable data unit, and it cannot be modified after creation. Cell ‘updates’ are essentially creating new cells with the same ownership. Users create cells with new data through transactions, and invalidate old cells at the same time (see Life Cycle. This means CKB is a versioned data store, with the set of new cells representing the current version, and invalidated cell set representing the history. - -There are two rights with cells - ownership and usage. Cell’s owner_lock specifies its ownership, the right to transfer cell capacity; Cell’s data_lock specifies its usage right, the right to update the cell’s data. CKB allows users to transfer cell capacity all at once, or transfer only a fraction of a cell's capacity, which leads to more cells created (e.g. a cell with capacity=10 becomes two cells with capacity=5). The rate of increase of CKB’s total capacity is decided by Consensus Participating Rate and Liquid Voting. - -Cell’s lock scripts are executed in CKB’s VM. When updating data or transferring ownerships, users need to provide the necessary proof as inputs to the lock scripts. If the execution of lock scripts with user provided proof returns true, the user is allowed to transfer the cell or update its data according to its validation rules. +![Figure 1. Separation of state generation and verification](images/separation-of-generation-verification.png) +*Figure 1. Separation of state generation and verification* -The lock scripts are the authentication mechanism of cells. The scripts can represent a single user, as well as a threshold signature or more complicated schemes. Cells come with better privacy. Users can use different pseudonyms (by using different lock scripts) to lock different cells. Cell’s owners and rightful users can be the same or different users, which means users do not have to own cells to interact with the CKB. This lowers the barrier of entry to the system and encourages adoption. +### 4.2 Cell -#### 2.2.2.1 Life Cycle +Cell is the basic state unit in CKB, users can put arbitrary store in it. A cell has the following fields: -There are two phases in the life cycle of Cells. Newly created cells are in the first phase P1. Cells are immutable data objects. Updates to cells are done through transactions. Transactions take the P1 Cells to be updated as inputs, and output new P1 Cells with new states produced by the Generator. +- capacity: Size limit of this cell. A cell's size is the total size of all fields in it. +- data: State data stored in cell. It could be empty. Total bytes used by a cell, including data, must always be less than or equal to its capacity. +- type: State verification script. +- lock: Script that represents the ownership of the cell. Owners of cells can transfer cells to others. -Every P1 Cell can only be used once - they cannot be used as inputs for two different transactions; after use, P1 cells enter the second phase P2. P2 Cells cannot be used as transaction input. We call the set of all P1 Cells as P1CS (P1 Cell Set). The P1CS has all the current states of the CKB. We call the set of all P2 cells as P2CS (P2 Cell Set). The P2CS has all the historical states of the CKB. +The cell is an immutable object, as it cannot be modified after creation. Every cell can only be used once - they cannot be used as inputs for two different transactions. Cell ‘updates’ are essentially marking previous cells as history and creating new cells with identity capacity to replace them. By construct and send transactions, users provide new cells with new state in it and invalidate previous cells with old state in an atomic way. The set of all current (or live) cells represents the latest version of all common knowledge in CKB, and the set of history (or dead) cells represents all histories versions of common knowledge. Full nodes on the CKB only needs P1CS to validate transactions. They can deploy certain strategies to clear P2CS. P2CS can be archived on Archive Nodes or distributed storage. CKB light clients only need to store block headers and specific cells, and do not need to store the entire P1CS or P2CS. -#### 2.2.2.2 Type +CKB allows users to transfer cell capacity all at once, or transfer only a fraction of a cell's capacity, which leads to more cells created (e.g. a cell with capacity=10 becomes two cells with capacity=5). -CKB provides a type system for cells and users can define their own types. With the type system, we can define different structures of common knowledge and their corresponding validation rules. +Type and lock are both scripts to be executed in CKB VM. The type script is evaluated when a cell is created in output, to guarantee the state in cell is valid under certain rules. The lock script is evaluated when a cell is referenced by an input, to make sure the user has correct permission to update or transfer it. Users need to provide the necessary proof within transaction inputs to the lock scripts. If the execution of lock scripts with user provided proof returns true, the user is allowed to transfer the cell or update its data according to validation rules specified by type script. -To define a new cell type we must specify two essential components: +This script pair together with CKB VM allows all kinds of possibilities that do not exist in other blockchains, for example: -- Data Schema: defines the data structure of cells -- Validator: defines the validating rules of cells +- Upgradable cryptography - Cryptography libraries written in languages like C or C++ can be deployed by anyone and used by type/lock scripts, run in CKB VM. In fact, there's no cryptography primitives hard-coded in CKB VM, CKB users are free to choose any cryptographic signature scheme they like to sign transactions. +- Multisig address - M-of-N multisig can be easily implemented in lock script. +- Lending - Cell owner can lend cell for others to use while still keep its ownership. -Data Schema and Validator themselves are common knowledge and stored in cells. Each cell has one and only one type, while different cells could be of the same type or different types. +Cell is a more generic state model compared to the UTXO or the account model. Both of the UTXO and the Account model can express relationships between assets and their owners. The UTXO model defines ownership on assets (with the lock script), while the account model defines ownership of assets on owners (with the balance). The UTXO model makes the ledger history more clear, but its lack of generic state storage makes its already inexpressive scripts harder to use. The account model is easy to understand, and can support authorizations and identities well, but is not easy to process transactions in parallel. The cell model with lock and type scripts, takes the best of both models to provide a more generic state model. -The data schema defines the data structure of cells in this type, so that the validator can interpret and interact with the data. Validators verify programs that run on nodes, in CKB’s virtual machine. A validator uses the transaction’s dependencies, input and output as program input (Transaction), and returns a boolean value on whether the validation is successful. The creation, update and destruction of cells can use different validation rules. +### 4.3 VM -#### 2.2.2.3 Identity - -Identity is a System Type. Users can create any number of identity cells to represent themselves, which can be used for other cell’s data_lock/owner_lock scripts. If a cell uses an identity cell as its \*\_lock script, its update or transfer requires the unlock script of the identity cell’s data_lock (Figure 3). +CKB VM is a RISC-V instruction set based VM for executing type and lock script. It uses standard RISC-V instructions only, with syscall mechanism to support customized instructions such as cryptographic primitives, to maintain a standard compliant RISC-V software implementation which can embrace the broadest industrial support. With syscall, scripts can also read current transaction information as well as general blockchain information from CKB. -Identity in the CKB is generalized identity that could represent any aspects of individuals or machines. Identity cell is the core component of the NIP (see Nervos Identity Protocol Paper for details). With the NIP, the Nervos network brings in the CA certificates system to be compatible with the current PKI system. Users can have identities in CKB, and decentralized applications can be built on top of those identities. Users can store their public profiles or digests of profiles in identity cells, and only provide details to decentralized applications when necessary. +Existing blockchains hardcode cryptographic primitives in protocol, for example, Bitcoin has special cryptographic opcodes such as `OP_SHA256` and `OP_CHECK*`, and Ethereum use special 'precompiled' contract located at special address (e.g. `0000000000000000000000000000000000000001`) to support cryptographic operations such as `sha256` and `ecrecover`. VM cryptographic primitives can only be increased by soft-fork (as Bitcoin re-use opcodes to support new primitive) or hard-fork. -![Figure 3. Identity Cell](images/fig3.png) -
Figure 3. Identity Cell
+CKB VM is a crypto-agnostic virtual machine. There's no special cryptographic instructions hardcoded in CKB VM. New cryptographic primitives can always be deployed and used by scripts through syscall. Being a RISC-V standard compliant implementation means existing cryptographic libraries written in C or other languages can be easily ported to CKB VM and used by cell scripts. Even the default hash function and publick-key cryptography used in transaction verification are implemented this way. Being crypto-agnostic allows decentralized application developers in Nervos to use any new cryptography (e.g. schnorr signature, BLS signature, zkSNARKs/zkSTARKs, etc.) they like without affecting other users, and CKB users to keep their assets secure even in post-quantum era. -Cell is a more generic storage model compared to the UTXO or the account model. Both the UTXO model and the account model can express relationships between assets and their owners. The UTXO model defines ownership on assets (with the lock script), while the account model defines ownership of assets on owners (with the balance). The UTXO model makes the ledger history more clear, but its lack of explicit accounts makes its already inexpressive scripts harder to use. There is also no way to store account metadata such as authorizations conveniently. The account model is easy to understand, and can support authorizations and identities well, but is not easy to process transactions in parallel. The Cell model, with types and identity, takes the best of both models to provide a more generic data model. +CKB VM chooses a hardware targeting ISA because blockchain is a hardware-like software: its creation is as easy as software, but its upgrade is as hard as hardware. As an ISA designed for chips, RISC-V is very stable and its core instruction set is very unlikely to change in future. The ability to keep compatiblity with ecosystem without the need of hard-fork is a key feature of a blockchain virtual machine like CKB VM. The simplicity of RISC-V also make runtime cost modeling easy on CKB VM, which is important for tranasction fee calculation. -### 2.2.3 Transaction +### 4.4 Transaction -Transactions express update and transfer of cells. In a single transaction, users can update data in one or more cells, or transfer cells to another user. A transaction includes the following: +Transactions express state transtion, they transfer and/or update cells. In a single transaction, users can update data in one or more cells, or transfer cells to another user, and all state transitions in this transaction are atomic, in the sense that they will either all succeed or all fail. -- deps: dependent cell set, provides read-only data that validation needs. They must be references to P1 cells or user input. -- inputs: input cell set, includes cells to be transferred and/or updated. They must be references to P1 cells with corresponding unlock scripts. -- outputs: output cell set, includes all newly created P1 cells. +A transaction includes the following: -Because cells are immutable, cells cannot be modified directly. Instead, new versions of cells are created and all cell versions can be linked together to form a “cell version chain”. A cell capacity transfer creates the cell’s first version, and the updates become its historical versions. The head of a cell version chain is its current version. The CKB is the superset of all cell version chains. The set of all cell heads is the current version of the CKB. +- deps: Dependent cell set, provides read-only cells needed by transaction verification. They must be references to live cells. +- inputs: Cell references and proofs. Cell references point to live cells that are transfered or updated in this transaction. Proofs (e.g. signature) proves that the transaction creator has the permission to transfer or update those cells. +- outputs: New cells created in this state transition. -The design of the CKB cell model and transactions is friendly to light clients. Since all the states are in blocks, block synchronization also accomplishes state synchronization. Light clients only need to synchronize blocks, and do not need to perform state transition computations. If we only stored events in blocks, we would have needed full nodes to also support state synchronization. This extra protocol can be difficult for large deployments, because the incentive to do so is not defined within the blockchain protocol. CKB defines state synchronization in the protocol itself, and this makes light nodes and full nodes more equal peers, leading to a more robust and decentralized system. +The design of the CKB cell model and transactions is friendly to light clients. Since all the states are in blocks, block synchronization also accomplishes state synchronization. Light clients only need to synchronize blocks, and do not need extra state synchronization or state transition computations. If we only stored events in blocks, we would have needed full nodes to also support state synchronization. State synchronization can be difficult for large deployments, because the incentive to do so is not as clear as block synchronization, in which miners are incentivized to broadcast blocks as widely as possible. No need for extra state synchronization protocol makes light nodes and full nodes more equal peers, leading to a more robust and decentralized system. -![Figure 4. Transaction Parallelism and Conflict Detection](images/fig4.png) -
Figure 4. Transaction Parallelism and Conflict Detection
+![Figure 2. Transaction Parallelism and Conflict Detection](images/transaction-parallelism.png) +*Figure 2. Transaction Parallelism and Conflict Detection* The deps and inputs in CKB transactions make it easier for nodes to determine transaction dependencies and perform parallel transaction processing (Figure 4). Different types of cells can be mixed and included in a single transaction to achieve atomic operation across types. -### 2.2.4 Generator - -Generators are programs that create new cells for given types. Generators run locally on the client side. They utilize user input and existing P1 cells as program inputs, to create new cells with new states as outputs. The inputs that generators use and the outputs they produce together form a transaction (Figure 5). - -By defining Data Schemas, Validators and Generators, we can implement any data type’s validation and storage in the CKB. For example, we can define a new type for AlpacaCoin: - -```javascript -Data Schema = {amount: "uint"} - -// pseudo code of checker check(): -// 1. check all inputs have valid unlock scripts -// 2. Calculate the sum of all AlpacaCoin in inputs as IN -// 3. Calculate the sum of all AlpacaCoin in outputs as OUT -// 4. Return the equality of IN and OUT -Validator = validate(context ctx, inputs, outputs) - -// pseudo code of generator gen(): -// 1. Find all cells of the AlpacaCoin type that the user can spend -// 2. Based on the receiver address and amount given by user, generate new AlpacaCoin -// type cells that belong to the receiver and the change cells belong to the sender. -// 3. Return a list of all used cells and newly created cells, which would be used -// to create a transaction. -Generator = gen(context ctx, address to, uint amount, ...) -``` - -![Figure 5. Transactions, Generations, and Validations](images/fig5.png) -
Figure 5. Transactions, Generations, and Validations
- - -## 2.3 Economic Model +## 5. Economic Model @@ -407,3 +364,15 @@ As more applications emerge, blockchain technologies have shown their limitation Current blockchain technologies also pursue extreme decentralization, requiring full nodes in the network to be completely equal peers. The need for complete data replication among full nodes reduces the speed of transactions and increases the costs associated with computation and storage on these networks. This imposes constraints on the design of blockchain systems, making it harder for them to meet the demands of real world applications. The hardware cost of running full nodes becomes ever more expensive with the inflation of on-chain states. There are less and less users who are willing to run full nodes. At the same time, users are increasingly relying on mobile devices and mobile apps to access the Internet, instead of desktop based web apps. This exacerbates the design problem of full nodes as equal peers. Having multiple types of blockchain nodes is going to be the norm of the future. DApps in the CKB use Types to define the appropriate data structure and store application data in Cells. + +The rate of increase of CKB’s total capacity is decided by Consensus Participating Rate and Liquid Voting. + +#### 2.2.2.3 Identity + +Identity is a System Type. Users can create any number of identity cells to represent themselves, which can be used for other cell’s data_lock/owner_lock scripts. If a cell uses an identity cell as its \*\_lock script, its update or transfer requires the unlock script of the identity cell’s data_lock (Figure 3). + +Identity in the CKB is generalized identity that could represent any aspects of individuals or machines. Identity cell is the core component of the NIP (see Nervos Identity Protocol Paper for details). With the NIP, the Nervos network brings in the CA certificates system to be compatible with the current PKI system. Users can have identities in CKB, and decentralized applications can be built on top of those identities. Users can store their public profiles or digests of profiles in identity cells, and only provide details to decentralized applications when necessary. + +![Figure 3. Identity Cell](images/fig3.png) +
Figure 3. Identity Cell
+ diff --git a/rfcs/0002-ckb/images/fig3.png b/rfcs/0002-ckb/images/fig3.png deleted file mode 100644 index 107cea376c2bba8aa6c1a5e3ecc6c631cacb9163..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43994 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 diff --git a/rfcs/0002-ckb/images/fig1.png b/rfcs/0002-ckb/images/separation-of-generation-verification.png similarity index 100% rename from rfcs/0002-ckb/images/fig1.png rename to rfcs/0002-ckb/images/separation-of-generation-verification.png diff --git a/rfcs/0002-ckb/images/fig4.png b/rfcs/0002-ckb/images/transaction-parallelism.png similarity index 100% rename from rfcs/0002-ckb/images/fig4.png rename to rfcs/0002-ckb/images/transaction-parallelism.png From 40f1dcac00ed4b2bc881e84c672515fb0f257b20 Mon Sep 17 00:00:00 2001 From: Jan Xie Date: Thu, 10 Jan 2019 14:53:53 +0800 Subject: [PATCH 05/18] rfc#0002 major update --- rfcs/0002-ckb/0002-ckb.md | 240 ++++-------------- rfcs/0002-ckb/images/fig5.png | Bin 141928 -> 0 bytes .../{fig6.png => layered-architecture.png} | Bin 3 files changed, 51 insertions(+), 189 deletions(-) delete mode 100644 rfcs/0002-ckb/images/fig5.png rename rfcs/0002-ckb/images/{fig6.png => layered-architecture.png} (100%) diff --git a/rfcs/0002-ckb/0002-ckb.md b/rfcs/0002-ckb/0002-ckb.md index 034497533..d442deb0a 100644 --- a/rfcs/0002-ckb/0002-ckb.md +++ b/rfcs/0002-ckb/0002-ckb.md @@ -26,22 +26,10 @@ This document provides an overview of the Nervos Common Knowledge Base (CKB), a 3. VM 4. Transaction 5. Economic Model -6. Architecture - 1. Layered Network - 1. Common Knowledge Layer - 2. Generation Layer - 2. Nervos Nodes - 1. Light client - 3. Hybrid consensus -7. CKB Token - 1. Economics - 2. Governance - 3. Liquid Voting -8. Summary -9. References -10. Appendix - 1. Common Knowledge Base - 2. General Purpose Common Knowledge Base +6. Network +7. Summary +8. References +9. Appendix ## 1. Motivation @@ -49,23 +37,37 @@ We want a peer-to-peer crypto-economy network. In such a network, people not only have the ability to collaborate, but also have incentive to do so. We need the ability to define, issue, transact and own assets in a peer-to-peer network to create such incentives. The blockchain technology brings us the last piece of puzzle. -Bitcoin is the first public permissionless blockchain of them all, designed to be used solely as peer-to-peer cash. Ethereum extends the use case of blockchain to general purpose trust computing platform on which all kinds of decentralized applications can be built. The booming applications in Bitcoin and Ethereum network prove the concept of future's crypto-economy, however they also suffer from the notorious scalability problem, that their transaction processing capability cannot scale with participants in the network which limits their potential serverly. +Bitcoin[1] is the first public permissionless blockchain of them all, designed to be used solely as peer-to-peer cash. Ethereum[2] extends the use case of blockchain to general purpose trust computing platform on which all kinds of decentralized applications can be built. The booming applications in Bitcoin and Ethereum network prove the concept of future's crypto-economy, however they also suffer from the notorious scalability problem, that their transaction processing capability cannot scale with participants in the network which limits their potential serverly. A lot of scalability solutions have been proposed in recent years, in general they can be divided into two categories, on-chain scaling and off-chain scaling. On-chain scaling solutions are those trying to scale at the same layer where consensus runs. Consensus process is the core of a blockchain protocol, in which network messages will be exchanged and nodes will reach agreements eventually. Consensus is slow almost by definition, because message exchange on a public and open network is slow and uncertain, which requires nodes to wait and retry during the process. To scale at this layer, we can either "scale up" by increasing the processing ability and network bandwidth of nodes but sacrificing decentralization because it incurs high cost, or "scale out" by sharding. The idea of sharding is to divide nodes into many small "shards", and ask each shard to process only a fraction of network transactions. Sharding is widely adopted by Internet giants as they face the same scalability issues when serving millions of users. However sharding is well known for its complexity of shards coordination and cross-shard transaction, even in a trusted environment, which leads to performance degradation as the number of shards grows. In contrast off-chain scaling solutions acknowledge the inherent complexity of consensus process. They recognize that consensus with different scopes have differnt costs, and global consensus created by a public permissionless blockchain is the most expensive one. While it's hard to scale a global consensus, we can use it wisely. Most transactions between two or serveral parties don't need to be known by every nodes in the network, except when they need to be settled down and kept secure, in other words, when they need to be turned into common knowledge of the network. By offloading most of the work the network scales, with no limit on the scalability. Processing transactions off-chain also brings extra benefits, such as lower latency and higher privacy. -While we agree with the general ideas of off-chain scaling, we found that there's no existing blockchain are designed for this. For example, although lightning network is one of the earliest explorer in off-chain scaling, it takes years to launch testnet and is still far from mass-adoption due to the limitations of underlying Bitcoin protocol. Ethereum provides powerful programming ability, but its computation oriented economic model doesn't fit well with off-chain scaling, as off-chain participants handle most of the computation, and what they need is a blockchain that can keep their assets in secure custody and moving assets according to the final state of their computation. +While we agree with the general ideas of off-chain scaling, we found that there's no existing blockchain are designed for this. For example, although lightning network is one of the earliest explorer in off-chain scaling, it takes years to launch testnet and is still far from mass-adoption due to the limitations of underlying Bitcoin protocol. Ethereum provides powerful programming ability, but its computation oriented economic model doesn't fit well with off-chain scaling, as off-chain participants handle most of the computation, and what they need is a blockchain that can keep their assets in secure custody and moving assets according to the final state of their computation. The computation oriented design of Ethereum also make it's difficult to execute transactions in parallel which is harmful to scalability. + +The economic models of current blockchains also face challenges. With more users and applications moving to blockchain platforms, the data stored on blockchains also increases. Current blockchain solutions care more about the cost of consensus and computation, making it possible for a user to pay once, and have their data occupy full nodes’ storage forever. Cryptocurrency prices also are highly volatile. Users may find it difficult to pay for high transaction fees as the price of the cryptocurrency increases. We propose Nervos CKB, a public permissionless blockchain designed for layered crypto-economy network. ## 2. Overview -Nervos CKB (Common Knowledge Base) is a layer 1 blockchain, a decentralized and secure layer providing common knowledge custody service for the network. Common knowledge refers to states verified by global consensus, asset records or ledger is a special kind of common knowledge. +Nervos CKB (Common Knowledge Base) is a layer 1 blockchain, a decentralized and secure layer providing common knowledge custody for the network. Common knowledge refers to states verified by global consensus. Crypto-assets is an example of common knowledge. + +In Nervos, the CKB and all the other layer 2 protocols work together to serve the crypto-economy. CKB or layer 1 is the place to define and store state, layer 2 is the generation layer (or computation layer, these two terms are interchangable) where most transactions are processed and new state are generated. New states generated on layer 2 will be sent to the CKB eventually, and those passed verification of global consensus will be kept securely on CKB. -In Nervos, the CKB and all the other layer 2 protocols work together to serve the crypto-economy. CKB or layer 1 is the place to define and store state, layer 2 is the computation layer where most transactions are processed and new state are generated. New states generated on layer 2 will be sent to the CKB eventually, and those passed verification of global consensus will be kept securely on CKB. +The layered architecture separates state and computation, giving each layer more flexibility and scalability, for example, blockchains on generation layer may use different consensus algorithms. CKB is the bottom layer with the broadest consensus. It is the foundation of the Nervos network. Different applications might prefer different consensus. Thus, forcing all applications to use CKB’s consensus is inefficient. Applications can choose appropriate generation methods based on their particular needs, and the only time they need to submit states to CKB, to get wider agreement, is when they need to make them common knowledge verified by CKB global consensus. + +Possible state generation methods include (but are not limited to) the following: + +- Local generators on the client: Generators run directly on the client’s devices. The generator can be implemented in any programming languages. +- Web services: Users may use traditional web services to generate new states. All current web services may work with CKB in this way, to gain more trust and liquidity to the generated states. For example, game companies may define in-game props as assets in CKB, having the game itself function as a web service to generate game data which is verified and stored in CKB. +- State channels: Two or more users may use peer to peer communication to generate new states. +- Generation chains: A generation chain is a blockchain that generates new states and store them in CKB. Generation chains may be permissionless blockchains or permissioned blockchains. On generation chains, consensus is reached in smaller scopes, which gives better privacy and performance. -CKB consists of a Proof-of-Work based consensus, a state model based on cells, a virtual machine adopts RISC-V instructions (CKB VM), and a state-oriented economic model. The Proof-of-Work based consensus makes the CKB a censorship resistant common knowledge custodian platform. The combination of cell model and CKB VM creates a stateful turing-complete programming model for developers, making layer 2 support on CKB practical and simple. CKB economic model is designed for common knowledge custody to make it long-term sustainable. +![Figure 1. Layered Architecture](images/layered-architecture.png) +*Figure 1. Layered Architecture* + +CKB consists of a Proof-of-Work based consensus, a virtual machine adopts RISC-V instructions (CKB VM), a state model based on cells, a state-oriented economic model and a peer-to-peer network. The Proof-of-Work based consensus makes the CKB a public and censorship resistant service. The combination of CKB VM and Cell model creates a stateful turing-complete programming model for developers, making state generation (or layer 2) on CKB practical and simple. CKB economic model is designed for common knowledge custody to make it long-term sustainable. CKB peer-to-peer network provides secure and optimal communications between different type of nodes. ## 3. Consensus @@ -128,8 +130,8 @@ The system throughput can improve by this asymmetry between state generation and We call programs that generate new states and create new cells Generators. Generators run locally on the client side (off-chain). They utilize user input and live cells as program inputs, to create new cells with new states as outputs. The inputs that generators use and the outputs they produce together form a transaction. -![Figure 1. Separation of state generation and verification](images/separation-of-generation-verification.png) -*Figure 1. Separation of state generation and verification* +![Figure 2. Separation of state generation and verification](images/separation-of-generation-verification.png) +*Figure 2. Separation of state generation and verification* ### 4.2 Cell @@ -158,7 +160,7 @@ Cell is a more generic state model compared to the UTXO or the account model. Bo ### 4.3 VM -CKB VM is a RISC-V instruction set based VM for executing type and lock script. It uses standard RISC-V instructions only, with syscall mechanism to support customized instructions such as cryptographic primitives, to maintain a standard compliant RISC-V software implementation which can embrace the broadest industrial support. With syscall, scripts can also read current transaction information as well as general blockchain information from CKB. +CKB VM is a RISC-V instruction set based VM for executing type and lock script. It uses standard RISC-V instructions only, with syscall mechanism to support customized instructions such as cryptographic primitives, to maintain a standard compliant RISC-V software implementation which can embrace the broadest industrial support. With syscall, scripts can also read current transaction information as well as general blockchain information from CKB. CKB VM defines `cycles` for each instruction, and provides total cycles executed during transaction verification to help miners determine transaction fees. Existing blockchains hardcode cryptographic primitives in protocol, for example, Bitcoin has special cryptographic opcodes such as `OP_SHA256` and `OP_CHECK*`, and Ethereum use special 'precompiled' contract located at special address (e.g. `0000000000000000000000000000000000000001`) to support cryptographic operations such as `sha256` and `ecrecover`. VM cryptographic primitives can only be increased by soft-fork (as Bitcoin re-use opcodes to support new primitive) or hard-fork. @@ -178,201 +180,61 @@ A transaction includes the following: The design of the CKB cell model and transactions is friendly to light clients. Since all the states are in blocks, block synchronization also accomplishes state synchronization. Light clients only need to synchronize blocks, and do not need extra state synchronization or state transition computations. If we only stored events in blocks, we would have needed full nodes to also support state synchronization. State synchronization can be difficult for large deployments, because the incentive to do so is not as clear as block synchronization, in which miners are incentivized to broadcast blocks as widely as possible. No need for extra state synchronization protocol makes light nodes and full nodes more equal peers, leading to a more robust and decentralized system. -![Figure 2. Transaction Parallelism and Conflict Detection](images/transaction-parallelism.png) -*Figure 2. Transaction Parallelism and Conflict Detection* +![Figure 3. Transaction Parallelism and Conflict Detection](images/transaction-parallelism.png) +*Figure 3. Transaction Parallelism and Conflict Detection* The deps and inputs in CKB transactions make it easier for nodes to determine transaction dependencies and perform parallel transaction processing (Figure 4). Different types of cells can be mixed and included in a single transaction to achieve atomic operation across types. ## 5. Economic Model +A well-designed economic model should incentivize all participants to contribute to the success of the crypto-economy and maximize the utility of the blockchain. +The CKB economic model is designed to motivate users, developers and node operators to work towards the common goal of common knowledge custody. It's designed around state not computation, by using cell capacity and transaction fees as incentives for stakeholders. +### 5.1 State Cost and Cell Capacity +The creation and storage of states on the CKB incur cost. The creation of new states needs to be verified by full nodes, incurring computational cost; the storage of states needs full nodes to provide storage space on an ongoing basis. Current permissionless blockchains only charge one time transaction fees, but they allow state to be stored on all full nodes, occupying storage space forever. +In CKB, cells are basic storage unit of states. Unoccupied cell capacity is transferable and this gives cells liquidity. Occupied cell capacity cannot be transferred and cells lose liquidity on their occupied capacity. Therefore, cell owners pay for storage with the lost of liquidity of their cell’s capacity, an opportunity cost. The larger capacity and longer time they occupy, the higher liquidity cost they pay. The advantage of liquidity-cost-form payments, compared to upfront payments, is that it avoids the problem that upfront payments could be used up, and the system would have to recycle the cells. Cells could have different owners and users, and owners can pay the liquidity cost on behalf of their users. +### 5.2 Computation Cost and Transaction Fee +Updating cell’s data or transferring their ownership incurs transaction fees. Miners can set the transaction fee level that they are willing to accept, based on CKB VM cycles used and state changes in transaction verification. Transaction fees are determined by the market. With the programming model described above, cell owners can also pay transaction fees on behalf of their users. +Cell capacity as the only native asset in CKB is the most convenient asset users can use to pay transaction fees. However, users can also use any other user defined assets as long as miners accept them, since there's no hard-coded payment method in CKB transaction. This is allowed in CKB because its economic model and native asset is not about computation but about state. Although cell capacity can be used as transaction fee payment, its main function is secure common knowledge storage which can store state and be hold for long-time. Payment method competition in fee market will not compromise its value. -## 3. Architecture - -### 3.1 Layered Network - -In the Nervos network, CKB and generators form a layered architecture. - -#### 3.1.1 Common Knowledge Layer - -CKB is the foundation of the Nervos Network. The CKB is the common knowledge layer with the broadest consensus and is the provider of a data store for decentralized applications. CKB only cares about new states provided by generators, and does not care about how they are generated. - -#### 3.1.2 Generation Layer - -Generators form the data generation layer which implements the application logic. Therefore generators can be implemented in many different ways (Figure 6). - -![Figure 6. Layered Structure](images/fig6.png) -
Figure 6. Layered Structure
- -The layered architecture separates data and computation, giving each layer more flexibility, scalability and the option to use different consensus methods. CKB is the bottom layer with the broadest consensus. It is the foundation of the Nervos network. Different applications might prefer different consensus. Thus, forcing all applications to use CKB’s consensus is inefficient. In the Nervos network, participating applications can choose appropriate generators and consensus based on their particular needs, and the only time they need to submit states to CKB, to get wider agreement, is when they need to interact with other services outside of their local consensus. - -Possible generators include (but are not limited to) the following: - -- Local generators on the client: Generators run directly on the client’s devices. - - The generation algorithms can be implemented in any programming languages, using the CKB light client API or the CKB SDK. - -- State services: Users may use traditional web services to generate new states. - - All current web services may work with CKB in this way, to gain more trust and liquidity to the generated states. For example, game companies may define CKB types and rules for in-game props, having the game itself function as a state service to generate game data and store it in CKB. - - Information sources may use identity and state services together to implement Oracles, to provide useful information for other decentralized applications in the Nervos network. - -- State channels: Two or more users may use peer to peer communication to generate new states. - - State channel participants must register themselves on the CKB, and obtain other participants’ information. One participant may provide security deposits on the CKB to convince other participants of the security of the state channel. The participants may use the consensus protocol or secure multi-party computation to generate new states. - -- Generation chains: A generation chain is a blockchain that generates new states on the CKB. - - Generation chains may be permissionless blockchains (such as an EVM compatible blockchain) or permissioned blockchains (such as CITA or Hyperledger Fabric). On permissioned blockchains, consensus is reached in smaller scopes, which gives better privacy and performance. On generation chains, participants perform computations together, validate results with each other, and commit blockchain states to the CKB to get wider agreement when necessary. - -### 3.2 Nervos Nodes - -Nervos CKB (CKB for short) is designed as a general purpose common knowledge base (Appendix: Common Knowledge Base). The CKB network consists of three types of nodes: - -- Archive Nodes: full nodes in the CKB network. They validate new blocks and transactions, relay blocks and transactions, and keep all historical transactions on disk. Archive Nodes can increase the overall robustness of the system, and provide query services for historical data. -- Consensus Nodes: consensus participating nodes in the CKB network. Consensus Nodes listen to new transactions, package them to blocks, and achieve consensus on new blocks. Consensus Nodes do not have to store the entire transaction history. -- Light Clients: users interact with the CKB network with Light Clients. They store only very limited data, and can run on desktop computers or mobile devices. - -CKB nodes together form a peer to peer distributed network to relay and broadcast blocks and transactions. Consensus Nodes run a hybrid consensus protocol (hybrid consensus) to reach consensus on newly created blocks at a certain time interval. The new block will be acknowledged by all nodes and added to the end of CKB blockchain. The transactions in the new block will update CKB’s states. - -#### 3.2.1 Light Client - -Strictly uniform architecture (every node has the same role, does the same thing) is currently facing serious challenges. On permissionless blockchains, the hardware capabilities of nodes vary widely. Strictly uniform architecture not only puts high demand on user’s hardware, but also fails to utilize the potential of high performant nodes. We see more and more users give up running full nodes and choose to run light clients or even clients rely on centralized services. Full nodes validate all blocks and transaction data, requiring minimum external trust, but they are costly and inconvenient to run. Clients relying on centralized services give up validation, and trust the central services completely to provide data. Light clients in Nervos trade minimum trust for the substantial cost reduction on validation, leading to much better user experience. - -At the same time, mobile devices are becoming the main way people access the Internet. Native applications are also becoming more popular. Mobile friendliness is one of the design principles of the Nervos CKB. Nervos DApps should be able to run smoothly on mobile devices and integrate with mobile platforms seamlessly. - -CKB supports light clients. CKB aims to use authenticatable data structure to organize block headers, in order to substantially accelerate light clients synchronization. Benefiting from CKB’s state focused design, light clients can obtain the latest states (P1CS) without having to repeat the computation. Light clients can also only subscribe to a small subset of P1 cells that they care about. With minimized local storage and bandwidth requirements, Nervos’ light clients can provide better DApp experiences. - -## 4. CKB Token - -### 4.1 Economics - -A well-designed economic model should incentivize all participants to contribute to the success of the community and maximize the utility of the blockchain. - -The Nervos Network is designed to motivate users, developers and node operators to work towards the common goal of forming and storing common knowledge. The Protocol’s economic model focuses on states, by using increased Cell Capacity and transaction fees as incentives for stakeholders. - -The creation and storage of states on the CKB incur cost. The creation of states needs to be validated by full nodes, incurring computational cost; the storage of states needs full nodes to provide storage space on an ongoing basis. Current permissionless blockchains only charge one time transaction fees, but they allow data to be stored on all full nodes, occupying storage space forever. - -In CKB, cells are basic storage unit of states. Unoccupied cell capacity is transferable and this gives cells liquidity. Occupied cell capacity cannot be transferred and cells lose liquidity on their occupied capacity. Therefore, cell owners pay for storage cost with liquidity of their cell’s capacity. The larger capacity and longer time they occupy, the higher liquidity cost they pay. The advantage of liquidity payments, compared to upfront payments, is that it avoids the problem that upfront payments could be used up, and the system would have to recycle the cells. The price of cell capacity is a direct measurement on the value of common knowledge stored in the CKB. - -Cells could have different owners and users, and owners can pay the liquidity cost on behalf of their users. Updating cell’s data or transferring their ownership incurs transaction fees. Nodes can set the transaction fee level that they are willing to accept. Transaction fees are determined by the market. Owners can also pay transaction fees on behalf of their users. - -Another obstacle preventing blockchains' mass adoption is that transaction fees have to be paid with native tokens of the blockchain. This requires users to acquire native tokens before using any of the services, raising the barrier of use. On the other hand, users are used to the freemium business model, and mandatory transaction fees hurt adoption of the the blockchain technology. By allowing cell owners to pay on behalf of their users, CKB solves both of the problems, and provides more business model choices to developers. - -Other than paying for the cost of common knowledge creation and storage, cell capacity can also be used for other purposes such as consensus security deposits and liquid voting. The security of CKB is directly related to the security deposits of consensus nodes. The higher the total consensus deposits, the higher cost malicious behaviors will incur, and the more secure the system as a whole will be. Ensuring adequate consensus deposits, therefore system security, is one of the goals of Nervos’ monetary policy. Adjusting inflation rate changes the risk free rate of return for consensus participants and modulates participation of the consensus nodes. +Restrict transaction fee payment to native asset is a major obstacle preventing blockchains' mass adoption. This requires users to acquire native tokens before using any of the services, raising the barrier of use. By allowing cell owners to pay on behalf of their users and payment with any user definted assets, CKB can provide better experience to users and more business model choices to developers. Please check the Nervos CKB Economic Paper for details of the economic model. -### 4.2 Governance - -As the core infrastructure of the Nervos network, CKB has to evolve with the ecosystem on top of it. It has to keep functioning while adjusting runtime parameters or performing larger system upgrades. We can see from history that bigger community consensus cost stifles innovation and stagnates the ecosystem. - -Therefore, CKB has built-in mechanisms for liquid voting and hot deployment, making the system a self-evolving network. - -### 4.3 Liquid Voting - -The voting mechanism is important for the long-term stability of the Nervos system. For example, CKB relies on a set of system parameters to function. While some of the parameters can be adjusted automatically, others might need opinions from the community with voting. Fixing bugs, proposing and deploying new feature also need support from community. +### 6. Network -CKB supports liquid voting [5] (See figure 7). Every cell owner, weighted by their cell capacity, can participate in the decision making process of CKB’s development. In liquid voting, users can set their own delegates, and delegates can also set their own delegates. Taking into account a proposal’s technicality and incentives, different proposals can have different acceptance criteria, such as participation rate and support ratio. +CKB nodes can be categorized into three types: -Note that CKB’s liquid voting is a tool for expressing community consensus, not one for forming consensus. Before the votes, the community should use various communication channels to study the proposals in detail and form rough consensus. -Please check the Nervos Governance Paper for details of the the liquid voting mechanism. +- Mining Node: They participate in the CKB consensus process. Mining nodes collect new transactions, package them into blocks and produce new blocks when they found a Proof-of-Work. Mining nodes do not have to store the entire cell history, but only current cell set. +- Full Node: They verify new blocks and transactions, relay blocks and transactions, and select the chain fork they agree with. Full nodes are verifiers of the network. +- Light Node: They trust full nodes, only subscribe and store a subset of cells that they care about. They use very limited resources. Users are increasingly relying on mobile devices and mobile apps to access the Internet, and light node are designed to run on mobile devices. -![Figure 7. Liquid Voting](images/fig7.png) -
Figure 7. Liquid Voting
-Benefiting from the generality of the cell model, we may implement and store some CKB’s function modules in cells. We call this type of cells Neurons. Neurons are of a special cell type, and the user of neurons is the CKB itself. +Uniform blockchain network in which every node has the same role, does the same thing is currently facing serious challenges. Full nodes validate all blocks and transaction data, requiring minimum external trust, but they incur higher cost and are inconvenient to run. Light clients trade minimum trust for the substantial cost reduction on transaction verification, leading to much better user experience. In a mature crypto-economy network, the number of light nodes will be the largest, followed by full nodes and mining nodes. Because light nodes depend on full nodes to verify and provide state, a large number of light nodes requires a large number of full nodes to serve. With CKB's economic model, both computation and storage resource required by full node can be controlled at a reasonable level, and the barrier of running a full node can be kept at a low level, leading to a large service provider group for light nodes and a highly decentralized network. -When system upgrade proposals are implemented as neurons, the community votes on its deployment with liquid voting. After community consensus is achieved, new neurons will be deployed to provide new features or fix bugs. Fine grained neuron upgrades will significantly lower CKB’s evolution friction. +## 7. Summary -## 5. Summary +We envision a layered crypto-economy and CKB is the foundamental layer in it. CKB is the decentralized trust root of this crypto-economy, it ensures the trustless activities in upper layers. It's a common knowledge custody network, in which states are verified by global consensus and stored in a highly available peer-to-peer network. CKB is designed from scratch to meet the needs of a layered architecture, its design focuses on state rather than computation. New crypto-assets can be issued, transfered and stored securely in CKB, digital identities can be created in cells, the use cases are unlimited. -Nervos CKB provides a common knowledge layer for a next generation decentralized application platform. The design of Nervos CKB focuses on states, with a more general storage model, more balanced incentives, and a more scalable architecture for decentralized applications. +## 8. References -## 6. References +1. Satoshi Nakamoto, “Bitcoin A Peer-to-Peer Electronic Cash System”, 2008 +2. Vitalik Buterin, "Ethereum A Next-Generation Smart Contract and Decentralized Application Platform", 2014 -1. Vitalik Buterin, -1. Alonzo Church, Lambda calculus, 1930s -2. Satoshi Nakamoto, “Bitcoin: A Peer-to-Peer Electronic Cash System”, 2008 -3. Vitalik Buterin, Virgil Griffith, “Casper the Friendly Finality Gadget”, 2017 -4. Rafael Pass, Elaine Shi, “Thunderella: Blockchains with Optimistic Instant Confirmation”, 2017 -5. Bryan Ford, “Delegative Democracy”, 2002 - -## 7. Appendix - -### 7.1 Common Knowledge Base +## 9. Appendix Common Knowledge is knowledge that’s accepted by everyone in a community. Participants in the community not only accept the knowledge themselves, but know that others in the community also accept the knowledge. Generally, by the way they are formed, there can be three types of common knowledge: -- The first type of common knowledge can be independently verified with abstract algorithms. For example, the assertion that “11897 is a prime number” can be independently verified with a primality test algorithm. In this context, the statement can become a piece of common knowledge, regardless whether the person who makes the assertion can be trusted. - -- The second type of common knowledge relies on a delegated verification process, typically to a trusted authority. For example, science discoveries require empirical evidence in the form of peer review and result reproducibility, to be accepted as common knowledge of the science community. The general public does not have the ability on their own to verify the evidence, but delegates their trust to the science community. - -- The third type of common knowledge requires a trusted party, and it is pervasive in business transactions. For a piece of data to become common knowledge to facilitate transactions, the participants of transactions have to all trust the party that backs the data. For example, in a centralized exchange, transactions imply trust on the exchange, thereby on the accuracy of its data feed and on the fairness of its matchmaking algorithm. In the credit card point of sale context, the consumer and the business can complete a transaction based on their mutual trust on the financial intermediaries such as banks and credit card companies. - In the past, the common knowledge is scattered in people’s heads, and its formation requires repeated communication and confirmation. Today with the advancement of cryptography and distributed ledger technology, algorithms and machines are replacing humans as the medium for the formation and storage of common knowledge. Every piece of data in the blockchain, including digital assets and smart contracts, is a piece of common knowledge. Blockchain systems are common knowledge bases. Participating in a blockchain network implies accepting and helping validate the common knowledge in the network. Transactions are stored in the blockchain, together with their proofs. Users of the blockchain can trust the validity of the transactions, and know other users trust it too. -### 7.2 General Purpose Common Knowledge Base - -A general purpose common knowledge base that’s suitable for generation and storage of all types of common knowledge should have the following features: - -- State focused, not event focused (Figure 1) -- Data model that’s generic enough, with enough abstraction power that users can use to express the business domain -- A validation engine that’s generic enough with sufficient abstraction power that users can use to express data validation rules. - -If distributed ledgers are the “settlement layer” of digital assets, general purpose common knowledge bases are the “settlement layer” of all types of common knowledge. The goal of Nervos CKB is to become the state layer of the Nervos network as a general purpose common knowledge base. It provides the state and trust foundation for decentralized applications. - -"The various ways in which the knowledge on which people base their plan is communicated to them is the crucial problem for any theory explaining the economic process, and the problem of what is the best way to utilizing knowledge initially dispersed among all the people is at least one of the main problems of economic policy - or of designing an efficient economic system." - -\- “The Use of Knowledge in Society”, Friedrich A. Hayek, 1945 - - - - - - - - - - -### temporary kept - -The Bitcoin ledger’s state is maintained by the Bitcoin network. UTXO (Unspent Transaction Output) is the basic storage unit of the ledger. Users can use wallets to spend current UTXOs, generate new UTXOs, and package them into transactions to send to the Bitcoin network for validation and consensus. UTXOs have both cash amount and ownership information expressed with lock scripts. Users have to provide proper unlocking data to spend UTXOs. Due to limitations of the UTXO data structure and lock script, it is difficult to record other types of assets and data in the Bitcoin ledger. While solutions like Colored Coins, Meta Coins or hard forks are possible, they are unsafe, inflexible, and expensive. - -The Ethereum network maintains a world state of accounts. Smart contracts are accounts with code stored inside, together with a 256 bits K/V store. Users can send two types of transactions on Ethereum: the first type creates a contract and deploys it on the blockchain; the second type sends input data to a specific deployed contract. This executes code stored in the contract and updates the contract state. Ethereum’s smart contract design provides a more general computation model, allows more flexibility, and solves some of Bitcoin’s problems. But Ethereum still has limitations: - -- Scalability problems: Ethereum’s design focuses on the state machine’s events (Figure 1). With a Turing-complete language and transactions containing state transition inputs (instead of new states themselves), it is difficult for full nodes to determine dependencies between transactions. This makes it difficult for nodes to process transactions in parallel. Because states are not stored on-chain, potential sharding solutions also need to mitigate data availability issues. - -- Nondeterministic state transition: in Ethereum, contract state is updated by the contract code, which depends on the execution context (such as the internal state of the callee contract). Users cannot determine the exact execution result when they send the transactions. - -- Mono-Contract: Ethereum smart contracts tightly couple computation and storage. Users have to use the paradigm of accounts, EVM bytecode and the 256 bit K/V database to implement all business scenarios. This is not efficient nor flexible. - -The economic models of current blockchains also face challenges. With more users and applications moving to blockchain platforms, the data stored on blockchains also increases. Current blockchain solutions care more about the cost of consensus and computation, making it possible for a user to pay once, and have their data occupy full nodes’ storage forever. Cryptocurrency prices also are highly volatile. Users may find it difficult to pay for high transaction fees as the price of the cryptocurrency increases. - -### 1.2 Problem - -As more applications emerge, blockchain technologies have shown their limitations in universality, scalability, incentive design, and trust model. They do not meet the increasingly difficult demands of today’s real-world applications. - -Current blockchain technologies also pursue extreme decentralization, requiring full nodes in the network to be completely equal peers. The need for complete data replication among full nodes reduces the speed of transactions and increases the costs associated with computation and storage on these networks. This imposes constraints on the design of blockchain systems, making it harder for them to meet the demands of real world applications. The hardware cost of running full nodes becomes ever more expensive with the inflation of on-chain states. There are less and less users who are willing to run full nodes. At the same time, users are increasingly relying on mobile devices and mobile apps to access the Internet, instead of desktop based web apps. This exacerbates the design problem of full nodes as equal peers. Having multiple types of blockchain nodes is going to be the norm of the future. - -DApps in the CKB use Types to define the appropriate data structure and store application data in Cells. - -The rate of increase of CKB’s total capacity is decided by Consensus Participating Rate and Liquid Voting. - -#### 2.2.2.3 Identity - -Identity is a System Type. Users can create any number of identity cells to represent themselves, which can be used for other cell’s data_lock/owner_lock scripts. If a cell uses an identity cell as its \*\_lock script, its update or transfer requires the unlock script of the identity cell’s data_lock (Figure 3). - -Identity in the CKB is generalized identity that could represent any aspects of individuals or machines. Identity cell is the core component of the NIP (see Nervos Identity Protocol Paper for details). With the NIP, the Nervos network brings in the CA certificates system to be compatible with the current PKI system. Users can have identities in CKB, and decentralized applications can be built on top of those identities. Users can store their public profiles or digests of profiles in identity cells, and only provide details to decentralized applications when necessary. +*The various ways in which the knowledge on which people base their plan is communicated to them is the crucial problem for any theory explaining the economic process, and the problem of what is the best way to utilizing knowledge initially dispersed among all the people is at least one of the main problems of economic policy - or of designing an efficient economic system.* -![Figure 3. Identity Cell](images/fig3.png) -
Figure 3. Identity Cell
+*- The Use of Knowledge in Society, Friedrich A. Hayek, 1945* diff --git a/rfcs/0002-ckb/images/fig5.png b/rfcs/0002-ckb/images/fig5.png deleted file mode 100644 index d7011832de24c6096480fd26a485d1c4251b0017..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 141928 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 z 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 z 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 z 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�O{Gt?w!Zhf_K($%61NQ2O}Ic>-Dy^S3eYeS^ZE>mAYPM*Oh_> z9}N+ROZH3~+#YFZ#}UdjdUfuXeuBC-j2+;wE7nu&vp*#`qDN6HI zQu~7|^|pjKNlU*;ncnk9v+d(kOZO28Jp%8ZEv3p}uB}1MVj9&DzjDF;tXfLFW=#}x z{c-;>ux3!Q5Bj5Gc@bS$CqA4EU(i@th6FWdNQYxLy)Bb9r08@%+0}XVgGV4(}Vq3M% z?Fmy2_LQRqcB#JX8ydes2X-Sb5L2AALs_*O>za+9U^Yg&E^Iqm#2(|F$VOV)+Ssgj z+jlJ30OhPWEFUmXbYSuEP9O}>1Rrk^Nju^;}uWDNEq-kha8KooiSJLpRoirMq?C-g!9HA&7ay#VgxYsM}qYFJ&|Y1`g09Gt`_z zOgnJJ0MBF7tT?fvwxyUvgqF&x>RR2NPYfhpR`bm1yT0?jQ1}qf_WA`*~OP zaOfVstrDSoYIA^)YO1Qj&tG~4D;~TsYPz)JUm}|+&TNdN+G3>}`w@`3Fl?~1rK>cJ_{ z%S-w-XTHJjAe+3G)!u!>8DiyvK!69K4q>-jz_H}LZ>L|N!(D}<5eV>o1kFpTv>=WN(ZF zj5$qEq62b22%6(lZZ#tMmDj*I;cTu592wKZ)1^Az%f`Z}v0w;VI!j5=w;mX!zi`3n#^0B*0v zed6%-R@c$NiWh97{{QR&a3tx2C$L8cJm>^;Y(cO2)1Qi(nlFKuHUP&VCf#j<6(^Fw znR>~Y_si=UOMq9cpDLdH%;RwW4PWQLFZacu9nGJ`7gE}x%^OfBMUu<64BA-%xoy(I jQE9Bf@*|#+jp1n6QKhdpx1Rv+EMo9<^>bP0l+XkK;+!wU diff --git a/rfcs/0002-ckb/images/fig6.png b/rfcs/0002-ckb/images/layered-architecture.png similarity index 100% rename from rfcs/0002-ckb/images/fig6.png rename to rfcs/0002-ckb/images/layered-architecture.png From c250f11ed879cbda4dc17f958fe98faad0727b96 Mon Sep 17 00:00:00 2001 From: Jan Xie Date: Thu, 10 Jan 2019 14:55:29 +0800 Subject: [PATCH 06/18] rfc#0002 update title --- rfcs/0002-ckb/0002-ckb.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rfcs/0002-ckb/0002-ckb.md b/rfcs/0002-ckb/0002-ckb.md index d442deb0a..4880076a6 100644 --- a/rfcs/0002-ckb/0002-ckb.md +++ b/rfcs/0002-ckb/0002-ckb.md @@ -7,7 +7,7 @@ Organization: Nervos Foundation Created: 2018-01-02 --- -# Nervos CKB: A Common Knowledge Base for Blockchains and Applications +# Nervos CKB: A Common Knowledge Base for Crypto-Economy ## Abstract From f561ef8309c7aea01f2c34e1b0a3428296994d45 Mon Sep 17 00:00:00 2001 From: Jan Xie Date: Thu, 10 Jan 2019 17:15:53 +0800 Subject: [PATCH 07/18] rfc#0002 fix typos, polish and tweak --- rfcs/0002-ckb/0002-ckb.md | 131 ++++++++++++++++----------------- rfcs/0002-ckb/images/fig7.png | Bin 121465 -> 0 bytes rfcs/0002-ckb/images/tab 1.png | Bin 58026 -> 0 bytes rfcs/0002-ckb/images/tab1.png | Bin 58026 -> 0 bytes 4 files changed, 64 insertions(+), 67 deletions(-) delete mode 100644 rfcs/0002-ckb/images/fig7.png delete mode 100644 rfcs/0002-ckb/images/tab 1.png delete mode 100644 rfcs/0002-ckb/images/tab1.png diff --git a/rfcs/0002-ckb/0002-ckb.md b/rfcs/0002-ckb/0002-ckb.md index 4880076a6..bff0e4436 100644 --- a/rfcs/0002-ckb/0002-ckb.md +++ b/rfcs/0002-ckb/0002-ckb.md @@ -11,9 +11,9 @@ Created: 2018-01-02 ## Abstract -Nervos is a layered crypto-economy network. Nervos separates the infrastructure of crypto-economy into two layers: a verification layer (layer 1) serves as trust root and smart custodian, and a generation layer (layer 2) for high performance transaction and privacy protection. +Nervos is a layered crypto-economy network. Nervos separates the infrastructure of crypto-economy into two layers: a verification layer (layer 1) serves as trust root and smart custodian, and a generation layer (layer 2) for high-performance transacting and privacy protection. -This document provides an overview of the Nervos Common Knowledge Base (CKB), a public permissionless blockchain and the layer 1 of Nervos. CKB generates trust and extends the trust to upper layers, making Nervos a trust network. It's also the value store in Nervos, provides public, secure and censorship resistant smart custodian services for assets, identities and other common knowledges created in the network. +This document provides an overview of the Nervos Common Knowledge Base (CKB), a public permissionless blockchain and layer 1 of Nervos. CKB generates trust and extends the trust to upper layers, making Nervos a trust network. It's also the value store of Nervos network, provides public, secure and censorship-resistant custody services for assets, identities and other common knowledge created in the network. ## Contents @@ -35,57 +35,57 @@ This document provides an overview of the Nervos Common Knowledge Base (CKB), a We want a peer-to-peer crypto-economy network. -In such a network, people not only have the ability to collaborate, but also have incentive to do so. We need the ability to define, issue, transact and own assets in a peer-to-peer network to create such incentives. The blockchain technology brings us the last piece of puzzle. +In such a network, people not only can collaborate but also have incentives to do so. We need the ability to define, issue, transfer, and own assets in a peer-to-peer network to create such incentives. The blockchain technology brings us the last piece of the puzzle. -Bitcoin[1] is the first public permissionless blockchain of them all, designed to be used solely as peer-to-peer cash. Ethereum[2] extends the use case of blockchain to general purpose trust computing platform on which all kinds of decentralized applications can be built. The booming applications in Bitcoin and Ethereum network prove the concept of future's crypto-economy, however they also suffer from the notorious scalability problem, that their transaction processing capability cannot scale with participants in the network which limits their potential serverly. +Bitcoin[1] is the first public permissionless blockchain of them all, designed to be used solely as peer-to-peer cash. Ethereum[2] extends the use case of blockchain to general purpose trust computing platform on people built all kinds of decentralized applications. The booming applications in Bitcoin and Ethereum network prove the concept of future's crypto-economy. However, they also suffer from the notorious scalability problem, that their transaction processing capability cannot scale with the number of participants in the network which limits their potential severely. -A lot of scalability solutions have been proposed in recent years, in general they can be divided into two categories, on-chain scaling and off-chain scaling. On-chain scaling solutions are those trying to scale at the same layer where consensus runs. Consensus process is the core of a blockchain protocol, in which network messages will be exchanged and nodes will reach agreements eventually. Consensus is slow almost by definition, because message exchange on a public and open network is slow and uncertain, which requires nodes to wait and retry during the process. To scale at this layer, we can either "scale up" by increasing the processing ability and network bandwidth of nodes but sacrificing decentralization because it incurs high cost, or "scale out" by sharding. The idea of sharding is to divide nodes into many small "shards", and ask each shard to process only a fraction of network transactions. Sharding is widely adopted by Internet giants as they face the same scalability issues when serving millions of users. However sharding is well known for its complexity of shards coordination and cross-shard transaction, even in a trusted environment, which leads to performance degradation as the number of shards grows. +The blockchain community has proposed many scalability solutions in recent years. In general, we can divide these solutions into two categories, on-chain scaling and off-chain scaling. On-chain scaling solutions are those trying to scale at the same layer where consensus runs. Consensus process is the core of a blockchain protocol, in which nodes exchange network messages and reach agreements eventually. A consensus is slow almost by definition, because message exchange on a public and open network is slow and uncertain, which requires nodes to wait and retry during the process. To scale at this layer, we can either "scale up" by increasing the processing ability and network bandwidth of nodes but sacrificing decentralization because it incurs high cost, or "scale out" by sharding. The idea of sharding is to divide nodes into many small "shards", and ask each shard to process only a fraction of network transactions. Sharding is widely adopted by Internet giants as they face the same scalability issues when serving millions of users. However sharding is well known for its complexity of shards coordination and cross-shard transaction, even in a trusted environment, which leads to performance degradation as the number of shards grows. -In contrast off-chain scaling solutions acknowledge the inherent complexity of consensus process. They recognize that consensus with different scopes have differnt costs, and global consensus created by a public permissionless blockchain is the most expensive one. While it's hard to scale a global consensus, we can use it wisely. Most transactions between two or serveral parties don't need to be known by every nodes in the network, except when they need to be settled down and kept secure, in other words, when they need to be turned into common knowledge of the network. By offloading most of the work the network scales, with no limit on the scalability. Processing transactions off-chain also brings extra benefits, such as lower latency and higher privacy. +In contrast, off-chain scaling solutions acknowledge the inherent complexity of the consensus process. They recognize that consensus with different scopes have different costs, and global consensus created by a public permissionless blockchain is the most expensive one. While it's hard to scale a global consensus, we can use it wisely. Most transactions between two or more parties don't need to be known by every node in the network, except when they need to be settled down and kept secure, in other words, when users want to turn them into common knowledge of the network. The network scales by offloading most of the work, with no limit on the scalability. Processing transactions off-chain also bring extra benefits, such as lower latency and higher privacy. -While we agree with the general ideas of off-chain scaling, we found that there's no existing blockchain are designed for this. For example, although lightning network is one of the earliest explorer in off-chain scaling, it takes years to launch testnet and is still far from mass-adoption due to the limitations of underlying Bitcoin protocol. Ethereum provides powerful programming ability, but its computation oriented economic model doesn't fit well with off-chain scaling, as off-chain participants handle most of the computation, and what they need is a blockchain that can keep their assets in secure custody and moving assets according to the final state of their computation. The computation oriented design of Ethereum also make it's difficult to execute transactions in parallel which is harmful to scalability. +While we agree with the general ideas of off-chain scaling, we found that there's no existing blockchain are designed for this. For example, although the lightning network is one of the earliest explorers in off-chain scaling, it takes years to launch its testnet and is still far from mass-adoption due to the limitations of the underlying Bitcoin protocol. Ethereum provides powerful programming ability, but its computation oriented economic model doesn't fit well with off-chain scaling, as off-chain participants handle most of the computation, and what they need is a blockchain that can keep their assets in secure custody and moving assets according to the final state of their computation. The computation oriented design of Ethereum also makes it's difficult to execute transactions in parallel which is harmful to scalability. The economic models of current blockchains also face challenges. With more users and applications moving to blockchain platforms, the data stored on blockchains also increases. Current blockchain solutions care more about the cost of consensus and computation, making it possible for a user to pay once, and have their data occupy full nodes’ storage forever. Cryptocurrency prices also are highly volatile. Users may find it difficult to pay for high transaction fees as the price of the cryptocurrency increases. -We propose Nervos CKB, a public permissionless blockchain designed for layered crypto-economy network. +We propose Nervos CKB, a public permissionless blockchain designed for a layered crypto-economy network. ## 2. Overview Nervos CKB (Common Knowledge Base) is a layer 1 blockchain, a decentralized and secure layer providing common knowledge custody for the network. Common knowledge refers to states verified by global consensus. Crypto-assets is an example of common knowledge. -In Nervos, the CKB and all the other layer 2 protocols work together to serve the crypto-economy. CKB or layer 1 is the place to define and store state, layer 2 is the generation layer (or computation layer, these two terms are interchangable) where most transactions are processed and new state are generated. New states generated on layer 2 will be sent to the CKB eventually, and those passed verification of global consensus will be kept securely on CKB. +In Nervos, the CKB and all the other layer 2 protocols work together to serve the crypto-economy. CKB or layer 1 is the place to define and store state, and layer 2 is the generation layer (or computation layer, these two terms are interchangeable) that processes most transactions and generates new states. Participants on layer 2 submit generated states to CKB eventually at the time they deem needed. If those states pass corresponding verification performed by nodes in a global network, CKB stores and keeps them in a peer-to-peer node securely. -The layered architecture separates state and computation, giving each layer more flexibility and scalability, for example, blockchains on generation layer may use different consensus algorithms. CKB is the bottom layer with the broadest consensus. It is the foundation of the Nervos network. Different applications might prefer different consensus. Thus, forcing all applications to use CKB’s consensus is inefficient. Applications can choose appropriate generation methods based on their particular needs, and the only time they need to submit states to CKB, to get wider agreement, is when they need to make them common knowledge verified by CKB global consensus. +The layered architecture separates state and computation, giving each layer more flexibility and scalability, for example, blockchains on generation layer may use different consensus algorithms. CKB is the bottom layer with the broadest consensus, and it's the most secure consensus in Nervos network. However, different applications might prefer different consensus scopes. Thus, forcing all applications to use CKB’s consensus is inefficient. Applications can choose appropriate generation methods based on their particular needs, and the only time they need to submit states to CKB, to get a broader agreement, is when they need to make them common knowledge verified by CKB global consensus. Possible state generation methods include (but are not limited to) the following: -- Local generators on the client: Generators run directly on the client’s devices. The generator can be implemented in any programming languages. +- Local generators on the client: Generators run directly on the client’s devices. Developers can implement the generator in any programming languages. - Web services: Users may use traditional web services to generate new states. All current web services may work with CKB in this way, to gain more trust and liquidity to the generated states. For example, game companies may define in-game props as assets in CKB, having the game itself function as a web service to generate game data which is verified and stored in CKB. - State channels: Two or more users may use peer to peer communication to generate new states. -- Generation chains: A generation chain is a blockchain that generates new states and store them in CKB. Generation chains may be permissionless blockchains or permissioned blockchains. On generation chains, consensus is reached in smaller scopes, which gives better privacy and performance. +- Generation chains: A generation chain is a blockchain that generates new states and stores them in CKB. Generation chains may be permissionless blockchains or permissioned blockchains. In each generation chain, nodes reach the consensus in smaller scopes, which gives better privacy and performance. ![Figure 1. Layered Architecture](images/layered-architecture.png) *Figure 1. Layered Architecture* -CKB consists of a Proof-of-Work based consensus, a virtual machine adopts RISC-V instructions (CKB VM), a state model based on cells, a state-oriented economic model and a peer-to-peer network. The Proof-of-Work based consensus makes the CKB a public and censorship resistant service. The combination of CKB VM and Cell model creates a stateful turing-complete programming model for developers, making state generation (or layer 2) on CKB practical and simple. CKB economic model is designed for common knowledge custody to make it long-term sustainable. CKB peer-to-peer network provides secure and optimal communications between different type of nodes. +CKB consists of a Proof-of-Work based consensus, a RISC-V instruction set based virtual machine, a state model based on cells, a state-oriented economic model, and a peer-to-peer network. The Proof-of-Work based consensus makes the CKB a public and censorship-resistant service. The combination of CKB VM and Cell model creates a stateful Turing-complete programming model for developers, making state generation (or layer 2) on CKB practical. CKB economic model is designed for common knowledge custody to make it long-term sustainable. CKB peer-to-peer network provides secure and optimal communications between different type of nodes. ## 3. Consensus -CKB consensus is an improved nakamoto consensus based on Proof-of-Work, it aims to achieve openness, correctness and high performance in a distributed environments with network delay and byzantine node faults. +CKB consensus is an improved Nakamoto consensus based on Proof-of-Work, it aims to achieve openness, correctness and high performance in distributed environments with network delay and Byzantine node faults. -Permissionless blockchains run in open networks where nodes can join and exit freely, and there is no certainty when they are online. Those are difficult problems for traditional BFT consensus algorithms to solve. Satoshi Nakamoto introduced economic incentives and probabilistic consensus to solve these problems. Nakamoto consensus in Bitcoin uses blocks as votes, which takes longer (up to 10 minutes to an hour) to confirm transactions, and leads to inferior user experience. +Permissionless blockchains run in open networks where nodes can join and exit freely, and there is no certainty when they are online. Those are severe problems for traditional BFT consensus algorithms to solve. Satoshi Nakamoto introduced economic incentives and probabilistic consensus to solve these problems. Nakamoto consensus in Bitcoin uses blocks as votes, which takes longer (up to 10 minutes to an hour) to confirm transactions, and leads to inferior user experiences. -CKB consensus is a nakamoto consensus variant, which means it allows nodes to join and exit the network freely. Every node can participate in the consensus process either by mining (running a specific algorithm to find the Proof-of-Work) to produce new blocks, or by verifiying new blocks are valid. CKB will choose an ASIC neutral Proof-of-Work function, to distribute tokens as even as possible and to make the network as secure as possible. +CKB consensus is a Nakamoto consensus variant, which means it allows nodes to join and exit the network freely. Every node can participate in the consensus process either by mining (running a specific algorithm to find the Proof-of-Work) to produce new blocks or by verifying new blocks are valid. CKB uses ASIC-neutral Proof-of-Work function, with a goal to distribute tokens as even as possible and to make the network as secure as possible. -Correctness includs eventual consistency that guarantees every node see identical copies of state, availability that make sure the network respond to user’s requests within reasonable time, and fairness that ensures mining nodes to get fair returns for their efforts to keep the network securely functioning. +Correctness includes eventual consistency that guarantees every node see identical copies of state and availability that makes sure the network respond to user’s requests within a reasonable time, and fairness that ensures mining nodes to get fair returns for their efforts to keep the network securely functioning. -High performance includes transaction latency which is the time between the submission of request and the confirmation of execution results, and transaction throughput as the number of transactions the system is capable of processing per second. Both of them depends on block time, which is the average time between two consecutive blocks. CKB consensus improves both transaction latency and throughput by using network bandwidth more efficiently without sacrificing security and decentralization. +High performance includes transaction latency which is the time between the submission of a request and the confirmation of its execution results, and transaction throughput as the number of transactions the system is capable of processing per second. Both of them depends on block time, which is the average time between two consecutive blocks. CKB consensus improves both transaction latency and throughput by using network bandwidth more efficiently without sacrificing security and decentralization. Please check the CKB Consensus Paper for more details. ## 4. Programming Model -CKB provides a stateful turing-complemete programming model based on CKB VM and cell model. +CKB provides a stateful Turing-complete programming model based on CKB VM and cell model. | | Bitcoin | Ethereum | CKB | |-|---------|----------|------------| @@ -104,29 +104,29 @@ The CKB programming model consists of three parts: - state verification (CKB VM) - state storage (Cell model) -In this model, decentralization application logic are splitted to two parts as generation and verification, running at different places. State generation logic run off-chain at client side, new states are packaged into transactions and broadcasted to the entire network. CKB transaction has an inputs/outputs based structure as in Bitcoin. New state generated at client side are put in transaction outputs, which is called cells in CKB. Cells are the basic storage units with no internal structure to store states in CKB. Transaction inputs are references to previous outputs, along with proofs to unlock them. Cells are owned by users and must follow associated application rules, such as the total number of tokens must be the same before and after a transaction. Proofs in inputs will be executed and verified by CKB VM to make sure the user is permitted to use referenced cells and state transition is valid under associated application rules. In this way, all nodes in the network will verify new states are valid and keep valid states in custody. +In this model, decentralization application logic is split into two parts as generation and verification, running at different places. State generation logic runs off-chain at the client side, new states are packaged into transactions and broadcasted to the entire network. CKB transaction has an inputs/outputs based structure as in Bitcoin. The client puts generated new state in transaction outputs, which is called cells in CKB. Cells are the primary state storage units in CKB. Transaction inputs are references to previous outputs, along with proofs to unlock them. Cells are assets owned by users and must follow associated application logic specified by scripts. CKB VM executes those scripts and verifies proofs in inputs to make sure the user is permitted to use referenced cells, and state transition is valid under specified application logic. In this way, all nodes in the network verify new states are valid and keep them in custody. -State in CKB are first-class citizens, they are included in transactions and blocks and synchronized directly among nodes. Although the programming model is stateful, scripts running in CKV VM are pure functions without internal state, which makes CKB scripts deterministic, parallel execution friendly and easy to compose. +State in CKB are first-class citizens, they are included in transactions and blocks and synchronized directly among nodes. Although the programming model is stateful, scripts running in CKV VM are pure functions with no internal state, which makes CKB scripts deterministic, parallel execution friendly and easy to compose. ### 4.1 State Generation and Verification -The decentralized applications in Nervos run state generation and verification separately at different places, however, these two processes can either use identical or differnt algorithms. +The decentralized applications in Nervos separate the generation and verification of state, do these things at different places, with either same or different algorithms. -Use identical algorithms at both places is a simple and general choice. In this model, the same algorithm has two implementations, one runs off-chain in any execution environments the application targeting, the other one runs on-chain in CKB VM. New states are generated off-chain by certain algorithm based on previous states and user inputs, packaged as a transaction and broadcasted to network. CKB nodes run this same algorithm on-chain, provide it the same previous states and user inputs, and verify the result matches transaction outputs. +Use the same algorithms at both places is a straightforward choice that works for general problems. In this model, the same algorithm has two implementations, one runs off-chain in any execution environments the application targeting, and the other one runs on-chain in CKB VM. New states are generated off-chain with this algorithm based on previous states and user inputs, packaged as a transaction and broadcasted to the network. CKB nodes run this same algorithm on-chain, provide it the same previous states and user inputs, and verify the result matches transaction outputs. There are several advantages to this separation of state generation and validation: -- Deterministic transaction: Certainty of transaction execution is one of the core pursuits of decentralized applications. If transaction only includes user input and new states are generated by nodes as in Ethereum, the transaction creator cannot be certain about its execution context, which may lead to unexpected results. In CKB, users generate new states on the client side. They can confirm the new states before broadcasting it to the network. The transaction outcome is certain: either the transaction passes on-chain validation and the new state gets accepted, or the transaction is deemed invalid and no changes to state are made (Figure 1). +- Deterministic transaction: Certainty of transaction execution is one of the core pursuits of decentralized applications. If transactions only include user input and new states are the results of computation on nodes as in Ethereum, the transaction creator cannot be in certain about the computation context, which may lead to unexpected results. In CKB, users generate new states on the client side. They can confirm the new states before broadcasting it to the network. The transaction outcome is in certain: either the transaction passes on-chain verification and make new state accepted, or the transaction is deemed invalid and make no state changes to CKB (Figure 1). -- Parallelism: If transactions only include user inputs and new states are generated by nodes, then nodes don't know what states will be accessed by the generation process beforehand, therefore they cannot determine the dependencies between transactions. In CKB, because transactions include previous states and new states explicitly, nodes can see dependencies between transactions before verification, thus independent transactions can be processed in parallel. +- Parallelism: If transactions only include user inputs and new states are generated by nodes, then nodes don't know what state is going to be accessed by the verification process beforehand, and they cannot determine the dependencies between transactions. In CKB, because transactions include previous states and new states explicitly, nodes can see dependencies between transactions before verification, and process transactions in parallel. -- Higher resource utilization: As the application logic is splitted and run at different places, computation work load are more evenly distributed on nodes and clients, system resources are more efficiently utilized. +- Higher resource utilization: As the application logic is split and run at different places, the network distributes computation workload more evenly on nodes and clients, thus utilizes system resources more efficiently. -- Flexible state generation: Even when the algorithms are the same, generation and validation can be implemented differently. The client side has the flexibility to choose the programming language for better performance and/or fast development. +- Flexible state generation: Even when the algorithms are the same, developers can implement generation and validation in different ways. The client side has the flexibility to choose the programming language for better performance and fast development. -In certain scenarios, state verification can use a different (but associated) algorithm and be much more efficient than state generation. The most typical example is UTXO transaction: UTXO transaction generation is a searching algorithm that looking for appropriate UTXOs to use, while its verification is the addition of numbers and a simple comparison. Other interesting examples include sorting and searching algorithms: the computational complexity for quicksort, one of the best sorting algorithms for the average case, is O(NlogN), but the algorithm to verify the result is just O(N); searching for the index of an element in a sorted array is O(logN) with binary search, but its verification only takes O(1). The more complex business rules, the higher probability that there can be asymmetric generation and validation algorithms with different computational complexity. +In some scenarios, state verification can use a different (but associated) algorithm and be much more efficient than state generation. The most typical example is the Bitcoin transaction: Bitcoin transaction construction is mainly a searching process looking for appropriate UTXOs to use, while its verification is the addition of numbers and simple comparison. Other interesting examples include sorting and searching algorithms: the computational complexity for quicksort, one of the best sorting algorithms for the average case, is O(Nlog(N)), but the algorithm to verify the result is just O(N); searching for the index of an element in a sorted array is O(log(N)) with binary search, but its verification only takes O(1). The more complex business rules, the higher probability that there can be asymmetric generation and validation algorithms with different computational complexity. -The system throughput can improve by this asymmetry between state generation and validation. Putting details of computation to the client side is also good for algorithm protection or privacy. With the advancement of technologies like zero-knowledge proof, we may find efficient generation and verification solutions to general problems, which will be a natural fit for CKB. +The system throughput can improve by this asymmetry between state generation and validation. Putting details of computation to the client side is also good for algorithm protection or privacy. With the advancement of technologies like zero-knowledge proof, we may find efficient generation and verification solutions to general problems, and CKB is a natural fit for them. We call programs that generate new states and create new cells Generators. Generators run locally on the client side (off-chain). They utilize user input and live cells as program inputs, to create new cells with new states as outputs. The inputs that generators use and the outputs they produce together form a transaction. @@ -135,91 +135,89 @@ We call programs that generate new states and create new cells Generators. Gener ### 4.2 Cell -Cell is the basic state unit in CKB, users can put arbitrary store in it. A cell has the following fields: +Cells are the primary state units in CKB, and users can put arbitrary states in them. A cell has the following fields: -- capacity: Size limit of this cell. A cell's size is the total size of all fields in it. -- data: State data stored in cell. It could be empty. Total bytes used by a cell, including data, must always be less than or equal to its capacity. -- type: State verification script. -- lock: Script that represents the ownership of the cell. Owners of cells can transfer cells to others. +- `capacity` - Size limit of this cell. A cell's size is the total size of all fields in it. +- `data` - State data stored in this cell. It could be empty. Total bytes used by a cell, including data, must always be less than or equal to its capacity. +- `type`: State verification script. +- `lock`: Script that represents the ownership of the cell. Owners of cells can transfer cells to others. -The cell is an immutable object, as it cannot be modified after creation. Every cell can only be used once - they cannot be used as inputs for two different transactions. Cell ‘updates’ are essentially marking previous cells as history and creating new cells with identity capacity to replace them. By construct and send transactions, users provide new cells with new state in it and invalidate previous cells with old state in an atomic way. The set of all current (or live) cells represents the latest version of all common knowledge in CKB, and the set of history (or dead) cells represents all histories versions of common knowledge. +A cell is an immutable object, as no one can modify it after creation. Every cell can only be used once - it cannot be used as inputs for two different transactions. Cell ‘updates’ mark previous cells as history and create new cells with identity capacity to replace them. By construct and send transactions, users provide new cells with new states in it and invalidate previous cells storing old states atomically. The set of all current (or live) cells represents the latest version of all common knowledge in CKB, and the set of history (or dead) cells represents all histories versions of common knowledge. -Full nodes on the CKB only needs P1CS to validate transactions. They can deploy certain strategies to clear P2CS. P2CS can be archived on Archive Nodes or distributed storage. CKB light clients only need to store block headers and specific cells, and do not need to store the entire P1CS or P2CS. +CKB allows users to transfer cell capacity all at once, or transfer only a fraction of a cell's capacity, which leads to more cells created (e.g., a cell with capacity=10 becomes two cells with capacity=5). -CKB allows users to transfer cell capacity all at once, or transfer only a fraction of a cell's capacity, which leads to more cells created (e.g. a cell with capacity=10 becomes two cells with capacity=5). +Type and lock are both scripts to be executed in CKB VM. CKB VM executes the `type` script when a cell is created in output, to guarantee the state in the cell is valid under specific rules. CKB VM executes the lock script with proofs as arguments when the cell is referenced by an input, to make sure the user has correct permission to update or transfer it. Users need to provide the necessary proof within transaction inputs to the lock scripts. If the execution of lock scripts returns true, the user is allowed to transfer the cell or update its data according to validation rules specified by `type` script. -Type and lock are both scripts to be executed in CKB VM. The type script is evaluated when a cell is created in output, to guarantee the state in cell is valid under certain rules. The lock script is evaluated when a cell is referenced by an input, to make sure the user has correct permission to update or transfer it. Users need to provide the necessary proof within transaction inputs to the lock scripts. If the execution of lock scripts with user provided proof returns true, the user is allowed to transfer the cell or update its data according to validation rules specified by type script. +This `type` and `lock` script pair allows all kinds of possibilities, for example: -This script pair together with CKB VM allows all kinds of possibilities that do not exist in other blockchains, for example: - -- Upgradable cryptography - Cryptography libraries written in languages like C or C++ can be deployed by anyone and used by type/lock scripts, run in CKB VM. In fact, there's no cryptography primitives hard-coded in CKB VM, CKB users are free to choose any cryptographic signature scheme they like to sign transactions. -- Multisig address - M-of-N multisig can be easily implemented in lock script. +- Upgradable cryptography - Anyone can deploy useful cryptography libraries written in languages like C or C++ and use them in `type` and `lock` scripts. In CKB VM, there're no hardcoded cryptography primitives, and users are free to choose any cryptographic signature scheme they like to sign transactions. +- Multisig - Users can easily create M-of-N multisig or more complex `lock` scripts. - Lending - Cell owner can lend cell for others to use while still keep its ownership. -Cell is a more generic state model compared to the UTXO or the account model. Both of the UTXO and the Account model can express relationships between assets and their owners. The UTXO model defines ownership on assets (with the lock script), while the account model defines ownership of assets on owners (with the balance). The UTXO model makes the ledger history more clear, but its lack of generic state storage makes its already inexpressive scripts harder to use. The account model is easy to understand, and can support authorizations and identities well, but is not easy to process transactions in parallel. The cell model with lock and type scripts, takes the best of both models to provide a more generic state model. +The Cell model is a more generic state model compared to the UTXO or the Account model. Both of the UTXO and the Account model can express relationships between assets and their owners. The UTXO model defines ownership on assets (with the lock script), while the Account model defines ownership of assets on owners (with the balance). The UTXO model makes the ledger history more clear, but its lack of generic state storage makes its already inexpressive scripts harder to use. The Account model is easy to understand and can support authorizations and identities well, but it is not easy to process transactions in parallel. The Cell model with `lock` and `type` scripts, takes the best of both models to provide a more generic state model. ### 4.3 VM CKB VM is a RISC-V instruction set based VM for executing type and lock script. It uses standard RISC-V instructions only, with syscall mechanism to support customized instructions such as cryptographic primitives, to maintain a standard compliant RISC-V software implementation which can embrace the broadest industrial support. With syscall, scripts can also read current transaction information as well as general blockchain information from CKB. CKB VM defines `cycles` for each instruction, and provides total cycles executed during transaction verification to help miners determine transaction fees. -Existing blockchains hardcode cryptographic primitives in protocol, for example, Bitcoin has special cryptographic opcodes such as `OP_SHA256` and `OP_CHECK*`, and Ethereum use special 'precompiled' contract located at special address (e.g. `0000000000000000000000000000000000000001`) to support cryptographic operations such as `sha256` and `ecrecover`. VM cryptographic primitives can only be increased by soft-fork (as Bitcoin re-use opcodes to support new primitive) or hard-fork. +Existing blockchains hardcode cryptographic primitives in the protocol, for example, Bitcoin has special cryptographic opcodes such as `OP_CHECK*`, and Ethereum use special 'precompiled' contract located at special address (e.g. `0000000000000000000000000000000000000001`) to support cryptographic operations such as `ecrecover`. To add new cryptographic primitives to these blockchains, we can only soft-fork (as Bitcoin re-use opcodes to support new primitive) or hard-fork. -CKB VM is a crypto-agnostic virtual machine. There's no special cryptographic instructions hardcoded in CKB VM. New cryptographic primitives can always be deployed and used by scripts through syscall. Being a RISC-V standard compliant implementation means existing cryptographic libraries written in C or other languages can be easily ported to CKB VM and used by cell scripts. Even the default hash function and publick-key cryptography used in transaction verification are implemented this way. Being crypto-agnostic allows decentralized application developers in Nervos to use any new cryptography (e.g. schnorr signature, BLS signature, zkSNARKs/zkSTARKs, etc.) they like without affecting other users, and CKB users to keep their assets secure even in post-quantum era. +CKB VM is a crypto-agnostic virtual machine. There are no special cryptographic instructions hardcoded in CKB VM. New cryptographic primitives can always be deployed and used by scripts through syscall. Being a RISC-V standard compliant implementation means existing cryptographic libraries written in C or other languages can be easily ported to CKB VM and used by cell scripts. CKB even implements the default hash function and public-key cryptography used in transaction verification this way. Being crypto-agnostic allows decentralized application developers in Nervos to use any new cryptography (such as Schnorr signature, BLS signature, and zkSNARKs/zkSTARKs) they like without affecting other users, and CKB users to keep their assets secure even in the post-quantum era. -CKB VM chooses a hardware targeting ISA because blockchain is a hardware-like software: its creation is as easy as software, but its upgrade is as hard as hardware. As an ISA designed for chips, RISC-V is very stable and its core instruction set is very unlikely to change in future. The ability to keep compatiblity with ecosystem without the need of hard-fork is a key feature of a blockchain virtual machine like CKB VM. The simplicity of RISC-V also make runtime cost modeling easy on CKB VM, which is important for tranasction fee calculation. +CKB VM chooses a hardware targeting ISA because blockchain is a hardware-like software: its creation is as easy as software, but its upgrade is as hard as hardware. As an ISA designed for chips, RISC-V is very stable, and its core instruction set is implausible to change in future. The ability to keep compatibility with the ecosystem without the need of hard-fork is a key feature of a blockchain virtual machine like CKB VM. The simplicity of RISC-V also makes runtime cost modeling easy, which is crucial for transaction fee calculation. ### 4.4 Transaction -Transactions express state transtion, they transfer and/or update cells. In a single transaction, users can update data in one or more cells, or transfer cells to another user, and all state transitions in this transaction are atomic, in the sense that they will either all succeed or all fail. +Transactions express state transitions, they cause cell transfer, update, or both. In a single transaction, users can update data in one or more cells, or transfer their cells to other users, and all state transitions in this transaction are atomic, in the sense that they will either all succeed or all fail. A transaction includes the following: -- deps: Dependent cell set, provides read-only cells needed by transaction verification. They must be references to live cells. -- inputs: Cell references and proofs. Cell references point to live cells that are transfered or updated in this transaction. Proofs (e.g. signature) proves that the transaction creator has the permission to transfer or update those cells. -- outputs: New cells created in this state transition. +- `deps`: Dependent cell set, provides read-only cells needed by transaction verification. They must be references to living cells. +- `inputs`: Cell references and proofs. Cell references point to live cells that are transferred or updated in this transaction. Proofs (e.g., signature) proves that the transaction creator has the permission to transfer or update those cells. +- `outputs`: New cells created in this state transition. -The design of the CKB cell model and transactions is friendly to light clients. Since all the states are in blocks, block synchronization also accomplishes state synchronization. Light clients only need to synchronize blocks, and do not need extra state synchronization or state transition computations. If we only stored events in blocks, we would have needed full nodes to also support state synchronization. State synchronization can be difficult for large deployments, because the incentive to do so is not as clear as block synchronization, in which miners are incentivized to broadcast blocks as widely as possible. No need for extra state synchronization protocol makes light nodes and full nodes more equal peers, leading to a more robust and decentralized system. +The design of the CKB cell model and transactions is friendly to light clients. Since all the states are in blocks, block synchronization also accomplishes state synchronization. Light clients only need to synchronize blocks and do not need additional state synchronization or state transition computations. If we only stored events in blocks, we would have needed full nodes also to support state synchronization. State synchronization can be difficult for large deployments because the incentive to do so is weak. That is different from block synchronization in which miners are incentivized to broadcast blocks as widely as possible. No need for extra state synchronization protocol makes light nodes and full nodes more equal peers, leading to a more robust and decentralized system. ![Figure 3. Transaction Parallelism and Conflict Detection](images/transaction-parallelism.png) *Figure 3. Transaction Parallelism and Conflict Detection* -The deps and inputs in CKB transactions make it easier for nodes to determine transaction dependencies and perform parallel transaction processing (Figure 4). Different types of cells can be mixed and included in a single transaction to achieve atomic operation across types. +The `deps` and `inputs` in CKB transactions make it easier for nodes to determine transaction dependencies and perform parallel transaction processing (Figure 4). Different types of cells can be mixed and included in a single transaction to achieve atomic operation across types. ## 5. Economic Model A well-designed economic model should incentivize all participants to contribute to the success of the crypto-economy and maximize the utility of the blockchain. -The CKB economic model is designed to motivate users, developers and node operators to work towards the common goal of common knowledge custody. It's designed around state not computation, by using cell capacity and transaction fees as incentives for stakeholders. +The CKB economic model is designed to motivate users, developers and node operators to work towards the common goal of common knowledge custody. The subject of CKB economic model is state instead of computation, by using cell capacity and transaction fees as incentives for stakeholders. ### 5.1 State Cost and Cell Capacity -The creation and storage of states on the CKB incur cost. The creation of new states needs to be verified by full nodes, incurring computational cost; the storage of states needs full nodes to provide storage space on an ongoing basis. Current permissionless blockchains only charge one time transaction fees, but they allow state to be stored on all full nodes, occupying storage space forever. +The creation and storage of states on the CKB incur costs. The creation of new states needs to be verified by full nodes, incurring computational cost; the storage of states needs full nodes to provide storage space on an ongoing basis. Current permissionless blockchains only charge one-time transaction fees, but they allow states to be stored on all full nodes, occupying storage space forever. -In CKB, cells are basic storage unit of states. Unoccupied cell capacity is transferable and this gives cells liquidity. Occupied cell capacity cannot be transferred and cells lose liquidity on their occupied capacity. Therefore, cell owners pay for storage with the lost of liquidity of their cell’s capacity, an opportunity cost. The larger capacity and longer time they occupy, the higher liquidity cost they pay. The advantage of liquidity-cost-form payments, compared to upfront payments, is that it avoids the problem that upfront payments could be used up, and the system would have to recycle the cells. Cells could have different owners and users, and owners can pay the liquidity cost on behalf of their users. +In CKB, cells are basic storage units of states. Unoccupied cell capacity is transferable, and this gives cells liquidity. Users cannot transfer occupied cell capacity and lose liquidity on their occupied capacity. Therefore, cell owners pay for storage with the liquidity loss of cell capacity, which is an opportunity cost. The larger capacity and the longer time they occupy, the higher liquidity cost they pay. The advantage of pay by liquidity loss, compared to upfront payments, is that it avoids the problem that upfront payments could be used up, and the system would have to recycle the cells. Cells could have different owners and users, and owners can pay the liquidity cost on behalf of their users. ### 5.2 Computation Cost and Transaction Fee -Updating cell’s data or transferring their ownership incurs transaction fees. Miners can set the transaction fee level that they are willing to accept, based on CKB VM cycles used and state changes in transaction verification. Transaction fees are determined by the market. With the programming model described above, cell owners can also pay transaction fees on behalf of their users. +Updating cell’s data or transferring their ownership incur transaction fees. Miners can set the transaction fee level that they are willing to accept, based on CKB VM cycles used and state changes in transaction verification. The market determines transaction fees. With the programming model described above, cell owners can also pay transaction fees on behalf of their users. -Cell capacity as the only native asset in CKB is the most convenient asset users can use to pay transaction fees. However, users can also use any other user defined assets as long as miners accept them, since there's no hard-coded payment method in CKB transaction. This is allowed in CKB because its economic model and native asset is not about computation but about state. Although cell capacity can be used as transaction fee payment, its main function is secure common knowledge storage which can store state and be hold for long-time. Payment method competition in fee market will not compromise its value. +Cell capacity as the only native asset in CKB is the most convenient asset users can use to pay transaction fees. However, users can also use any other user-defined assets as long as miners accept them since there's no hard-coded payment method in CKB transaction. That is allowed in CKB because its economic model and its native asset is not about computation but states. Although cell capacity can be used as transaction fee payment, its primary function is secure common knowledge storage which can store state and hold in a long time. Payment method competition in fee market does not compromise its value. -Restrict transaction fee payment to native asset is a major obstacle preventing blockchains' mass adoption. This requires users to acquire native tokens before using any of the services, raising the barrier of use. By allowing cell owners to pay on behalf of their users and payment with any user definted assets, CKB can provide better experience to users and more business model choices to developers. +Restrict transaction fee payment method to the native asset is a significant obstacle preventing blockchains' mass adoption. It requires users to acquire native assets before using any of the services, raising the barrier of use. By allowing cell owners to pay on behalf of their users and payment with any user-defined assets, CKB can provide a better experience to users and more business model choices to developers. Please check the Nervos CKB Economic Paper for details of the economic model. ### 6. Network -CKB nodes can be categorized into three types: +We can categorize CKB nodes into three types: -- Mining Node: They participate in the CKB consensus process. Mining nodes collect new transactions, package them into blocks and produce new blocks when they found a Proof-of-Work. Mining nodes do not have to store the entire cell history, but only current cell set. -- Full Node: They verify new blocks and transactions, relay blocks and transactions, and select the chain fork they agree with. Full nodes are verifiers of the network. -- Light Node: They trust full nodes, only subscribe and store a subset of cells that they care about. They use very limited resources. Users are increasingly relying on mobile devices and mobile apps to access the Internet, and light node are designed to run on mobile devices. +- Mining Node: They participate in the CKB consensus process. Mining nodes collect new transactions, package them into blocks and produce new blocks when they found a Proof-of-Work. Mining nodes do not have to store the entire transaction history, but only the current cell set. +- Full Node: They verify new blocks and transactions, relay blocks and transactions, and select the chain fork they agree. Full nodes are verifiers of the network. +- Light Node: They trust full nodes, only subscribe and store a subset of cells that they care. They use minimal resources. Users are increasingly relying on mobile devices and mobile apps to access the Internet, and the light node is designed to run on mobile devices. -Uniform blockchain network in which every node has the same role, does the same thing is currently facing serious challenges. Full nodes validate all blocks and transaction data, requiring minimum external trust, but they incur higher cost and are inconvenient to run. Light clients trade minimum trust for the substantial cost reduction on transaction verification, leading to much better user experience. In a mature crypto-economy network, the number of light nodes will be the largest, followed by full nodes and mining nodes. Because light nodes depend on full nodes to verify and provide state, a large number of light nodes requires a large number of full nodes to serve. With CKB's economic model, both computation and storage resource required by full node can be controlled at a reasonable level, and the barrier of running a full node can be kept at a low level, leading to a large service provider group for light nodes and a highly decentralized network. +Uniform blockchain network in which every node has the same role, does the same thing is currently facing severe challenges. Full nodes validate all blocks and transaction data, requiring minimum external trust, but they incur a higher cost and are inconvenient to run. Light clients trade minimum trust for the substantial cost reduction on transaction verification, leading to much better user experiences. In a mature crypto-economy network, the number of light nodes would be the largest, followed by full nodes and mining nodes. Because light nodes depend on full nodes to verify and provide state, a large number of light nodes requires a large number of full nodes to serve. With CKB's economic model, both computation and storage resource required by a full node can be controlled at a reasonable level, and the barrier of running a full node can be kept at a low level, leading to a large service provider group for light nodes and a highly decentralized network. ## 7. Summary -We envision a layered crypto-economy and CKB is the foundamental layer in it. CKB is the decentralized trust root of this crypto-economy, it ensures the trustless activities in upper layers. It's a common knowledge custody network, in which states are verified by global consensus and stored in a highly available peer-to-peer network. CKB is designed from scratch to meet the needs of a layered architecture, its design focuses on state rather than computation. New crypto-assets can be issued, transfered and stored securely in CKB, digital identities can be created in cells, the use cases are unlimited. +We envision a layered crypto-economy and CKB is the base layer in it. CKB is the decentralized trust root of this crypto-economy, it ensures the trustless activities in upper layers. It's a common knowledge custody network, in which states are verified by global consensus and stored in a highly available peer-to-peer network. CKB is designed from scratch to meet the needs of a layered architecture, and its design focuses on states rather than computation. In CKB, users and developers can define, issue, transfer and store crypto-assets, they can also create digital identities and use those identities in the crypto-economy, our own imagination is the only bounds of its use. ## 8. References @@ -228,13 +226,12 @@ We envision a layered crypto-economy and CKB is the foundamental layer in it. CK ## 9. Appendix -Common Knowledge is knowledge that’s accepted by everyone in a community. Participants in the community not only accept the knowledge themselves, but know that others in the community also accept the knowledge. Generally, by the way they are formed, there can be three types of common knowledge: +Common Knowledge is the knowledge that’s accepted by everyone in a community. Participants in the community not only accept the knowledge themselves but know that others in the community also accept the knowledge. In the past, the common knowledge is scattered in people’s heads, and its formation requires repeated communication and confirmation. Today with the advancement of cryptography and distributed ledger technology, algorithms and machines are replacing humans as the medium for the formation and storage of common knowledge. Every piece of data in the blockchain, including digital assets and smart contracts, is a piece of common knowledge. -Blockchain systems are common knowledge bases. Participating in a blockchain network implies accepting and helping validate the common knowledge in the network. Transactions are stored in the blockchain, together with their proofs. Users of the blockchain can trust the validity of the transactions, and know other users trust it too. +Blockchains are common knowledge bases. Participating in a blockchain network implies accepting and helping validate the common knowledge in it. Blockchains store transactions with their proofs and users can trust the validity of the transactions and know other users trust it too. *The various ways in which the knowledge on which people base their plan is communicated to them is the crucial problem for any theory explaining the economic process, and the problem of what is the best way to utilizing knowledge initially dispersed among all the people is at least one of the main problems of economic policy - or of designing an efficient economic system.* *- The Use of Knowledge in Society, Friedrich A. Hayek, 1945* - diff --git a/rfcs/0002-ckb/images/fig7.png b/rfcs/0002-ckb/images/fig7.png deleted file mode 100644 index 5ec3af798ae9229ec21bbec4445120bf81859461..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 121465 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°TqBQS@77bksb2?K zn=$AZ@mSuxgcMU=)`xUmsA!RH!0t6kAmRE|IJ~l()v8v3GfErsQUJVtDr=K?mHX{S zr#{G*p6$lD7vk@C#dcN89=PMkTqUL5rGBb>+h_=9=G;2yCqLRCmQOjnW5XPg`0_0g0N&&DbEQ=f-xW)=qO8a`O>VzyX zFYx-*3_+q9WVUII4+k6(|D;S*~_ESqo z2|MSqQu`zZkK33unToQx7AKTNDg)u*eA5o~o>gKi4H5@b)8*Z6RtL4_hWFgIhNd$u za((kn+o7=Z;4yKva2j&$EC8#rdllM7e}NJhQ%O2jiq|CIKJGffQx@Vzt0(5HeLY7q zEu2Hax1U_L2J8iAXjC)nPFRvW(3Y)QfbaO+5(p`oTEXHCHLSYyk-E?{!$#gcQHWjV z+SJS^4S2M2uB7zHeJbqkg+LYOnSx+w2VARtXsc>0d;Ym}h8<4%8d1H&Ud6Yq&jSR# z8=k&z>?V@Caud}~zP&NLUp%gjSNgK-ftOlsK$dLWmDhZdW_p&NLH)MV!|{VnT7A*o z(s38jJXDJzev2Ocok~YzTAHJoGmFzOG;|a1?Ps8F@DwU#H+6RV$igPBWLT45vWfRg zFFiF`Eh6>TYt_$)90^q`fnSnW5bwV+YBX%zvzl;agLE;HU8^|=3R6xS3>bc_`&9jA zct%Ona5oB2+`bFrEm<_jSU=sg;BlxpY8;aMTbpINX|uF3xm?u_FQIC?6t>T9kpe95 z-SOXC^i2}l4nhGfZ?1@WsAn45?ol@E1z@Mg28@nQTeMSukvu%aKzWfs4&VDxzbHGS zK5}MsoPNGB>m)490MuBbN)?uT#;WhFt$>)>DH&gKk*r=cUQoC>C-ipavKgKBjaxso8l+UDm@|Qa`E=h+^WN39i}d;o4a*-k z8Rjg6f)G58=gQFjpzzgHcx#EL3t5%U0;qw0e>+tRG&WOqlvHB zUkamH0HU1M%0JZFezvuG^#Hi9SjQf|;^2m+~hNu88L z=1l6;$n>Y26V-ad5j67jX3B+24qskgjxL>qRbt(Yh_T9Y&#kcz)m=1Y7ClZl-I`>j8y0m$J_E3K4wkt=%gYgFfZ+kxj06g9PoXCsp zqA|w-!20vQ zA1Nw$c_n}JlGf{M(BuA?a{h6A_SqF^V{{cx6o~r^eVjLM1`U8?9pgL-hTP8IH_MqR zM}!!;16@LQ6_hSO5&Aq}L@V03pPy*z%{c2<`-S@ljV{x>U;Fnx1%2KHA+N@HD6BgQ z_f0?}??tzHweNuU3XD>y@L~btSMK(=^%=RX6GbwNvCBV`9uBOD?Du#tm-H9eE)e*( zFQwTGz3F7}pW^MK@4UveLjOS_QeshHsy0+;<((6wIQw?#saOp?% zlj(1ZbaY|s+;>FupsTWw&;0O{OHlH&<4&8#NVq1riRsrWHz7gR%0+j_6k)z|5TY+a>!mN`Qr~EG@~AygkFvBzsBIo*COZInkDJ}UwaT2F{_*~)b4CnQ=i$a8rud=+FYT3nT~81Edh zFWCtHTeZce5+j@-IF| zsGT*>x9&H*YadFa7V}9Kvj-EFU}#^}B8C5Z9;y9M2LTM9H6zOttv{^i!*3^UBb%-8nAulk7vru;sf7_H7;a52G zl4cJ23UemVRmswFrj`L?&%R zPOP1Etex%BD>OfAr=?Im^Xfvl>{5%H0Zr4c@EihM=4rXlp#V9|C?0C`Kiy>cW>y0% z(e`VPpdXXjUqZV-Au^=DIf285uB;y0K2iG&T*%-_g(CN{KbI#bbmqn+Ia&cbz zGm7b*K&5ayfSTOG!nV(H+dHc8w=t}hGrHq`+dx|UY!)}k)_)o)1N=ijK9FS zMvOBJPmVwA8uII_J9fNOd7o$Djcq%njVGY#(l0xy^`Q;S5rH8}3ezghz{_33z-g>g zR3V@IhMqIq9?ERundut~1Xp+7n2d#+kOygmT$~=$l;2?jfNQB z5A!@w32_UQbzRRUp^oia|XD4|lnX>7nsYxtaCha;X?yK(~9 zomp7MRHp?1k?trVl-Rx>%1@p3&(HRR9Kn;OpZ7$bI#NR#P$AQJc+anc9_#H8c>D7o zxq7LZ5IsK#e?VhtJz=g{pHk1US|D?KnNz3~w{JV+Yc1XPs@{dHuKX6^?N8b+@z_MY zR6IMgwmctw9>?ZAU7hkw1GhgNBkkmG7<^qk$7yG*DVH`?207``ScQ7Z8egmC>*O2y zGbcF-=OQZXGCv=4iC)GQ9-JSNzL?giycWOImG)5XvWYLaL2H4zWZPfKlNH*6ZiT7T z1>WVJPe)B?-WRw#%^gjB1RO#CMh2-GR0h)lov(u@QtYPzy~@H?cfvJ+g=!yVbh;Zb zC4J{Kr||?TQ!}Zdbljf9)5hM1de}JeS120U{jloW`a++W@3h+tREh? zj1P6NXQc)lr2X(_8$Vut5y&hhYxNuqG<4B41suKXS%q~E4U=c1rp;N0p@CGMryC!xd?+MUa*5!rJe(z#B5pJv4rac7Oj zI6rYZ)vQ}f{8+kucC>NZjRtt{L2Kv2$d2^#%Ek~A^`)V)8t(m0l1^|dujAyTTEp^cidZNZ!Rc~uirMTyn~)!Ird#*;YXN>QyuzLd+9@Zl^zqR090Yf@M$;M|z{UA-zimXDI3$AGxcL}78F%ZNGi%%|p!#wX zUwXcG*XtaJE3CTbQ-Y>IxECTu3}h<)N|)_$%^&@DjFx`vn621uYLFa3rL4*`&LUFMBr>TxQ)`ucHg{yAhDFw*w_;JIg;bhgna!k&O9cRo**ts%$pSKkEV+ZGR z+2(1{o$mLJo~~N#^T>0Hnc<{&@$|~X*lFNxiJ#X2rI83;TYE#QtYFs#>NHndBWNof zHQ5`$slnIEynPO(3-=_iNdMMcyWh{ z+jhU!Xks^mvO!qxX1!kv6hcJK_%J37n1ZKqT%eOh_Digjc1{7WfkD{;7~8KKt5 z-vD8(Hre+8K@ftN=y}*hI^-Gp=fvK`els1)H7pQsrzA zw=mE<07p9SG{m6W6Cae0QW`mqLBiMY^qv#+QlGW%nl8#_x3TRL%UkNq7}}_LZkO84 zak|j9xmzoeJO1rWiwTJ~N)#Y8_d;CU#V@Db5FonOwIqvmX*#c%1X1S0MJQpJpELNy zPgz2vs17v$gt+fVcTw~Xv3|%pvyOj-`fC6TKXY((EhhSa*hc`MC=0bfXLtZ61AIXV zbI2T$rum{`=!7JqR-tk8>yaXXVR$VVCRB{_v9){OJ~umcQ$loZJ0s6t`xFR&dt+xn zNAKarz`4H860=5=Nd2q{)w06Wed}cpUk9Rk```jOsu4@_M(pB4=3xcjh0L;}Vkf5| zOMRRqV}IYJH~%g1$reLA8iec(J4m^`O}sVxcR zo37rF&E-h4qPAUeRXOugViwXhd{)A=Q@S)ZiB0{i?^OR-ZEw)KiOmGI=bJp&w~cNS zi`=v$#|1>DHE71ZiJXmOi&BcRiwcNJYg{J1!4=bdqQRXpNfG)9 z_;N=+`O(nCDo;G0c&;B&9>qQ=?D2M%7l7xb;$;&Vov{WI?pk$4Bz7<6qh)BXn zT$6acF}d{u6CLvli_mEQ=CKkG5%+H{21z1T}ZEYrSwf-&{m?lAITLl2WVO->6mK1XveKFl!7nBF~ECQqnp=yt0N zW9X?1O{|2oMrUhJb5jKRBY6{omP__z;_3I7h(gV6-)3=vc-xg<-#p&x)={|w#VmvD zQ}l$Wm%28*eX=1ZHTQ(Pacxd|4|BBqf=oUWw-IZ_n8T2y;Mii{^}k|vz{vLv|0$_M zs_hRdgk|D-p+ZP)`Y1A;nG9VQ3xj%{?bn5^ISiYnkVWlx%7Xg z?AzRP#^l)&BsjuDM2jt<1~LM6%U9zg6PrZfM}4+-gZgKz5@H_!h;myRQj9;yR-WRe z;k$fz)s}7BJ|8wC7}#gs7vNq}xNVX}Vh3+?l;bg5(dcQj8#H-G6V^o24)Rt$iOY?r zJy~I09`k%02OV{3U5&@Ut5Qve;XzoxK z@#a05NgYPuH_&MExsQN;BOGUGVlTGDY-Cs;CV6t0(a_vsLhW`4o2jB~Ge3(oXgJRKf&wO{oH;23ZhxI>(0UF|obB5slHw z(t#K!I{$)xQBlEB7tS;Dt70uH&}E*~S=w-v&T2M$?QiRt(9VV6SD|gnf{OKoJD(RS zT|!Kcw*ST&Yc8zF5O4_>Bh!!E2}!(v7^VaS=dd)zQK<&ukA0m#5E_|2FRieHUyb>% zDlb^H5_0Mx9cGE|;3Qkzz8CzZ2Iv%~k}7?^HOG|m52}{BNJWMX4K9WN9O}j1RCfb{ za37~O7tW3_s82aI?X}mQ^TIrqUzRiM`dcZJ1PANemKKMv;dxauOOFqL@VWHY0lteF zAm|~My)xl=dp!uGz*q`prW8MTW6%=A>p;27nr1SANE}Sz&Y*z6WF$jkB6-CGNpK?zo~@ z-5Rozed`I~%~tCRedusa?RETKE@o`{sZ0FoucKr(AQn0_?#ed}nZl`gM-vnC71VD` zgrh}kV*dW^xQ9RMO|zp`d7)+uZ2YIJgm*S8**hLIG5_nIkEQaTg4RQW{a+2;A~9E0 zSZ_-JI$*F>W45y^dxO0+P8ZP^5i(J=@w|q|;zxZWm9SF>pV;3q-8biU#wQS^>tve? z@p8XElXN_Wv!vp_DfSPL9|p3?zkiDxz#Xd2y7v!Fs-@1fi+TtuJW& zRj;`L1HWv=bbEx{Z}DgUTkql;w;Q&*rFIg|b8rUr9 zEyHR-%(`v%3uPoDkC3S9B~nSc#DsB(#uv*aAsP7mh_)rHv#O_y-8*E;zfc=Ri`ciwftc~v)or; zH@IBK?YsxL*9KSPN;t*v<5AQpbuq%__&|KnFlem&=f~HV0qHHj+gn=p|GjbboL@=Kh!H?YVs&GrpUSlD%cHZ}1hw2X)MlL)Xm;h|05fi0|QHIn7~ zn=Jq{ZcQN42Tle0tr(32>fOUlTu+NkzxMZ6X+xBJ5Q7&?4oe!_TDut5H0Z~}&|Fbm z{MHj15?H`fz(SD(w$>iQrn$9lthm6f?+_)7Z9Rk`sSUOYeD44A7ofj|@ypxT(JTJ* z4^c*a>aCmE`U!!`6fMBk$3$bKw=rzp*PqYQiBN4_eCyZ6+r+m9CI9&>X9O*JlYjm} zqE3x~Mfm$${{Ot#7-n;Nb6xK=hy+%n$sGe=(FS014a|M%7=UI}Ka9rehq}n=@jFte!HsX^ZlyI$q_UP+i|sEb6NOw z_|;%E!$+ZGPg#dr4|m@yE>Yuumon`p(JupFydQuG(23kCLbT%DkwFVW4jV4AxXFE| zLjH%yeS~_se|~xp1rk+0)0fjb|MM0qnVXsUTybb#EQR*X4Pb;zMi7;5Xiz5}iFc^# zg>lU4h|L6aoQa?6{AvF#y(b%nml#ua`02;wox58BAop?|wATkrSj`AV7v1|NJph#f za=K@oek9}meY0)sth?GQ3>`ab0!CesdgPe?&B{fTzK68suEQd0t@SqcOnw<;X~5Q1xXATpyB++`(ij68zCqgnb8mLpn*C?k zh%>QIH!nVHerM&5e>WTQ_UQ@>2Ju6O?Au6jFf-2D8aK~brk9r zk7fk#j5Tv;v40>hGEB4CBBq===p0wWat*)p#QwYCN%GGp^o#QFUa=tylP7VBi-xm? zdvUouwkO8)-3t)eysJ>)-(61<$8f7?>qBR243wWT&M0#7;jF+u`4mj{UAW|J_@Aee zAW|ByD4TS{2$`mXwYKbb$x`GUV6Y%8p9H>FwRRWBzfTuKQgMC0g!U*vO!|RwI&xL@ zbkzZk6hBvt%yu8tF+UY{qJsIRXjG#RtdODbr@@~2z0?GV78qcu}94v zITN_{Hon`?`BA>B&&?TtB-i@L!9gGYx)$@_U7_UKQ%I4R1JYP68lQ}it!JkP2VhL~ zM>IYGY7grV7{n+UNPooSy4RuBC?xgBd+&dq*hE^ZANJpQQ1W}aIe%dz zr4RU({Q$&|u1%1VCk|^GzWoGsoEqSwJZ(whdAdA5;XJAn20p6F%aJ?K7@zRpePjrI z&Iur#C_CJ-mvJbu+=xk4H!Qh2!xg=R5aUbAe9nx z#Hp?UedVAieG2;}>ktq3e#fq)UG^t} zVgGkNj9ecpPObE8XXhwJ$`2f<4>_-GZ#+S{>0lK@@1;-Dk7mTOWv+q-np zesw3L+__2~ae_uAqW@l8V9psS>8gEC8E!c3s4a7Hl)}@MiCU_Lp*=^`qNSrIn$c{( zqh<&|Bo}{2DD2xvbIyu2(Yrg-C@qfBCMN|G9@M-%21nkDmw#B+8i#jdCQ zps~rcbEF}62&x^|Ek+qIo+{0n%|{(Jgb}UC@ox!L<@lzJ z8Dfr3$hjG_^e)%|!sLzuXs6cX`aWsDEVI8A;g1f3H0>0~$Y92gac8Day}2Hr;6WJ@ z&Ew#j*dK>^3~P`UM22Rz0SVL-QMzlB9rn?f_YGx`QNQiBJ( zr>~%+2RU8SxFF1dxeuopNdYotwYeSep|>&G_O~g~dNXk{ym!E_9HMtbnSO2=Jn9lj+GQ?Oo6hi=CisoDw;dBN{O5)+Y1_!8#vdp^f%2gIFRJNOPm;8IKpdf9GG#qZZ*TDuG)f1+ zvri+a*4<0dx0qIuUdn(^^}smdHJ%6MzZzHP5_cViLHW#ATMj-} z&D-fsr_EwH>vz;6nc$xAaG+6YQ^eCo5|-!{3$>vK7Rb!IH#i9QoNPy z2iukydONaRBMzf*Pz2Jj%E8=NhpJC7j+|_+!ETe@1u>4-Wny4Oz@#1FAK&1qQDOKJ zh|dGS$5kkck9j~6$<$iFnU`gc+*%JLR|@^W@~O0GQ|mVZ#_6B?CS(n_?2zptrqL*Q z!MwryN9x1x1F%jqF{VjkEo4RO{FL{yRqG|eT&b%u)f3e+gk9-M)Gy%(-YF@`YO>l2 zTgSG;kc0|tIYshJ6oW3T&ExbI*y!;HNi+cMzn|7Hn6S(mCs%CN3htQHZ#YqhVpYOa zWVI!EuB8rUeCRmtBfUqqhVA5;DJB%ya_*3wdsUz}6b3HE7j) zlD|CP&^!pdeGA`QKW{O}_W**@Mos?{wQ+DJ2shr;Dxxr&O_+8^<6)%pFL%W9tplGS z2A5#NnoDY3=(#^ckB&(}dTaX_bV|=akf%%;1JQqmzpkwUaAyF@qCXHMI@jUpIiF8; zVIkGf2XbRzV=AU!_6ANTmg6(zX2)>v5$_8;)AZ*mpVRe<2{9+hw^D-Tn<`N*FP3*& ziU$SBB$Yjjv1qY2BIz9hqltd$gd|AWLRrX;VDQFWFRY)f22Rc}hg250d;00Q<1qAL z3ZR7N5y2rr7MS>mlUh!{?y^0NW;zYZ4^Lohjbm&HBC4~t`hB%Mg`97ul`mPP2KP?xcK$zKE62+C=2^)35Z>f4+s?Sw zfU`e8tA5kmpV$QE?8j8ys;@&`XfVeC5XTkhSdQFlToOr-NfwX*An7?ceO0V-(`JpQ z$wRj^6v$Q!Z$KRz;ZS<()+gE|(TTz(zYarNcZ^zmqS;yOosKo*sSRF+Wgw|r7Dc^5 z@U|#(uzLfDG(Do9X;7~JtAQydPYJj-FF9TvW;!0i<`18V7JD8NN(U^t^W1xY^u8lpMigRmolOW(8rZ+RV3H>8whMm( zp;fTE8b+X<-FEFVmNmA@S(_+;o&S{m(?;%!w3Fph7>?#!App6@hwyrc9xKf3IX= zvj?E+?i(j@-v@$)>fzX^ts z!cFbosQ(xPl62|`O0yW1#424T5yd}K(9%8!-OvD_A_rb^2~6PEI_HhAUJ^N&dOoK6 zHmrFqKm`Wsjw|MgTj_ib z7uIISZ#G`IbV{wIAxS!hLjhP_J9zQW>rQVDNbMseaM|?mtcq9LR7s@L{dc*)iS#xm z&{I($+b!>=m(3nCA0=w~GDx>KgoF>%RfaAHF2XGz;$>^(+R<=b+|Yb-WsI5+@W(%y zW}Bz=`u=NY(#-csWUYMcFol@ag~?LZ_k4Fd>YHdb0{_+a@`yUMj?Y)+Kiq>m8_P&n6r>09cKFEo=XYy z+>Lx+n#mt$ke(33ktRosY?_cXSaJj&4(h=oZSL6N)c7wTT5|@$KT*+EJz#_|ui`GK zcy-C=O(4~OSE3!98*A}xW~ ze0QX9tYB81Y6EXVygXF)#O6LRulfJ%GB#5Uwpt8zJ4DF?P|c91od9hsf56NIp+pT5 zwrcTmd&1m@;1iTnW{+mHv%Ib$<2W_&)R~0s%fq`zA-NsrhsTnC{$F!s$1a{na-r&C zeTlKjQEov#3=Gl-i0T9RBgOML)z}osJ_{|ny^Ej{@EwU2u3Cmxd86XdKZ_oK7X2D1 zx%WXLX)^^CH?;@pu(ih%BxYkSol(*4KpWDVp8%WWl}~?-lH(8I>`T?w z{T-K@2XMn~vNqHVN=+Fg=~Q)3XGmJPz%0W_Uhqp-?3V4t3o}_23nw9$H0Y`tuC#}$ zurrE00SQQLZdU`Ng}tx6v)1YaeuVtj0qR6o$T@s=j(kp}ZbbAbc}-Rq6bM5!S-n_c zJHHCp;8$94Ft9@@`yrk647ib=HOMC4cS48}lLa%Zo;*4Gi(l*GZgh9{6=ZN|s@w!zCl!>x7;dJ)HgXVskadfXG zQZqho%J~Fys6aCVIuC&e<5u^Bk?K#RSfK-(#yehC6RabmHFPji#H#`<1^Q4pfyiP4 zXI0W7_8F2RDiJ~GBgG%h)>V*GqNeQ-2zsTIb-9Ow+twFm%7yj;h0G_|B^T4>z6|qZ zoQ~j5LLWC)V41iz0UimC0oa9TlU_^`xt)Yqx%bY)6h69VhTchkGKgj)2qw=FH%6D! zj+@`1G;;`7mIhoT$dM^uNb8A$`341$|DT# zr>%X4YLh@21VsqEAqF4)J^!bwNMfzQ)`e?Yw zWKia=!=Kr=`%KSc*#3V02-wdS!;uw7TNo{Frdm)lQnXR4QoGphmmzuyjB@8)1}=*o(PnBn4A_czE0|RtbV{@mAo{<}03usZb!%Lk#~|wnRL=^Jc43&?M}Si2wM+ zUT^`TgsqCh-!8sQO}f);6~d9SbyQ<=af6fN3zqj_9fv`rL&>+}x*f}B*VL5R7^DnI zmd3CUvtJTMA43@7RO;TJTI?U)L?=5qaq$!I05qK^E@@4bf14eB(f5e8)C46?B=6@; zLL?DzyzvJ_1k`==YVW862ny9zP~rCMCd}w9OQU~Yf2&{_5 z@l_Cbp*jiEP%ytPaGLwUc>CTf6i<7#*Z~8TuUGA$y$l4HzH`^*Z=l8YWP98Duf;gZr(z2kn$6NSh62KE648 z_QL^W60un?3q~-~2&Eo24VJg^8?5o5ZXXOmI`&S;ME{b;2nLN3c?#7sXrX5cY;8hi zHpOGznEGJoySmJecMcd~bv#`qFrtuCsPQZ3yQLoiWsUiFBpH%YPeQJ`-{7hG(s95! zodq2%ObP4&(Ml|Xv_vzLG=?AX%3QVPU+o@%a^10cR&~TjE1SiVgkB{{6}kkpaH(}M zN!M?z+(pnRD;405`;}pNPu9Ty_&E7m)3JdOtD$UnR(D0=SGma=Yd#DQK6C^M7X#2E z7(-PXjsqHlXF_^OlSW%F+mdFM`e{-Xh#)XM4Th|8o@~iDrzT@QU!-ewRV4tLXqK+u zY!1m9XF{Se)|>MPJe~zwctKeBwgqk5gJq8HzE}IT9pm0m+t|@^`X*YUp{*qzr2unJ zqsxR7h9V1HUooc~sd@ovq(^cWvgyGE$StPaF0uY8zLG2(lcXYu-Bmu$55JI4?6XhF zh&n_JnT+obaeZWZnN;c45T%`quZq>#2aT;|TL)8~vu85xu(g?cNIZyo( zlwC5fhDHl4;35E5jCyvTea84M1A?%2|^O$5^B_*!pWn*Ga=VhM&iVA=R&h zSWDuD2vscW6~vv(61_l*e?zsxdl}PY)ip#UM?_V(!4dn4G!^gp>Z92H?veUBgV={iZ^>P<1f0yb+7z}VQM2rUoyYUoKoSc00S!r9Nj!>G{o)w@K@0IW zgHm;|)iy0c3mqGxy(4B2AczA9KXCh>Z8Uob{D#6CxhR^Wd*x9u22pvtvk+ShUNAjL zNzfYC(fI(xuY3Xg^e8yfR2PzrelWN4G4Wws1T#9$kD4G|Uu8}(>RNZp z5!z+G*9vo6u5AveZ|(c^WFGlCP+Xd4HuJ2@XjEBo3=I@#Kd8H zbQv_JCmU=vO$k-|dV(&5G$vd{{~fBi83hw98pt*$ASi=6-f^Z?5B%wkwdDpW)ccec zFZ9HqlK2+^N{LMizqT#0>vYYjORT*n0bT3Fs6=hlJQU|3>&z@kEMhcmQ3L%$0IMqb zxT)iksr`JP1U(}~Yw|o0vt&9@JGAys24nWVHlTK>m&?)69reEg{9AcB6hD!ez-q@h6!TLo9t>tB8u)FE!a0l226H z3qGkG?aUffGt%`%!E@BjeOPrXU9i#oQTfHF>Mob@ghczt=E=H}3uQ;)XMVM2tXiR7 z`6GYbEEoE*`qMV}7O+pNgi}wzeYYEc4M&r76{-y(z3NAk84iHJ@#x%Kmi=wphV%r9 zXynHiW+9%V)p-pwB)V2!LvU4i>qM&aO^{q^u>V!aX9u1=y7a5ThnvVIhSPjz(V9$M z42N8?ucUt-%;i1H$46SLf%)c>LF)^V<5VM);w$G8lz+k{S;l>LT)rwTm)*V<2Bwt~ zv8>ZOlmQBUw~_RfZ9yo3%VbR@`CEDS$dy|utqWkgo_+{F0e+f21sviCU8WI>ruf(1 zEa)ipDnI>M<=p*HwSN-SzTI7gW4)H=z64)qo~6x|f^ai*^}VK(nkIW64r~Dj z)+my%XDMv^9cS{~uc0Q(*WRme>Pb96wL|IY1^gpGwZo-5qxR3keIwe@ zBdJtpb_^^M2+Hll79h) zxbiGA-nrwFd|fnN;7jhqNWza7U^GJQ>uXxh%cF=0eI%YmFiN8Ow?2a3`sAPjM^-&J zrNc0}p&zKQN7qA3=$N=^EwrEl#=iQDRkP+>P$=w(^GK0P;Q~xmqO;hbIoc!?GU+bF zgKTCPPgymrP2U_ZPsDJO64>)MKS6wCVFP+nmB_E<2mj@N5yL#m(R3X|W2)8`VsOnO z3r5#ZS@c!;Sly6ixkx=*i^f)ioXz)75Bye9WazyDlRYa>##A|iUd)Mk08F2HM} zWuwXB&Bef9twnR9)H(y^4ztr-+rhceFO_Ev=dnkK7!lZI!?Q7%d~dvk^SMdW{$Qxy zscriOLS0W#A4={Wv#io46#B6rd;a2wM3xn&YN{_I>Z&hu8x3}K))}r4a_6ZKVwX1} z(f^2f#>Q&<)rgaHvs_dgu+CS02LxTBE203sFc3Oc55KL^W&)B}k9dN z@>Y)H8PI(@gkhC;1`(mV2NnGImRO!u?~~k@8C39+Ce&e;uMadcIJVR+ZbIR6jGcMI zUylf_zGxvZRK+LIk4^3+Q8GrOs3Di#AQ3Dwb6)?MlI!UXqHh4 z6HbrnCe*YIx;~1O;fE#`o~v>>>{ndtW;M7EI-v8)?t2dEQ))&jLD4aLPt7q=P^XE( zfW#SIkKu$Ib>`r8wHCy&<>qcuL;o&RzkqRi0$GAjFhN9UYF0YI3#M0Ac#XvJ2fQNf zDm%i8@mM>i>y4Sl(H5eh>MZE5X(XdemZ}#FP`6ZACaB`urLa1!_=xtrbP1Md|DW#p<~QkQdNSdW*os3%tCns^H-Jrvc7K0W@s#xjX-+k za;n&8ka6&-HD%1W8^2GHTCf@<}B z+n0|*o%~fOzoxS`2;fwnT@s!>JfE9xpH=7I*h5TZiubsvniZB$y_*Uv0jeAppw&_e-cFMkg!*@mmWeyS zr=~=Um!g(V*o){5q{}unOKEAC{Zj4g{yg^b9hHi9cbQc%qtl0K*otl4(;MalGshl^ zGv2{2-w23ZJ`9cby&T?^IiA;6V;(QlzQQ<$E`o1VE`WTb_wlt)AkP=4^ZwDvcaKOC zu|BT$4L>ex`%w%Yct$xWtBKHrz?1C&-xP~G2-0u|ZjAKrZS%~mgv|C}qzvQHt8fI0 z8=liNYAksm#(Q-B#CCFDMw*ACqQaCLMr)VX}GcGw@8K!It12 zLN9=kE_gqt$!-Iac4}YP)Toki4Trn;SfQOjEvq3xIK6GY(AqlH(_j||`OwT5Ny^;w z)F{zZO;|A}%ua-?bx@;75TL%?hXh$#xZCMhW8>7dlKZ1$UW*agHU>ae1hxtd#pQkcdQ$&e$-UW8ndCh7 zrQyd{NJDp5G;dCEYKy4j9@M2Q|Du!{)83o52(+=K|IC-FNT#BZRW0G0x>Y@JF84s_m{151_^)CL>3=mg1+{}Hk?*DxE!MSZ z#LSGJnm=DgTuib#ew`uhG;$qv7g5>1O#W1joi6v4ed8G}NwS)?wD-dWLc){ZK5^%k zcN|`TYNk)t-NR3-kU&`Zd%aWvmMe$rnMJv4uC+E=EdrCsEJ;*^-N?Qx%#AiK=-Q@; zSMvcceT-;2Qx&JENKAsb)~)TXykKoRdI%LQKHA=+wa+6A_J|5#`Yx@?E%pL1;VDGP z<9RyIbjb9W3F`J_8K+La7mLl)q#m|u^LQM$3jYIH0dxXjRU|OD(MBn6iZs2 zK4qWJD$a4unX|*iMw;$It&G%HUI1w4m5W&Qt(CxcqTJbD`w!gN#eI?G(o=lG@!H{s zlaL5jCL1)Lpq-btVBS~_1$_%|K54Iu24|5rk%Vr&|7I)$*i(;tRo+xs85jvoolS+;f4-rW=GM z$ICud^VqcQo(EM=XOfjhy_quqQO4D#*W)?RH)!L63U4YnYgYk`B8npCuNJ-*s26~kn?FQ|z2T!05n^)M z^B{HY^$wM%0v|SOuQI7pa}HtEcj&7amhX$Id?mG?HWR;=0z-owSBC}x$s;)f?n_#z z2ZxlIwLo}n|937?Dv7_S&9xC1PW14YOp`7dMneyPx(w^9PFKjhM+HzM`!lC8#Ij{v z-3-z;FFh5=Y}b#ck#LoQe{x#7$1s1#OD=`&qY)-SVdo2F$gB$PMf+0&PN@1D$Vcb$ zvK^x|#`*%qB$!8zz?5Zt4f`-))WrFIc@$Y*`KCC}qbE3}X?WQ?+)D(fDLTZraa(fE}HTN?9w+X!bze9Gl% z<%OplIR=u9((d?4(@XJoFD}&GNLYr$dF6RNWn<`;O+lg5S?FRhLlbG zNnH2su7i>+z_{N^CquMJBf68+HD(~DbYV|wM0yUqP0T}yS($vxo=hM&+)fCboqTQC z*vAH<$|~++A2tsxya?~rYrD@@8-cPS0V=xd+oqX?ZXBJ@F1&h0@yKA+H#*LK)@LCu z@;om7kqQ>+3chFL_ww4vj~Tib#Ef%hLFnaZRts9CFBc4qI;UZTXQbEojEW|d#yUeJ zxi7I9#Q&sl(RgBxUtMo8tYM#TW31O{dw)qiadVJ0%h3-&8)`pc6qLneHsM&R6}369 zcDJdn)jsVz+K^%_(F=LkUWgC6c9TZv{?5>EATa$}^^(@Rme{Cl?cmDTSNj?H6~997 zT>1V0pBJnA30TtWvA^OweByPC*?ZT{RSfhBZ(f0#=2#fF=++*+Q6nU+t4GbH4Kb$R zBGC4Gjq~p4AbF19F=Npy^qP9a?&5T8Fag7`1f|AKvDhy&nAz*Jo-HL{X-rcU zu=r2>IR0Ks4>Vw>Pkk&q*&$k$O3Cjkhc<*;LZi`Z`uAZ~#*g#RSoIh|-FZ|pQoqx) zWM3d~iTAi~zc}6eh?RkfJ*rnhSDo9^Co)OL+uf7Z>L zmG4Dxq!hPdA-rE4bHwn#OI6{%y(IgnXGxutK3%Zit_~c^?*4ryVtsi25?&*Teos;3 zAcsT_HDjODnfUdziPZJgH7RyGLKSp@lZO)`S32piU(}eV?!;V=X(FQp^eu7q>W4jhKS zDj~Hz|4xkkdk)<9RBUQqEO9@_hEWB~(JEmgFb&Pn7GY>dw&Uo9RLEKOrn7xBePVlA zR^7Yz=S$%}{jX1aEjV>HA~M@B>co)%s4FS&)b?RGLPkQJLZZspM8RRf`~nA}> zCNuLBNM@R7vHveP(_UXgz1w25(A4<53%v316#|~Dh?Lk0>9~A$hA)nV*4Mi`BT%_k z`pO1kla8XX-NB4jtRIb}*>RWyn$Jk=awSVA>jfT^y;vDDc7eW*kHi1qO#sGNUlYad zgR?E~w{7alm=e1oN&2B%1NB|qb1!9XdGAlK#ia3)YZ^4ijaiyG=WyvwvBjJu95J&y zA9fOX@z;5n{xg?*QBX_GMuowz%Wpr)<$oP-MFC!8B!G%=008K=xGPt|YS?@o&`0As z>d=EKglHc9K@Th>9$jI|VI z?E6yI5Myj1luB8$ro~<{BI~HJuZf6ArA??Tp=@PI(Td2vRdz)}p7U0H@B4Q>zw5c4 z`@j2p)im>2&ikD6+QJr*)l3lLR+Df11)X^XZQWsOISC;cUy&V)DftGp-jIxy4QlK!=SCeSuh^vaOEnJJB zE;+2dBl*c2ED38I6y6EKkVd~%?M}gE*R|9gJj8$5N}L?m_9AREjztjQMo)0&uiXkq zr8+vh?T)}{%?V>0{uwd`1Y~Z$$`~)3%vCn4KI3%!!`+NP;K_YL$FsQ%+3znOO#BkU z?O}8APQVYAeePwaKfi%(I--c3&H`0^T0~T|Ac@w1G6T?rNZzd=Sum@KLIiMG5Q?$95_*|Y5f3baKV?`T?bIV9heC#?cULRKS1$1 zz|MZQBp0PWPipX4hlk^ddh9+sCyFAT?eqdy%yePMS2zW^SCuGv!R(5LGCZ(cyi)rS z&zt@N#ff}FHU7@Yj>47T`{YT)KCsUYMDHLxTZ|GgBiuR~O7A?&#d!F}Bm-cyu{C#6Vyl1*`xgKrvEU z1+qM&7Cb~c*~MT9pz&4D--*A`M12&rKlFW6>}y1AM|fl~KF`x!Wm|1QDX z*da(^7)Xn!x4RcsjBY7|ohCdc#At=vft`*QD!>V^93Du(!D%kAiy0@NM2T9JI!s*2 z7ueGOy}QfnR8m;wd7j?`uhl2u+DE8E37SDM;!DP!8wun&T^*=2;xf0sgn-H=3w6?V z&_f`DNbxKLHzNrN;>Aup2fT2nHHaGjRtYy%zFlzWD%Rfw$I;tg2;?nGeQT>n{GV@j zD~BcW;p`0{Zqi5*H}`{y=*e;j$aEOAUadkeju=*ojw1+|gUu`JC~dHA(d3cH6B}Pg z*zmX3<%9a;Gs;u%0Dy|KfsgOnY_|4jG24q0_OB(IO1Xc%RKooIjs6r64A{cA>;W&S z382;TqGXR+s6kE_A0i%%tf^emFt0f;+9osR>lfB(7ew|tY z=}JfuDZ>^c6}v+)joWLBZsg)!__O?r$gCDj+CO^LmTosQYF68zZ)PT|n%N|4WE+*Z z_tA;{i|~)5TIJ%6&`>4UmU3|GCc>jnn~12A96nR`gaTIS;r2KV`K*3L(xYo=&t1+P z-UJV;XE^iyCy~pmRh>_~cM)vCDD(7@bKfsc3a3z0V{r&~85Ss~3^MMfq3zixegle@<8mD%N-|Sty&LX>#4xdQ+D=_Bi)YV7&UNnpQbsGbE}ViyB+E{;b1 zjR9|-hOD7`Pu84y0+yRqcMd(cu?&lm@ZO1MKu%l+GT_a^|C^p@X)Y&?1P9~~3ZSs^ ze`jgfr8fv-qY3bihp$ichZ1|F2f$R&lfj|M!t~w^z#;Yr(&%kngxkq@s)Tb2CoYhvj}eo<0)#>wgTVKfj%h1 z>tEXE>NmNF9jLr({cyWxHw%m0#}F4k61By#Rv5&LubW;xbEB=F2P79QWTyieZ=X=n zzRPvQ>Jur_h-+At(1uys(-esAwNEUcVjc2AECdNSA~WlHjSilQ$7*kfqZPeocfx4} zxCJg_m-+7N#rGE`yKMw61ClXzE?WY<@C5Q6#9Kw)o!f&HLa9wEe6{sosp-CO`EQtF;`iicaJayB94k&0F4n9AF{>^~6oQh9N5fP<#}v4V3Qgo6V~9x%ru9jeuF?PDD#CS8^>SE8ITR`w7em%2E+ULtsZO<&3s zZOUb!#~Vdy+w%hM09fYhd&_(O0GM1*`oLXp7)MW|{Qx!#2pf;lhEZzU8;ZH$JR}Dl z%NDykq|f)`WA_f8A@!8QRiD^si864?zOI12 zYXbSzw&E;*GXRr>njRjxwO8~YuntjKX98{s7%(rtM5nwbls!MBLq4l7He}avOGEeC z;4?Th?@dSs;0uh30ptq=PrA_uSx3b8ed>$EGHeg|732>pugr948WQr~zr9%U9G>Wu z$O$-)nGllehxByjTHmeg1-R^CKEy~Hn+~l49CzeSPd#F4A|Ax0m(X$bKuw%HoOXP@ zW)kph#no^ao<<-UDqVpHfKn%M#i5CmZ5;R^^jgGyv*AocQ0G&fq0@RLb$SO-hYB}q zde0Q;&T|Ot_?cneBm^$##`n6|yHnC(?J)=ER5>h~y8d~ILeqL1hD>;cy&)3(z4Gxl z4TW029ycgUX7QDZygbskvartA7MV#XDOxW9R3oB@Y2bM7g&x>rIADgJK;8m8j!O}< z6l5)jA{aDr8sYVa z*E!R014kp^(dVFI$o3QC`k&W7YO<|L*A-qFg>(ObQa1DL*eW7*hi6YGNQaz#1c`Ge zW!laLZ&8fAAULNun~3X${Wq1c)f?3TFrZDsnX;S+GSHR|sF``9r?BTYS&FtpNBt?X z)M`j&l`F65IT~3$o)?2kt&Fyu9~Q~dZ?^5v2^ig6 zcIBVE%9NC*Ce7>TX8 zin@2V_Q|@vf@etJ8_o1tjJVDZZsF>Il@0pe)g%id%Nm1`YL0h76sJ$?iJT7sWnbZ` zu~%Xm)cgEh?P@n*=bm9SdB5V;Z>=|u(3G?nIIOG#LX7Eru1TMI06FG)8*lTd$-RnF zS0KSHM(gu>ofjGTRmhX7=Y{X;EaYG%nihnt{X!)rZM!Zp8e73M5QI!OF=ZJO>*Ijo zu{Nj+;n&RN)>#%b8p+q__K*II(8?21hSuac$9J*G9ng)HXpKit)ch~pnzjNN7~q6v z!529Ei!Bs}E|rcbcTbuGoEf{DucrKF1Jd!Sd0*9X-}l_R{i?3+{U$4;72~E4kme9B zkR(f~9Rx0#a$BNR!mpBDRIUXi{cYN&))xZF60F_2RdN1tP0ybf`?gYkiSnw|KnXcBvh}pBW0c4Yxt+T_K`MM5q&^Eut9ir@)&_ z7{_%na>(;dQ(YACAE9{yeOJMNmfqmzHBpb?%3+;>+Nf2C6+55~KR{8f?^eTi)LmtT z)+sJaxitUQS|u@{yzVJT?JQ>chL{d7v$b}n3%}WvEryK51G4+Wh$Z|DEb@SQeezd< z@acqd+{tg^*9e_OM?mugL+$#jM2K#J)zdnW!KnohprLiWYP^v$%8grPhw8(2mRvf- zz!gi;)B(CKe+L*ua$2m=ndNC(uK0Dzb&rJ@OmQxlvBp3{Iss4e`n@8hh9WNSMP7kH zj<5qBhQng^RYJG^kZ}~gVLt1wNE9Aq`C9y>kNu)QisD+{ z5G6)}Kc+Kqxc*GoNwVCI_>0c#eJhDZorS^BMxq&&Ar1%N`LU1E$Vx!Ue_=9TL&pJy z@!+h0P%l49)+#hi5D+^{tu}Ou#O*S3){uGlW90L-;%aE;Js$}oC=Zks$l{<$7b^W2 zV&5VevWaJOBdiP#+WJIx!+uZ3U5`0|S9zsLqQV=rXkU@LlKNggEq%V+$Y*%@RLXsB z18ZY^Oj$GBfy9F)`#=Ri$_J7d+N;EGhqUIhuZ5M5(TI$U{l>ZV9l?vE5Q+$LUS>H< zP8H&42iEL(A-I*JBEe97tC4jpvw*$nhN@bLKuzdH@7(zQA6CZ7)ATiCX!xXJ>-q_If$xWAYEM9?PC;jQK*7*G0p5>Kb$K()*w42U!0UC;ne6^X9Dloq#iZf?oHxS{RotYLb>d_6jCAuf9u0+OS>s zMJoe@(I8#1nFyTb(Uov2*ey_K@r!zv8%mP|mF;P;RVu9> zjG9Bh47)HMzpo_gJG49b0_#_d+9?M?o8ItJ-qgAaEdL~)J&9ivAB0akqnAIyh@P6C zxa$TK>?wG?%3P{~+JJ`Pk0j0rh`Vd*e*|2>XI{RqGWPrWcOny@yPv^+3am2knce)j1K8g${6} z+BO>pY}km;_%!Qu8NeW;&+5hiNw@U#aQp{9M$KR`hoc9&J0rUV^shA z7^n624FHHhBk2EgN6s|y6eRk>`lk{VK%jOqR)@FC&7IN&;%}OGV~hxLB0JfBH4MWV z>1t#NGtFA!m$tJgJyh7o>-85)arQj6`>nTFB8^{KfGzLVY zG;s`|gvWmy=Al?)H_pM^Sq^Hk?dBr401v~sQtu4!-e{+J7iPbs*;{AHQKlYSIePbZ zP3ejO*7y71A|yYDI*&&DyIC?Ao$U?SthF`6t3$$8-C+=R*_Ha_E4&G9V@e_~~J;A<9 zF^TG&Pd^XeV-le|S~AZD!0$uhK4+cXU=(}T2emy_mTI0!hbXmlIBH+QiT%hivc+7) z-4j|^`_7E}zlQrDqS1G$Nb@VMu*t78yMc>P`p0`kGV-+<$%%Ou1Rsex1>T@0t$+=K zwR)#1UD7bpB_YfAfLB7v6A*WcGBh9ER!Durtsk+K&@~l+@17w?mDEU_O9)A05yKD3y-_7wsJ;kr(-kqXEabupi- zVtVE7p=mS}rz0wgvx7EmNaH8K+!aXK4aip0uLtWqZa;)@_VlSgeLi=0>?Up>*0~q- zS|%*ppjWFfdd@6SIraDs5L($)3FHMm{0p>|Aa7_9-Y2Hcjg~v5Z7?P?Xnl4?fvoTy zrjWMVi%;7IkvUxKLX3Z=x1Q@j#^n9O# zr0FB`1k89j;>pk^H-3Uya$&Qzfs5cuA&L3?f_&K*n?E6@N$pCmEa02a&4-XAJcf2#8toM=op0MQav+c;SmOB0`E< zi>xtU*XpATZSqHjN&ruf{|O)A9Vmf7N)J02D}jae;zi;sd{U-HvW|u7RBT<88^?qH!kk~7`h*@697Pp6O z*}=bvU1XCM5L+D7&5+lN2{vZjvd~uDAJJ{yvICyK%-Ak&?Q1imol9ziSpome{RNcI zaioIoo`UV;7g*A8!|ssQS{uWQ=4;VrF;$Gyh5N1hZ0~b@a6b2Ro7A+o+0k7>ugSxI zL6RrfE{t5i)lU=|xK8nMzDd@_gBj0&25qD4wvEKge312>!SLkl5r z(JH{;Jl}85qU|;Fj4gFHG8jROqENeNy=R5_p9m z0cn&C?xvb100*U$fRRX#O9}wD=++&W6{PpyPJOm?XAbuKoHKdnc@sK-5k1mT@hVxE zfdfy)2}Te7X*D&ijsCQn4pAp`q1Ckc_cGJu8v1~&FovYZQ~4=-N^Yw#Z$|5r%7OFz zJ@Bq(xrK_;k-Q2DP9Y!xHd{>9QDG&|-7DR@N(uoUI_nKIG=Y#Sq?s8f7VmQnCSE`Y z7USA?#vO3}g_duysBr%U5)*;D#otvDiP>n1UTAd)l6D9v>eTx4lM-S@D2xlieNo4+n1TeHMQZb*>dre+wLWt_xh3Do%2; zhQM1l8YKduaivv4U?SiRZ6R~o9(kbAXYPbJoE|tpCPA*r`|Sp!fiuptscSDVdSMYf zjzBeX0_r_MQu-R?KTWsCOfTfK;W|E= zn*^8e)7y6XJ+u|0uqC%q7qu5LvRTU_rIDBBmn=Hj=L>>W9BTfle3f)WpP)s&^si5V zgeJwM3Ow_t5a9@Qm7K;+I8t5>IQ#(RotT4?bBj*aB8;+kT!$GFB0jnFDd(g_bHkf? z%&2M=>S84_S7;x2!P6K`Xm%f1OPa})c^FmVaUz>x@%h2^bh93F-C*YGK2yUU> z9&DKWL92IoBpp`NUKceL-s*m@D=ITcH>8djAZq zGI@&gi(bY^SzTmU*)FD{$UuV6hVT_MZT`#iQ5%N1_*tIcYZs=Wb5(BHG!ZQ}ave z?7r@pB(uMV2hoObs1K;()5s|W3COzjR76j;X?&H5ac;AEErc_@qVfI->yu1(a3mHP ze`Z5_{jp#y6GzJD@y$5>^}|a|^}#57#z(bmK(#w(G3z|gb+nq80?~2to8zgcg_wns zkrafq6Ef_-K>xxkBdLkRsZne|3t~Q7!r{x8cg0}`(4gGPW+hTOdJAt=^qk@{@!{0)LLx*4i|txdZ2?k?x;c&p?*S2v~{02WR?HM zDX>4Oe$gNu&mmfY1e}xQP&S6`14b@FQajGI+yI^Re$_WgW6H=v^QxQ8k0E3mk)}tUp)#cAt#bu6KnQ=?2GHX6N(S3zxKk%y zfQ7I2xa?MDek45$q?IGaAA)?Roevc`gatx}I3GU%J~3>g?v60}i_Hmr!FI2riRmm< zut#V7dVCCbHdC8G7?~&Gkcj&^)2_!+0Xil5>7NY}+UHvL89)10w-^E+lsVQ6JL(8~ zOFqal{frQaW%HcCsS2OzN&qBNOp!?iNMLV-cIv8aCo;D^qUhtFw4QPX40Up`Atn0x zw8{M2)<6K>JPv(uv@5MG?K~>RB8fz$j`UnLtC=Ifi8z1tCS_v_IOe#$;M`TNRX&3_ zFoU;P=g0#Iv8;qmv-FPV7XiJ0c+Q8;@hlulr7Nm^LC)76JsBvj^POc=*W8ods8Kw# zl-_s;y9B$ghB_n0UZQOXBz>7z#<$N%)mGBWa~i0VzX?rU>AMZPD%}JLIf_sA={Lp; z=X!zi+x>kbH;F6Widh`?5qOKd_(hdkPG2C7@ZfY`2~cqpvLv&i)#tNY0FZvVtF4%l zv$s0hBk+EzDH4y(Zfrq%A4jQy^KQ?es-^oA#0s-1Ugp+16`&oR_dqzw$ddCwbM0I+ zbI5PS`>gnRcwKw{DBj=Qv+2;@rz`A;==FhsIKK2=Fz5p?2HVPwjwxSGuqMyO*mVNt zH*wYyYIbG36D8?>!;w4WZv$l-uuwPkZe+C-NrMf+$Eve_osLW$eU){b?pN?rOT+aa#xla> zye5GXa4r^;Z5=a!q~UnS^7a3RlHQV^HLqwRi#TJiTo#pCkEX1N1)~OeYZA>PDKxp- z`(@3Ql-(-Gu*J?$g3k0hzpd7-pcIVi-r{p;s_6I$%dTDHxaMI1^Ay@-Go1NJ@0~@o9GD@LxeC81EYr4vqc_)C%dCozi&7J&1 z@E==@=Y1}j%wcb9yGwm>hc%&r=Z$0*Gj2acMOYrw=1SEA>9a3VI*ztQCtg`2^3V1UYOp2097mt4>m`(Z&n+urE|efBkM{B!dojLF~(E} zLXkX+@|(E58%Lhjgpl$D*(?o$mdu!=0zo_l6TmPJNWo|cyyiyVUOgZzvXSmp)#(0+ z3&|iuC)?oPed|ohzJs| z$+^g)?U;L0h=pZfGdK?;$@Nh1D-_gag24%5BwmM}WbrH;)}QOxrrCtfcGed$;-k?$ z^a&=KLOzY$uOlp+s;qB?mmyy!Z2}^Sij%n5ec$$DNXO#Z{F9GObN1DBFAQh`3cmzX z@VZyh>bp?NPXJgBZ_AznAk4!d7Y-S_$M1g0Gtb=)Pu=X0537hz zeuaW(-dT>Si;z_aU^P$|(a2Pxx_MlPc=O8`<%!I;tJrM%tA9)hqK4od^aUD> z$|Y0Hni+gefynFc_sV*|*aKpFPbv~)Y3*G-@^r_s_N!M7UA9;~A-ZjPDy$w2zS_|9 z5a+@FgFLHay@r^q2l99C(JU6Wd>NQCBd{T|Cj088KwyR~(kefj zL=7UNb{R!u3E%IHX}t;YgbPoF!-|^hjmF2GSr@8{@Np4OfR8}lu#k0o5urKZJ**`2 z19RK4$B|F;vP<8uQ)D>eF`;U*1_OC3daOyehHr<$Bo2{7J#gvWjBi&Pk(zx<($Hx% z1+xZhPl#s}luo1I4BwgcB_@&g2e3R^hiJP)0Ks^8;Q-+ca&^F8;FX*Cbu~*N+yMHk z(w4|%+6m18k0Or+U7C9K-QIcf#@!ofb9z>=rJ1O+>nwRn{J6utvpu*CVMF7%&mx%& zTyt@3V3G3)rkX-PHsROFV?e!m0lDpl*Hv31=-{YzLIb?ojC0{u-*4f!{F0P zbyUI(_9u)l+&`&$U0LAO_(bs&yzKhGHwW8!e?)^s)8K?-#2OE`=N^sEB4`P;p7|KE zmnKmk@(>`KLZ@fZkmFJT{JS+BHD1zg*uToOC1aaOFmK+fjoI9@7O-ceE6Rz^>ZHhB zCPh)1=!R(Ff#Yl0XRI%I6v<}yQFvPE@24oBpQ5>eVe#ls@3Jv1mTvHfI(80vmEuKB zvfb&|`iKnX15fGAm&n|vh{0{j^jp%91IouiJ@r?xGQFp_>-@yvvzUnMSC+vP!($a@ zmPc_;i1RiDJKjeDsh7a-XSCYe77d<{#&6sC7~#S{e>^z|`w5xP6M@%qELUMh>Rx;q^>vqUA7_8s ztAZ~8qPVS!ymG!AoTRO!t259u{q|-8vL-}Zmx;CdfLC;Guq%+g5Q@!cLAgZ)e%r5+ zodRqv4%0IsAe)NczYj}9CQw8zietq2OU&He2#!+?`r*yl1`ETJZKpKv5E7~U=XyAc zA_EG^4sLd(xCOObS1<>_*DTO;wdh2`_z?5`6en|iTrQ0IJo~0*H?nZJ7GM1U(a(cJ z@PAyH>-&#~N$3h6F_E#4)v^AEO{flItt~_LmXYy)AzKDw_bYIpJ}g3y&7@^B^Wq3Z zJ?OUaY>1>!cl2JnzH7l+J(nVM4_3kLL#A9#U7(VLD_^sdDd`x%x|p-2%o4Mn<*J`f zr@Ry{>=x!oJ%+n@D#vmWd2~t8u#F-4@K?na03SGYBab!7L#W`?{n~xIX?dYc$3c`c zak%-P7r_7FZ^h-!po?*s%D|y%SpI=?Q)r_y-7?v>onqbx4XVfHX^$&W;l?t*e|)O- zG=t`@agM;t6s%rdIP}+p7>0f=IqzE=<*znGs{kHQ8eC;KI1Bpj?iJ?*EtT;l@vqwF z#gKKEXYi~~}6`ATnYO%de6t`~^oo>k8o0uYPr+7Cc=|8c&q`c?w%tn^x zD5u(cu>lB|X$PwQiPUdBIpC{<2po1btl>q9Y!8uf#Uw217k1UW{R)JvQ^>)el~;}} zjf+@GSV>vNEryz^o+kgSEq^k4`Q*gqv(PVpJuJmSh8K?rj5_0gy20q-jtg`Fj`ZR@ zC0s)pVd?$N<~mEz_TSB6(xoO^&uBUZyYH<*cCbGoXhYv0*kKuNhVBBqAz26#Y=6KY z#aX;bDhfO^NCIgJ`Z$ZK4(5?UC*4mCS0-S#2l*|tL=H$};ZMTpd$W8@+cTVUX4dA- zOxB?8444{}VC6`S%>2#*-Qq4_vJs4sj9MPBms_b8fh;*184kLExRu5k4cXXoSzjio ze`LYzGH<-jRyUzvF!b;63Z6KR98+M!x_H+MvgSvxn{~#+S^XLP$Yvf33iDk+i9Q(> zg!aeT%tcVO)aN)Y93UA;EELV(bCI!vyLw9m;A=LQzCzuxOoejqi^%7036Uumw#v4O zC$Qwv<=|=~wdb;^oV8*koiN1UNE6Qr-~A6jkt&Mx2T!FPDRD6_a(T_bwZ@;sdL1Bx z?v?YzM_k`~#F;pr9;tf1<_f5zQfDNM&OUIsMdM4swbP$CB{$rE3W4Zv3ftItJUWXA z>B7DUhb6OS&tj_r3Pl!0BN8-kT8btg%rW|)ntf~V(TvjFp|aY*IiF;`8E9gQ#>P#X zcS>#$t)py+wDduKa{*_s4nLb0kz`v@w8S(AnL6oc9>O!c_cxOG2HrC_TD2}s(?2=| zlCq;TQI@$Hi)~F8Hbi~1>^zl|Z$-%v`WVob-024lRz?$6LLFt`b)Og2NIBI*JY;i+ z7ao6`8o2I_^ew`T*`CODY+qp~>$YxA1N^7XOT0(Rnb^Pp@OIl=SKfL0RAx@;tISC; zB42tMjfP03$1<>kf-{UFT&YYQ6yxWSMoerC{hRdbJnMWPC~|N#lJz9=d=l!MdF8iG z?PKfjH+v!d_S^QHkrj<#{tOx%zHgX1I2bE&l6Bmt2QmDg-R-Tw5hMx?HnJD#bF@AI zB%wgD!tNn`=OFlAwAEaUG-4wHFg|VR0Owwtq%O*S`N~LQorM zwG5^Jvo1T(PPb`(wFFH<9(1~qn%?fJEhOZ}^oCA=pY8d+PP$n_?;}x8{>HjTRA-Y% z2N5-59laqB_SeQy2iL{w)Fw@UP=^JAe>g773xc#VjZQk6q8MTDW7B>~2_hQAGY(=% z%wvO4m3S665dJ49_JSAN>vcOf&$-;`8vN69C>47O0$ficl4N^|HS^lMfcU^kBNgRB z_58~IN>gr_w3$^Ie`U=cCUQRH;kLc}gYDVNW9BkJ?$@^x-h{z-+|ACh7p3d%KMR(D zeqcp2`T!7b|N2d;opc%(8R|KvKT}V!+r%0aZm9EYQtq!d#eddrE5*7rafTY{DziSF zwu+Xpavb)*YAHDfkkm!!UbjL(8Pf}`0~NlmV9!szs_Nt2yYCp?ea^y7vxWR!@6-$m zw{JZqRTzN29=Auiy47u~W;>vH*(kU4JKa^v`C+#w&BYt=^KNa44I{bXZ0De``L*xc z0V>w96YmOeruqrUgS2I*A-B?@`PH!wMErJW4iOUbfnENmqZP1$@^EIuZ{H>-|MD5{ z8Fc|jAxsvfwYb0_V5wAYj$814soX)Y1!3nsCT##aRI1L+yjoS-Mwz8IqK6~aX8TO_ ze|(Z|f)u9o2pA=iE*ehYyfS~BPsDRun$S*fKmJApnUR#E)*D0*^wm)pbiF6m+!r*X zJScfpaOg|={PSB%8_s$>7--io)4E`a56`|gFltcOnP;UVB)tswQ7+R%7zqZ%`~7IV zf*fj>2Wuq6b|2C89vb~ILz9%DyeeWZ{yE#39ZHHCLvE5SJ8r(YBHao)L${~R=$!mE z+y-hpk3;ljoqRyz_-n{g(Wzv%wVdhT(N}R$#x=&5#&)W~E?r5=Kyw$m96`uRNSbwL zz})avLt4*2{E@c1dbYz{HI*8`5I9R+UV=0B<)bX60qVa@F}ZHHT~v%E)d70iQOPST zI0$F-ES}b|uQvz=N=CRS;6LE=?oPM4^QSFuGGi%sy?*29WHXvE&8@g zSZ>9hwsj>}UHjL&|KZ?rjRz$h2H0+;^oK3j74-sZ-t)!K0t>VDR%gJJCUZj<<*UCX zzZ5P_ryPsNg@v8-C0Q~ijg*OVIUXw(JPi6QkB77vb02lUqU>NTY+AE!=(mi>(UblO zBgnpGmH6-(sddM1_mm~=i^a%6#{IXHbL zcV}ls=UHIzu#7S%bqhIpd&2m4>3~#!cH2Co@r~*Zn{~p~0wESiXK1IjTX&Odw&gz@ zUvYl8uY}s)qF~Mi109`Q4oji5y7M!MkFuY@ikuOgJ`(&PbnB3e;;{JDemp-Z(kT5{g`rZmg2IVOdslRJmoRX_x~6EC7f6IEIa2!7-;d=WOgn&Vr_+_q zv|AI)^CK5&ycfM2BjmF;Q#cg1NnaiIUx~z7@NIJVNfVAQ`W)V5u2ajcETC=4M`Gw# zX`#jN1|OpdfoSS_KnD8r-aWH36}oledcg!un5~rvO{{!7=vhj>U$R z9j0piF@R=EJrJk=hB5Kk=_+sG_|5mXkn_WJ_=Z&Ha~&wWgn#TpR==-Xmfvb9eV!ob zHNQQwE_->Fo>Lk9?-50oJ8_xaMuOY(n`0Z#LZeQcZvqhQXZ}G%`+&!wV3Hm;0|QNw ztHViV8(DnHHJj#&_!o9>sKQdLk7h=3Sy=2kN9v{sNLaZE4L9rx8WXZ?kqR2T=S0u3)l@%Q<3gMIa`l+&P zf1~cZni_LIW)5|WBI!=EJf7oLS9a(eP!zi7AO!lU%zaGAWeP!)>YwP(pcuw92b#~1 z(Cvd&ScK?2uLV|irta!iL5?xBGl|k=-tz0gM)kwi;Pm2KGoxb?&(lDd_E7|QaNa5` zk42(4Cc;*x*X&CBwx2Yp*P=I>9m%lMulhd!X_$#1uWfbSfWnr;;Zsmh6yIhNf&YY@ z!I8?#_~l}w|0>igMw2x?c%<9|ei;UJtlSW}oF|{9pdv6_H^Ao{C(Neu!EGm{e@2k_ zt|buT$|9<@SRW2OOOi*TcV>~1lpXbcEjWeLu6FjN+-fltP-P2hh_k-7YjfQ4u4Qgm zY|JS+*%-=B3$>Xb{kGQPOjVjmobza>=v8|1ejP~+g%!&aj>To>L_{l7_E4)WN|~~^ zl}Gb{^~(uK0ettJ)11#)C6K}L@i`wM77&Dp_PMx!ODUJ_{g3s_{`ht47oS7=SA}|* zEejNy9hTU4&mEeJp!Y0z9V9S!lj}5TUZG)n4kjU1;f6+2v$ z-(d)O5xf@VV?!IltLq(@H%1HM_N0nO|LZPyLH!S%HM#!OCc2kMa=&R$Ob?)25?sXq zo!vso0X7ju@s|Y0BJY;~X#+7?Gj{e~9~RS{5Xxtoy;g2731Z;jos@xO|61|5OUH<0 zr(8aI`^B;Bz`{+G=pKOJB)Epn2yEfW6{LJT_?Egm!cfD*X!Ii=n>S;zDFN%0+&XkU zNvev8w#Zm}DsAgYnt@hFjzJA6RIWzXNWXyXfT~eo&y@_i^v0nTAq3MXo-9%n?v$lYc~vGcz`#zQFmp`hBBt5(LgO@AepIvv?b&go`A}ofZT7Qu-Dv&UOlU*^^l^RO z!Tk$d8%4mF`ADSrQv<)zJB5#1JkM6pUn4fK@Vu)N*bsaBxy^G`sgVZKoLKU85BUM9 zDEDqq{F+9YUQ-*>z8FI)~^Asb+-=J(T=1l-DJhRfHv$XVP~ooFR9^z z$P7>;%1%Yzwz6sjf@58{_aR^w90aMKbRwZ)0d;UJQqHYL8?FZ(I^SVC09v+^^q!TE z2zfitEj3VG>kGw?qzuR1O8d5?`?jIp(<9-wfn&O1fLl^U>Tu6Z zJSXNUUu^=D>k-(RdR$9g2~jhbRP4RAPyCLsJo&M8xp(fx^s$czI#0NRxR#EQ%^U6N z@4(V)KVvId?Wro*zAbL0Uj>5JA%q;YF2Vn3shRdxIvW z%r?3noZ;31G`B3SAru5cF>1Y zd=J}MJV)W9*cC(tw>igKGaXa5N7n+M?p$|Wna$@FKtdchvb5+qO9@Jur?ZxO$g_tv zz#((u>3P)`&@s71rQ+rJpTQqiOl^>hWE!sA!1?66e5EChdr*T_3AxCb+I#aSJ(b(`mp- zyfSl_>alJ}4j~=D)Xww%?RQt}np$4roe5^@qKxxS2EcHRc$9Uq|ssc6NfeV7P z)u%@rU(#HSh4>h!c^Y^H<}@3c9?0ZKv#B2V$r?T8e0m6ZL-4Ak8Gh4!hj8dpoMto& z2c0|c6s92_HMDZ;JPPgz+@wm+yCBFo6czx-@b)BXrZVG2`98zCM+o%^OzI+k?rBs& zVdRs$n%5GN+EDtA0du|2XK-s4IE#Qz|8`xbF4{ww+nd(H#-ut>pv8yAt^9?p&Gl4ohLUP(yuSbhO^X@fwCan4QY#p(zx6zGHPOIUq^_FED-7 z=;@I)*vb3BaIifgIl267iJ(Eiid)UTQ8+XG;Z$NtlSqd?ulsRN=TMj`yK12ALFWNJ z>q`nTbv286GCM48ZX+;QMtfM~GU$<9*e$gdwM1^{_YY-_Y1FK_1LB}6jFZ1rkPshz zEHwR9$b}ZjOBq96xuuL_3=w)yKAOJMVG{}}05{CzI1`rcssa*&pnHiGWuFt%{PMu& zAwqtdWynuV@qs5>lH8k8C@>6mhQzNu#flq=1O?I=$iEN~HXP(;3mmPGH_5E&LE zakqZc12v&vSiKib`nuQlpiSe*!%*o_TTV`XCHmcur>_11H*wqA{UVw;*%+aW(ZW~z zZ@ko?HhXijM~Jh`AL~6ywG}XJJilCn80qugydz?f7IkJ4ABLzbs+9OFfJAl8gRsZ2 zrwa}Y3jX}ji}~6tk8{&aOpltxen=I3^5G|-;C$cQYXzNw780KAF>v1GSGqS|y)Hm) z)Vm4GAu$|Jm>{_@W=LHfW*XZtranf*crJORaMFfbV#}j@!kBo2Lr7YYP5aA3ocpj! zrX{Z>4rUF8-35~hl~6A8)TVdOXT6WGaExB3V`0QTZ>q*ka|@=)l7st2%_Ty9RJZ}M z;0c=m<@@LM7jZW0pnF=#)B<$jOT73Y{@H387vK9{=Y|Upv2yihqE(uk{oTV)SuIJn3}~!-S8~j z(cl+v=?nkejFhV5CZ37qZs%A#rkGjPOzejM$PA{UFmciCOE}GHrOWhXdo4z&j{Q{&6UJ!@)vHO-}Or zKu9rJ=UIteYC9Ke?aQ|csllaHQhdzRtBOj7pR1FHRq&s~_U2QCfmc!uy3`7~fLtS< zHuV|@vnq>`0^MKqReOF^&5|#;pWG_mE3wtzO6XzC2F4>Uxv&j=yoNE6n0%Jv&B{B8 zC2sz^JL?X2-09T7%&zE8fc$}p zcTz!odyTYOx0bmRf3^gST&z#R#&s3{Ir1oJjZ1yHp;UocPtQHiqqnN-4YPxI|0md? z9F%^nBe10}9kKEo=Y|Epfgg;iDrI*-EnFGZq@wK39T<|x-{_a8&^rwxFGvez1B#+Z z)24U1dQ6eg`AIOAUe-07n~~tlCW-JD>I3k9#V!KuQ>WKa)@B*(oo>+56-PP6bQg5K z1!YXEMB7tP&IVeKK1FfBXaI58Gc~BszU3+5Gb2iYzy4@e;VdxaOl4-DBHj1Y7FAF8 zb;rBeKCkz;FOE2i&}UCZmgTTZWQD2XJ9z58T}(fczvVAhJ1k>g)hVzsDB~OWpB#E7 z<;!(_=W&Npn4lJ|New`7hFR1_99dXjoE!OB7vZi#Ijk6NwsE;2O>EBr$XA&%<*!`~ zKN!ivZTfJub{8l4DtSPE)7+Zn0Bs{Dvm=c_6aE#_8n}hTBD>PP{G=$o?yUW3!sjJ8 zu_uFnExC1@YeaGp-k>Npw3*D&eDd>)^!8-PsY)4Jh~BxQd7IC7?q?TpN>cYwYTSZ@ zB)Jqs^&zaH2yD}`cI5=N!%li6j(Qk7mfj4f=ZJ}fNw;cF#hXVQ4ydBzw z$$p9;6}|KE0>2g^yz8tT_+e?Oi=@dP$v${JS(k2(=1SK~NAHCVmY=KdKl26xeU`W3 zb`GvShd|+kNfnSdEa+XdSdjMON;3KT*uD;xVixhJ1d`NbE=KqvKu@D3_kRq92utE`pLu=Rq`^@aWVbnr&D~ zH5{@zqI&4BKc_kofBu-cY+Wn-T2`jDXqTq_aFmqqzm6Q0$kz)&ureVVIgSCG?hDJv z$`Pv?2K5x74_VGN@K2;TzAJ~?B6b=rYCS=I3)*~NUQJ2x?-=vz_E0Swir;y;$f)3G z>P)Xd>I=h8qci23*TVsa&k_Gk+}X99yL;37oybTB853}dA`3l(E~ucJWw^IdI>F|2 z`{V=gb52wI7?lHGov8EeBA;8lJM@im7* z@26UqO+@5-t3}5UY7q3t#OVjjNt1t{rHU8uq`O}WL35q7-Q$Ow@1b#Va}@G4N!u;k z&@z7r9A!#jiP|~{_umIru=nE%5RYC;Pl~LFj$)b9u7Dq!*c9?Lu;looNQMVtH01pf zkSDTFXEt}|1c#UD!t{L3f8R-Yr$diV--@GbgAP#ab}Fb!G)b^7OL-@931XkBqr^c0 zf;mfVVgqk8FX7QFd1Qukn~X^kMW$VKF*739l-PR-%~;F2!B#|Jf(tv)MnL9bza4#I z>XgoWvAV-tGp@lA4RI5vkidu^+?HXI+E--t8WCadfM{YTNW@&XM#nnBesc;L{GG}L z=75+c3&bo;nf%QnR0UgX@wvl$3D3Ohy%Ll zf9Nu8L+J`%f#glhoZWc-=}k+mJ4okA z>5s$n=pHNHXk0aV>3gqCRY^63AdT%GOQx(_e*P9_h|p>7McIn$E5w^DL`=4H>}^Xk z2XI9{5HNte!S_BRkvID?AU)Hs2gAbP!yxwm6K#lS=B3gD|0O{%5*@avfMR22;mDQK zfjo_NS4q*6$WaJWLed=i8eoWtfn^d+mc(M5SKSnru5`4OkJEPNnJ+GR%mShhA(fRl zt+m=S-{hs_H_@s2TBJ(rso8(&O!8TrDsB}NfdtW-;i`hw>hZ3U>pOq+N0?a=G7ywI z4(wp=JI{s4QpgVI9-e!!7qC*HX$c_R6QBKkn2Fp~Alwv-U8j>uZcSAV9!@f}1u2O8 zDwz2^w(+Wd4{pINbC%4OdzrO)DM%21!rfl{G%FKM_9tik5+e1dSy1Yr0hv3W%nNf+>= zNErc)|MagwT{sDms*zt4$EXcORmfgLc8&MGcIt(tDz|_SD8J2v$;-6Rob(^{hY=4T zyrmY*)Ho|0T07v)6LRJK8(B9D4x}eug_*np6u^uoQMQr!vBRPgU_y)RRx{OnoRAIe z9Fwjy0;G+Nx#j+M$FZIvYSVgPFpAs*)_pM0gvJiNPX-MMQ}t(O0K=zXH?3?=N9HD9 z0k-X@^*C@?aImD|yIN)j>OX-JW>D&2p}YDSD%L5`yNwSdirK2hdHTtND%wo;GB7Qj z0wTd<8^EV$q9U8*{tB^@jGnB_neY!h{rTliMD{pI-8FUyndcPk1!Ay2Sc+y0RDo8& zK{6={ka6*}yL{#%wqv*4;eIbEfoF=#+TnH`R$$&2MA@?tInzbVo=(^`XAkvK@=kZF{J*STL+_X8NF(SAkCC=i*B+; z*M{1381-Nr_dzMbeAbuM;3uS1Ou~|%4TVcD%N1ylOWuH`5R*w1ndB;7=iB6Z3dZE- zGj<^L1-pb3|GUQ-SOMwI?cdEL2)@fIm&Hqu)`l|_LYl}_Q9b*1%gA;y{MUu)zP@`9 zLSem|i$Th=fAs;d-7D64WAI|vDZ0JNDtFRTQ6;AWi;KPwXg&yPrD6~1Lz1%@*LZiC zSGzFF3vf*t5IFbEvJCvxy8NwkNenMK6n%${=I>%{=Am_8cSiv_d&WVqmf^a9#4UAx z%$2d?J6ukpyuFcWd3V{tOSVh zT?=UpKb%_oAPRd0POc`T8(DYC6BsT=q>~5Qr^QQAR^sR{S@Ml_F)H~v(y|8@flq{f zyKwTR{VuR-8JBxJPL$sCa`6as%FCO)_1nb2hItgJw{|{XS4JLsAcnM5qD&jYdW9)bKk+@JosBgA^~it5KPBQF_6I6 zeD6y)`JA<3Q*>)E62ugw zyTKBj(?KbN5eItPp?2XC9R5K(+C>7x*b`uP6-QUJ6?)x*a!svoyO?Hcb|Fu@Q4i9b z!TvDNq!Y-xzke#O2WVwHCG)_4W6&aYSeJQTLE`tGLvB|_5T&2<0K!E(U;qLKpgMH-NdkZeRe%zCRQl&-O~? zVGVe7Vk4;oUDP7dMw{I{<{;+6cca7}QUlVSz|sC1=EcB*Ng!Op?C>iVPAmEpcwJDS z2S8>_xt=gcPXQ<45&p#rlVn8?G&9n*GVlQ|bZlG}r8z~%G*tjIJNQBvQZ&>cfPL2s z>GQl}u-ZKlxA+ZWdacv8I-!BgBf?|kO@GAttCr*d>V_%A5(lN$Y0xI_YnN^)wTO#a zVb=POs)OuTLYu9;KZp)uPvFx!W=qkL`zcuxVHVE-9GxO7Rito&>$7IB{aHDO1+0usU2^%qpFS17Vm08y*uf9GcQ_jB$b9EG zath!=m{cZk#}&jcJ1Fddrx)}ydh1--iY2dgH6WNg-X@B|i!kEtRrg>Kk{+5kwZVFD zZ5Tta=aTevwsGeqFx=;1R9i3USj;H26MhiDa}8}AVN%L^wwLoHl!)U8;j~!JanXqV zSq&7tsq_4v-ryCb;20^=96Npv-t*s=*J;LHXjsxQ^aKc?1MJ0nuZd*y?admk-q)$J zTvP7~#k|yOO}zw-FYxZN6Zk~FAWct%K+;#XZ5r?PgFsPJ1^Q90Z%0*kt*tz$&_a?I zF)`xZt>7|%Y=h>Skb#3cKzehcyD*Cf@wGn_uehi*a4jeU3AhY~lDnn~zfI*@(jimy zVn#KP>`SK3OGUH0M$9VJc2lXR`2y=Iz+R&qkxJo-`$)csY*CTA9C#f&7h~W7KNfK= z(p%T}7n-lh0d*&Xez41C|FBFREqkHO{26weag&*Ci5|q?HY}0@P|nMw#2^P5bCxVe z+E|I&Pihz(O=g&bF*P8YeyQ*Yh%^(+da+f&G?c->;F1|}9bO3LF=VoICpqGv5z+UG z`+a1d4Jn|iqR9_7tzW0)mN(Z;P_zCCky~erh>O;he)l3hX4_FdVkK-c71M=xvj_)* z&%r5Jvz2v&pl5O?n5|tF?Yjay^q0I)u5J2f!$OfI)o{T1hGU|q|ZhkXY9TavF z7rv!xPG=Ehv&hdy$VW=9p0aHlkfcVn2zwjBtL4+l`_-fWr?xkbhq`b7hO-aC*p+qc zvXeDgrct(pq!G!kLXn8>@;UO1A7#*~u329G~gBuitY&ujl^r zzWz90ugmE)GvE1sKgV&rkN5JTe2nQNv^@t<$Kc8M2lJ2<{_q=-Q&`HmJIHD1A)+n+8~$a=jrJXcXCfaMLJQ=CgECrBD-&c~r1 z2##g4n_FaO~96>sJY8$M)FI4R$>Vd^}LxW?5j;!%?HJJ`r|1G-0WHg>kzl|c`8 z5M1;oi&|Rc-&YMR|J+RPI)r7!+1_07y?HwwLak$_sYIEgWF2BrL>bUTCe)E-9x?qs zH5a%7q5gY=QMXeO~YUKgP| zw$=J1OOna3$uoFMlumM`Ze? zOf}mX&oQ;ykU-ng&yb|P2Icmf#Elhseu_U|ZtuvQAS7Z3W1rsd*IIR@RYL$~?mMJX zp(1@qj-aEI8TYyt9(Fle@=gb=41PjA{Ks#HUr3-_m%|}i_5d3%S>Vt8m@f;5AS(i= zd;QOnBbd0!4O~>O>}1BpA0c*+)R;$|Tyh$1e!GIPr0r6Faja%z+O)hYK^|h-Nz;Y$ zrF({ssH4#xM<}X$ogJG8t4DCF?rQ*VH1D82>!HTuo zC`R`A!7HCnMmykcHG-*|yihoxAF56bO8%t z=8-Gx!YxA57{}i%(wHa{0iBK{9V=J$@-;Zy7FUCZkg^>xZ0MJB-@&o@6*@qDo=r^!QymAfB z`Otd?7+`})S#eC1)T)LVwyO!LU=#p$<7?8((M-uWu7Ed%V`W`Ph9=2iQ_3hyc?T2B zjE#XJLCDcoDA`yf(5W}+)iSg|MR^w?c^)o&iR)7&K|0-tu{?knZ^$Jds+NGoF|N8~D|1l~Izrj-%)jQ0McmgvTsky$O-_a3(!Vo6j6~h)q_!-0sypb{FGnAi zJ_hUIWqeSzl!e_r$%ag`$=L&PNa4&zV~qyeplhq&KZ<>q*C90~wakE* zZ#&;d@mh#tON;^h!2*PD(3I@vNJu^q(Z<_U5dR%8%;9omXu7)yYE%V^=7TYaOzlwT zn7V>23y{S^Ed5?;qw?n9ILL?0<4d!bfbCEEonA0fVu$}GdiTvC7}lzq z7_GEwD?l-JqD;3>KWIgFcNUXK&DOm&=TAp=8?T zLeI2jgZD6Ytit4{N~{i@t@xm6({Imc3kBlD~S|0edfipfXEs6eMyYb3Q zyTf_2!Q&@DwcgXHT$CcU;B!Iud~W?yU?Gs12te7JK^5LlyhL=WL0j)-whqvkXZ{d+n*_q)6o5XihPh`S zABkh|V&M`}ogdx$K3rQ%VJ`SY#9h^VYwT-!o*%WR&{_xS_^eFWt>Mt>MPC3UhdF3U4WwL7rx#oELZ3m1Qn1n{q9x`TyUH& z*9G9$;705I4uZ?}Aqy=+0d!!}M0g9dZZfGPpm*G>7+%PfFf|`!&=e4Ua`W8;GJxjK zOywnhj%ntUJ61RWP9~KVV$Hr5;skA zli#3#-c!Tz!05QhB-wD=wu&H<*bB&&*}Siy;3 zf1Gu-jh=12DWO9J91%~JxF05_r19TNqV(h9oyQlHz@D@ z`2&Bz#H)ZCPj5=XHcOaDp9A&5+n8I@WIz1jtUTL$@R6iM4@-{g;7^9o$G;h6xIJC>ECw)FG#qd!f27>=&(Jy20%Exn= zWy0TvW<~>6+W1?o z!;md}!|Y(YZP&%|0i(UBPut%_tKv`-5@d1r?!u;M>hECz4apbLV6Qwp2T;`|*d7!% z>~t4h_uu;Mb+^egPl@ss^F&F|Djc|@CL;_vD~x5Zz&oY0Cu)fa7eISI4;Xm1im7?g z1`<=Z6R4S{-fwu&ysY{C^dWg_uMQ~p_Q_o{H5{j7BVg$(Ts1_u6*AJWO<#^55&qP8;iHag&)*QO+`;8g$whpyHOX_JG=jQ+C-O zN^%~v#1B}E3sRe;17ooYv?m==SC@6NRoqMp#VZ1RY3|dUJU)0A6BW+{Gggi69dU0D}cD?sw_WWvJYCU%4!I^03Ys@N(4&`0!M=%jx^K&nw zyFD9uYp?tFUF)*_iXhYB^H21UXXLx55y*ZNg9 z{PvpC6MLj&6b74evk1(*#*2jkcv{_lnb=6S%53prii@oJ+?kP zz$|Sj^QV7l-~+w4Xj|dUJfi$V%9GcW3E1k}5PxuXv0zzf-xU&c;PQ7z!Drxjf0wNs zTS2>+BA&{{+GR)m^l(OrRE1AX=9N!F8emu&P~$jM>F)_qzqcHXSL^FiGs4=C5@uF1 zQ~s%(pgD%hm0|&Hc}yd<9d9$7R-Qtb%*H$+z^C zjNFaBTLY%_K^|Nmh@yl`$re`H-?zjZ0k!<1byD+Ur`{8vFeHv{=0Mx53K7?K{Vuln zNd3a{e5JsZ=+UuLnOrsvvqjl8p_`MBQ(v@Fso+`XFK2mkeZq1Qg-!P?R()gaF~;nr zwOjqdm?qX-q$yKC8h8+j;GZ(RMDb*Qs5YWyt)GK;0PA~|6A0bZF>{6kvMkkw>^W$4 zk6^inZ@A*n(e>rUJrV~le%CycJsaB1M=t<|*XjMWQjNG*QPYONJg8jwsA(yxeqZ!S z`WB}zcZ=m-nQqQ7Xy9rTN$U1$`|t#(@H~;#G2?R7)<@l)R0+}BQvW64`@U%}gNEEr zaN6tE!;EF`YQBdn+r|u>G-UGrhIT82f_Kfq;Xq~SVXV7;iYpty<8oliRYIzBIlI_l z+ShnjJq{C+bU5EHL73+PZVCd6bPoDwmb4}sJuKXV&snV5)wf1o>(IYV_1XM&v{!L6 zHlB}fb6s-u5-g2ut5ZPUmHzqMi^lmVI*jep>Vd>EuEicvH`@m962+ktGXr+_#VMQ! zVv6aSZV4T7)k9QOJKzvo$i_DSA@icL^U~7N%(rdWPSTo^T6G~>o}JC;WBgftY(Lyu zRY2sOtm?An3R8-Aqe{aK`AZ#-*9u zR}&j+w7`0p8|{KFrPx=jA=5!sK`5-pEyS2yV65c9BvDO*j~CW1#S?UY77ZOa@I4hr zBl@t#73Yf!HGd!hJz65e1KLyfP<-6prZl%j9%-)CBZU@6e>DjcB;_uxzi+eCU+j_E z>Z&QU1`p8N92r}vOpEqRG`tCi2B)v?2MpWH=Ly>BEWaLA!9MdigSjgmTz4ZOBL3I> zu-$m z+;^Zg!Q0`xbo&?`7ZWxA=ET>>eA3*g!M>CtKD7U+D>CX5SQ!~P#jIB;O+}{=G0DO(N*6H|e41e63Hq3EG z-V%Y3aC8ar^95_%C@v-}&aS8Pn7Ly&Nuj~dsN>1Pqtm48#()`k)$~q=cNJrghaC9R z?;;EXb9KcDsg=Ey)w-H-)f&WlIm)bppKh-HV|G*xP-r<%;mc#$x~ogvxw#AYcfvdC zM;ImWZ=OtzyunTK#>`S`feBRC^}{X z=OT4nG}HWf@^a2P^y&V{he;Pqfitn)@zPrtjd10%MP87dIR;9_>eEWj;h=h9|5Kdl z8RuW5o<$*9LZ@r709bRl&Q};A}bm-QD0FjqRRLNWYA#sdFs?N&j;?_le#ofQWj% zUN$P0_jm-A!Z|Q3S$8Re{5OPZ6R+C+Sqgf0OQJM$?UmHv;Y|8wr+U&0UuO3cAyD$E#w^@*7%6BNZc^ zT17pOE4<#u)?a{a{Z|UA2SywTJo1z`*6a!^4wNy6Jo?nh-?UDBh$z!B39JQn-+pGg zMAIf3VS&{rkFzep(RHQfL-M<6QfQFVHIcXEU=;T1V)~!2k$-L*Ss*s007^u!_Ktpe z2q3$@x-#%5y8sHLykew z)7+wln&Vd8^VZ4D3Hw|Zz(f5=!F)Q)3uj9sea6U*gKSUptx^*mx&th~A#cvoUZI~q zygn7>joc*LI-GONSq3uyBl zlhCh7k}{FT9efQ11mb9a4H(N$dn`Plf8eV)^fPjK9pKn#RZcg$P$cfSi)BAqpI10W z$K6TA{K)I)5mS9egMLZvFmUb(03)v67n%M&wsY_$mYQ)CfFsVoTZ7;ABP4&yKnSya zq#NMD^){Wwey_l_uvBbh3=z@=%@rgSmEvbQ=>a1vd`*PG0T&WBx%pFeK{!IIp8a&lKMNdbfx-Ppe(KO>%bz#;Cbr_sKhwJ zMqQqa?R4PV!z`L5uYGh6UE3|Ql2_R4?!5$>+sgWAhP&(7l~50tQG0SpV})DviFn#n ztb;ySn>$!=zK1J#ar$)NXpF)8RcaHiYM5+vgi#_VpOxZ}~v&E`J z7v3fvvac|THWe1zALM-hz-D-03Xz*i;XrAN)?}21#GW$Gdj_tbMmDa1mvZmMX|SeT zHRF88aG%tfj_#3Go$`4X|63CVzU4ky#0PoI9wGs>^>ObG6qpx(e)vo?#?Mu!U907U zS4sp&1G99@Kfpwo#|p^E<#1VpGOeod_c!H)P%wNd2dr)2kJMM9gF_a}AEpONRCJ4E zJ`Bp}fFwThk_0O?QxU0L1Cc-OQW-H3YeutLx7%|nMAmeZzZyY-Ca)V@Ps+2)%Hxr< zlsuLt5JJ-&>&r4qt+^`-WY8Z19_FdNig9!%uwC@t27o{{-HXnwV`kK#&k`@ zA3LH=6+`6;6shO(pI(F2>E^~a#qf;;@8}I&cFO)bF79K7%oLx!)58-T$EYu>TmY?X z!s(_GXDAr;9Lcnw7$wr1PzOU^kKm@iP+Z}70;_P{1IEx3PZ?dUq?Qv+PeQ|6dYa>g z7aj9;7@lqWf7(}?mmdZ~jZ?kb_}LgyDhYz+>A=<}@2^VdXWha`H|=r6mcT5`lRlS_ z>i8-cB1&o1evFEW>C&W$7D5piP@lPAjr~EJy0bNgGLJ%;_CtSIeNcDMw}qri9WcqC8YZTrn^GdfsKXLOwOJ+4<2B zt@%$(0!{uC+q??IcPWRpWU$eRMFK9J@P;){c4qk9bP>=+7kyt2l&QBpjlaGg=b)mi z_S`k#8;01o?=L@4ahAs)jLyn^YhQO%N>NeqOi~5x-3F0NXNNbY!9FlobG~}ni@#!l zyp$tK%SB7y^d5#0h5UEsWPd`yOEejPy9eEC(Yr~g;2_!i4|xJKTh8-`nP#13YJuD0 zJtdL!-bf#0GW+&9WB)mab^0!MEK~F28z7_7oqC8#mUUekYO$g*RkX@bJYBgz|GffO z#+|+bq3P*K@z?~38)Q98JmZ&K^dJ~Xg5QN=PSW#lKsR91^&SVnLWS8`h4I#k)LjHH zKD3^Qf^AW6vf0)MHQlNUs1!NFW4VkXs za5&j`nktZ+FVsio^W)5lp;1J!RqV^N5ENd|VQDFnIEfERhlD7|NE%%$q?ed6?wg2pgbUHGWkDyV@KZL^^u7 ztF@~JQro9RZVDdgp|0X6Falrlw%o^}E^H{k;m+ROlz=i05sf2p5xoA}(!+fe z@JEa(FNXti(f7UTUf|C&tUK8w*CaCMvq z#CM>_UKAxFGYKlOo1qk5o`2GFjOgl@;3?|>@r+i!jDV=Kp8#<R5naGKhgCm@V&F?(mLB^0P~bXl>n*CjIjEa{XJnJq<`YA%L7$i>I^ z0XcC0`mX~`mFwVaH><-GJ$?o_7X9Oj@evKBV7C;9M5WPp8tNyMIiHlaj}1*#zBS`a zNG!Kac4GIN%<$;H*tAQC{bZ^j40~{iExEocBC09!y;A=nN#KIQBLFUnJ@sK|iFhYB z+Ts$N=)J3X9ebg5=Lf|F-QzsgXK95ZK2Sx zj1FMZJ*2j!%1r;pRXN$x8 z^(K-I$>~cxd4SM~>0ywV*5B!*?-f8|5cw*==XFNW=%yOn-rlZS-_W>Gbg-iL__@LI zBKhSpjy?k4V9xJb?c2~gl(e=Buuc2c#6+6XD~oFKu6})XQt=9WrK9%&SVtat?dvt${*AhY)?;N_aNP>f ztT#X>fCNdN&&^Yi(K@D}f`jdV3Xst;wz7b?6FMPxZcql!zH3N;a=m z+|+^d+52>j#;1Pj+K(VR$U4(iiLtITrG9)8%!q!;u+~@Ai*l;VMODsfp6}Nz&e5z*OWCR2Rh7y=Lm(VTS>9&dpdsQ{O?pHA3(OL48#_owor^9t zQC+;}4c%$odD2~y)va>O?vXy8_7rQ3b(6|qn2v)Zd2hs3+}p0X-~?X!Q%`uf$$Poj zXjV@L^feRWtbOcq1i=rEn#q3<p(WYCp$(EIECL$Uo+N;(|@ zU;R(|=`A-LO{HU+GFXu7S)RRSpy|S2a{#?v`>u>U%{5(7z7`Y_d&kWjX4=!x<8?Sc z%N^BqQl}YBonC=fV|N;POoVcRVl$#rD}QOE3*7LVsm|3uliI*X^=t>$$!}2;7*2if zo!#5uoz2=E&zPO#dL^to!$7{`c`y&_W!33({l8|V1fiHhFYThyiUJ+({6eml3j66l z5FH8y2aeR!8A=HoG>p^H7wodCzkJ<|%pf$VQ;2s|YE@yPIc4_oO`U$7U2Q>5)VGKh zJ5ZfH*JyY;4cj))hFw!*11|c3FgJNmUA0JxK>0!g#f8MEcGezcjC##!IXUb-tOrvx z)w#;)==tPTtfEf-V`M{M8@wLsYmbU~Xd;J2V0m7{#rB+DyLJn#q`BrO?H3?xZVE`` zO8pB<~cJtW1yXWHl=3`$9GqrRiyc89l zBwxauAYOFJkc_`ZsdV_J7_gNko}q1DUPzbXUudA`Tm<{u{hm8$4VQqser}^(`~Zy1 zwZMRU>cX%4FMSpx@v+jAW5oD8W-zP9JHDxlxC*3JX(e;&cz(gFdLl<0^$9s>O0(g0 z2cWWa_ZOj?!n8-4b&RAFaXI?&H-FQOq1I|2+LEYCfXUQ0a90j&wDh zNq3OTllo$4(fg(#O}KXo*lPn*N(GI@;1{Ah;?W)Ed*9hMHDc_vmrgUgg_6XCD%*4E z^&38>O9Vz~qK0K`9oGLjC+D?c+WHR8D^zrr*Zt!6kxykFdo&U}K14`wT#{*PJK{xi zpLDzMKUYrB*66DSP+9PhQ};Uh)E11EoSO-*EB!b1~7U=`SEQ7!|!Ib5HY@T!;bh5q%sFV>aX4 zxOT=gjaQ+NJWUJ*CA!x^{k}X_C%XI2fVh_m4d3IXt&Ug%s&?-phbdk1H7af%jv>ME z^6|uhP9{mF&d7P8le}`S*n@l#8+^iK2O+uZ`G=$%y;x2%g}H=Xnb$Rxy9HBu|8G$B zHRU<&xnP{R3}C8!DczT-vR9*5M}9{XV=Zr9>( zTErBwq$!*}?=K)*%l<{~g&|S;W587BJ@13Z2I;tpdwd4DUPMEXk?4bp?Tw>v&c2ugL6Wj0(w)h3|H8Pp9U(3gAjrRo%9-jyhS zA|G?8RG?>c-O8nX;VZYt!VL^b;^_Iqf4sL%dR^un5M z6lag_kSN3PPJ3D>i@(*Wsnqy*asDT%hKCPD4GQ(k>-ZvQr4Yl!wkdc`&?I%;^3K?R zn{cL{&HT(=7o$65z{)#?w%yBM74;zlzzqNv^jUUK7aGeA)O zu-eRJ(3+kro^a&GpHVPbmwv{<`|1{`Q_DM8|hd9v>nw zN;H{KU?ew&d3L6r>s*6(8OzE13NK#K*35r=5DO!vUD&AVik!#69;up)i;ZP6Br41FW{ybMg52SBDe{3wD;+(eY3o#&Xg1-Qk6(&1wL8Wc!}QL65J{-#G3Pgd z_MF+7$ZSS$~mZT%O!IQW{i3#+n%lm$jl^o@L!lCHyH;j80*VW z(K5M>_(CH{uZAZtiE^oUTmml-@>EMFVWg_^?LvBg|^LV{2i0?-T#GQ!_rD2&Ja4z73Om+V zlRzhg(USx5lDng1Ze>u{N7wFFuMV{82dFqrW_Oa$qEk3b*GoW_uK=PDCEnJ4xs66K z7aJX;I|mZF5k$n;nmTM7FYV-XZHk{lr9DUG3LyYYc{pgrD_962V0rZjMHd&oU8QD< z4+qNN@|R{EX1&kW79&9Ob$=Rluxh z^def0sC-;^(S$?sD;NyF=Z5Bjwf%_kD}<#c*vV4wJF8tEVuyOMCPN+UiCDk+=fE&HJCFp#GVVQfw|^68tI{ z0%iKbvcmra4ZJL{gn7+uQrTSgWx>Hee_EJafnJNqVUj-U9!H+K+4(XLe7d%CJ-uDG z@Rfm%@y}%l3Lt}ldN;kK^tuxgRjq*Ltuhooe9S8gCm{&rBTznCjaP3AR- z-}h*JrE&U`O>Nlr;9!N{a`fBZw+P}nwAhJj^(KG>N8kAcey-%UC)fj#Zp5&>hW1ou z=4m!)t^x{7ahUWLX6YwsGWsF(Y4Wh=*Uk3p)LPBBi{qx{NQv`3 zLjc03U@YM-kS8=B9}E_DyXUE6PmcHle0f^WCYr?9+llCDHe%h)_kG^-JE!wXYe50q z2w&E7`F1$S^te{r|7;hD`-_N?r1v^m(kL>#tpR0RVW7ly)1Yf2byqDV8= z2R_MTl14cqU2q0ggt8*HP&*zT3(P5!5&jW-qS#X}7)gnCuq`kpE~MZ!yEUSR7g=GQ*~8!L zG84?=CEZBZ4XwO!no%~n-$6lyN`eID?k8AOVa|KDrl8r(Z9!Hm{@46Kh8~e`Owpq2 zwSR9u}Y=nRw^{#1BY-As_177V7)bUrm^~;UvxRc%T-g1g6aIFjp!}jE%pb%(E zDS|3M(Nunm+~hFv*-SxrOGQlh8kX>}tNW_27-w^rAfI8PDLF9dNpNjG!Y?tFSPT!>Z|ja;mFVf_ z8-)*zYItVaB{YX8m1wNSIM?%H;oK;F5rU9^AsoWFUjL@_i~f`Ji3fk`3LsO`A? z;oL023^@TB9yxNWzyOe><&S$&c=qg`Fky&gu8+KX5~HaHrjM*WTmU2OuO8UF_`TJf z%&qW4?F>+v{m$Vy#}J)U^#O>#SW5TlRY%nO*2B;#_f0B_AxbxzSux7Oib2S-`Q`L; z+jY}mAlH|z8jQtZE9#Ld0z~Ssw}_^`STiPB0kIa7PaJs5g^o@NP0jhJ<@`1%Mn4L5 z07;+dL3ptN;HZ3bJ4app0} zkT*hZcC@M_>C@uA7V%nIHFNFsy=*yC>avOCXSe8462&dHIVJJ^6#$Nx9NuqyvO2w? z!pFRC>?ioDH^H#Uzp=C$lP-!TMzFweD>Uqj-rzP72=mNBK-g+Hc+b$OHM^h?WMIXz z>Nej*Y2IAjnvE5jPIxRk1FE!t4}7V)vHi&H++|Ih!|2ANl=Dqs z*hSwF#Mv<1YqS^RT!W0{REg?Fh*FPgIFLED39W*h<1mU4Mm#c3oKe-#<72|ipIWNM z;$>g>z}Hjc)^><=7FvPLf3yEgu<9)6BcQPi+-14!NWH+_wFmOA83`HiQasiE0J2WW zZsP~ite`xzuqf?4Tk0g%z582LXv|?vbrcqTR*ho#YPc?Q$W;QUs~XISQA4)QN2<%~ zS4It4o4CekKeUVlAK|LcB}MgB?PUK3RI!VMliUs3jtgDTLmCNT@^pfOSVgo6j2wOT zno?PjI-II9KDTKB830T8DN&{-7AxKob8DvY;t_x_i&uZR1_k1ZFXl?#rY*hUCxv|P z{ouVb={B4`3s4A11a@BXT@m|~PT|OmxCFFidJieH^f!U$QsyxU zke1ivQ?zI8t%d*#v+|nnxd~<@$FcjcWk%lIh?c0Hq5pITn3chjysrb zo!R%J>NK2^7xX)l08GBqdhb1tR19}`7*R)MkKjo_Z>7!jspxA94)xqE)V>xZTcQc5 zapAYio#|?oup79tFx!y&Pp3c$1G4&Zdtbjht@iS#-mE>6y8jk6+`R4AvV`k^{%xug z6o#|fQI{9K6Rt7z&&&h2mPJ=f1B{kDZ+5rP?&*hLS}toDOxs0xQcb~xUFj26G|f9B zJ4H*poSvS1c|o%DGOKdQN{JioY*TlS-4|^2zaG1D7j|F;eZD=ymPflPOenhnh4 z@HG`jcyKf*z3?U10laky9^v3Wn@{s&R{9cW&&95uy}jDUHqQr5ixz8Q?D*Kara1uv zc}`P0n!=q4%k4ZRXJF>a)l_2a)KoR`F*5MWS8z%ZjH`R_Fw0Y9qm1Lm(`bOHWsp76!ZCz_M7flItFsF zzSB-Y`+Lr7^Y^Z5|4UbICNcTJVZk7CG%yQdkY@)U#8bD77)loCqfO~lS$job0*Ah4 zZkDGcliv3Q)kG9<^8BV6v-92t0dLiDCX7AVyaE&$mLGj;on<1VJ5+g?sk4}OPwwe< zaf*0I)ny~cR;aIUe|Wb(R~??plunMP(7rAza!ucufT8u1lMa03Vi}oqW29}9ikB(WQJ@%F9tqu5pYIdzX z6V_bNyKuVc_NZcZ(2K&%9oy_#OuXrVU!3D}O!6SuyS@mKfzBz6fA%CX$M}8AL?#p? zcgehfiv?1-ft9GrT7u7gvFq8Fo_ZScSr^0k-05(h*1GXdl67tD$I`K4_Q=S_HjV^kClx-MR)3{ABFGyQ4cmbXrnJA zT)zLFQKMSNQtsu;3o&c8?0Bw{;;l5VGi4V}FPnCOi-$Oky9GHT;smcU7x`fXCen`P zi%Jm>_Q7Jf1U*eOhJYCq#ahRG*6*Nq*6?BDY>)Jiu>toOTw%Oe8m+PfS-xKN8j*8w zygbyg{_S=wrhO#FL$Avp{=36ur+U>pk<3N%frpnv3`o*1^g$*hSv~b`7okTu+bXr8 zE@H~AJLi60%<9=M^U>QyXI8V%OURL0g|HUiHGGfVUhxy_jPY}uDTB=)@$I4H2##E7 z1s%(gfQEn$6;UOUJV&~>t8Mx5qmT8zR&W{W8}yE-&T=&yO5BTRhyW+ur+bn_x+89G z;+ulyG#lzI-WYMI7vc5mze&UcQ0QbKobj-JiN-f!b|cG#x{nqczCL%Bp+5Ti>JP_V z%~#7m5_|!c?!V-o6KTMgU6E$x6w$0wjNzjHa%(44GrUwR;(6>m|COS`_TyHlr&}Yv zwt>fc=G6NDP2ns>9hz3jNQ{BwkzzBf6hoOt6t5W9nE6{~a$OQpIr({1FyAv7xrgPf z?6|_f_%@<7(SWqDrp;p=Qft3MzC{d9z7bs@Kz`SeJNBqm?S>&gwM>J=1?bN&oly~M zKZy6xOH?$4E*DdfD0TEs>cyiRx9eG3BC#Q$E2)CP^J?rnWgK*XdW2Snxlwyg3r&yC z)6^z12>N&+eWYVITnsE@IT>^{?Yjj0R7Sx7-TkbB>Q7x`z(Jdb+JYpYpryA zy84MxT0nL2L<5SgO>^?4Nq@e)XH?XmhsH9}E!7&>PZ(+9@sY|~zXd;<6Vs{OU--7j zcqy4}?%tPCaX52vDgslVQOMOL>CT6x z1u@QB0i0lzdOq|0c~zpD&0utwp8FPU`BClWH*2tp_1|RO5Nx2+kQ=!&QDgXda!oXi zWuW7ZT02R*;5wO;v=D`fYtE*oF_(d@74FE*JrMOEEC5iDVykW>GF^w%!7uZrf%=+E?%tGhv$JO27~dn-mEzqrw!S{8TX5L=bB2YQT zIJ$7<6;@Q}FC#z&movfSppPqw#QHwYThmRGAkLCvn32w`>3M^#!I8M zf>J*ubvJBW8Zv2DAYl(c!K77Wauz3W7XucgLeYp|xv4H>198q{?DQ2Y<|$L{$?ln3 z@F&D`ykff=4yC2A3Tk_ugtq@DA_%s>%P$6J4aaALj(~X_a2;EWv95el!gX0Qw`Zl< zVlm+|n4tK?0+YD|hYCLEp{jBsyt4(EdLO>PV<}O7t z5)($o(0M~ykt3P{YlRt+P(*V&V8o5} zH!321rlqC{djKqha%5ii{#2Czfq)slf{ORqJf1wXaRBKzARfY`hl$`c^4^5y@==I4 z4nG4%=f1E(O0PnSbx`qnh39pfwt&pY%dQOzcR5**Jh>JK6nV!`u5H%vn( z@<3hzPOqcI^dR(FF8+Dhr$DkRxCUgic?aN{2|B!mf#6C|P|yqT*V`!J!dQgpAtpx` z`7p-jmBb~8d8OPLjM5LUj4p;w=Uc(>bo4qSt{84S9Mjd-*mek9ue{fc8NiW51V~Qz zkms;EMk-<&cwj@p7gfD?mt0*rUlzDH7J?f^QPlpyu+`2!sJFEc{rsf00clSJjMx>h z&i*`Gz1-R34g_qo3EQdw??RjUEpYs$Y<0ZP-xmxIi-;f`#IxzXdRe^`9}IQIObO4o zk-f7ayawhK44xNVAm0@^ARw=$5}*>(kdH%S-8*OBck<^Isapx~AdukJrKV0XFiYG9 z7m#CNV zQV1ZCt5KBZ`paX`-*?VxNV0IWjT3neFf;&iX{Y@*@P)z9k%lZ`cxRVKu_#- zPqkB1EPq3g@Bp;^eU}EWGtuyh^hhM`o-?P5b+a>~F_7C3hhY_uQuR+hgL*;^=dLFWmUIVN=M&T(rn$Me*<{M`a&z78F5n!4PBj<4-Rrn2Ia7Rb#pVyFZV~L=)oX;`wFZV zM{gLuKicR4wr!`#UYp23%73>1b3q6;pNn6j z@9zh@#bV$FFXB1Bi5z)f!#N9aIH~O9-N37OR56Hf%>1wPkK)Q7kiG_DjfuiePGe1R zl0$ib^SG%rbb!>SgIetMwlq1IW9W=6FqO1Xo-5}i2axAbmry$;M}Lp*#V08hI5I`2 z%M~b+j=**Tz#9IM$xc^6PT!_^xKYcIof5m}<#}dQZs;;3LkCmARFUp=uI7k}p%ea} zC~obP46~oQU@0=$e=L`&*x@%wYHd5O7R*bz$<%-|AkxN@i4TI$0RGo{l&@f%H8Bb7 zT5b!DvBV25iZakG(#WnsIA1yPJGmxdKgMnv(*F}V{M|af@C9vv@Vilx2T#DRXP5e! z%M=L;e`ODU-;{H2p%c%So4pZq&7ay&ROcHQ?cyLLB}En-L6)=P(F;+Gbhwx?L(ce@ z%n34HQ--%u+D-#^(utI9BO~?-B-Hp%^}=J=e5rt$qhb0R{1dL_*zDrb2BlRgxMmKR zEsR_w>d1J5K~H-s+Oye*xU!31`l|`}`{A%plp1oo%J`)W?F9&)Ok85T|;a3x><-~Ix30S-K6yfT7O?sX>L2gDg1ej|Be zL3$c(4~2OY+tcKk6A9!AiZ$nd?uuOTq)J}gw+_`Virueckl86(C8oKv#LWYOeCxfys22K`@Gn>IZ2=6ka_S3ey++!0K|#Aq5>* zusTKY0-z%8)PsH7U$FzF)xeXB9f5Av^EltG>;)J_fada^h|PMrSW|e0vdgt;0Q+hr zOoAY+#6NaBc_Vgvb6twVlJE(rj3lyJc4}ohCNQw*nr)|De2lpbunI&*;uL8fNQ+2jY zkzS3=eB?ca&dp3~bu?`0Bavz*L=b~AiT@Xz%_BbwP5NIxqW^ikfQnO>kCEX$eK~m( zcvWyoMNSymzPb837!)$^pT{oa|9=6_=e8wp`ym?be|uE18San*GT9II)20c_$wvcy z$AL`Q&Z~tzKG~7sG6h#ngwwE4`u-p=2RC+(hXWbYHY5c=M&&d6LBu)$fl%+XsSFJb zB{aY;3NF;6AgF5;mnN_R{H_a5962_aRvEPP<79rzE$7T)cQRZ`Tg}6Z>te>$lfh_wi%42eLy~Gd7`S zM;`2jWcdVq@T=*y`adA6lX_T$t%#sh za`f`8)QBJnbp)n4s~%BfW9F7f?sm|K%w~oCK8L(|M#wQnJQO1m^btfKAtP-T0Zk>F zC}XFX@rgjlQk@2ZD_3S5w(oCqi~cT|eK=(K2EW!NSDQG=AMw1$5e!6kU4o~xis6(lI$+I!bd%=>%`4PE*BF06phPPIN*x5*1PuHquW2ffqad>!mGb^xt zf7@F0Lize&u#{p{gnLKF?uO{v8X|-MihCmEMfQNBgJHV1~ZamyA`WDJwAi+`&I<-K4rn6Fh=x{Rq}meV3c z|Knly_rFIoiD)qcrQ7>I{X|3r-AX*xE5HZ!=;Z3W{r~wZ@ES4y^TuJ=z@pQO@+sgS zTrk!B_y3Ub6bldZ`O(|Q{P*jDpD-cz!+-t_j)42`-2uNV4S4ha`ZxdgUkp3-NBFXw W(~*?mt6aO_f5wL9gco?nsQ(9FSTCXg diff --git a/rfcs/0002-ckb/images/tab 1.png b/rfcs/0002-ckb/images/tab 1.png deleted file mode 100644 index a38dea4e5762be7f9dd7c3883d22a642e9b165d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 58026 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

{i_q^6NIAEvxKT&z9nDK-j>ApS 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

{i_q^6NIAEvxKT&z9nDK-j>ApS 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 Date: Thu, 10 Jan 2019 17:16:52 +0800 Subject: [PATCH 08/18] rfc#0002 update title in readme --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 6b21e703c..6318fd44c 100644 --- a/README.md +++ b/README.md @@ -55,7 +55,7 @@ The maintainers of RFCs will review the proposal, ask if there's any objections, | Number | Title | Author | Category | Status | |--------|-------|--------|----------|--------| -| [2](rfcs/0002-ckb) | [Nervos CKB: A Common Knowledge Base for Blockchains and Applications](rfcs/0002-ckb/0002-ckb.md) | Jan Xie | Informational | Draft | +| [2](rfcs/0002-ckb) | [Nervos CKB: A Common Knowledge Base for Crypto-Economy](rfcs/0002-ckb/0002-ckb.md) | Jan Xie | Informational | Draft | | [3](rfcs/0003-ckb-vm) | [CKB-VM](rfcs/0003-ckb-vm/0003-ckb-vm.md) | Xuejie Xiao | Informational | Draft | | [4](rfcs/0004-ckb-block-sync) | [CKB Block Synchronization Protocol](rfcs/0004-ckb-block-sync/0004-ckb-block-sync.md) | Ian Yang | Standards Track | Proposal | | [5](rfcs/0005-priviledged-mode) | [Privileged architecture support for CKB VM](rfcs/0005-priviledged-mode/0005-priviledged-mode.md) | Xuejie Xiao | Informational | Draft | From deb4fa72de83a6358cb79ae859151c484699f8c8 Mon Sep 17 00:00:00 2001 From: Jan Xie Date: Thu, 10 Jan 2019 17:20:00 +0800 Subject: [PATCH 09/18] rfc#0002 fix table caption --- rfcs/0002-ckb/0002-ckb.md | 1 + 1 file changed, 1 insertion(+) diff --git a/rfcs/0002-ckb/0002-ckb.md b/rfcs/0002-ckb/0002-ckb.md index bff0e4436..692400920 100644 --- a/rfcs/0002-ckb/0002-ckb.md +++ b/rfcs/0002-ckb/0002-ckb.md @@ -96,6 +96,7 @@ CKB provides a stateful Turing-complete programming model based on CKB VM and ce |State Model|UTXO|Account|Cell| |State Verification|On-chain|On-chain|On-chain| |State Generation|Off-chain|On-chain|Off-chain| + *Table 1. Comparison of Bitcoin, Ethereum and CKB Programming Model* The CKB programming model consists of three parts: From 7ba8d985c2a38cee1898d73c9afff9abb671dfba Mon Sep 17 00:00:00 2001 From: Jan Xie Date: Thu, 10 Jan 2019 19:54:19 +0800 Subject: [PATCH 10/18] rfc#0002 update ckb vm description --- rfcs/0002-ckb/0002-ckb.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/rfcs/0002-ckb/0002-ckb.md b/rfcs/0002-ckb/0002-ckb.md index 692400920..ba3de4185 100644 --- a/rfcs/0002-ckb/0002-ckb.md +++ b/rfcs/0002-ckb/0002-ckb.md @@ -90,7 +90,7 @@ CKB provides a stateful Turing-complete programming model based on CKB VM and ce | | Bitcoin | Ethereum | CKB | |-|---------|----------|------------| |Instruction Set|Script|EVM|RISC-V| -|Cryptographic Primitive|Opcode|Precompile|Syscall| +|Cryptographic Primitive|Opcode|Precompile|Assembly| |Stateful|No|Yes|Yes| |State Type|Ledger|General|General| |State Model|UTXO|Account|Cell| @@ -159,11 +159,11 @@ The Cell model is a more generic state model compared to the UTXO or the Account ### 4.3 VM -CKB VM is a RISC-V instruction set based VM for executing type and lock script. It uses standard RISC-V instructions only, with syscall mechanism to support customized instructions such as cryptographic primitives, to maintain a standard compliant RISC-V software implementation which can embrace the broadest industrial support. With syscall, scripts can also read current transaction information as well as general blockchain information from CKB. CKB VM defines `cycles` for each instruction, and provides total cycles executed during transaction verification to help miners determine transaction fees. +CKB VM is a RISC-V instruction set based VM for executing type and lock script. It uses standard RISC-V instructions only, to maintain a standard compliant RISC-V software implementation which can embrace the broadest industrial support. CKB implements cryptographic primitives as ordinary assembly running on its VM, instead of customized instructions in VM. It supports syscall by which scripts can read metadata such as current transaction and general blockchain information from CKB. CKB VM defines `cycles` for each instruction, and provides total cycles executed during transaction verification to help miners determine transaction fees. Existing blockchains hardcode cryptographic primitives in the protocol, for example, Bitcoin has special cryptographic opcodes such as `OP_CHECK*`, and Ethereum use special 'precompiled' contract located at special address (e.g. `0000000000000000000000000000000000000001`) to support cryptographic operations such as `ecrecover`. To add new cryptographic primitives to these blockchains, we can only soft-fork (as Bitcoin re-use opcodes to support new primitive) or hard-fork. -CKB VM is a crypto-agnostic virtual machine. There are no special cryptographic instructions hardcoded in CKB VM. New cryptographic primitives can always be deployed and used by scripts through syscall. Being a RISC-V standard compliant implementation means existing cryptographic libraries written in C or other languages can be easily ported to CKB VM and used by cell scripts. CKB even implements the default hash function and public-key cryptography used in transaction verification this way. Being crypto-agnostic allows decentralized application developers in Nervos to use any new cryptography (such as Schnorr signature, BLS signature, and zkSNARKs/zkSTARKs) they like without affecting other users, and CKB users to keep their assets secure even in the post-quantum era. +CKB VM is a crypto-agnostic virtual machine. There are no special cryptographic instructions hardcoded in CKB VM. New cryptographic primitives can always be deployed and used by scripts like using an ordinary library. Being a RISC-V standard compliant implementation means existing cryptographic libraries written in C or other languages can be easily ported to CKB VM and used by cell scripts. CKB even implements the default hash function and public-key cryptography used in transaction verification this way. Being crypto-agnostic allows decentralized application developers in Nervos to use any new cryptography (such as Schnorr signature, BLS signature, and zkSNARKs/zkSTARKs) they like without affecting other users, and CKB users to keep their assets secure even in the post-quantum era. CKB VM chooses a hardware targeting ISA because blockchain is a hardware-like software: its creation is as easy as software, but its upgrade is as hard as hardware. As an ISA designed for chips, RISC-V is very stable, and its core instruction set is implausible to change in future. The ability to keep compatibility with the ecosystem without the need of hard-fork is a key feature of a blockchain virtual machine like CKB VM. The simplicity of RISC-V also makes runtime cost modeling easy, which is crucial for transaction fee calculation. From f1c899c928325271cb953c18ad27ce827262d7ea Mon Sep 17 00:00:00 2001 From: Jan Xie Date: Thu, 10 Jan 2019 20:05:53 +0800 Subject: [PATCH 11/18] rfc#0002 fix section title --- rfcs/0002-ckb/0002-ckb.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rfcs/0002-ckb/0002-ckb.md b/rfcs/0002-ckb/0002-ckb.md index ba3de4185..9bfcf5f0d 100644 --- a/rfcs/0002-ckb/0002-ckb.md +++ b/rfcs/0002-ckb/0002-ckb.md @@ -206,7 +206,7 @@ Restrict transaction fee payment method to the native asset is a significant obs Please check the Nervos CKB Economic Paper for details of the economic model. -### 6. Network +## 6. Network We can categorize CKB nodes into three types: From 39141a27fa26e6b11bdd957357759026d4615177 Mon Sep 17 00:00:00 2001 From: Jan Xie Date: Fri, 11 Jan 2019 09:49:54 +0800 Subject: [PATCH 12/18] rfc#0002 add link to ckb vm rfc --- rfcs/0002-ckb/0002-ckb.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/rfcs/0002-ckb/0002-ckb.md b/rfcs/0002-ckb/0002-ckb.md index 9bfcf5f0d..9bce75c2d 100644 --- a/rfcs/0002-ckb/0002-ckb.md +++ b/rfcs/0002-ckb/0002-ckb.md @@ -167,6 +167,8 @@ CKB VM is a crypto-agnostic virtual machine. There are no special cryptographic CKB VM chooses a hardware targeting ISA because blockchain is a hardware-like software: its creation is as easy as software, but its upgrade is as hard as hardware. As an ISA designed for chips, RISC-V is very stable, and its core instruction set is implausible to change in future. The ability to keep compatibility with the ecosystem without the need of hard-fork is a key feature of a blockchain virtual machine like CKB VM. The simplicity of RISC-V also makes runtime cost modeling easy, which is crucial for transaction fee calculation. +Please check [RFC 0003](https://github.com/nervosnetwork/rfcs/blob/master/rfcs/0003-ckb-vm/0003-ckb-vm.md) for more details of CKB VM. + ### 4.4 Transaction Transactions express state transitions, they cause cell transfer, update, or both. In a single transaction, users can update data in one or more cells, or transfer their cells to other users, and all state transitions in this transaction are atomic, in the sense that they will either all succeed or all fail. From 23566a794e6d3d95b63182288d50220325383af9 Mon Sep 17 00:00:00 2001 From: ian Date: Fri, 11 Jan 2019 12:57:25 +0800 Subject: [PATCH 13/18] Update rfcs/0002-ckb/0002-ckb.md Co-Authored-By: janx --- rfcs/0002-ckb/0002-ckb.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rfcs/0002-ckb/0002-ckb.md b/rfcs/0002-ckb/0002-ckb.md index 9bce75c2d..a1c010c29 100644 --- a/rfcs/0002-ckb/0002-ckb.md +++ b/rfcs/0002-ckb/0002-ckb.md @@ -11,7 +11,7 @@ Created: 2018-01-02 ## Abstract -Nervos is a layered crypto-economy network. Nervos separates the infrastructure of crypto-economy into two layers: a verification layer (layer 1) serves as trust root and smart custodian, and a generation layer (layer 2) for high-performance transacting and privacy protection. +Nervos is a layered crypto-economy network. Nervos separates the infrastructure of crypto-economy into two layers: a verification layer (layer 1) serving as trust root and smart custodian, and a generation layer (layer 2) for high-performance transacting and privacy protection. This document provides an overview of the Nervos Common Knowledge Base (CKB), a public permissionless blockchain and layer 1 of Nervos. CKB generates trust and extends the trust to upper layers, making Nervos a trust network. It's also the value store of Nervos network, provides public, secure and censorship-resistant custody services for assets, identities and other common knowledge created in the network. From 050dab05d86a6680b7ba7f20536c43435600e380 Mon Sep 17 00:00:00 2001 From: ian Date: Fri, 11 Jan 2019 12:59:34 +0800 Subject: [PATCH 14/18] Update rfcs/0002-ckb/0002-ckb.md Co-Authored-By: janx --- rfcs/0002-ckb/0002-ckb.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rfcs/0002-ckb/0002-ckb.md b/rfcs/0002-ckb/0002-ckb.md index a1c010c29..77a376261 100644 --- a/rfcs/0002-ckb/0002-ckb.md +++ b/rfcs/0002-ckb/0002-ckb.md @@ -77,7 +77,7 @@ Permissionless blockchains run in open networks where nodes can join and exit fr CKB consensus is a Nakamoto consensus variant, which means it allows nodes to join and exit the network freely. Every node can participate in the consensus process either by mining (running a specific algorithm to find the Proof-of-Work) to produce new blocks or by verifying new blocks are valid. CKB uses ASIC-neutral Proof-of-Work function, with a goal to distribute tokens as even as possible and to make the network as secure as possible. -Correctness includes eventual consistency that guarantees every node see identical copies of state and availability that makes sure the network respond to user’s requests within a reasonable time, and fairness that ensures mining nodes to get fair returns for their efforts to keep the network securely functioning. +Correctness includes eventual consistency, availability, and fairness. Eventual consistency guarantees every node see identical copies of state. Availability makes sure the network respond to user’s requests within a reasonable time. Fairness ensures mining nodes to get fair returns for their efforts to keep the network securely functioning. High performance includes transaction latency which is the time between the submission of a request and the confirmation of its execution results, and transaction throughput as the number of transactions the system is capable of processing per second. Both of them depends on block time, which is the average time between two consecutive blocks. CKB consensus improves both transaction latency and throughput by using network bandwidth more efficiently without sacrificing security and decentralization. From b6d212b65e514ba6112f3d48672b67b50613a1ca Mon Sep 17 00:00:00 2001 From: Jan Xie Date: Fri, 11 Jan 2019 13:00:34 +0800 Subject: [PATCH 15/18] rfc#0002 fix typo --- rfcs/0002-ckb/0002-ckb.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rfcs/0002-ckb/0002-ckb.md b/rfcs/0002-ckb/0002-ckb.md index 77a376261..9793a82ab 100644 --- a/rfcs/0002-ckb/0002-ckb.md +++ b/rfcs/0002-ckb/0002-ckb.md @@ -37,7 +37,7 @@ We want a peer-to-peer crypto-economy network. In such a network, people not only can collaborate but also have incentives to do so. We need the ability to define, issue, transfer, and own assets in a peer-to-peer network to create such incentives. The blockchain technology brings us the last piece of the puzzle. -Bitcoin[1] is the first public permissionless blockchain of them all, designed to be used solely as peer-to-peer cash. Ethereum[2] extends the use case of blockchain to general purpose trust computing platform on people built all kinds of decentralized applications. The booming applications in Bitcoin and Ethereum network prove the concept of future's crypto-economy. However, they also suffer from the notorious scalability problem, that their transaction processing capability cannot scale with the number of participants in the network which limits their potential severely. +Bitcoin[1] is the first public permissionless blockchain of them all, designed to be used solely as peer-to-peer cash. Ethereum[2] extends the use case of blockchain to general purpose trust computing platform on which people built all kinds of decentralized applications. The booming applications in Bitcoin and Ethereum network have been proving the concept of future's crypto-economy. However, they also suffer from the notorious scalability problem, that their transaction processing capability cannot scale with the number of participants in the network which limits their potential severely. The blockchain community has proposed many scalability solutions in recent years. In general, we can divide these solutions into two categories, on-chain scaling and off-chain scaling. On-chain scaling solutions are those trying to scale at the same layer where consensus runs. Consensus process is the core of a blockchain protocol, in which nodes exchange network messages and reach agreements eventually. A consensus is slow almost by definition, because message exchange on a public and open network is slow and uncertain, which requires nodes to wait and retry during the process. To scale at this layer, we can either "scale up" by increasing the processing ability and network bandwidth of nodes but sacrificing decentralization because it incurs high cost, or "scale out" by sharding. The idea of sharding is to divide nodes into many small "shards", and ask each shard to process only a fraction of network transactions. Sharding is widely adopted by Internet giants as they face the same scalability issues when serving millions of users. However sharding is well known for its complexity of shards coordination and cross-shard transaction, even in a trusted environment, which leads to performance degradation as the number of shards grows. From 7d7aacc788f7436f0af1d49632433c1818442687 Mon Sep 17 00:00:00 2001 From: ian Date: Sat, 12 Jan 2019 13:58:16 +0800 Subject: [PATCH 16/18] Update rfcs/0002-ckb/0002-ckb.md Co-Authored-By: janx --- rfcs/0002-ckb/0002-ckb.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rfcs/0002-ckb/0002-ckb.md b/rfcs/0002-ckb/0002-ckb.md index 9793a82ab..7f4ef5cc1 100644 --- a/rfcs/0002-ckb/0002-ckb.md +++ b/rfcs/0002-ckb/0002-ckb.md @@ -176,7 +176,7 @@ Transactions express state transitions, they cause cell transfer, update, or bot A transaction includes the following: - `deps`: Dependent cell set, provides read-only cells needed by transaction verification. They must be references to living cells. -- `inputs`: Cell references and proofs. Cell references point to live cells that are transferred or updated in this transaction. Proofs (e.g., signature) proves that the transaction creator has the permission to transfer or update those cells. +- `inputs`: Cell references and proofs. Cell references point to live cells that are transferred or updated in this transaction. Proofs (e.g., signature) prove that the transaction creator has the permission to transfer or update those cells. - `outputs`: New cells created in this state transition. The design of the CKB cell model and transactions is friendly to light clients. Since all the states are in blocks, block synchronization also accomplishes state synchronization. Light clients only need to synchronize blocks and do not need additional state synchronization or state transition computations. If we only stored events in blocks, we would have needed full nodes also to support state synchronization. State synchronization can be difficult for large deployments because the incentive to do so is weak. That is different from block synchronization in which miners are incentivized to broadcast blocks as widely as possible. No need for extra state synchronization protocol makes light nodes and full nodes more equal peers, leading to a more robust and decentralized system. From 1bc5000c76609628e7bbc1d9961c1025f5135da7 Mon Sep 17 00:00:00 2001 From: Jan Xie Date: Sat, 12 Jan 2019 14:00:36 +0800 Subject: [PATCH 17/18] rfc#0002 fix typos --- rfcs/0002-ckb/0002-ckb.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rfcs/0002-ckb/0002-ckb.md b/rfcs/0002-ckb/0002-ckb.md index 7f4ef5cc1..f00bc5434 100644 --- a/rfcs/0002-ckb/0002-ckb.md +++ b/rfcs/0002-ckb/0002-ckb.md @@ -143,7 +143,7 @@ Cells are the primary state units in CKB, and users can put arbitrary states in - `type`: State verification script. - `lock`: Script that represents the ownership of the cell. Owners of cells can transfer cells to others. -A cell is an immutable object, as no one can modify it after creation. Every cell can only be used once - it cannot be used as inputs for two different transactions. Cell ‘updates’ mark previous cells as history and create new cells with identity capacity to replace them. By construct and send transactions, users provide new cells with new states in it and invalidate previous cells storing old states atomically. The set of all current (or live) cells represents the latest version of all common knowledge in CKB, and the set of history (or dead) cells represents all histories versions of common knowledge. +A cell is an immutable object, as no one can modify it after creation. Every cell can only be used once - it cannot be used as inputs for two different transactions. Cell ‘updates’ mark previous cells as history and create new cells with the same capacity to replace them. By construct and send transactions, users provide new cells with new states in it and invalidate previous cells storing old states atomically. The set of all current (or live) cells represents the latest version of all common knowledge in CKB, and the set of history (or dead) cells represents all histories versions of common knowledge. CKB allows users to transfer cell capacity all at once, or transfer only a fraction of a cell's capacity, which leads to more cells created (e.g., a cell with capacity=10 becomes two cells with capacity=5). @@ -196,7 +196,7 @@ The CKB economic model is designed to motivate users, developers and node operat The creation and storage of states on the CKB incur costs. The creation of new states needs to be verified by full nodes, incurring computational cost; the storage of states needs full nodes to provide storage space on an ongoing basis. Current permissionless blockchains only charge one-time transaction fees, but they allow states to be stored on all full nodes, occupying storage space forever. -In CKB, cells are basic storage units of states. Unoccupied cell capacity is transferable, and this gives cells liquidity. Users cannot transfer occupied cell capacity and lose liquidity on their occupied capacity. Therefore, cell owners pay for storage with the liquidity loss of cell capacity, which is an opportunity cost. The larger capacity and the longer time they occupy, the higher liquidity cost they pay. The advantage of pay by liquidity loss, compared to upfront payments, is that it avoids the problem that upfront payments could be used up, and the system would have to recycle the cells. Cells could have different owners and users, and owners can pay the liquidity cost on behalf of their users. +In CKB, cells are basic storage units of states. Unoccupied cell capacity is transferable, and this gives cells liquidity. Users cannot transfer occupied cell capacity without first clear the state in it, thus lose liquidity on their occupied capacity. Therefore, cell owners pay for storage with the liquidity loss of cell capacity, which is an opportunity cost. The larger capacity and the longer time they occupy, the higher liquidity cost they pay. The advantage of pay by liquidity loss, compared to upfront payments, is that it avoids the problem that upfront payments could be used up, and the system would have to recycle the cells. Cells could have different owners and users, and owners can pay the liquidity cost on behalf of their users. ### 5.2 Computation Cost and Transaction Fee From 444890bece3f2a7eebfe6371b8865691656326d5 Mon Sep 17 00:00:00 2001 From: Jan Xie Date: Sat, 12 Jan 2019 14:53:10 +0800 Subject: [PATCH 18/18] rfc#0002 update state cost section --- rfcs/0002-ckb/0002-ckb.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/rfcs/0002-ckb/0002-ckb.md b/rfcs/0002-ckb/0002-ckb.md index f00bc5434..777093bd7 100644 --- a/rfcs/0002-ckb/0002-ckb.md +++ b/rfcs/0002-ckb/0002-ckb.md @@ -60,7 +60,7 @@ The layered architecture separates state and computation, giving each layer more Possible state generation methods include (but are not limited to) the following: - Local generators on the client: Generators run directly on the client’s devices. Developers can implement the generator in any programming languages. -- Web services: Users may use traditional web services to generate new states. All current web services may work with CKB in this way, to gain more trust and liquidity to the generated states. For example, game companies may define in-game props as assets in CKB, having the game itself function as a web service to generate game data which is verified and stored in CKB. +- Web services: Users may use traditional web services to generate new states. All current web services may work with CKB in this way, to gain more trust and liquidity for the generated states. For example, game companies may define in-game props as assets in CKB, having the game itself function as a web service to generate game data which is verified and stored in CKB. - State channels: Two or more users may use peer to peer communication to generate new states. - Generation chains: A generation chain is a blockchain that generates new states and stores them in CKB. Generation chains may be permissionless blockchains or permissioned blockchains. In each generation chain, nodes reach the consensus in smaller scopes, which gives better privacy and performance. @@ -196,7 +196,9 @@ The CKB economic model is designed to motivate users, developers and node operat The creation and storage of states on the CKB incur costs. The creation of new states needs to be verified by full nodes, incurring computational cost; the storage of states needs full nodes to provide storage space on an ongoing basis. Current permissionless blockchains only charge one-time transaction fees, but they allow states to be stored on all full nodes, occupying storage space forever. -In CKB, cells are basic storage units of states. Unoccupied cell capacity is transferable, and this gives cells liquidity. Users cannot transfer occupied cell capacity without first clear the state in it, thus lose liquidity on their occupied capacity. Therefore, cell owners pay for storage with the liquidity loss of cell capacity, which is an opportunity cost. The larger capacity and the longer time they occupy, the higher liquidity cost they pay. The advantage of pay by liquidity loss, compared to upfront payments, is that it avoids the problem that upfront payments could be used up, and the system would have to recycle the cells. Cells could have different owners and users, and owners can pay the liquidity cost on behalf of their users. +In CKB, cells are basic storage units of states. Cell owner can use it to store state himself or lend it out to others. At any time, the same cell capacity can only be occupied by no more than one user. If an owner uses the capacity himself, it means he would give up the opportunity to earn interests by lending it out (either to CKB or other users), which incurs an opportunity cost to him. In this case, users pay for storage with a cost that is proportional to both space and time - the larger capacity and the longer time they occupy, the higher cost they pay. The advantage of CKB's implicit state cost model, comparing with upfront payment model such as storage rent discussed in Ethereum community, is that it avoids the problem that upfront payments could be used up, and the system would have to recycle the state and break any applications or contracts depend on it. + +Cell metadata (`capacity`, `type` and `lock`) are states, so they occupy users' cell capacity and incur state cost as well. This meta cost would incentivize users to create as fewer cells as possible to increase capacity efficiency. ### 5.2 Computation Cost and Transaction Fee