From bf54efa74f2838b24f5bfacd4514223c1e16226e Mon Sep 17 00:00:00 2001 From: V <47860869+Veightor@users.noreply.github.com> Date: Fri, 16 Aug 2024 14:40:02 -0400 Subject: [PATCH] Image update and final changes (#105) * Adding .md files from site Took all post and pages from openlibra.blog and converted them to MD and mimiced category structure * Create scorpions-claw-proposal.md * Moved Sections to archive * Moved content to docs directory * Replaced Remote Images with Local Downloaded all images being pulled from the old site and are now being called locally. * Moved canonical from archive to about --------- Co-authored-by: 0o-de-lally <1364012+0o-de-lally@users.noreply.github.com> --- ...ofing_the_Economics_of_Blockchains_Pt_3.md | 148 ++++ ...g_the_Economics_of_Blockchains_Pts_1__2.md | 160 +++++ docs/about/canonical/Libra_Liberated.md | 159 +++++ .../canonical/technical/Delay_Towers_Pt_0.md | 84 +++ .../canonical/technical/Delay_Towers_Pt_1.md | 122 ++++ .../canonical/technical/Delay_Towers_Pt_2.md | 123 ++++ ...Delay_Towers_Pt_3_Implementation_on_BFT.md | 201 ++++++ .../technical/Proof-of-Fee_Part_2.md | 650 ++++++++++++++++++ .../technical/Proof_of_Fee_Part_1.md | 397 +++++++++++ ...rmissioned_Blockchain_with_Delay_Towers.md | 19 + .../canonical/Libra_Liberated.md | 159 +++++ .../news/October_2022_Governance_Recap.md | 223 ++++++ .../news/technical/Spring_Forward\302\240.md" | 157 +++++ ...elay_Towers_-_Implementation_on_BFT_Pt3.md | 201 ++++++ docs/archive/technical/Delay_Towers_Pt_0.md | 84 +++ docs/archive/technical/Delay_Towers_Pt_1.md | 122 ++++ docs/archive/technical/Delay_Towers_Pt_2.md | 123 ++++ docs/archive/technical/Proof-of-Fee_Part_2.md | 650 ++++++++++++++++++ docs/archive/technical/Proof_of_Fee_Part_1.md | 398 +++++++++++ ...rmissioned_Blockchain_with_Delay_Towers.md | 19 + .../a-brief-overview-of-system-policies.md | 155 +++++ .../canonical/Team_Arctika_Recommendation.md | 102 +++ .../governance/The_Rulebook_at_Genesis.md | 149 ++++ ...ofing_the_Economics_of_Blockchains_Pt_3.md | 148 ++++ ...g_the_Economics_of_Blockchains_Pts_1__2.md | 160 +++++ .../Proposal_2210-1__Final_Supply.md | 135 ++++ .../Proposal_2210-2__Proof_of_Fee.md | 173 +++++ .../Proposal_2210-3__Musical_Chairs.md | 167 +++++ .../Proposal_2210-4__Repurpose_Carpe.md | 98 +++ ...osal_2210-5__Revenue_Binding_Primitives.md | 96 +++ .../Proposal_2210-6__Faucets_for_Workers.md | 109 +++ ...210-7__Donor-Directed_Community_Wallets.md | 177 +++++ ...l_2210-8__Infrastructure_Escrow_Funding.md | 121 ++++ .../blog/proposals/scorpions-claw-proposal.md | 259 +++++++ .../community programs/a-good-list.md | 77 +++ .../community programs/application-studio.md | 19 + .../danish-red-cross-humanitarian-fund.md | 43 ++ .../deep-technology-innovation-program.md | 34 + .../ftw-ongoing-full-time-workers-program.md | 132 ++++ .../human-rewards-program.md | 39 ++ .../community programs/moonshot-program.md | 37 + ...xc-research-and-experimentation-0l-fund.md | 24 + .../social-infrastructure-program.md | 117 ++++ .../the-iqlusion-engineering-program.md | 29 + docs/community/community programs/tip-jar.md | 10 + .../university-of-toronto-msrg.md | 39 ++ docs/community/community-programs.md | 249 +++++++ docs/community/community.md | 39 ++ docs/community/governance/economics.md | 29 + docs/community/governance/governance.md | 56 ++ .../governance/the-0l-network-constitution.md | 75 ++ docs/community/hustle-karma-dao.md | 62 ++ docs/community/press.md | 63 ++ ...enshot-2023-10-24-at-15.35.30-1024x623.png | Bin 0 -> 344606 bytes ...enshot-2023-10-24-at-15.39.46-1024x750.png | Bin 0 -> 293939 bytes ...enshot-2023-10-24-at-15.41.46-1024x558.png | Bin 0 -> 128090 bytes docs/images/WG-Org-Chart.png | Bin 0 -> 257580 bytes docs/technolgy/carpe-desktop-app.md | 43 ++ docs/technolgy/developer-resources.md | 58 ++ docs/technolgy/technology.md | 358 ++++++++++ 60 files changed, 7880 insertions(+) create mode 100644 docs/about/canonical/Future-Proofing_the_Economics_of_Blockchains_Pt_3.md create mode 100644 docs/about/canonical/Future-Proofing_the_Economics_of_Blockchains_Pts_1__2.md create mode 100644 docs/about/canonical/Libra_Liberated.md create mode 100644 docs/about/canonical/technical/Delay_Towers_Pt_0.md create mode 100644 docs/about/canonical/technical/Delay_Towers_Pt_1.md create mode 100644 docs/about/canonical/technical/Delay_Towers_Pt_2.md create mode 100644 docs/about/canonical/technical/Delay_Towers_Pt_3_Implementation_on_BFT.md create mode 100644 docs/about/canonical/technical/Proof-of-Fee_Part_2.md create mode 100644 docs/about/canonical/technical/Proof_of_Fee_Part_1.md create mode 100644 docs/about/canonical/technical/Research_Report_Decentralizing_Permissioned_Blockchain_with_Delay_Towers.md create mode 100644 docs/archive/announcements/canonical/Libra_Liberated.md create mode 100644 docs/archive/announcements/governance/news/October_2022_Governance_Recap.md create mode 100644 "docs/archive/announcements/governance/news/technical/Spring_Forward\302\240.md" create mode 100644 docs/archive/technical/Delay_Towers_-_Implementation_on_BFT_Pt3.md create mode 100644 docs/archive/technical/Delay_Towers_Pt_0.md create mode 100644 docs/archive/technical/Delay_Towers_Pt_1.md create mode 100644 docs/archive/technical/Delay_Towers_Pt_2.md create mode 100644 docs/archive/technical/Proof-of-Fee_Part_2.md create mode 100644 docs/archive/technical/Proof_of_Fee_Part_1.md create mode 100644 docs/archive/technical/Research_Report_Decentralizing_Permissioned_Blockchain_with_Delay_Towers.md create mode 100644 docs/blog/a-brief-overview-of-system-policies.md create mode 100644 docs/blog/canonical/Team_Arctika_Recommendation.md create mode 100644 docs/blog/canonical/governance/The_Rulebook_at_Genesis.md create mode 100644 docs/blog/governance/technical/Future-Proofing_the_Economics_of_Blockchains_Pt_3.md create mode 100644 docs/blog/governance/technical/Future-Proofing_the_Economics_of_Blockchains_Pts_1__2.md create mode 100644 docs/blog/proposals/Proposal_2210-1__Final_Supply.md create mode 100644 docs/blog/proposals/Proposal_2210-2__Proof_of_Fee.md create mode 100644 docs/blog/proposals/Proposal_2210-3__Musical_Chairs.md create mode 100644 docs/blog/proposals/Proposal_2210-4__Repurpose_Carpe.md create mode 100644 docs/blog/proposals/Proposal_2210-5__Revenue_Binding_Primitives.md create mode 100644 docs/blog/proposals/Proposal_2210-6__Faucets_for_Workers.md create mode 100644 docs/blog/proposals/Proposal_2210-7__Donor-Directed_Community_Wallets.md create mode 100644 docs/blog/proposals/Proposal_2210-8__Infrastructure_Escrow_Funding.md create mode 100644 docs/blog/proposals/scorpions-claw-proposal.md create mode 100644 docs/community/community programs/a-good-list.md create mode 100644 docs/community/community programs/application-studio.md create mode 100644 docs/community/community programs/danish-red-cross-humanitarian-fund.md create mode 100644 docs/community/community programs/deep-technology-innovation-program.md create mode 100644 docs/community/community programs/ftw-ongoing-full-time-workers-program.md create mode 100644 docs/community/community programs/human-rewards-program.md create mode 100644 docs/community/community programs/moonshot-program.md create mode 100644 docs/community/community programs/rxc-research-and-experimentation-0l-fund.md create mode 100644 docs/community/community programs/social-infrastructure-program.md create mode 100644 docs/community/community programs/the-iqlusion-engineering-program.md create mode 100644 docs/community/community programs/tip-jar.md create mode 100644 docs/community/community programs/university-of-toronto-msrg.md create mode 100644 docs/community/community-programs.md create mode 100644 docs/community/community.md create mode 100644 docs/community/governance/economics.md create mode 100644 docs/community/governance/governance.md create mode 100644 docs/community/governance/the-0l-network-constitution.md create mode 100644 docs/community/hustle-karma-dao.md create mode 100644 docs/community/press.md create mode 100644 docs/images/Screenshot-2023-10-24-at-15.35.30-1024x623.png create mode 100644 docs/images/Screenshot-2023-10-24-at-15.39.46-1024x750.png create mode 100644 docs/images/Screenshot-2023-10-24-at-15.41.46-1024x558.png create mode 100644 docs/images/WG-Org-Chart.png create mode 100644 docs/technolgy/carpe-desktop-app.md create mode 100644 docs/technolgy/developer-resources.md create mode 100644 docs/technolgy/technology.md diff --git a/docs/about/canonical/Future-Proofing_the_Economics_of_Blockchains_Pt_3.md b/docs/about/canonical/Future-Proofing_the_Economics_of_Blockchains_Pt_3.md new file mode 100644 index 00000000..d1909f22 --- /dev/null +++ b/docs/about/canonical/Future-Proofing_the_Economics_of_Blockchains_Pt_3.md @@ -0,0 +1,148 @@ +## TL;DR + + +Incentives are hard. There are many different stakeholders in a healthy economy and the needs of those stakeholders can be a moving target. Advanced mechanisms are employed to address the trade\-off between clear rules and adaptive capacity. Polycentric programs with community wallets provide a means of voluntarily contributing to capex, while thermostatic security dynamically rebalances validator rewards based on validator count in order to manage opex. Furthermore, incentive alignment between network operators and end users is enhanced via two mechanisms: i) the introduction of slow wallets for validators which rate limit the availability to spend their rewards and ii) the introduction of an identity subsidy whereby end users may submit proofs of elapsed time to establish persistent identities and earn rewards (which do not have spending rate limits). + + +Part II discussed some principles and constraints of core protocol blockchain economic design. What follows is a discussion on what might reasonably be achieved at bootstrapping given the considerations outlined in the previous part of this article. + + +One caveat, we don't claim that these mechanisms are all necessarily stable or appropriate in steady\-state, but that they are useful bootstrapping tools. The working assumption is that a viable network at maturity can articulate a transition to other economic guarantees. + + +### Polycentric Programs + + +A successful network needs builders, not just on day\-one but throughout the life of an evolving, growing, improving network. The time and effort of builders has an opportunity cost and so must be rewarded. A network, however, is unowned which makes it challenging to provide to the builders appropriate incentives that are binding and results oriented. + + +Not every holder of the initial token supply is a builder. Similarly, not every builder is in a position to benefit the network indirectly, i.e. with cash. In ordinary startups this isn’t a problem as the liquid investors \- the capitalists \- pay for the services of the illiquid builders. In the case of a network, a similar process could work if the builders hold tokens that are sold to investors, but there are obvious and notorious regulatory issues with this approach. + + +There is also a free rider problem. Since the network is unowned, each builder stands to gain from the investments of the other builders and may have an incentive to free ride, i.e. hold their own tokens letting others sell their tokens and make the necessary investments. The problem becomes worse as more people accumulate tokens. + + +A complete solution to both the free rider problem and the funding of public goods in a market setting is unsolved;solving it algorithmically only [compounds the problem](https://kelsienabben.substack.com/p/algorithms-as-policy). Funding what rides the rails is a human activity. Algorithmically picking the correct moonshot application and the team to execute is an AI\-complete problem. As such, there are many attempts to scale up this decision making that ultimately are doomed by the meta\-game. + + +"The DAO" was the early example of a venture fund for "pirate equity" on the Ethereum chain. The story of the colossal hack is only remarkable, because it brought the designers of The DAO to the attention of regulators, which used it as the case\-study for the [SEC's shot across the bow at protocol developers](https://www.sec.gov/litigation/investreport/34-81207.pdf). Variations on this are to be avoided if your protocol is to have a moat against such "nation state attacks". Regulators haven't commented on funding protocol treasuries from pre\-mines, founder rewards, and network taxes, but these mechanisms are likely too close for the comfort of many, especially the next generation of protocol builders who have yet to wade into the waters. Given the uncertainty and the potential downsides, most people will want a bigger moat. + + +So what are the enlightened self interested security guards of the early blockchains to do? Donations to programs run by individuals, businesses, or foundations are straight\-forward. Soliciting contributions to do work on open\-source projects is the bread\-and\-butter of many developers. As described previously, expecting early miners to do this post hoc is just a case\-study in the prisoner's dilemma, and will lead to protocols' [capex being perpetually under\-funded](https://vitalik.ca/general/2021/08/16/voting3.html). To get to a plausible solution we need to weigh some supply and demand\-side effects. + + +On the demand side (early contributors wanting to contribute to programs which benefit the community), how do you get people to act in favor of their most virtuous preferences? Donations are prisoner’s dilemmas that are vulnerable to free riding and to simple greed. Even if I value a project to produce a public good, I may try to free ride on the contributions of others \-\- a problem that gets worse if I don’t value the public good at all. + + +On the supply side (the programs on offer), the question becomes how to prevent the things that blockchain as a movement is antithetical to: Graft, nepotism, exploits, and incompetence? Centralization of pools and discretion, such as premines to a foundation or network taxes to a group account, just seem to attract a type of Lord of the Flies standard of governance. Is it possible to have a market of programs, and do away with centralization and whitelists? + + +#### Optimizing Demand Side + + +You can encourage people to elect at a rate closer to the community optimum by making opt\-in donations obvious, effortless, [automated, and highly visible](https://medium.com/commonsstack/automating-ostrom-for-effective-dao-management-cfe7a7aea138). Elinor Ostrom, the Nobel prize winning economist and political scientist, showed that [tolerable solutions](https://www.onthecommons.org/magazine/elinor-ostroms-8-principles-managing-commmons) exist for these kinds of problems especially in small, long\-lasting groups where people can be monitored and initially gently chastised for norm\-breaking with subsequent graduated sanctions. + + +#### Optimizing Supply Side + + +The supply of programs need not be fixed. Anyone should be able to create a program, and solicit donations \- no matter the size. Like big\-brand global non\-profits who compete with each other for donor dollars, protocol programs are in a market. The most credible programs will attract the most funding. The programs with the most safeguards will also receive the most funding. A market for projects allows real world outcomes to form a feedback loop for which some projects continue to get funding and some die out. + + +Programs opting into participatory decision\-making increase their chances of serving the market, i.e. the donors’ preferences. While it doesn't need to be included in the protocol, the protocol may offer smart\-contract capabilities by which people can prove that they are a donor, such that the program can more easily poll the market for upcoming decisions, big or small. This is complex to do in the offline world, but in a smart contracts environment it's as simple as providing an on\-chain "receipt" of donation to the account. Again, the protocol need not bind a program to do this, but making it readily available and there being simply one program adopting this could very well make it the standard by which other programs need to compete against in the market for donations. + + +A second boost to credibility of programs is giving them the ability to delegate the catching of fraud. Again, this is not possible with traditional offline foundations, but the transparency of a public ledger provides opportunities. A smart contract could be provided to programs such as a "secure wallet", where the program can elect a group which has supervisory authority in some very narrow cases. Typically on blockchain this is done with "multi\-sig" wallets that require multiple signatories to allow a disbursement. However, electing signatories is an opaque process, and the technology to implement this is cumbersome In practice, most multi\-sigs (some with billions of US dollars worth of assets) have fewer than ten authorities. + + +There's another more practical issue, that is, getting authorities to proactively sign every invoice is impractical. The process can be onerous when the goal is to prevent self\-dealing and fraud. As an alternative, the program administrator should recruit the stakeholders to identify fraudulent transactions, i.e., slow them down to be scrutinized, and ultimately blocked. This could allow a larger group of stakeholders to observe, and they need not be fixed but may freely join or leave that role. More practically, the program may just elect the validator set operators (consensus nodes) to be in that role since they are ultimately the most trusted authorities on the network. + + +We think providing these tools to both consumers and providers of public good generation processes can create market micro\-structures that fend off the prisoner's dilemma for a time. But this game relies on Ostrom's assumptions that social consensus can be enforced, and this does not scale. Scaling social coordination, however, is part of the magic of blockchain. In subsequent rounds of play, and with new players, stronger consensus can be encoded into the blockchain's policy. Modifying these games to create greater benefits for donors, ultimately incorporating guild\-like tithes, or even a subscription of services, may be acceptable by subsequent cohorts. + + +Said differently: While regulators may not allow you to create binding games to solve prisoner's dilemma at genesis, with the right social norms this can be punted into a future round of the game. + + +Native token balances don't automatically solve your funding issues. Valuation of your dry powder is a vanity metric, given that actually using the funds can cause extreme turbulence in the market and therefore [needs to be considered carefully](https://uncommoncore.co/a-new-mental-model-for-defi-treasuries/). In this situation, proportions matter. Assuming that there is a healthy market for programs that are working to produce public goods, the next step is preventing the program ecosystem from becoming ransacked, not by fraud, but by a more stealthy actor: Dilution. + + +### Thermostatic Security + + +In designing a blockchain system, attention should be given to where the value flows. +How economic value is allocated depends on the rules of a system. In a competitive market with free entry, for example, suppliers compete prices down to costs and most of the surplus value flows to consumers. In a system with monopoly, the total value generated is smaller but a larger share flows to suppliers. + + +The biggest impact on the distribution of credits are the subsidies to node operators, after all, that is how the credits materialize in the first place and continue to be issued. In many protocols, especially early ones, much of the value flows to the miners in the form of block rewards (subsidies in the absence of transaction fees). The miners in turn compete to obtain that value and in so doing dissipate it in the form of server and electricity costs. Since much of the value per transaction (in the form of mining fees and subsidies) flows to suppliers, those blockchains aren't providing much consumer surplus in terms of transactions, although they can be very useful as a store of value. + + +Validators and full node operators verify that the transactions submitted to a blockchain follow the formal rules of the blockchain. Validation is critical to the successful operation of a blockchain, but it is an essentially mechanical or algorithmic procedure, much like verifying that a letter is appropriately addressed and stamped or that a contract has been signed. Validators should be paid enough to cover their costs and a normal profit, but there are few reasons to offer validators the prospects of extraordinary returns. Validation is like road maintenance, garbage pickup or web services\-\-a critical service that should be prioritized, paid regularly, securely, and well. But, if you want value to flow to users of the service, validators should be paid based on the costs of supplying the service, not on the value of the service itself. + + +##### *The auction* + + +To avoid both over and underpayment of validators, and to distinguish validator payment from the fundamental properties of the system, the blockchain uses a simple and clear algorithmic process to converge on a fixed number of validators. The equilibrium number of validors is set so that it is at an optimal level for the validation of the network: large enough for competitive pricing and robust security, yet small enough to prevent value dissipation. + + +The key variable is the count of validators that have signed blocks within the last Y blocks. This moving average is data which is available to the core system's state machine. When the count of validators is below the optimal level, total validator compensation increases. When the count is above the optimal level, total validator compensation decreases. + + +![](https://siasky.net/TACPw_L307kSOzbii_ZrbZYQQJJzPzdbkn6ttjCXz96z8Q/graph.png) + + +Validators in this model are well paid but not overpaid. They are also paid equally, assuming the work is above a threshold. Based on the chart above, we propose that having, for example, over 100 nodes performing validation (in classical pBFT based consensus) has diminishing marginal returns to security, and therefore should not be overcompensated. + + +For this auction to work, it's important that it should be easy for validators to enter the market and also to exit. Ease of entry and exit and an adjustment process that changes validator compensation to keep the number of validators roughly constant around the optimal level together ensure that validators are always paid a price that reflects the true cost of providing validator services. + + +### Slow Wallets + + +Bootstrapping the network requires a careful balancing of two considerations. First, early contributors and adopters should be rewarded for their investments and efforts. Second, early contributors and adopters should not be rewarded such that later contributors are second\-class citizens and thus should not be incentivized to “pump and dump.” A chain can balance these two considerations by rewarding early contributors and adopters, but locking them in until after everyone has had an opportunity to join, test and use the network. Thus, early contributors and adopters who may have outsized gains are not rewarded until the network matures. + + +There is no obvious reason the entirety of the credits for computation should be transferable between accounts. It is not like this for airline miles. It is also not like this for commodities, or real estate. If you are designing the credit to be durable and useful for computation in the future, or more, it is wise to keep in mind how the flows of those other assets work. Not all gold in the world can be transferred between accounts at a moment's notice. And how much of Manhattan's real estate by "market\-cap" changes hands on a given day? The answer: A fraction of one percent. + + +At the start of a network, when an ecosystem is not yet developed, there are limited places to use your compute credits. There are limited smart contracts to execute, limited places to bond your credit for access to other benefits. So, while you can earn credits, and they are yours free and clear to use an unlimited amount in smart contract execution, there's not a great operating case for transferring them to other parties at the start of the network. + + +Speculation is one case, and there's nothing inherently wrong with that. What is a problem, however, is speculation by people with information advantages, people that have no ["duty of care" to the platform](https://medium.com/token-engineering-commons/engineering-ethics-in-web3-18d981278018?source=linkShare-bdd1335dfbd-1636835251) (i.e. the risk of rug\-pulls, and dumping); those actors make it a less trusted environment. + + +The network may choose to enforce limits on balance transfers in the code, for the simple reason of preventing a prisoner's dilemma, that is, while some parties may be happy to opt\-in to slowly transferring their account balances, as soon as someone breaks the rule it causes a run on the bank. + + +Slow wallets should be opt\-in, and not seen as a tax. The outcome an enlightened self\-interested miner is seeking is: "I'll place my funds in a slow wallet, as long as others do so". To increase the incentive the collective can say certain activities on the network, ones that require greater trust for instance, need to be done by people with slow wallets, e.g. running validator nodes, can only be done by accounts with slow wallets. Additionally, this can be coupled with other ecosystem activities that create stronger consensus: The development programs (e.g., an engineering fund) can have a policy that will state that it will only pay out to individuals who have opted into having a "slow wallet". Thus, it becomes possible for the network to persuade the actors which have the most power to disrupt the economics of the chain to voluntarily opt into a lockup. + + +In many protocols we observe that locking schemes do, however, still tend to privilege early members (or investors with different term sheets) and those with information asymmetries. Two proposals can mitigate this: (1\) there should not be any lower "castes" of the unlocking regime; everyone has the same rule, and (2\) people get the same flat amount unlocked everyday (not on a percentage basis). + + +A reasonable lockup policy might look like this: Slow wallets are enforced by the state machine. If you want to be a validator, or otherwise access early features, those features will check if you have a slow wallet. You can, of course, keep an end\-user wallet which has no limitations, but also does not access certain features. Transfer limits on slow wallets start at 0 and increase daily at a fixed amount (not a percentage, so whales do not have extra advantage). Every slow wallet has the same transfer limit schedule. + + +A possible variation on the above can be considered: The transfer limit schedule can be adjusted over time as transaction fees increase Thus, transferability matches the maturity of the network as measured by usage. This mechanism, however, suffers from a kind of problem: It will be very unpredictable, and have a low user experience. The user will not know what to do differently to effect the change. + + +Principally, and this should by now be obvious, the main benefit of locking is that it incentivizes early contributors to play the long game. All players over time should effectively be hearing the same instruction: Creating trains to ride the rails increases the long\-term value of the network. Producing the public goods of the network is what makes your number go up. In other words, by limiting the opportunity to dump, locking incentivizes socially valuable greed. Extrinsic incentives are good when they incentivize actions in the social interest, that is, when they encourage investments that will increase the value of the network. Said differently, people who have bound themselves together for an extended period of time are incentivized to discover ways to cooperate (in and out\-of\-band) to produce and fund the application layer. + + +## Conclusion + + +We intend our principles to be a Schelling point to attract certain personalities. Not all of our designs are necessarily stable under all scenarios. In fact, we've made it clear that the donation game will eventually break down. We're confident though that these mechanisms will attract the people necessary to iterate in subsequent rounds of the game. People like you, since you've read this far! + + +The warning signs of the past mistakes are loud and clear for public infrastructure. To return to our prior narrative, railway profits were eroded by competition with the interstate highway system and air travel. This brought the Pennsylvania Railroad company to its knees. The lesson is: Don’t fall in love with instances of public goods, but do build on them, and plan for the next century. + + +We are playing an infinite game, not a finite game and the only way to win an infinite game is to keep playing. Carpe diem ✊☀️ + + +  + + diff --git a/docs/about/canonical/Future-Proofing_the_Economics_of_Blockchains_Pts_1__2.md b/docs/about/canonical/Future-Proofing_the_Economics_of_Blockchains_Pts_1__2.md new file mode 100644 index 00000000..e2132c58 --- /dev/null +++ b/docs/about/canonical/Future-Proofing_the_Economics_of_Blockchains_Pts_1__2.md @@ -0,0 +1,160 @@ +## TL;DR + + +A transformation in society is taking place and layer\-1 computational blockchains are the substrate. While the economic fortunes of layer\-1 computational blockchains may wax and wane, the goal of the collective behind them should be to transition their economic stake from the infrastructure layer into the application layer. This leap will take time, and most blockchains will not make the leap. Coordinating the labor and care that goes into the work of producing a blockchain that can make the leap is not trivial. We propose some principles so that blockchains can successfully cross over to that shore when the day comes. + + +## PART I \- The Opportunity + + +Crypto is an experiment in digital scarcity. New digital resources have emerged, such as coins, tokens, NFTs and more. We're here to talk about layer\-1 blockchain network "gas" coins. Through one lens, the liquid and instant settlement of these resources makes them look like cash. From another perspective, they look like deeds, rights, memberships, or even a cooperative business that defies our legal definitions of companies and partnerships. More generally, gas coins mediate access to one of most exciting social technologies in recent memory: Smart contracts. + + +The computation needed for smart contracts is not orthodox computing power. Credibly neutral replicated state machines are the technical artifacts that are required and currently the quantity demand exceeds the quantity supplied. Current crypto economics are not necessarily well configured. + + +We're not here to wax hyperbolic about the power of smart contract platforms but, for new entrants, suffice it to say that the blockchain as a ledger is only one facet of the innovation. At the baseline, smart contracts allow for the composing of many interactions of value, both native and non native to the digital realm. The collective ingenuity of workers in this space is engaged by the possibilities of programmable monies, firmly binding agreements, durable memberships, and all manner of automation of value. Beyond the horizon are even more experimental use\-cases: Prediction markets, new forms of voting, new forms of identity and pseudo\-identity, the integration of the real world and virtual reality in the metaverse. More generally, it’s obvious that the world is moving online and will continue to do so. The power of blockchains is that they let people create secure property rights and identity systems that amplify the power and utility of the online world. + + +The early experiments in this space (e.g., payments, decentralized finance, asset tokenization) are each *trillion* dollar markets; this certainly explains in part why the crypto space has boomed. However, the financial exuberance around blockchains contains the seeds of its own destruction. The promise of the blockchain will be fulfilled precisely when and if blockchains are cheap, abundant and commoditized. The froth we see in the market for blockchains is based on the assumption that these infrastructures can capture the value the ecosystem provides; but the ecosystem will produce tremendous value only when the infrastructure becomes a global public good accessible to everyone at low cost. The cheaper the rails the more value will ride the rails. This may appear paradoxical, but the implication here is that the rails don't reflect the value of what is riding upon them. + + +Layer\-1 platforms of the next decade will begin to see more acceptance, but they will also see challenges to the unit economics of providing the compute resource. This article highlights what some of those challenges may be, and how the community which holds native gas coins \- the "digital asset collective" \- can future\-proof the economics of the blockchain. + + +### Cautionary Tales From Infrastructure Businesses + + +Not all blockchains will be successful. While transformative, a number may end up being more staid than they appear at the moment. There's a risk that the colorful and exciting vision of the metaverse escapes the actual economics of operating the blockchain infrastructure. Indeed, the most successful blockchains will likely become utilities. + + +Infrastructure businesses often boom early but over time tend towards steady but normal profit levels. In the United States, the opening of the Baltimore and Ohio railroad in 1827 began a boom in railroad construction that would last for over 60 years. The railroads were tremendous investments, but their real value was in opening up hundreds of millions of acres of farmland, thus lowering the cost of food and creating national sales markets which let every good enjoy economies of scale. As railroad construction boomed, however, competition eroded railroad profits and value was transferred to consumers and bystanders. As the railroads became infrastructure, the growth in value shifted towards those who were able to leverage the structure for growing businesses. In other words, as the railroads became infrastructure, you didn’t want to be a rail operator, you wanted to be Sears, Roebuck and Co. + + +You may think financial "rails" are different. They aren’t. You may think you have time, after all, the railroad bonanza lasted for a century. You don’t. The rate of change is speeding up. + + +There is lots of money to be made in the heyday of an infrastructure play, but the opportunity can vanish fast, especially in the age of digital abundance. By way of comparison, the window of opportunity for Internet Service Providers in the early 90s shrunk by a factor of 10\. What took 60 years for railroads took 6 years for ISPs. When the government's Arpanet opened up access to the general public, a new land rush took place. Everyone who was operating bulletin board services began jockeying to provide dialup access to the Internet. The hottest skills on the market were not only software programmers, but also electrical engineers for wiring up banks of telephone switches. Real estate near points of access to phone exchanges went for premium. + + +Where are the names of the early ISPs today? Your equity in Compuserve, The World, Prodigy, or Earthlink did not earn you any stake in Google, Amazon, or Facebook. Over the next decade, the telecom engineers did not receive the same life\-changing stock options their web developer peers did. The one notable exception was AOL, which avoided obscurity by buying Time Warner, and eventually being gobbled up and then spat out by Verizon, an infrastructure company. The AOL story is noteworthy because they tried in many ways to make the leap from the infrastructure layer and capture the application layer (with the ultimately misguided tactic of creating a walled garden) . + + +For digital asset cooperatives to make the leap from billing for ledger access to providing consumer surplus, the economics of the blockchain of today need to be anchored on solid economic principles. The blockchains that succeed will be the ones that transfer the most value to the structures that build on top of them. Blockchains as infrastructure means creating user experiences where the blockchain technologies become transparent to the user. The boom may not last, but it can be the foundation for continued growth and utility. The railroads, after all, never went away and continue to be critical to the world economy. + + +In the coming decade blockchains will see a number of changes and they will cement their place in society as infrastructure. The value of access to the ledgers, and the flows to capital, will increasingly resemble traditional economic assets. Like dialup networks, transaction fees on blockchains will fall to negligible amounts given advances in high\-throughput blockchains (which will become commodities because of open source software). + + +Your digital asset collective may want to be more than a reliable infrastructure business. Yet capturing value on the application layer of blockchain is less than obvious. The (regulatory compliant) mechanisms don't yet exist, but the collective can future\-proof its layer\-1 economics to create optionality to escape a lackluster infrastructure fate in a world where the [fat protocol thesis (an idea that enterprise value accrues into a vertically integrated settlement layer) proves hollow](https://www.usv.com/writing/2016/08/fat-protocols/). The value is likely to be modular and decentralized, not monolithic and bundled. + + +## Part II \- Principles for Future\-Proofing Your Blockchain + + +For a time, exuberance will mask the realities, but eventually, the community of holders of a chain’s native asset will need to make a leap. When transaction fees fall off the cliff, the collective will need alternative business revenues; simply selling access to the ledger will no longer produce attractive returns. We think the blockchains that survive the coming crisis will be built on the following principles. + + +### Don't Eat Your Seed Corn + + +In most protocols we observe a confusion between capex (capital expenditures), and opex (operational expenditures). Payment for security in the moment, an operating expense, is not equivalent to investment in future security, a capital expenditure. + + +To illustrate, imagine the blockchain as a physical notary business. As is the case in many countries in South America and Europe, private companies can acquire a concession to store and provide access to contracts, land records, birth certificates, etc. The business has a finite budget. It can invest in security guards to stand outside the entry, or invest in physical vaults and computer systems. As with any business, there are strategic considerations and ultimately it will have to employ a mix of both outflows. + + +Paying security guards is a certain kind of recurring outflow \- an operating expense. The costs appear in the same part of the income statement as expenses like phone systems, administrative staff, executive travel, etc., that is, activities (expenses) deemed necessary for the business. Opex should not be confused with outflows of capital made for investment purposes; that is capital expenditures. Capex is different (for example it doesn't even appear on an income statement); it's part of the value of the company (balance sheet) which is transferred between assets. You are trading the cash assets of today for future productive resources, e.g., by investing in new factory machinery, delivery vans, document vaults, etc. + + +The capex/opex distinction is not an accounting gimmick\-\-\-confusing them is the downfall of many a business tycoon. No amount of paying for security guards would obviate the need for an investment in a new vault. The owner of the notary needs to set aside cash, equity, debt \- whatever instrument \- to pay for the capex. Startups a la Silicon Valley, pay for initial capex (acquisition of talent, software, R\&D) with equity. However unfair, the labor market does not often make errors, and the people who accrue the most equity from the market are leaders and engineers, not security guards. + + +In blockchain, paying for moment\-to\-moment security is done with transaction fees to miners/validators. In the absence of these transaction fees, there are subsidies to cover for the market cost of providing network security, lest the network risk losing its perceived integrity. + + +For much of the first decade of blockchain, the future investment in the protocol was done on the basis of the "enlightened self\-interest" of the early security guards of a chain. The logic goes as follows: The security guards amassed such a large equity in the notary business, that they now were the primary stakeholders, and as such had the incentive to reach into their pockets to recapitalize the notary, who had gone delinquent in its capital investments. Paying security guards in the hope of them later contributing to paying for your vault is circuitous and risk\-prone. If the coins are readily and easily tradable, the dominant strategy is to dump and move on to the next chain when you notice capex being under\-capitalized. + + +A protocol needs to be careful that the opex does not eat up the capex. The more cash you spend on opex the less you have for capex. The equity you issue to security guards dilutes the engineers and that's before we consider intergenerational fairness. Time compounds these losses: When dilute your brother with a drop, you dilute his grandchildren in buckets. + + +We are not trying to be obtuse or sanctimonious, but rather point out a structural problem that could prove fatal to protocols that mis\-invest their cash flow in a philosophical concept, rather than in building useful applications. A new protocol seeking to be lasting and fruitful needs to have a sustainable long term investment model. While solutions are difficult to come by, meaningful experiments are taking place. + + +A number of protocols approached this problem by dedicating funds (or "founder rewards") to "foundations", but this then started attracting regulatory scrutiny. A later variation saw some chains implementing "decentralized treasuries" to make decisions on work that needs to be done (e.g.,as in Tezos, Cosmos, et al). While there are still regulatory overhangs here, and a trend toward bureaucracy, this is directionally the right move. + + +Digital asset cooperatives need to stand firm and preserve the capex games they create. Issuing new coins \-\- like issuing new equity \-\- is an invisible diluent, and it mostly hurts those who are not minding it. There will always be relenting and incessant requests to spend more today on opex. Don't confuse your opex for capex. Don't eat your seed corn. + + +### Produce consumer surplus + + +Generally speaking, blockchains should aim to maximize consumer surplus; that is, the difference between the value a consumer places on a good and its price. Maximizing consumer surplus means increasing the value of a blockchain to consumers and keeping prices low so that the bulk of the tremendous potential from blockchains flows to consumers. Ensuring that gains flow to consumers requires competition and a blockchain design that doesn’t create artificial rents or bottlenecks that can be exploited by rapacious actors. + + +It’s widely acknowledged that the current payment infrastructure is slow and expensive, especially for international transactions. In contrast, a million dollar transaction can clear across a blockchain in minutes at a price of pennies. The claim is true, but it rings false when transaction fees on popular blockchains are high and variable, with spikes of $10, $100, or more, not uncommon for a single transaction. + + +A usable blockchain integrated with the real world must produce fees that are low. Low and consistent is ideal. Low and variable is ok. High and variable, however, is a problem. This is both a user experience and a negative network effect problem. + + +Consumer surplus is maximized when every consumer who values a good at more than its cost is able to purchase. In a competitive, well\-functioning market, price (P) approaches the marginal cost (MC) of production. Consumers who value the good more than its price purchase the good and when P\=MC. It follows that every consumer who values the good more than its cost purchases the good. If the price were above MC, too few consumers would purchase and if the price were below MC (say because of subsidies or non\-price allocation) too many consumers would purchase. P\=MC is the ideal. (There are, of course, well known exceptions to deal with cases of externalities and large fixed costs. We focus on the base case for clarity.) + + +Suppliers would prefer P\>MC, which happens when markets are monopolized or otherwise broken. The US medical system, for example, is dominated by rents and bottlenecks that push P\>MC and which have been exploited by [the Shkrelis of the world](https://www.nytimes.com/2015/09/21/business/a-huge-overnight-increase-in-a-drugs-price-raises-protests.html). US housing markets are similarly broken by zoning and regulations that prevent building even in places where prices are well above the costs of production. + + +To fulfill their promise, blockchains must onboard billions of people into a new, lower cost financial system (as a first step!). Onboarding billions of people will happen only when P\=MC, that is, when the price of using a blockchain falls to its true cost of production. To get there, blockchains have to be designed to operate at their maximal technical limits and not be throttled back in order to create rents. Blockchains must also surface information and not incentivize the creation and exploitation of information asymmetries. Everyone must have access to a blockchain on an equal footing. + + +In addition to keeping prices close to marginal cost, blockchains should be designed to increase value to consumers. Blockchains, as with other platforms, can be designed to maximize eyeballs, or information collection, or surveillance\-\-techniques which can increase producer profits. In the short run, profits can attract investment and customers, but in the long run, a blockchain built for producers leaves a dissatisfied public only slightly better off than before. + + +### Maximize the correct resource + + +Blockchains have attracted attention because the sector has produced outsized financial gains. These gains, however, are merely the promise of future value. As the technology matures, financial gains will diminish and gains to consumers will grow. We want to build the future in which consumers devote an ever\-larger share of their time and contribution to the globally connected online world. + + +Security and decentralization are important for the bootstrapping and running of the network. As we put it earlier, the utilities must work reliably and we want a six\-sigma blockchain. Most of today’s crypto industry revenues, however, flow to trading and mining as built\-in economics, which leaves little room for rewarding the builders who make the things people love. We want to create organic incentives that benefit the builders and the users \-\- the economic actors rather than the security and rule enforcers. + + +A blockchain collective should aim to allocate funding to the building of an open and expressive space where people have the capacity to organize themselves around their shared interests, activities, outcomes, etc, and instantiate that as software, games, and economies. To make things, people have to choose to invest their labor in a protocol, and we want the protocol to be able to reward them for that labor and investment (rather than a venture fund which owns their equity, whereas the protocol is a community that generates public goods). + + +Whether one calls it the global village, cyberspace, or the metaverse is immaterial. Moving forward, the key idea is to assemble and reward the people who generate value in the new world. + + +Financial incentives are one method of attracting time and attention but are not the only nor always the best method. Paying fruit pickers per fruit will increase the number of fruits picked per hour but the fruit may be picked too early or too small. Thus, even in a simple task such as fruit picking, financial incentives must be combined with other methods of encouraging productivity such as monitoring or profit\-sharing. + + +The key problem with financial incentives is that you get what you pay for but what you can pay for is not necessarily what you want. As a result, [financial incentives must be used with care](https://vitalik.ca/general/2021/09/26/limits.html) especially for complex, multi\-dimensional tasks where monitoring and measuring are difficult. Said differently: algorithmic and programmatic distributions are very unlikely to be maximizing the correct resource. + + +### Integrate with the world + + +It was natural for early innovations in the digital space to position themselves against the world. Most famously, John Perry Barlow offered [A Declaration of the Independence of Cyberspace](https://www.eff.org/cyberspace-independence) in which he declared: + + + +> Governments of the Industrial World, you weary giants of flesh and steel, I come from Cyberspace, the new home of Mind. On behalf of the future, I ask you of the past to leave us alone. You are not welcome among us. You have no sovereignty where we gather. + + +For better or worse, Barlow was wrong. Governments have power even in Cyberspace because people want to integrate their real lives and online lives. Similarly, if a blockchain is to remain relevant, it must integrate with the real world. The metaverse, so to speak, is not only a digital simulacrum, but also an online world synthesized with the quotidian. Integrating with the real world means considering the existing rules of the road. + + +Designing for the environments people live in is a question of user\-experience. With everything UX, there are tradeoffs. While securities laws need to change to keep pace with new technologies, like it or not, the regulators are an agent in your game. While it is possible to design games that flaunt regulators, this exposes less adventurous users \-\- the next billion \-\- to unnecessary duress. Following existing law, especially US law, restricts some of the economic mechanisms which would be effective. The absence of ambiguity however should not be seen as a limitation; on the contrary, it should allow the protocol to be practicable and useful to future denizens of the metaverse. This is not an admission of defeat, it is actually an aggressive stance, positioning for exponential growth. + + +For the same reasons, economic mechanisms must be understandable. Mechanisms (i.e., the rules for which rewards are given) are what guide users, validators, and investors across language and other barriers. Good mechanism design incentivizes the crowd to "do the right thing". People need to know what activity they are to do, and what they should expect as a result. As is well documented in cognitive science research, humans are limited in their ability to [navigate optionality](https://thedecisionlab.com/reference-guide/economics/the-paradox-of-choice/), they place a [lot of value on labels instead of mechanics](https://journals.sagepub.com/doi/abs/10.1177/0146167204264004), have [non\-obvious responses to price information](https://en.wikipedia.org/wiki/Forced_compliance_theory#Festinger_and_Carlsmith), are [notoriously bad at planning for the future](https://www.nber.org/bah/2016no1/how-biases-affect-retirement-savings), [etc. etc.](https://en.wikipedia.org/wiki/Cognitive_bias#List_of_biases) Given that context, if your incentive model doesn't match peoples’ intuitions, you should expect erratic, random behavior from the majority of your players and exploitation by the minority of informed insiders. + + +Sometimes the best incentive is to make doing the right thing easy and obvious. + + +  + + diff --git a/docs/about/canonical/Libra_Liberated.md b/docs/about/canonical/Libra_Liberated.md new file mode 100644 index 00000000..f694185f --- /dev/null +++ b/docs/about/canonical/Libra_Liberated.md @@ -0,0 +1,159 @@ +There once was a community that wanted a blockchain. + + +Its members wanted to be a part of the coming transformation of society. + + +This is the story of how they got their chain, and why you might want to join them. + + +## The Opportunity + + +Decentralized architecture, coupled with the power of smart contracts, is a once\-in\-a\-century opportunity for society: It is far more than programmable money, it is a canvas for valuable human interactions. + + +The opportunity is materializing now. While the common narrative is that it is still “early days,” the reality is that the value of individual crypto networks reach toward, and even surpass, one trillion US dollars. As such, the budgets to enter this space and stay relevant are astronomical and ever\-increasing. It is possible that the leading platforms of today, and their stakeholders, will permanently dominate the space. And that's even before the roll\-out of corporate and national blockchains. + + +It can certainly seem like there is not much low\-hanging fruit for anyone that has been left out of this story so far. The window to build a new meaningful network is closing. + + +But there is one unusual (perhaps unique) opportunity left. + + +## The Game + + +If you're new to the blockchain space, you will soon learn that the technology is not \*the product\*. The product is the game the technology enables. + + +The players, the interactions, and their outcomes, are the design elements of blockchain. And there are many ways to craft gameplay. + + +Blockchain networks inherit an ethos from their creators. Communities \-\- and their norms and goals \-\- precede the technological artifacts of a chain. Perhaps then it is not surprising that many groups design their game to reflect existing patterns and myths. You can, for example, design a blockchain where the economic game resembles a corporation, maximizing profit for winners with exit strategies. Or you can design what is called an \*infinite game\*; a framework that perpetually sustains new players, new rules, new settings, and new possibilities. We think infinite games depend on people opting\-in out of excitement, and not out of lack of alternatives, or fear of missing out. + + +**We wanted to create a game that anyone could play; a game everyone would want to keep playing.** + + +Before Silicon Valley built Robinhood the company, there was Robin Hood the legend. The story is set in a kingdom whose king is absent, off fighting distant crusades. The young prince, a usurper of power, has occupied the void and turns ordinary life into a hopeless maze. In the depths of this unfortunate situation, a group of individuals arise who take exception to the status quo and attempt to rebalance power and equity. + + +This story is timeless. It has a villain who we all recognize. The usurper is familiar across centuries; it changes in name only: sovereigns, incumbents, bureaucracy, big\-tech. + + +The legend lives on not because a single player wins, but because the circumstance of inertia, subjugation and injustice recur. The winner is the Robin Hood game itself. Humanity perpetually plays it; an infinite game. **The rules of play are simple. You can take from authority, if you give back to your people. You should aim to do well for yourself, whilst remaining a fun\-loving rascal.** + + +## Snatch the jewels + + +In June 2019, something curious happened: A consortium of the most powerful financial and technology houses on the planet banded together to build a new, global cryptocurrency, prompted in their efforts by Facebook. They preached equality and financial inclusion, with assurances that decentralization of this network was just a matter of time. + + +As the project progressed, things began to change and a grimmer reality set in. What began as a blockchain\-powered digital currency aimed to improve financial inclusion became a payment network governed exclusively by incumbent corporate actors and enterprise compliance requirements. + + +Behind the scenes, away from the growing controversy about money and regulation, a talented group of engineers was creating breakthrough technologies. To make this planned digital currency work, for the scale of billions of users, they built a bejeweled blockchain. It was a blockchain as fast and secure as anything in the market. Most importantly to this story, they released that code under an open source license for others to modify and remix. It was called Libra (later renamed, Diem). + + +The situation created an inherent contradiction. While the code was open sourced, the network that ran the code was fundamentally closed and controlled exclusively by a private consortium of big brand actors who were required to provide large pools of capital for membership. + + +**We didn't think that was right, so we jailbroke Diem.** We forked the open\-sourced Libra code back in 2019, and kept up with the changes under its new name, Diem. Since then thousands of developer hours have gone into making that code ready for release. We are now ready to share it with you. We call it 0L, not only the 0th Libra\-consensus blockchain, but also an open Libra network. + + +**0L’s vision is to turn that jewel of a blockchain, and the network which it instantiates, into something that is open, permissionless, participatory, and egalitarian.** + + +This was hard work, and took two years to complete. The job was far more complex than simply making a copy of source code. The original project was designed to be run on a private network with a tightly controlled set of economic incentives that vested power and economic return solely in the network operators. A new economic model had to be designed, a new Sybil resistance algorithm invented (Delay Towers), and a number of related mechanisms had to be adjusted to optimize performance under these new conditions. The result is thousands upon thousands of lines of new code designed to make that blockchain fit for use in a public network. + + +## Genesis + + +Just a couple weeks ago, on October 27th 2021, a new network genesis took place. It is a blank canvas. This blockchain network is maximally compatible with Diem, but capable of permissionless innovation and decentralized economies. + + +There are millions of people working in crypto today. We need billions. To get there, the protocol must be safe for use, and avoid a variety of attack vectors. Stated differently: We need to protect the game. + + +Paying homage to Bitcoin, 0L went back to the basics: There is no pre\-mine, no corporations, no investors, and no permission. + + +* We chose to stay close to Bitcoin's model. +* There's a foundation which pays for Github hosting, and does nothing else. +* Early miners didn't take any VC money. +* 0L doesn't use proof\-of\-stake. +* We skipped the DAOs controlling a treasury. +* Coins don't buy shareholder votes. +* There was no ICO, nor an airdrop. +* There were no side\-deals with exchanges. +* No market\-making. + + +If your instinct was to say a network without those activities is not viable, you are squarely wrong. **It is 0L's superpower. No one should be looking over their shoulder at governments because they participate in a protocol.** + + +## Do well + + +If you ever wonder what opportunities are left for entrepreneurs in the world, we urge you: Look for the \*negative space\*. + + +Companies and governments will not do \- or cannot do \- all the things we want from life. In this void lie an endless amount of problems at the intersection of information, economics, and social coordination. This is all of humanity's unfinished work; a vast negative space which the markets and sovereigns have weak dominion over. + + +What are the things you expect from the government but can't get? What then do you need to acquire from companies but are inadequate? Depending on where you live, making progress in healthcare, education, justice, news, or voting, can feel hopeless. + + +Hope comes to us in the form of new economic games we can play because of blockchains. Blockchain offers truthful notaries, durable memberships, transparent markets, and binding agreements. Modern economics provides new mechanism design gadgets: Prediction markets, Quadratic Voting, Dominant Assurance Contracts, Crowdsourcing, Curved Bonding, and things yet to come. The true potential is yet to be unlocked, to be imagined and instantiated by you and this growing community. Today, we merely lay a foundation upon which you can build. + + +This is the entrepreneurial blue ocean of our time, however solving these issues may not lead to viable startups. That's perfect! This is the domain of \*the thing that comes after companies\*. We are all so early that there is not yet a good name for it. Web3 and the multiverse are still mere shadows flickering on the wall. + + +Don't try to replace companies, they are good at what they do. Don’t pick fights with nation states that provide for their citizens, however inefficiently. Instead, go do the things they cannot. **Mechanism designers are the new entrepreneurs. Design the negative space, and become the social architects in the era of blockchains.** + + +## Do good + + +We live in a society, and we must be wise towards each other. + + +Since 0L is based on an existing open source license, and it arrived to us freely, all members must think critically about the value inherent in the technology, and the potential which it can produce. How should we distribute that potential? On 0L there's wide latitude to craft a better distribution game \*because\* the network is unencumbered by the pressures of generating a return to corporate and venture investors. + + +0L makes it easy for you to decide if and how to share your mining rewards. Using auto\-pay, all node operators have the option to donate a meaningful portion of their node’s earnings to support a variety of programs, so that donating activities in the community (and beyond) is frictionless. You can auto\-pay to your team, to your tribe, or to a cause. In our experimental network, we observed node operators donating on average over 50% of their mining rewards. This was not just toward the sustainability of the blockchain (engineering programs), but also humanitarian programs and baskets of high\-impact nonprofits. + + +## Underdogs have more fun + + +Among other things, Bitcoin is a weird and wonderful prank on sovereign power. There are many other powers\-that\-be which deserve the same treatment by a merry band of rascals. + + +Jailbreaking Libra/Diem was not a quick win. The fun started almost three years ago by many volunteers coding and puzzling over the technology. We successfully ran a real\-world experimental network for nearly a year. We could have launched with that network, and we could have done a pre\-mine, but we didn't because it's just less fun for everyone. We sunsetted the test network, and started a blank gameboard with you in mind. + + +With that done, the real fun can begin. Your first mission? Take the prince's jewels. + + +Download an early beta release of \*Carpe\*, a light miner that you can run on your laptop and make coins. There's nobody you need to pay to get coins, no company to ask permission from, and most importantly: No one that can take this back from you. + + +[https://github.com/0LNetworkCommunity/libra\#readme](https://github.com/0LNetworkCommunity/libra#readme) + + +The future missions are entirely up to you. Crypto are the in\-game points for the real world. + + +**Game it, play it, carpe diem ✊☀️ ,** + + + +> \- Otto + + diff --git a/docs/about/canonical/technical/Delay_Towers_Pt_0.md b/docs/about/canonical/technical/Delay_Towers_Pt_0.md new file mode 100644 index 00000000..20c4b4b2 --- /dev/null +++ b/docs/about/canonical/technical/Delay_Towers_Pt_0.md @@ -0,0 +1,84 @@ +## A high\-throughput chain with a fair launch + + +## TL;DR + + +A fair launch of a high\-throughput layer\-1 blockchain is happening. + + +You won't need to buy anything or otherwise pay a centralized organization for access. The goal is to create a new standard in blockchain bootstrapping through Delay Towers. + + +There's a new layer\-1 chain that wants to exist. It wants to have these characteristics: + + +* High\-throughput +* Faster finality time +* Fair launch +* Establishing a persistent identity +* Permissionless access +* Engender decentralization +* Regulatory certainty + + +Centralized launches of Proof of Stake networks are an unsatisfactory strategy for bootstrapping a community\-led public good. No disrespect meant to projects that have launched in such a way, there was just no credible technical alternative, possibly until now. + + +## The Tradeoff + + +If you are looking for a blockchain with fast finality, you are likely evaluating a derivative of the Byzantine Fault Tolerance (BFT) consensus system. Research on BFT consensus has progressed from designs requiring multiple rounds of communication to finalize a block, up to the latest breakthroughs of "consensus linearity" and "pipelining", which produce systems where the throughput is limited only by the network connection latency. + + +To achieve the benefits of BFT, the networks require establishing identities for validators to participate in the consensus protocol. Currently, most blockchains rely on either of these: Proof of Authority (PoA) for private consortia and Proof of Stake (PoS) for permissionless environments. PoA lacks credible neutrality due to centralized validator membership control, and PoS suffers from a lack of diversity of participants and high inequality while raising numerous significant regulatory concerns. The novel Delay Towers are an alternative mechanism to establish persistent identity in permissionless environments. + + +## Delay Towers + + +Delay Towers are a Proof of Elapsed Time to build persistent identities. Drawing inspiration from the paper ["Sybil\-resistant network identities from dedicated hardware"](https://docs.google.com/document/d/1eRTAe3szuIoZEloHvRMtZlrU7t2un4UVQ8LarpU3LNk/edit?usp=sharing)by Dominic Williams, the proposed design extends the idea of "puzzle towers" with [Verifiable Delay Functions (VDFs)](https://eprint.iacr.org/2018/601.pdf)VDFs are cryptographic primitives for providing a guarantee that a lower bound of time has elapsed. + + +In this protocol every node in a network has a Delay Tower, which is composed of linearly chained proofs. A chain of Delay Tower blocks produces a guarantee of cumulative work done by a node in the network. Each proof extends from the previous one (using one proof as the preimage to the next block), building the tower "higher"; creating a series of sequential proofs of work. Unlike traditional Proof of Work puzzle algorithms that are parallelizable and probabilistic, "mining" a Delay Tower is sequential and deterministic. Since VDFs cannot be parallelized, they do not benefit significantly from alternative hardware such as GPUs. The delay towers enable persistent identities by providing a permissionless and non\-forgeable identity for miners. + + +Delay Towers establish an identity for miners, and can be used as a metric to quantify a node's commitment to a network, and subsequently rank it for the purpose of choosing inclusion in the validator quorum at every epoch. This is achievable, in part due to a significant cost to participate in the network. One has to dedicate resources to build their towers and a high exit penalty to recreate their identity due to lost work. And the cost goes up over time as all nodes continue to extend their towers. + + +It is not feasible to apply infinite money or resources to forge a tower, the time taken cannot meaningfully be reduced. A forgery will take approximately the same amount of time as the original. As such, a Delay Tower becomes a permissionless and non\-forgeable identity that is fast to verify; valuable in its own right. + + +## The Experiment + + +An experimental network ran successfully for nearly 1 year without interruption. It used a Delay Tower protocol for assigning consensus power for a modern BFT blockchain architecture. This is the first publication in a series of articles which will summarize the protocol, and discuss the attractive features that were observed in the experiment, such as: + + +* Providing persistent identity which aids in Sybil resistance in BFT consensus. +* Offer a more diverse distribution than usual, to anyone with minimal computational resources. +* Levelling the playing field, with a linear function the advantage of the miners at genesis goes down over time. +* With minimal computations and no wasted cycles, delay towers offer an eco\-friendly alternative to PoW approaches. +* Offering a mechanism to bootstrap a BFT network without selling tokens (ICOs), venture\-backed foundations, or airdrops. + + +## To be continued + + +Instructions for mining the new chain will materialize in the coming weeks.  + + + + +--- + + +## Full Series + + +1. [A high\-throughput chain with a fair launch](http://openlibra.blog/2021/11/01/delay-towers-part-0/) +2. [Puzzle Towers for BFT](http://openlibra.blog/2021/11/05/delay-towers-part-1/) +3. [From Puzzle Towers and VDFs to Delay Towers](http://openlibra.blog/2021/11/08/delay-towers-part-2/) +4. [Implementation on BFT](http://openlibra.blog/2021/11/12/part-3-a-delay-towers-implementation-on-bft/) + + diff --git a/docs/about/canonical/technical/Delay_Towers_Pt_1.md b/docs/about/canonical/technical/Delay_Towers_Pt_1.md new file mode 100644 index 00000000..43cf1287 --- /dev/null +++ b/docs/about/canonical/technical/Delay_Towers_Pt_1.md @@ -0,0 +1,122 @@ +## Puzzle Towers for BFT + + +## TL;DR + + +Puzzle towers may offer a new Sybil resistance technique worth exploring for permissionless environments, especially during network bootstrapping. They offer a glimpse into what a different game for starting a diverse BFT network might look like. However, without modifying the type of work done in a puzzle tower, the advantages given to current PoW miners would make the proposal a non\-starter. Alternatives to traditional PoW will be discussed in the following article. + + +## Context + + +Blockchain systems can leverage Byzantine Fault Tolerant (BFT) protocols to provide high throughput (transactions per second) and faster finalities. Currently, proof of authority (PoA) and proof of stake (PoS) are widely used Sybil resistance mechanisms for BFT networks. While PoA systems lack credible neutrality (due to permissioned access to the validator set being managed by centralized membership providers), PoS systems are permissionless with open access to the network. PoS systems have a well\-defined parameter space and protocol designers are tasked with tuning parameters to match a community's requirements and culture. + + +Without going into depth, it's worthwhile to summarize a few challenges of PoS networks. + + +### Distribution of tokens + + +How does a PoS blockchain genesis happen? If you strictly apply the logic of PoS, a stake must pre\-exist before the network. Without getting into the notorious regulatory issues associated with token issuance, the manner in which the initial distribution occurs has the potential to threaten the credibility of a neutral smart contract execution environment. + + +Allocation of stake always has bias (which could contribute positively or negatively to the community's goals). BFT networks also have biases: High validator node requirements and upper bounds on quorum sizes often tend towards monopoly. And that's before considering the compounding of interest on stake, which likely only exacerbates the bias. + + +### Diversity of stakeholders + + +A public good smart contract system must aim to be neutral. It's difficult to imagine neutrality without diversity. This raises the question: How can one ensure diversity among stakeholders in the network? + + +The predominant issue with achieving a plural and diverse set of stakeholders is the technical overhead necessary to participate in a new blockchain. Most platforms' stakes are typically reserved for technologists and venture capitalists.The general public and many institutions are left out at worst, or merely second thoughts at best. Networks requiring high capital commitments, i.e., you must buy a stake, make those networks inaccessible to many. In some limited situations we’ve seen institutions "loaned" the necessary stake, or developers granted stake (by a centralized promoter) as part of a testnet program, but such mitigations tend to be marginal in impact and fall short of open, equitable access. + + +With this context on PoS and industry practices, let us revisit BFT networks and see if we can address these challenges. + + +## Byzantine Fault Tolerance (BFT) + + +We need the briefest background on what we mean by BFT. Leslie Lamport published the Byzantine Generals Problem in 1982, laying the foundation for multiple breakthroughs in distributed computing over the past four decades. The goal of BFT protocols is to solve the Byzantine Generals problem, i.e., reach consensus among a set of nodes where some of the nodes might be dishonest. The Practical Byzantine Fault Tolerant (PBFT) protocol established a standard for BFT protocols running in production. We've seen multiple variants of PBFT developed by optimizing parameters, such as rounds, to reach finality and messages broadcast. For instance, the improvements on the aggregation of signatures with the BLS scheme allowed us to reduce the number of broadcasted messages. Protocols such as HotStuff progressed BFT to consensus linearity wherein an agreement on a message is reached in a single round. Pipelining of blocks in HotStuff guarantees the finality of the proposed block by the third block following the proposed block. These advances in consensus are highly desirable and future blockchains will likely continue to use variations on these protocols. + + +## Blockchains and BFT + + +Any blockchain open to the world essentially has to solve the Byzantine Generals problem of reaching consensus among (un)trusted parties. The earliest blockchains addressed BFT by stating that higher computational power will increase the probability of proposing the next block (Proof of Work), i.e., using computational power as a substitute for identity. Over time, this led to an arms race of investing in computational resources, i.e., making higher capital investments to increase the likelihood of proposing a new block and thereby earning the associated rewards. Furthermore, this introduced the game\-theoretic assumption that one would not harm the system they are highly invested in. Though this addresses Byzantine Generals' problem in a trustless setting, experience has shown that out\-of\-band coordination can lead to centralization (e.g. with the emergence of mining pools). Furthermore, PoW struggles to scale to the transactional demands of contemporary use\-cases, creating along the way increased waste and exacerbating concerns about energy usage. + + +By decoupling the establishment of identity and reaching consensus, we could better solve the problems inherent in current approaches. Using alternative ways to establish identity, one could leverage BFT consensus protocols for scaling the blockchain system to meet the demands of high transactional throughput and faster finality times. + + +In most variants of BFT protocols a set of validators are committed to proposing and attesting new blocks. This set has to be stable and can only be altered at fixed intervals called epochs. Permissioned blockchains rely on Proof of Authority (PoA), wherein a centralized membership service provider authenticates and authorizes validators in the network. Eliminating the centralized membership service provider could lead to Sybil attacks as a malicious party can subvert the consensus protocol by creating many (pseudo)anonymous identities. + + +To achieve the benefits of BFT consensus, networks have two hard requirements: persistent identities and that the identities are not cheap. Said differently, the reasonable economic value which can be held on\-chain safely will be as low as the cost of creating new node identities. + + +The only known Sybil resistance mechanism to achieve this in a permissionless setting is Proof of Stake (PoS). We have already seen the challenges of PoA and PoS systems in the previous section. + + +Puzzle towers may offer a new Sybil resistance technique worth exploring for permissionless environments, especially during network bootstrapping. In addition, puzzle towers might solve distribution and diversity challenges, at least to a certain extent. + + +## Puzzle Towers to bootstrap BFT networks + + +Puzzle towers were introduced by Dominic Williams in Sybil\-resistant Network Identities From Dedicated Hardware. The key idea is to use chained work (such as a Bitcoin puzzle) to prove work done by an agent, wherein the cumulative count of proofs can also be used for providing certain guarantees. One such guarantee would be the cumulative time (or clock cycles) by an agent on the network. + + +Puzzle towers are sequential proofs of work. They consist of chains of proofs obtained from solving puzzles in sequence. The zeroth proof consists of a unique identifier of the owner, such as their public key, and all the proofs following it would have a hash of its previously verified proof. Each agent’s puzzle tower height and last computed hash is stored on a chain, and this data can subsequently be used in consensus games while ranking the candidates in the validator set. + + +Puzzle towers act as a reputation by building persistent identity for the agent which is built with time and cannot be bought or transferred. + + +There's an additional benefit to creating a possibly wider distribution of initial consensus weights. In BFT, puzzle towers provide a way for consensus weight to get distributed to consensus agents (validators), without needing any permission, and without needing to purchase stake from a centralized actor. Even the genesis transaction of a network can include several puzzle towers from different actors, and a group of people can elect from those candidates a genesis validator set. + + +Puzzle towers signal a kind of reputation in the system; one that is acquired by actively participating in the network over time. The mechanism bears similarity to PoS systems where nodes that successfully engage in consensus have their rewards increase over time, and the ones that fail do not receive rewards. + + +Assuming native tokens earned as rewards for securing the network are not transferable between nodes, the consensus weight resulting from puzzle towers would be the same as in a PoS system. Said differently, at the start of networks a puzzle\-tower\-based vote distribution would correlate with the voting power in a purely PoS voting scheme. + + +The major differentiator is that no stake had to be acquired to participate. The players all start from the same position: A tower of zero height, and with zero coins. From then on, any node which computes delay towers is treated equally irrespective of stake they own, or when they joined. + + +Though we are not yet making claims about the steady\-state Sybil\-resistance of these implementations, puzzle towers may be a plausible genesis and bootstrapping ritual. + + +## Limitations of Puzzle Towers + + +The original puzzle towers design solves one distribution issue, namely that it doesn't require capital or permission to join a network. But unmodified, they do tend to benefit an existing community. Hash\-based puzzles will suffer from the same race on hardware that plagues Bitcoin and will require highly technical people to set up and maintain nodes to receive \*any\* reward. This design sets a high barrier to entry for contributors. + + +Additionally, it is expensive, but not impossible, to forge a hash\-based puzzle tower quickly. For instance, an agent with an ASIC miner could compute an impostor tower which someone started mining with a desktop computer. + + +Lastly, building a puzzle tower based on typical Proof\-of\-Work puzzles is expensive to verify. The puzzle towers \-\- if designed as sequential functions, as described \-\- are computationally expensive to verify their correctness because the verifier has to run all the steps again to obtain the result. When scaled\-up this might consume most of the cycles a blockchain should use for its consensus and application layer. + + +Next we'll look at Verifiable Delay Functions as alternative work which can be done in a puzzle tower. + + + + +--- + + +## Full Series + + +1. [A high\-throughput chain with a fair launch](http://openlibra.blog/2021/11/01/delay-towers-part-0/) +2. [Puzzle Towers for BFT](http://openlibra.blog/2021/11/05/delay-towers-part-1/) +3. [From Puzzle Towers and VDFs to Delay Towers](http://openlibra.blog/2021/11/08/delay-towers-part-2/) +4. [Implementation on BFT](http://openlibra.blog/2021/11/12/part-3-a-delay-towers-implementation-on-bft/) + + diff --git a/docs/about/canonical/technical/Delay_Towers_Pt_2.md b/docs/about/canonical/technical/Delay_Towers_Pt_2.md new file mode 100644 index 00000000..24fe031a --- /dev/null +++ b/docs/about/canonical/technical/Delay_Towers_Pt_2.md @@ -0,0 +1,123 @@ +## From Puzzle Towers and VDFs to Delay Towers + + +## TL;DR + + +By extending puzzle towers with VDF, a delay tower becomes a permissionless and non\-forgeable identity which is fast to verify. This is a form of sybil resistance, we don't observe in any other system. A delay tower becomes a permissionless and non\-forgeable identity which is fast to verify. These properties make a delay tower unique, scarce, and perhaps valuable in its own right. + + +## Context + + +The [first part](https://siasky.net/EABaWAXFy3Ztx1vVIpOfScjkRaTb1GrFeGRwqFKd6V-hAg) introduced puzzle towers for establishing a persistent identity in BFT blockchains. It concluded that using hash puzzles, practiced in PoW, would lead to an arms race in computing power leading to ASICs and mining pools. The goals are to avoid the arms race, to increase distribution, and additionally, the ideal puzzle should have the following properties: + + +1. Prevent creating significant advantage for high computing power +2. Instantaneous verification of the correctness of solved puzzle proofs +3. Work on a commodity machine without additional hardware + + +To address these issues, in Part 2 we investigate verifiable delay functions as a means of enhancing puzzle towers. + + +## VDF 101 + + +[Verifiable Delay Function](https://eprint.iacr.org/2018/601.pdf)(VDF) is one of the latest discoveries in cryptography, popularized by Dan Boneh, Joseph Bonneau, Benedikt Bunz, and Ben Fisch. It is a cryptographic primitive for providing a guarantee that a lower bound of time has elapsed. + + +VDFs are used to prove a delay in a verifiable manner. In other words, VDF slows things down by taking a specified number of steps to compute. VDFs satisfy two properties: + + +* **Sequentiality:** One cannot parallelize their computation. +* **Uniqueness:** Given an input, the output is unique and deterministic even though the proofs might vary. + + +VDFs are composed of three functions: + + +1. *setup()* \- takes in system configurations and credentials to initialize. +2. *evaluate()* \- the delay function which takes *t* sequential steps to compute. +3. *verify()* \- a Boolean function to verify the correctness of the output and proof. + + +The *evaluate()* function is the delay function which takes *t* sequential steps to compute and generates an output and a proof. In 2019, a [paper](https://eprint.iacr.org/2018/601.pdf) proposed a generalization of time\-lock puzzles as a candidate for the *evaluate()* function. The function is given as follows: *f(x) \= \[x^(2^t)]* + + +The final step in the VDF construction is the *verify()* function, responsible for verifying the correctness of output and proofs. The candidates for *verify()* were independently presented by [Wesolowski](https://eprint.iacr.org/2018/623.pdf) and [Pietrzak](https://eprint.iacr.org/2018/627.pdf) in 2020\. The [implementation study](https://eprint.iacr.org/2020/332) states that the Pietrzak scheme is more efficient than Wesolowski as it takes less time to verify the correctness of the output and proofs. + + +This section isn't an in\-depth guide to VDF; instead, it evaluates VDF for its use with puzzle towers by creating a cumulative proof of elapsed time. To conclude, VDFs can take an arbitrary amount of time to be computed, serving as proof of elapsed time, and one can verify the proofs almost instantaneously. + + +## Extending the Puzzle Towers with VDFs + + +Puzzle towers prove the sequential work done. However, using PoW style puzzles gives undue advantage to better computational power. The design goal is to solve puzzles that prove work done or time elapsed. Several protocols have a variation on this, including [Solana’s Proof of History](https://solana.com/solana-whitepaper.pdf) (PoH). Solana’s white paper states that this approach needs all the steps in the sequence to be replayed for verifying correctness, which could be an expensive operation. VDFs help us establish an alternative to hash\-based PoW that is both sequential and easy to verify. Currently, Chia uses VDFs in its core protocol, Proof of Time (PoT), to ensure consistency in block times. + + +Simply put, delay towers are created by replacing the puzzle in the puzzle tower with VDFs. The delay towers are a sequential series of sequential work. Every miner in the network initializes their delay tower by running a *setup()* function with their mnemonics and configurations. After setting up, the miner runs the *evaluate()* function locally, and this is the delay component to produce output and a proof. Every miner sends proof as a transaction to the network. The validators verify the correctness of proofs submitted by miners using *verify()* function. If valid, the validators update the miner state, i.e., increase the height of the delay tower for that miner and the hash of last verified proof on the blockchain. The miners need to use the hash of the previously verified proof as an input for evaluating the following proof, building a delay tower for that miner. As more and more proofs are submitted, the height of the delay tower for the miner rises. The height of the delay tower signals how long a miner has been mining proofs in the network, thus used for ranking the candidates for the validator set. + + +From the original design of puzzle towers, delay towers improves on: + + +* **Wasted cycles:** Eliminating randomness leads to determinism in increasing the tower height. VDFs cannot be parallelized, and they do not benefit significantly from alternative hardware such as GPUs. With reduced computational requirements, there are minimal compute cycles and hence, lesser carbon emissions. +* **Distribution:** Determinism leads to predictability for users not using specialized hardware, making it more inclusive. +* **Faster verification time:** Given a proof, VDFs are quick to verify. The validators verify the correctness on\-chain as part of the protocol with minimal resources. + + +This allows for a new Sybil resistance mechanism while overcoming the limitations of PoS based networks while bootstrapping a new permissionless blockchain ecosystem, with a fair shot at an equitable outcome for the participants over the course of history. + + +## Integration + + +The delay tower in itself does not provide all the guarantees in isolation. The tower needs to be confirmed against a main blockchain regularly. With that in mind, many additional constraints can be added in smart contract logic, and even updated dynamically. + + +One could set many parameters, perhaps even dynamically, such as the lower bound of time to compute a proof. The VDF *evaluate()* is configured to take 30 minutes to compute, and then *verify()* takes around 260 milliseconds to validate correctness. + + +* **Time:** Lower bound of of time to evaluate the VDF + + Increasing the threshold of time to an hour means that massive CPU harvesting attacks through zombie networks become infeasible since host systems are needed to be used for extended periods without the ability to parallelize the work. +* **Threshold of quantity:** Too many or too few proofs. + + To prevent very few proofs being created a minimum threshold per period can be included. + + Likewise an arms race scenario can be disincentivized by having an upper bound on proofs submitted in a period for a given benefit (e.g. this could gate subsidies, or even prevent entry into the validator set if it goes beyond the ceiling). +* **External information into the preimage:** + + Similar to Chia Timelords, a block header can be included in each VDF such that the user needs to wait for a block header before submitting a proof. The sequential nature of puzzle towers means that any excess proof done while waiting for the block header will not be valid. + + +## Conclusion + + +There are some differences between a VDF (delay tower) and a proof\-of\-work puzzle (puzzle tower): + + +* Determinism \- no randomness +* Lower bound on time +* No wasted cycles +* Sequential \- cannot be parallelized + + +Delay towers based on VDF make it impossible to forge a tower in meaningfully less time than it took the original user, even for anyone with infinite capital and computational resources. **This is a form of sybil resistance, we don't observe in any other system. A delay tower becomes a permissionless and non\-forgeable identity which is fast to verify. These properties make a tower unique, scarce, and perhaps valuable in its own right.** + + +The following and final part of the article will discuss one implementation of delay towers. + + + + +--- + + +## Full Series + + +1. [A high\-throughput chain with a fair launch](http://openlibra.blog/2021/11/01/delay-towers-part-0/) +2. [Puzzle Towers for BFT](http://openlibra.blog/2021/11/05/delay-towers-part-1/) +3. [From Puzzle Towers and VDFs to Delay Towers](http://openlibra.blog/2021/11/08/delay-towers-part-2/) +4. [Implementation on BFT](http://openlibra.blog/2021/11/12/part-3-a-delay-towers-implementation-on-bft/) + + diff --git a/docs/about/canonical/technical/Delay_Towers_Pt_3_Implementation_on_BFT.md b/docs/about/canonical/technical/Delay_Towers_Pt_3_Implementation_on_BFT.md new file mode 100644 index 00000000..9f5b70d6 --- /dev/null +++ b/docs/about/canonical/technical/Delay_Towers_Pt_3_Implementation_on_BFT.md @@ -0,0 +1,201 @@ +## TL;DR + + +Delay towers provide many benefits to BFT networks, including diverse distribution of participants, Sybil resistance, eco\-friendliness, determinism, and others. This post delves into one specific implementation of delay towers and its integration with a high\-throughput BFT network for bootstrapping purposes, and offers it as a strategy to achieve the goals of a free and fair chain launch. + + +## Context + + +If you followed the previous parts, you'll recall that we are using delay towers to bootstrap a new blockchain with the following properties: + + +* High\-throughput +* Fast finality time +* Fair launch +* Permissionless access +* Engender decentralization with equitable distribution + + +A blockchain protocol can use delay towers to establish persistent identity for the nodes as a Sybil resistance mechanism. Delay towers serve as a proof of elapsed time (PoET) to complement BFT consensus, providing a mix of security and performance benefits that PoS ordinarily provides while preserving regulatory benefits of PoW and lowering barriers to distribution. This post delves into one specific implementation of delay towers to envision how all the pieces of delay tower and BFT fit in. + + +## Delay Towers Implementation + + +### VDF Implementation + + +The growing demand for VDFs for applications, such as randomness beacons, has led to various implementations of VDFs. The current protocol uses Chia's VDF implementation. Chia sponsored some of the early work around VDFs and has an actively deployed open\-source implementation with benchmarking. Another notable implementation is Stark VDFs that use computational integrity proofs such as Starks, pioneered by Starkware with VeeDoo service on Ethereum. Other VDFs include RSA moduli and trusted setups which are yet to be deployed in the wild. + + +### Anatomy of a Delay Tower + + +Nodes run the delay function locally, offline, using the "tower\-builder" application to produce a *proof\_0* file. The proof file consists of: + + +* A Preimage with account authorization key (public key), the chain ID with an arbitrary state of the ledger +* The hex encoded bytes of the proof of the delay. +* The metadata, such as the delay time. + + +The preimage serves as the base identity for which the remainder of the delay tower will be referencing. Ultimately the preimage is committed to a chain, and the state machine will verify that the preimage belongs to an account on the chain. + + +All the subsequent proofs will use the preceding proof's SHA256 hash as an input for evaluating their delay functions; the "tower\-builder" application builds new proofs on top of existing proof to grow the delay tower. Each new block is then submitted to the chain ("committed"), and thus verified as (A) being a valid proof of elapsed time and (B) being contiguous with the previous proof committed to the chain \- thus giving a linear path back to the original preimage. The proofs do not need to be stored on chain after they have passed those two approvals. Only the current proof's hash needs to be persisted on the chain, in anticipation of the next proof which will be verified. + + +As for the state of the tower, the delay tower is stored locally on the node as a repository of JSON proof files. Each proof takes approximately 4kB. The tower state lives off\-chain, which the user stores on their node and is responsible for backing up. This would allow for the user to replay the entire tower history if there was a need to do so (e.g. using as identity proof on another chain, or in the event of the principal chain's catastrophic failure). + + +That said, additional governance is necessary to prevent outliers from exploiting validator set admission and consensus voting power (as discussed further below). As we've seen, above, the state machine encodes certain rules for the submission of the tower. Upper and lower\-bound threshold of proof counts can be employed. + + +For upper bounds, for all accounts on chain (whether a validator or not) the state\-machine will outright reject proofs after an excess amount of proofs have been submitted in a given epoch (one day in our case). This is an important check to remove outliers which can happen due to either: Exploits in the cryptography (which as yet undiscovered) or advances in hardware that would allow for order\-of magnitude improvement. The upper\-bound disincentivizes such investments. + + +Similarly, additional rules exist for a lower\-bound. The chain may disconsider "sufficient" proofs as having been submitted for certain cases. For example a minimum number of proofs per epoch would be necessary to join a validator set for the first time, be removed from "jail" for non\-compliance, or simply in order to remain in the validator set, etc. This is discussed further, below. While in the experimental network these thresholds are hard\-coded and can be changed by protocol upgrades, future implementations can make such VDF thresholds dynamic, varying according to current system state. + + +The description above sketches out the lifecycle of an individual delay tower. Let us examine how it integrates with a BFT blockchain chain. + + +## Network Genesis + + +At the genesis of a network, the BFT chain needs a defined set of validators in the system state. Different genesis "ceremonies" are possible in creating BFT networks. In Proof of Authority, a centralized entity simply provides a genesis "layout" with the nodes that are to participate. + + +Coordinating a network genesis such that it is permissionless requires some infrastructure in order for nodes to make themselves candidates for genesis (registration). Usually a Github repo is used for this purpose. Once all the registrations are present, individual node operators will use a layout file with the registrations that they would like to see included in the first block of the network. In the case of using a delay tower, their proof\_0 can be included in the registration information. + + +During the registration period, the validators candidates will generate offline and submit proof\_0 along with their node configurations (such as network and public keys) to the ceremony repository. After the registration period closes, each node participating in genesis will use a genesis building tool to produce the first block of the network. Note that the genesis block does not need to be produced by one entity, each node in the new network can create the genesis.blob independently for a fully decentralized ceremony. One of the steps of the tool in our case, is to run a VDF "verifier" that confirms that proofs of each registrant indeed correspond to an expected delay and that the preimage of proof\_0 belongs in fact to the registrant. At the end of the process the genesis block for the network is produced. In this proposed implementation, a successful bootstrapping requires neither pre\-mining, a coin drop, nor any other means of distributing the necessary starting stake(s). + + +## Steady State + + +### Onboarding Nodes + + +As in the genesis ceremony, each new prospective validator node (a node that wishes to enter a validator set) needs to submit configuration information to the network. After genesis, the only way of doing this (in any account\-based blockchain) is to have an existing account create the new prospective account and optionally, send the configuration information on behalf of the prospective validator. For this to take place, the prospective validator must generate *proof\_0* locally and transmit it (out of band) to an existing account to initialize its configurations. As discussed below, further governance can be added to the account creation, such as requiring these accounts to be created by existing compliant validators, and rate\-limiting the account creation by the onboarder account. + + +In a single step, one transaction, the onboarder can submit the validator's configuration information and the *proof\_0* (whose delay can be verified on chain via the transaction). Assuming all configuration information is valid (such as network settings) and the *proof\_0* is verified the prospective validator can become a candidate to enter the validator set. + + +### Mining + + +The governance can decide at what point the validator can join the validator set. In this proposal, the validator candidate needs to continue to produce proofs for a full day (one epoch) before they are admitted to the validator set. + + +To grow their delay tower, nodes run a "tower\-builder" app. Running the "tower\-builder" application is called mining. The tower\-builder operates in parallel to other node operations, e.g. the consensus node executable runs in a completely separate process. The tower\-builder could in fact be run in a separate environment as the consensus process. + + +From this point on, the miner is building the delay tower. The miner submits the VDF proofs and the chain state machine verifies the correctness of submitted VDF proofs. However, for the node operator the quantity of proofs must be created within certain thresholds. These thresholds may adapt over time. But on bootstrapping the network, a generous threshold will make allowance for operator's adapting to this system. In this implementation, a minimum of 7 proofs need to be produced per epoch (approx 4 hours of proofs per day as measured on typical cloud hardware), but an upper bound of 72 proofs per epoch (e.g. 20mins per proof continuously running). This range will narrow as more system information is collected from real\-world usage. Furthermore these thresholds can be dynamically adjusted, but further research is needed. + + +As noted in the previous post, mining delay towers is not the same as PoW puzzles; it is sequential, cannot be parallelized, and has no advantage with heavy computational power. As a result, mining delay towers are indeed very eco\-friendly. + + +### Consensus Voting Power + + +The BFT protocol needs a supermajority to reach consensus on block production, and every validator has some "votes" in the consensus, called voting power. In this implementation, the tower height equals the voting power in the consensus. This is a deterministic and straightforward rule that is easy to verify. + + +Over time, the relative linear advantage of an early node decreases, and the marginal difference between a tower starting later, will decrease and voting power becomes more evenly distributed. This could be a benefit over PoS networks where reputation and rewards are directly dependent on the stake. + + +While a longer discussion is necessary on economics, it should be noted that tower height need not confer any economic advantages besides admission to the validator set. In this design, all the validators in BFT contribute relatively equally, and any major differences are often due to operator error. Hence, there's no need for consensus power to affect rewards for participating in the validator set (as is often the case for PoS).The rewards are shared equally among all the compliant validators. + + +### Cardinality + + +BFT network performance worsens if the cardinality of the validator set is too high; accordingly an upper limit on the validator set is needed. There are upper bounds to BFT network performance; there is a steep dropoff in network latency observed after 128 network nodes in most BFT consensus implementations. Thus the participation in the quorum set needs to be restricted. + + +Different BFT networks use different strategies to select the validator set, these are typically Proof of Stake (as pioneered by Cosmos). Variations incorporating some measure of randomness exist. The simple algorithm is picking the top N validators by Proof of Stake from the list of validator candidates. + + +Delay towers could provide an alternative. The consensus power, as defined by the delay tower height, can determine the validator set in a direct, observable, and deterministic manner Similar to the rule described above. The Top N validators by tower height gain admission to the validator set. + + +Again while this is a separate discussion on economics, the design above is not entirely sufficient for game theoretical equilibrium since it would penalize new entrants who may be doing more delay proofs, instead of incumbents who may abandon running the tower\-builder. + + +As mentioned above thresholds can be enforced by the chain. A miner that intends to be part of the validator set needs to mine at least K proofs to state to gain admission in the following epoch. This is true for new prospective validators, as well as the existing validators. + + +### Jailing + + +Based on whether the validators are validating blocks (proposing and signing blocks) and/or mining, the validators could fall in one of these categories. + + + + +| Case | Validating blocks | Mining delay tower | Gets reward | Jailed | +| --- | --- | --- | --- | --- | +| 1 | Yes | Yes | Yes | No | +| 2 | Yes | No | No | No | +| 3 | No | Yes | No | Yes | +| 4 | No | No | No | Yes | + + +The validators who are not validating blocks are not contributing to the consensus. This will increase latency. For instance, if a failed validator is chosen to propose the next block, the network has a timeout in that round instead of a new block. Even worse, if more than one\-third of voting power is not reached, finality is affected. Therefore, this behavior must be disincentivized, and the validators who do not meet a threshold within an epoch are jailed. Note that the nodes that are not mining are not punished because they are not affecting the network. + + +### Rate Limiting Validator Entry + + +The validator’s entry into the network is an attack surface, including possible Sybil attacks. One potential approach, without PoS and an active centralized membership service provider, is to ask all existing validators to vote on the new validator. However, this approach could lead to encouraging validator\-wide agreement (politics) for expanding the validator set. As an alternative, every validator could be rate\-limited, and only those who are actively contributing (i.e., mining, and voting for 14 epochs) obtain an invite. This invite can be used to onboard a potential validator by initializing their validator configurations and these invites cannot be transferred or accumulated. At any point, there can be no more than one referral for a validator. + + +Assuming no more than one\-third of validators are malicious, as the network grows from a seed root of trust (as all blockchains do), the damage a Sybil can conduct to consensus is limited; the sybil cannot amplify their consensus votes faster than the good actors amplify theirs. Rate limiting also prevents one actor (e.g., a "foundation") from assigning seats in the consensus since they are rate\-limited as other actors. + + +## Benefits + + +The implementations above are an experiment; a proposal on how to integrate Delay Towers into networks which typically are PoS or PoA Sybil resistant. + + +To recap: bootstrapping a BFT network with delay towers has multi\-fold benefits: + + +* Delay towers provide an equal playing field by making it hard to repurpose existing hardware, e.g., PoW ASICs. +* Bootstrapping a network without external capital or ICOs. +* Delay towers offer better distribution by lowering the barriers to entry. Can run on any commodity hardware. +* Similar security as PoS network during bootstrapping. With withdrawal limits in place, delay tower height correlates to the stake in native tokens in PoS systems. +* Delay towers provide a persistent identity that is hard to forge. +* Eco\-friendly consensus with minimal energy usage. + + Determinism and hence, no wasted cycles + + Delay towers are sequential and are not parallelizable by nature. + + Upper limits on number of accepted proofs per epoch caps the arms race. +* Economics that are familiar to users of PoS networks. The rewards are distributed similarly to PoS networks, wherein everyone contributing to BFT consensus is rewarded. + + +## Conclusion + + +Delay towers envision a permissionless, durable, and non\-forgeable identity which is fast to verify. This post delves into specifics of productionizing delay towers by integrating them into a BFT network. Delay towers serve as a persistent identity that can be used for consensus power while bootstrapping the network. + + + + +--- + + +## Full Series + + +1. [A high\-throughput chain with a fair launch](http://openlibra.blog/2021/11/01/delay-towers-part-0/) +2. [Puzzle Towers for BFT](http://openlibra.blog/2021/11/05/delay-towers-part-1/) +3. [From Puzzle Towers and VDFs to Delay Towers](http://openlibra.blog/2021/11/08/delay-towers-part-2/) +4. [Implementation on BFT](http://openlibra.blog/2021/11/12/part-3-a-delay-towers-implementation-on-bft/) + + diff --git a/docs/about/canonical/technical/Proof-of-Fee_Part_2.md b/docs/about/canonical/technical/Proof-of-Fee_Part_2.md new file mode 100644 index 00000000..8ecccbb8 --- /dev/null +++ b/docs/about/canonical/technical/Proof-of-Fee_Part_2.md @@ -0,0 +1,650 @@ + + +``` +In [Part 1 of this paper](http://openlibra.blog/2022/10/15/proof-of-fee-part-1/) we laid the foundations for Proof of Fee. Some of the ideas expressed there may be different from what you have seen elsewhere, and we do urge you to read that before you begin here. In Part 2 of this paper, below, we get into the mechanics and implementation details of Proof-of-Fee (PoF). +``` + + + +From empirical evidence over the last five years, we have seen few malicious attacks by validators; clearly something is working. We don't want to break something that is working. What we want to evaluate is whether we can make it sustainably work at a lower cost. + + + + +## Gaming it out + + + + +In part 1, we concluded that estimating the security of the network in monetary terms is not directly correlated to the financial costs of stakes. PBFT as a consensus algorithm has compelling built\-in security properties. Plus, launching a PBFT network necessarily starts from a root of trust, and this can be reinforced by validator admission policies that reduce likelihood of Sybil attacks. + + + + +The central question is this: How is a large bond staked by a diverse group of agents contributing to security? Is it really necessary? + + + + +Before we can evaluate how the high bonding works on PBFT, we should define which actors can be Byzantine. Are we trying to be safe from the everyman who goes rogue, or a madman? The deterrence strategies you would apply in those two situations are not the same. + + + + +If you goal is educating the initially honest validators on what is expected, then we would argue that swift and sure penalties are much more important than highly severe but rare penalties. When it comes to madmen, however, economic guarantees are marginal at best. + + + + +### Deterrence is in the mind + + + + +Swift and sure penalties train actors in cause and effect and teach what is expected. A quick time\-out is a much better training method for wayward children than a rare but severe strapping.  In theory, high stakes penalties for unlikely events are a way of achieving compliant behavior without having to wait for the parties to learn (by way of experiencing the penalties) but they work mostly through perceptions and may easily backfire. The rare strapping, for example, may teach the child that punishment is random and parents are not to be trusted.  + + + + +Similarly, capital punishment is a pyschological game, not a device meant to train someone across a series of events. Moreover, for something as extreme as capital punishment to work well, it needs to be placed within a context of other swift and sure penalties. That is, the credibility of maximal punishment also depends on consistency. Catch people for spray painting graffiti and others may be deterred from more serious crimes, but let graffiti take over and all punishment will come to be doubted no matter the crime. + + + + +Punishments for unlikely events work within a context of swift and sure penalties for smaller events mostly by preventing good agents from "breaking bad". Normal people learn what is expected and don’t doubt that big deviations will be punished. + + + + +Severe penalties don’t necessarily deter people that don't evaluate the punishment in the same way (e.g., the mentally ill, the North Korean nuclear program), or engage in a repeated game with the state where the punishment is not dispensed (e.g., serial killers, organized crime, Iranian nuclear program). Policy designers may assume incorrectly that the only way to handle these situations is to ratchet rare punishments yet higher. Applying maximal punishment out of the context of learning may seem rational to deter a madman, but to the everyman it is terror and leads to distrust and learned helplessness.  + + + + +What does this mean for blockchain?  + + + + +An attack by a sophisticated and resourced or irrational malicious actor is not going to be deterred by high bonding. In practice, slashing is never complete because of the fear this creates in normal, and normally good, actors. As implemented in Tendermint, for example, a defector does not lose their entire stake in a single "slashing" event commensurate with the damage done because that would drive out good actors. Moreover, a well\-resourced attacker knows this, and isn't particularly deterred (and in fact could subsidize a one\-time attack with winnings along the way). The solution, however, isn’t to slash more. + + + + +There are always madmen that want to see the world burn; economic guarantees are not effective against them. The only thing that deters the madman, at any price, is the validator admission policy, as we describe below. Modest, swift, and sure penalties will achieve what can be achieved and at lower cost than “capital punishment” style slashing. We should leverage this in our favor to secure PBFT blockchains, at the appropriate cost. + + + + +### A town of robbers is no town at all + + + + +There's another argument often advanced for high bonds: Humans are not inherently honest ergo, we should assume people on the internet are out to rob the chain. This may be a perfectly reasonable philosophy but, in the specific case of PBFT, it's unlikely to be destabilizing. + + + + +Silvio Micali has a thought experiment; it goes like this: Why would anyone move into a neighborhood or town where the vast majority of people were thieves? Certainly no good actor. In fact, not even the robbers would want to live there! These are places that, by definition, cannot exist. This is called the "honesty assumption" of PBFT and PBFT algorithm provides a guarantee. If you want to reorganize the already committed blocks, you'll need ⅔rds of the validator set to go along with it. Certainly it's possible that ⅔rds of the validator set could act against the will of one party or the entirety of the accounts on chain, but it begs two questions: (1\) How does a network even arrive to the point of having ⅔ malicious actions? and (2\) Are we sure an honest community can't recover from this? + + + + +Since PBFT networks start from a root of trust and continue to reinforce the norms of behavior, it seems that the deterrent to this problem is not economic, but rather in the validator credentialing process. The ways this is implemented are diverse. We’ve seen multiple approaches, from a foundation or a company signing contracts (with testnet winners), or a decentralized vouching from the existing validators, or coin voting for validator admission. + + + + +Moreover, there is also a way for account holders to recover: They can fork the validators out. Forking is another deterrent to a cabal of malicious agents. If you reorg the blocks against the will of the account holders by creating a fork, it may be trivial for the account holders to continue from where the fork branched off, with a new validator set. This is considered "weak subjectivity", and informal in the eyes of certain blockchain designers, but it doesn't prevent it from being a real deterrent, since it only needs to exist in the mind of the malicious actor. All that effort by the madman will be for naught. (To be clear this property doesn't neatly generalize to all blockchain consensus algorithms). + + + + +### Cartels are unstable + + + + +Lastly, advocates of high bonding rates might say it's trivial to turn good actors bad – you can just bribe people to join a cartel. However, that argument fails to consider that bad agents also face challenges. Coordination in adversarial space is a hard problem and this also applies to malicious agents attempting to form a cartel.  + + + + +Cartels are not monopolists, though they try to achieve the maximum profit as if they were one. The trouble with cartels is that the dominant strategy of the cartel member is to cheat, not only once, but repeatedly. One defector from the cartel can reap the rewards of the monopoly price at a cost to other cartel members (not the consumer). And cheating in the repeated game quickly destabilizes the cartel. Plus, if your cartel operates outside the law or norms, is there any reason to expect a cartel member to respect the cartel's agreement? We know this from the behavior of other malicious cartels (think: drugs, mafia), which are rarely stable. The stable cartels that come to mind are those rare exceptions supported by governments (think: OPEC, American Medical Association). + + + + +So, if you are planning a long range attack on a blockchain, you'd better be sure that you are the monopolist and that you control all the nodes, otherwise you will be left holding the bag. This is a very expensive proposition, and likely loss\-making. The cartel argument is a distraction; though one\-time colluding attacks in PBFT can happen at a cost and uncertainty to the participants, sustaining collusion is another matter. + + + + +## Proof of Fee: Auctioning Consensus Seats + + + + +Given what we've seen above, a lot of the deterrence is already baked into the nature of the PBFT game and that deterrence is largely independent of the price. The madman attack is taken care of by admission controls, not economics. The cartel scenario is a red\-herring. The economic guarantees seem to only be needed to keep honest people… honest.  + + + + +So our provocation is this: What's the optimal price for the *social surplus*, so that everyone wins? + + + + +Proof of fee (PoF) is based on a premise: Let’s create equivalents of the bonding, staking, and slashing process by simply charging the equivalent cost of capital through an admission fee. + + + + +### Problem Definition + + + + +The PoF protocol assumes that all revenues to the chain belong to all the token holders. As such, transaction fees are not a property right of the operators (validators). We assume that blockchains intend to be self\-sufficient (or better), where sufficient revenues exist to pay for the consensus costs. As discussed in Part 1, because future blockspace is likely to become abundant (due to engineering advances), the blockchain must either develop other revenue streams besides blockspace, or become more cost efficient. For the cost\-conscious token holders, the key question is: For a given level of security, how much do token holders have to pay to validators? + + + + +### First Approach: A Reverse Auction + + + + +On all blockchains, nodes are competing in an auction of compute power. What if we turned the usual blockchain auction upside down? + + + + +Our first attempt at a delegation\-less and stake\-free economic system is a [reverse auction](https://en.wikipedia.org/wiki/Reverse_auction). Reverse auctions are also called procurement auctions, such that an enterprise has their orders for materials delivered at the lowest cost. In our case, the enterprise is the blockchain and the provider is the validator node. + + + + +One could set up an auction as follows: At the start of an upcoming epoch (period of blocks) a node which is selling compute power (to the blockchain for consensus) states the minimum reward they are willing to receive for the services at the end of the epoch. The X number nodes with lowest bids get admitted to the validator set. + + + + +The reverse auction model is attractive, namely for its simplicity. Alas, however, it is too simple. Simply agreeing to take a low fee, and subsequently being allowed to enter the validator set is not sufficient in permissionless and adversarial environments. We would really be pushing the limits on the guarantees of PBFT, since we really have the nothing\-at\-stake problem in this design. + + + + +The limitation of the above design is that there is no actual cost to enter the agreement with the blockchain. In such a simple reverse auction, the validator can bid a low fee but never deliver on services. In a group of carefully vetted operators, this would be fine. But in an adversarial scenario, or a scenario where the abilities of the validators are indeterminate (amateurs), there should be a real cost to non\-performance.  We can imagine ways in which a madman might wreak havoc in a number of ways (a "split brain" attack for instance). But as we said above, preventing this belongs in the domain of the validator credentialing. The real threat is operator incompetence. Suppose a validator bids the maximal amount, and simply forgets to start the machine at the right time. This hurts the network in a meaningful way, it will slow down and ultimately halt, and at no cost to the validator. The risks are asymmetric, and leads to a type of prisoner's dilemma game. Empirically this has been the greatest threat to PBFT networks: Amateurism.  + + + + +### Pricing Carelessness With A Forward Auction + + + + +In almost all markets there are entry fees, some are explicit, and some are implicit. In Bitcoin, there is a hardware capital cost. In DPoS, there is a bond. How else can we charge an entry fee? + + + + +As a reverse auction is not ideal, we'll need to go back to an ordinary (forward) auction, where the blockchain is selling consensus seats. In this case, the validators need to know what they are bidding on, and know what the cost of non\-performance is.  + + + + +The design is equally simple: The blockchain must determine the baseline reward it is willing to offer validators for the epoch, and validators pay to gain admission. + + + + +As an example, suppose the blockchain offers 10 coins per validator every epoch and suppose that the validator is profitable at 4 coins to validate (with 4 being the real dollar cost evaluated in coins at current dollar\-coin exchange rates). Validators, functioning as bidders, would then bid on the seats in consensus, e.g. pay in advance up to 6 coins, for the benefit of winning 10, and thus netting 4 coins. This is functionally equivalent to the reverse auction where the validator would bid 4 coins. The difference is that the node is bonded within the epoch. The payment to get a validator seat is final. So if the validator does not perform, their admission fee is lost and they lose 6 coins. Thus, this auction format is the equivalent in DPoS of "slashing" a part of the bond. + + + + +The bond may seem low, but remember our thesis: We are only trying to keep honest actors from turning bad, and also not encourage careless operators with asymmetric risks.  + + + + +The disadvantage of this model is that the blockchain must set the baseline reward wisely (10 coins in the above example). If the baseline is set very wrong, it can create an uncompetitive auction. We discuss this issue further below. + + + + +### Thermostatic Baseline Price + + + + +How can the baseline price stay within a range in which the bidders are motivated to participate, given the external market conditions? If one sets the baseline too high and not enough biders show up, the network may dilute or exhaust their reward subsidies. If the baseline becomes too low, then no bidders show up. + + + + +Suppose the baseline reward to validators is set too low, given extrinsic market conditions. Such a situation does not create a large implicit bond, and thus does not create an effective deterrent. For example, suppose that instead of setting the baseline reward at 10 in the above example, the reward was set to 5\. Now validators will bid up to 1 for the right to earn 5 but this means that a validator that fails to validate loses only 1\. Worse yet if the baseline reward falls to less than 4 then eventually no validators show up. To solve for this, a “thermostatic” solution could be applied: as in home heating devices, the heat increases or decreases by a certain amount to target a given temperature.  + + + + +Let’s look at an example. Let the baseline reward be BR and the cost of validation C then validators will bid up to BR\-C to enter the validation set. To simplify notation we can assume that C contains an opportunity cost of capital so that if bidders are paid C they are earning a normal profit. In this case, in a competitive market, bids will rise until Bid\=BR\-C. (Recall from the previous example that BR was 10, C was 4 and bids rose to 6\). The bid is also the equivalent bond since it is the bid which may be lost by failing to validate. Now from this perspective, there is an easy solution to setting the baseline reward: Set it absurdly high, say 1000\. In this case bids will rise to 996 and validators will be extremely careful never to fail to validate since the bond is 996\. The problem with this simple solution is that the higher the bond the greater the rewards to collusion and the more risk is imposed on validators. The competitive price in this scenario is 996 but even minimal collusion that brought the price down to say 900 would create very large profits and thus this model is asking for collusion. Even without collusion there may arise a situation where, for accidental or unusual reasons, there are only a handful of bidders who bid say 900 or less and thus they win the rights to earn 1000 for a pittance. In addition, a very high bid/bond means that an error on the part of the validators (“trembling hands”) subjects them to large losses. Risk aversion may then dissuade bidders from bidding which in turn could make collusion easier. High fees could thus potentially put the network at risk. Low fees, however, result in too few bidders as we noted above. + + + + +Thus, the protocol must target a bid (BR\-C) which is large enough to promote good and careful behavior on the part of the validators but also small enough to not induce collusion and to withstand “trembling hands,” i.e. small errors in competitive behavior or execution. Fortunately, there is a very large range under which these conditions are satisfied. Thus, the targeting need not be precise. + + + + +Essentially we want the bid to be large enough so that poor performance hurts but not so large as to deter bidders for fear of losing the bond nor so large as to encourage collusion. It’s likely that a bond greater than 2C would be enough which would mean BR\-C\>2C or BR\>3C and BR\>5C would be plenty so we would target a baseline reward (BR) at 3 to 5 times validator costs. Costs (including opportunity costs) don’t vary much over time so this could be set slowly.  + + + + +There are a few ways this could be implemented. Some blockchains may find it acceptable to set this manually through governance (one or two times a year), though this just creates another issue to quarrel about. It's possible an oracle could be used to target an extrinsic price signal, i.e. the dollar price of the reward. Though we would prefer on\-chain algorithms. + + + + +A simple algorithm could be implemented that when the bids are persistently near 100% or 0% of the reward then the baseline may increase or decrease by N coins in the following epoch. Alternatively, something more straightforward may be possible: Target BR so that the number of bidders relative to the validator set is always large and well above the validator set. That is, BR would rise as the number of bidders fell and fall as the number of bidders rose. Again, the precision does not matter, so long as BR doesn't fall out of range for a prolonged period of time. + + + + +Note again, that because the bidders will bid more when the BR rises there is little to no danger in a large BR so long as there are many bidders and we avoid situations where BR is so high that the network cannot afford accidental large payments. + + + + +The numbers, above, are illustrations. The actual numbers would need to be experimentally tested and paired with thermostatic adjustments to properly tune the design space. + + + + +## Implementation Details + + + + +### Limited Validator Set Rotation + + + + +The auction should not be used to replace the entirety of the seats in the validator set. For example, if there are 21 seats available, and there are 100 candidates for the seats, it wouldn't be prudent to allow all the 21 seats to be replaced by highest bidders from the 100 candidates.  + + + + +Theoretically, the problem here is that a sufficiently well funded adversary, with no experience (or perhaps even the hardware) could completely halt the network simply by creating accounts and funding them. While we think madmen scenarios are unlikely, this would just be an invitation to them.  + + + + +As we discussed above, operator error is the most common threat, (ou may have ⅓ of the nodes that simply were not ready, or were hit by a data center outage, or failed to upgrade, or were asleep, etc.). This problem also exists in PoS blockchains, and the most common solution to this as observed in the field is to limit the validator rotation  + + + + +In practice this means limiting the amount of turnover between one epoch and the next for exactly this reason. In PoF, we would have to accommodate for this as well. For example, no more than ⅓ of the new incoming validators can be of unknown "readiness". (Practically, it should be a lower number than one third to accommodate for 2f\+1 errors where you might be putting your network really at the borderline of forming consensus. So perhaps ¼ is better.) + + + + +Fortunately the solution is straightforward for PoF: Rank the maximum bidders of outgoing and prospective sets, and drop the bottom ⅓ validators from outgoing set to open up for the prospects.  + + + + +Assuming epoch E1 and E2, and a prospective validator universe P, which is a set of all bidding validator candidates, and the respective epoch validators V1 and V2\. We first fill the two\-thirds of cardinality of V2, i.e,  ⅔ \* V2, with *the* highest bids of V1, called continuing, denoted by C. Then we fill the set of (V2\-C) with the ranked bids of P excluding C the continuing validators.  + + + + +This way the union is always maximizing for the highest bidders, and not endangering the network for halts by operator unpreparedness. + + + + +Readers might ask, why not take the most reliable validators by some metric, and then auction off the remaining ⅓ of the seats? This leads to a couple problems: + + + + +1. You're introducing a vector for gaming. A validator that is consistently the best performing will rationally bid zero. And as such this opens a Sybil issue and malicious behavior can be rewarded. Moreover, the auction is not maximizing revenue. +2. More importantly, we don't have reliable metrics to use on\-chain for this. We only really know who signed and who proposed the previous block at any time. If we create a target threshold from either of these points, we introduce other undesirable properties of a network that should be plausibly neutral. In PBFT there's one artifact of networking which would cause the validators that are in the nearest datacenters (by network ping) to propagate their proposals and votes faster. Thus, to rely solely on the ratio of signatures or proposals creates a race to centralization. + + + + +### The Seats Should Be Uniform + + + + +The product of the auction matters: Is it auctioning consensus power, or consensus seats of the same power? + + + + +The mechanism described above is notionally for multiple units of the same product: Seats in consensus. However, BFT consensus has another feature which is voting weights, or consensus power. Every block requires a quorum to be committed where quorum is two\-thirds of total voting weight. A validator selection process needs to also address the weight of each vote in reaching consensus. In DPoS systems, stakers have their  "consensus weight" determined by the amount staked. The implication of a higher consensus weight is that the nodes are able to cast more "votes" on a block, and thus have an outsized role in consensus. Layered on top of that may be an economic reward for proposers (for example, the proposer bonus in Cosmos Hub). + + + + +In having different weights, especially when there is huge deviation, consensus would be reached faster by reaching a quorum with lesser participants. For instance, some PoS networks have 100\+ validators but only the top 5 make the quorum.  + + + + +Our current opinion is that all seats should be treated equally. Most BFT academic work, and deployment pre\-blockchain, assume equal weights. Recent derivations, such as HotStuff, Narwhal, and BlockSTM, talk in terms of equal weight in their published academic work. It was with Tendermint and DPoS that the concept of weighting gained prominence (possibly because of an assumption that it would optimize the auction for seats by stake, which may not bear out). + + + + +We think that variable votes in consensus removes one of the important sybil resistance properties of the "madman" attack described above. That said there may be a reason a blockchain wishes to give greater weight to different nodes.  + + + + +Through entry fees, a node could be assigned relative weights depending on the price that they bid. That is, the nodes which forgo the most payment will have higher chances of qualifying for liveness. Conversely, the nodes whose hardware and operation constantly perform the highest, will likely be able to charge higher fees, since they are not at risk of being below threshold. Auctioning a “liveness bonus”, so to speak, is a price signal, and there may be legitimate reasons why validators are needing to get a bonus (their nodes are harder to reach).  + + + + +Future research should decide if there is a meaningful optimization in having variable votes per seat, without compromising the security. Note variable votes per seat has important consequences for the auction mechanism (more detail below). + + + + +### Auction Formats + + + + +There are multiple auction formats that should be discussed. There's a risk in getting side\-tracked in a discussion on auction mechanisms, but fundamentally, the big picture is simple: There's no auction mechanism that can correct for the absence of bidders. Ensuring an ample supply of bidders that always exceeds the number of validator slots is of first order importance.  + + + + +The auctioneer maximizes revenue mainly by having better products. And if the product can’t be improved, the auction increases revenue by adding another  marginal bidder. This needs to be highlighted: **Everyone’s effort is best spent on making a better product**. The only job of the auction designer is to eliminate the worst auctions, and then pick the auction that is easiest to understand by the bidder, and appears fair. This will increase the amount of bidders, and thus revenue. + + + + +In terms of picking the auction, the designer needs to  prioritize certain features, as these decisions will impact your choice of auction format and configuration. Key issues impacting that choice are:  + + + + +* Whether to optimize for revenue of the chain? +* Should validators bid their true expected utility? +* Are seats uniform? +* What level of privacy is desired? +* Do we expect collusion from bidders? + + + + +The principal decision to be made is whether the product is "votes" in consensus or seats which are all equal. Above, we recommend seats with the same consensus weight, but we will give some notes below for the auction for votes scenario. + + + + +#### *If All Seats Are Equal* + + + + +The most important optimization as we say above is that the auction has to invite the most bidders, that is: It needs to be low friction, not require much analysis, and generally feel fair. + + + + +##### Vickrey\-Clarke\-Groves + + + + +The main constraint on the auction design is whether private bidding is possible. A sealed bid, (implemented with commit\-reveal) may be possible, but is likely impractical for the workflows of operators. Assuming this was an acceptable position, we could make use of incentive\-compatible Vickrey\-Clarke\-Groves auctions. There's a lot to be said about VCG auctions and their ability to surface bidder preferences in a truthful manner. In blockchain applications, however, this has been impractical, so we need to consider open auction formats. + + + + +##### Open Nth\-Price Auctions + + + + +The simplest and most common auction type is a *first price auction*. Despite known tradeoffs Blockchains implement first prices often, and they seem reliable in adversarial environments. First price auctions can be conducted in the open. Bitcoin uses first price for transaction ordering. A [Generalized First Price Auction](https://en.wikipedia.org/wiki/Generalized_first-price_auction) has been historically used in online environments (ads), also for positional ordering, but it is difficult for bidders to discover optimal strategies and for these reasons is susceptible to manipulation (reducing revenue to auctioneer) based on its non\-truthful properties. + + + + +A [Generalized Second Price Auction](https://en.wikipedia.org/wiki/Generalized_second-price_auction) (also a variation of a Vickrey Auction), seems similar to a Vickrey auction but is misnamed since the truthful properties of bidding are not always preserved in GSP. (VCG is the true generalized second price auction.) For similar reasons, the bidder has to work on figuring out where they are placed with other validators. In practice, it works reasonably well, however, and revenues are typically as high as in VCG. + + + + +##### Uniform price auctions + + + + +We recommend a single price auction for the case of uniform seats. ([Also called treasury auctions,](https://en.wikipedia.org/wiki/Single-price_auction) since this format is used in U.S. Treasury market operations.) The last ranked qualifying bid sets the price for all validators. + + + + +This may be counter intuitive, but even though everyone pays the *lowest* accepted bid the revenue to the auctioneer has been demonstrated to be similar to other auction formats such as the first price format in which everyone pays their own bid. In essence, under first price people shade their bids down but in a uniform auction bids are higher and it works out that on average revenues are the same. The major advantage of uniform\-price auctions is that it's easier for the bidders to know what to do: They can bid their true preferences since they will never overpay. Gaming may not be worth the effort. It's an elegant solution, and very easily applied to blockchain contexts, though it would require that all seats have the same properties. + + + + +Uniform price auctions are usually done as a sealed\-bid, however it appears that open auctions with repeat bidding, with bids that cannot be retracted (lowered), will approximate the revenue of sealed bids. A reserve price also helps prevent non\-truthful bidding. + + + + +#### *If Selling Votes in Consensus* + + + + +In the case of auctioning variable votes in consensus we have multiple units of the product, and the bidder can buy multiple ones. Typically a [sealed multiunit auction](https://en.wikipedia.org/wiki/Multiunit_auction) would be recommended. Though we have the same privacy issues described above for VCG. The multi\-unit auction and single price auctions have a winner take all problem, where one bidder can take all the votes available in consensus in a single bid: if you know the highest price you can outbid and take all  votes available. + + + + +Given these issues we should consider nth\-price auctions. A generalized first price auction (described above) would be the alternative to experiment with. This format gives the bidder the value that they were willing to pay. It is also practical for blockchain environments and can be played openly, but not perfectly susceptible to collusion with a limited amount of bidders.  If they were to pay a lower price than what they bid (as in a second price auction), the incentive is to vote only above the remaining votes, possibly shading the bid.  + + + + +### Negative Fees + + + + +Negative fees are possible, and might be allowed in PoF since they are a relevant price signal. As described above, if bidders are consistently on average bidding 100% of the reward, this means that the reward is low, and we might be losing validators because we are not paying the opportunity cost. If 100% was the limit, it would be hard to discover how much we are underpaying. That is, it might take longer for a thermostatic mechanism to adjust. Said differently: Thermostatic baseline pricing allows for negative fee price signaling. + + + + +Negative fees should be avoided if there is no thermostatic adjustment, due to the risk of making validators compete on MEV frontrunning. Validators may engage in frontrunning, and as such should pay for it – PoF allows for this. It becomes something of a detractor for those who try to gain an edge with MEV.  + + + + +In another situation, it’s conceivable that MEV might become widespread, and negative fees would force validators who are not engaging in front running to do so in order to remain competitive. PoF is not a solution to MEV; this will eventually be resolved through engineering advances in transaction inclusion design (e.g. proposer and validator separation). Until this gets solved, the blockchain can monetize some of the MEV. + + + + +If negative fees are permitted, there must be lower bounds, even though negative fees means more revenue for coin holders until the thermostatic adjustment kicks in. Without limits, it would be trivial for a sufficiently funded Byzantine adversary to take all the seats (or consensus power depending on auction) in a given epoch. + + + + +## Discussion + + + + +### Ergonomics + + + + +The greatest benefit of PoF is that it is simple. Every actor has a very simple instruction on what to do: + + + + +* Holders: Just hold. You are losing nothing by being passive. +* Validators: Bid what it's worth to you. +* Apps: Developers can develop scenarios where the coin is used in the app, or held, without risking its loss of value from dilution. + + + + +There are no secret handshakes, it doesn't require being able to become connected to capital to fund your stake. Historical DPoS networks have started by using a company or foundation sponsoring the initial stakes of validators (and this is often hidden information). PoF removes this out\-of\-band game. It not only provides an open opportunity to prospective validators, it's optimal for the network: The validators must compete on price, and not pre\-existing business relationships. + + + + +### Bonding + + + + +The greatest question about PoF is if it is safe. Put differently, is the inter\-epoch bond (the entry fee) a sufficient deterrent.  + + + + +In DPOS systems, very large bonds are placed to disincentivize, via the cost of capital of the parked coins combined with the threat of slashing. These costs appear to work. But to what extent is the cost too high? The bond and expense of a validator in DPOS is measured in the collateral and the expense of the cost of capital during the epoch. This cost can be orders of magnitude greater than the profit of the validator during the epoch. + + + + +The trap is that, in DPOS, the answer to the question of how much of a bond is needed is usually "more". Modeling this is an exercise fraught with assumptions. Above we argue that the baseline "'honesty assumptions" of BFT and the empirical evidence show that slashing large stakes is not needed. Notably, Avalanche blockchain is a Proof\-of\-Stake network without slashing. + + + + +PoF has no slashing except for losing the bid, which is effectively a bond. The question PoF asks is whether that bond needs to be 1,000X the profit, or if by slashing smaller stakes (i.e. the bid) repeatedly, if need be, we will have the same deterrence on less\-than\-competent validators. + + + + +### Delegation + + + + +A notable feature of Proof of Fee is that there is no delegation. Delegation in POS proposes to solve two issues: (1\) how to distribute rewards broadly, and (2\) how to have economic agents participate in validator selection. + + + + +#### *Less investor rent\-seeking* + + + + +We assume with DPOS that all rewards are distributed to the "stakers" of the validator, and that a marginal fee (usually around 3\-5%) is paid to the validator's operator. Historically, this means the initial stakes are set up by investors from conventional venture capital or, until about 2019, "retail" market ICOs. As we stated earlier, there are social effects to having this investor class receiving rents from future depositors. + + + + +In PoF, the principal property is that all coin holders are effectively stakers of the entire validator set. This is because PoF removes delegation and the investor class. While there are opportunities for capitalists in PoF, such as financing entry fees, this operates much more like a type of receivables financing rather than a preferred shares early investor financing. There could be no broader distribution of excess rewards. So, while PoF welcomes capitalist financing, it does not depend on it to get off the ground, and doesn't promise rents into perpetuity above and beyond what other coin holders receive.  + + + + +#### *Participation in Validator Selection* + + + + +Validator selection is an issue on PBFT chains. PoF and DPOS have similar issues when there is no mechanism for selecting validators beyond economics, i.e. the party with the most economic budget can join the validator set. + + + + +A PBFT network is born from a group of validators, and the social norms of those validators propagate to subsequent participants. In contrast, PoF leaves the question of validator selection open, allowing for variations of delegation to exist, for example: + + + + +* On\-chain or off\-chain vouching mechanisms for validators will be desired by most communities. +* Delegation, whereby validators may receive loans from different agents to pay for entry fees. +* A community may even be willing to risk adversarial nodes (e.g. MEV) in consensus for a while. We would expect that such behavior would quickly cease to be attractive as participants are outbid by honest agents. + + + + +The DPOS hypothesis is that the holders of coins are good estimators of validator "quality" for the network. This is actually a public goods provision problem: A free rider problem. Estimating the abilities and usefulness of a validator is valuable to the network, but someone must pay for it, and neither end\-user nor validator has the incentive to pay to create that information.  + + + + +The DPOS hypothesis is that staking is a good heuristic. The trouble is that the game forces operators to have a distributed group of economic agents wager on which validator they should be a party to. Empirically, this leads to a race from operators to offer "rebates" and negative commissions to users. Additionally, in practice, many stakers are in fact passive and allow their virtual asset service provider (i.e. Coinbase, Binance, etc.) to choose the destination of the delegation (usually their own nodes). On the part of the account holder, this is a perfectly rational decision in response to asymmetric information about the blockchain's condition. It's not entirely obvious that there is a high signal from the stakers on validator selection. Do we really know if we are picking the best, most performant and honest validator set? There are commentators in the field that say that the opposite often happens. + + + + +#### *Delegation increases Costs* + + + + +Our hypothesis is that the cost of consensus is not only higher on non\-staked depositors in DPOS, but also it is higher globally. That is, for the transaction fees of the chain to adequately cover the security budget of consensus, the fees need to be sufficient to cover the opportunity costs of not only the operator, but also of the stakers.  + + + + +This means that higher transaction fees are needed than in the absence of delegation, and this picture is further complicated when issuance is needed to supplant that deficit in transaction fees. Non\-staked coin holders are disadvantaged by this design. + + + + +### Law + + + + +A final point to mention here is regulatory profile. This topic is of increasing relevance to actors in this sector and DPoS needs to be considered in light of what is known. There's a long discussion to be had on whether regulatory issues are outside of protocol or not, that is, should regulators be considered agents in your game and is regulation an attack vector. Regardless of your views on that, DPoS clearly has a heightened regulatory profile due to the presence of various approaches to pooling, lending, and equity that variations of DPoS apply. Proof of Fee and its cost to enter the service market is more distinct, in that it does not rely on overt capital pooling mechanisms. + + + + +## Conclusion + + + + +The PoF design is upside\-down from mainstream blockchains: Usually the protocol determines the price that is right for each validator, and the validator can choose to enter the validator set. As such it needs to make assumptions about private information of the validator, and so the validator is left with a binary choice: Take it or leave it. Over the very long term this may approximate opportunity cost, but with the practice of most blockchains heavily weighting rewards to early participants, the blockchain usually errs on the side of overpaying for security. In PoF, the onus is on the validator to reveal the correct price of consensus. + + + + +The above proposal starts with the assumption that PBFT networks are theoretically resilient before economic guarantees are applied: They a) have a high bar for transaction reordering which is easily caught with cryptography, and b) walk a trusted graph of nodes from the genesis. As such those chains have a higher safety profile than Nakamoto consensus for many theoretical threats. As for economic guarantees, DPOS on PBFT is cheaper than PoW with Nakamoto consensus. + + + + +With PoF we may be able to make PBFT even more cost effective for the chain, by safely removing delegation, which adds costs and taxes the less\-informed and the accounts that are otherwise restricted from staking. If anything, our conclusion is that DPoS may be a local maximum, and there is still further experimentation to be made on economic guarantees for PBFT consensus. + + + + +Proof of Fee, with its emphasis on reducing the cost of security to a market\-driven minimum, provides a new mechanism for blockchains concerned with building sustainable business models and for those concerned with maintaining greater equity among the participants in their ecosystem. We think this is a first step to creating networks that the mainstream population actually want to belong to. + + diff --git a/docs/about/canonical/technical/Proof_of_Fee_Part_1.md b/docs/about/canonical/technical/Proof_of_Fee_Part_1.md new file mode 100644 index 00000000..a7cde97b --- /dev/null +++ b/docs/about/canonical/technical/Proof_of_Fee_Part_1.md @@ -0,0 +1,397 @@ + +## The Cost of Consensus + + + + +  + + + + +  + + + + +### TL;DR + + + + +As an alternative to the (near\-universally deployed) Delegated Proof of Stake (DPoS), we propose Proof of Fee (PoF), a sybil resistance technique designed natively and with consideration of the benefits and tradeoffs of PBFT consensus from empirical experience. + + + + +* Profits to blockchains are slim to non\-existent. Low consensus costs are foundational for any chain that wishes to provide consumer surplus and profit to coin\-holders; where excess winnings of the chain can be distributed to *all* account holders without preference to an investor class of "stakers". +* In PoF the cost of consensus is lowered maximally to the *operator opportunity cost*; with such an approach, the social cost of dilution through issuance is minimized. +* Validator seats are auctioned at each epoch, such that the validators private valuation of rewards, MEV, breakage, and governance is revealed. +* PoF coins have superior ergonomics. Every actor has a very simple instruction; no staking, no delegation, no yield games, no slashing. + + + + + +``` +Before we dive into the mechanics of Proof-of-Fee, in Part 1 of this paper we lay some foundations which may be different from what you have seen elsewhere. [Part 2 of the paper](http://openlibra.blog/2022/10/20/proof-of-fee-part-2-a-proposal/) gets into the mechanics and implementation details of Proof-of-Fee (PoF), an affordable sybil resistance technique native to PBFT consensus. +``` + + + +## Why Not Delegated Proof of Stake? + + + + +While the purpose of the document is not to dissect DPoS, what follows  is the briefest context  on reasons why DPoS may not work for a blockchain's community.  + + + + +A meaningful issue is the "ergonomics" of the token, that is, how do humans interact with it. End users may be unsophisticated and not know how to stake. They may have coins on an exchange which does not offer staking services. The coins may be in escrow in an application's smart contract, or across a bridge. Some of these issues are surmountable if there were sufficient education and infrastructure, but in the meantime the result is a disparity between the percentage of tokens staked and the percentage of account holders. A large percentage of the token supply may be staked (by whales and the savvy coin holders), but it represents only a small number of the total wallets. + + + + +Modern DPoS blockchains are also universally deployed with "inflation" or issuance of new coins to subsidize the validator operators and their stakers. This may be necessary because transaction fees from producing blocks are far lower than the validators deem acceptable to provide their services. + + + + +The result is that the accounts which are not staking are effectively paying a fee to the stakers. This means usually the retail investors are paying a fee to keep an account on the chain (a wealth tax) often to the founding members of the chain (venture capitalists and developers). This is not a widely advertised property of such chains.  + + + + +Promoters of the chains may say that this is transitory, that transaction fees will one day catch up, but this should be viewed with some skepticism. Looking forward to the next ten years, the cost of each state transition on a blockchain will drop radically due to secular engineering advances (e.g., parallelization, mempool optimization, sharding, layer 2, etc.); given a trend towards commoditization, prices tend to drop to marginal levels. Given the likelihood of a paucity of revenue from transaction fees, DPoS blockchains may be structurally and permanently in the business of taxing the depositors. + + + + +There is also some debate around the "delegation" component of DPOS and whether it is serving its purpose. Delegation is expensive as it adds to the cost of consensus (because now there are more people, and more opportunity costs, that need to be compensated). The cost must achieve the goals of plausible neutrality (decentralization) and select for ideal validators. Instead, the empirical evidence of what delegation does is select for the parties that can accumulate capital (e.g. large centralized exchanges). That behavior does not necessarily align with achieving the goals. + + + + +Lastly, the staking requirements may be excessive, inefficient uses of capital. One should ask the question: Does the bond really need to be 1,000 to 1,000,000 times the reward of an epoch? Given that L1s have not empirically seen slashing of large stakes from malicious attacks, the level of bonding is disproportionate to the need (more below on nothing\-at\-stake issues). + + + + +We start from the assumption that more exploration needs to be done on economic guarantees for modern blockchains, which are mostly all based on PBFT and derivations thereof. Proof of Fee is proposed as an experiment. + + + + +## Validator Economics + + + + +Since validators are the largest cost of a network, we need to clearly understand their costs and their expected utility from participating in a network.  + + + + +Validators have a private valuation (*expected utility*) of a seat in consensus. The same validator has a private opportunity cost for the work it provides. If the expected utility is greater than the total costs, including opportunity cost, then a rational validator should participate in consensus. + + + + +### Validator Costs + + + + +One of the roles of protocol engineers is to lower the hard costs associated with being a validator; make the tools work reliably, make the node software use less hardware resources, and provide greater automation and monitoring. + + + + +Technical matters, however, cannot address all of the costs of the validator; there are also opportunity costs. The time it takes for the staff to operate the nodes, research, participate in governance, and do business administration could be used for other purposes (on other chains). Additionally, if there is a financial cost such as staking, then that value could always be used elsewhere, staked elsewhere. + + + + +Opportunity cost is out of the control of protocol engineers and designers, it is a feature of the global markets (labor, tokens, compute, energy, etc.). + + + + +### Validator Utility + + + + +Given that the opportunity cost is extrinsic, profitability for the validator (and the blockchain) is created by the business environment of the blockchain. Some of the factors that contribute to the private assessment of the utility of the validator seat are tangible and easily measurable (transaction fees), others are intangible and highly subjective (governance roles). + + + + +#### *Transaction Fees* + + + + +Most blockchains describe transaction fees as a title (property right) of node operators. (Note in Proof of Fee we take the view that transaction fees are a title of the coin holders, more on that later). The transaction fees flow by default to network operators. Most often those fees are far lower than what those same validators are earning from network subsidies. + + + + +#### *Subsidies* + + + + +Most blockchains provide subsidies in addition to transaction fees. This is supposed to supplement the validator's earnings while bootstrapping the network and the transactions are insufficient. Even in 2022 the most established blockchain, Bitcoin, generated only a fraction of earnings from transaction fees: Roughly 1% (i.e., roughly 99% comes from subsidies \- see the chart, below). + + + + +![](https://lh4.googleusercontent.com/IDSFhHIiMq_FQMvE7JKvK9tlUD9pKIRvXl-XJ_aDk5U2bur44IjQAQLx41gfWYUn6xOKHTKMkrR1Y2x--7UguUH0L-WlUJhpiW92PRzTEda8Ix8_uo_4HWSU3vsP1zMUl-IsbKcAR4LpyuihYRg6mN5pkX-gkBzwWr3OiJmDqXBcAlm5kYsc5kTu) + + + + +Source: [TheBlock.co](https://www.theblock.co/) + + + + +As a matter of practice, subsidies are almost exclusively newly issued network equity, and as such are dilutive. Meaning, subsidies are a cost to depositors on a blockchain due to the reduction in their percent equity. Assuming a network with a constant market\-cap valuation (which we must do from a unit\-economics analysis), new issuance to the miner which produced security, is a reduction in value to anyone who didn't receive a new coin. Additionally, this new equity is financing the current security needs by time shifting future earnings from transaction fees (presumably, unless new revenue models are discovered). + + + + +All known blockchains are loss\-making in this regard. While Ethereum makes some claims about becoming profitable, it remains to be seen whether this can be sustained over more than a brief period (, and there are at least a few pundits out there who are questioning that claim).  + + + + +#### *No\-Show Rewards* + + + + +Another aspect of validator utility to consider is no\-shows from other validators, that is, drop\-outs from competitors. When a validator is successful in the validator set, and one or more of its peers fails in consensus, there is a surplus of transaction fees (or subsidies) that are available to it. Meaning, the pool of rewards within an epoch is greater than what was nominally attributable to the validator at the start of the epoch. We separate this from the topic above because chance is involved and part of the utility is a wager on the success of the peers. + + + + +This is relevant because even if validation is nominally not profitable from transaction fees or expected subsidies, the validator may see value in "staying in the game" in case another node falls out. + + + + +#### *MEV* + + + + +MEV is a category of earnings that a validator can create by engaging in different types of frontrunning as it prepares transactions into blocks. As of 2022, this has become an important source of revenue for many operators.  + + + + +Though MEV seems to be becoming acceptable in some circles, when viewed through another lens, it can be argued that engaging in MEV violates the spirit of the agreement between validators and users. Validators are employing their access to insider information to game the system. From that perspective, MEV is an attack on the integrity of the system. (You can view a compilation of MEV attacks documented at [https://www.mev.wiki/attack\-examples](https://www.mev.wiki/attack-examples).) + + + + +From 2021 to 2022, the tools for engaging in MEV attacks have become commoditized on Ethereum, and the cumulative costs approach $700M taken from users. + + + + +![](https://lh6.googleusercontent.com/J6P-cUzicXGsCa6TyeCe8YmYykkYsOKnZpB5EQ1G6IvbG-rWc-b1JE98Blvhfz1yHsdA02I19Y34R8xSib4v1JKFNcqnPI42hgi5tqXFLY-9n2fFe7N6ZafPT4f-6-DUUByYx4D3tGR0UYn_SYhoX61inTYU8zl02joNeunR5oDsBq5N-3oZIKPJ) + + + + +Source: https://explore.flashbots.net/ + + + + +MEV can be significant. In the early days of the Ethereum Post\-Merge, as the cost of consensus went down, the share of MEV became higher. In September 2022, post merge, the MEV would average $100K, per day, while earnings from subsidies was $2M and transaction fees roughly $700k. Though on certain days, there are worrisome outliers, on September 27th 2022, the total subsidies paid to operators was $2\.14M, while Tx Fees was $0\.67M and the MEV was $1\.5 M, that is 50% extra earnings over expected in\-protocol earnings. (see, [https://www.theblock.co/data/on\-chain\-metrics/ethereum](https://www.theblock.co/data/on-chain-metrics/ethereum)).  + + + + +In the long term there may be technical solutions to MEV attacks, such as the block producer and proposer separation seen in Ethereum (Flashbots MEV\-Boost Relay). There may also be solutions on the application layer for "tricking the bots" (see: [https://www.mev.wiki/attempts\-to\-trick\-the\-bots](https://www.mev.wiki/attempts-to-trick-the-bots)), and for fun see some applications' mousetraps: ([https://www.coindesk.com/tech/2021/03/22/bad\-sandwich\-defi\-trader\-poisons\-front\-running\-miners\-for\-250k\-profit/](https://www.coindesk.com/tech/2021/03/22/bad-sandwich-defi-trader-poisons-front-running-miners-for-250k-profit/)) + + + + +#### *Governance* + + + + +Validator utility also includes the exercise of governance rights. Validators have outsized roles in governance (parameter changes, state machine upgrades). In fact, it may be said that validators hold the only "hard power" governance. Validators can always coordinate to apply a write to the database and that control over the protocol gives them de facto power to set policy. Most chains try to apply lower friction ways of other stakeholders changing policy, however ultimately the validator has the last say (or veto) on policies. Even if there are other governance mechanisms on\-chain, validators may in collusion reject such transactions which trigger an upgrade (more below on types of malicious behavior). Resolving this balance of power is not the topic of this paper; suffice to say that the validator can reasonably have a private valuation for this governance role. + + + + +## Cost of Consensus + + + + +Consensus is a shorthand for getting a database transaction approved, though there is some confusion in equating a consensus algorithm, and a sybil resistance mechanism. Usually when we refer to cost of consensus we mean both inputs. Proof of stake was an evolution in reducing the cost of preventing sybil attacks, in both reducing the hardware costs in preventing attacks from malicious actors. + + + + +### PoW Sybil resistance + + + + +Nakomoto consensus (invented for Bitcoin) relies on the longest chain principle, but it depends on Proof of Work (PoW) for sybil resistance. The longest chain principle helps in sequencing blocks of transactions, but not just anyone is allowed to do that. PoW as an identity mechanism says the block is proposed by the largest pool of CPU power. The more the CPU power of a pool, the more likely they get to propose the next block and hence, better rewards. As long as most CPU power rests with honest nodes, they outpace Byzantine actors by proposing more blocks.  + + + + +Over time, the demands for computing power kept rising from CPUs to GPUs to ASICs. As a result, the capital for infrastructure and the recurring cost of electricity resources kept growing, leading to increased costs for consensus (besides energy we have cost of capital).  + + + + +### What PoS solves and the Nothing\-at\-stake problem + + + + +Proof of Stake (PoS) addresses Sybil attacks using native tokens as a stake in the system in place of the capital requirements of the hardware. This approach significantly lowers the cost of sybil attack behavior compared to Nakomoto consensus plus PoW due to a drop in the cost of computation (since no proof of work puzzles need to be solved).  + + + + +However, this reduced cost could lead to nothing at stake problem wherein validators could behave arbitrarily (see, [Vitalik's original](https://blog.ethereum.org/2014/07/05/stake) description of the nothing at stake problem). In short: It's cheap for validators to create forks of the network, for example in a long range attack creating many plausible forks that in the future may be presented at the canonical fork. And for this reason, the earliest DPoS chains implemented high deposits and "slashing" when double\-signing was occurring. As we will see later, there has been debate as to whether the threat of the penalty has any effect, or if the value of the bond is actually the cost\-of\-capital of the parked coins, thus negating that there is really a nothing\-at\-stake issue. + + + + +DPoS can be applied to numerous consensus algorithms (including Nakamoto, though not plausibly). The most well known is Tendermint PBFT implementations (or derivatives of Cosmos Hub), but there are many others in the wild. + + + + +Our concern is narrower: How economic guarantees interacts specifically with PBFT and its derivatives. + + + + +### Profitability + + + + +If a network is profitable it will return value to coin holders. For this to happen, the revenue of the blockchain's products must be greater than the costs. That is, there can be no issuance of coins to fill the gap between what end\-users paid for services, and the different costs of goods sold (the validators). As of 2022, there has never been a reliably profitable blockchain. + + + + +Currently the infrastructure costs of most blockchains are equal to the cost of consensus (i.e, only nodes and miners are paid).  The true cost of consensus, as noted above, is not really technical or resource bound on post PoW chains; it’s the sum of the opportunity cost of validators. Validators have other means of using their time and compute resources to make money. Assuming a security guarantee of *S*, the validators have a cumulative opportunity cost of *C* (we don't assume these to be equal, or even necessarily correlated). + + + + +During bootstrapping of a network the relation between opportunity cost and issuance is indeterminate, since the network is discovering its value. In **steady state** however, the costs to the network should be the lowest possible (approaching the opportunity cost of node operators), such that the costs can be more readily covered with revenue. If the revenue cannot cover the cost of security, historically, chains have covered the shortfall by charging fees to account holders; those fees come in the form of dilution through issuance. Put another way, they pass through the costs to the account holders. + + + + +Chains can only provide security if the opportunity cost of a sufficiently non\-colluding validator set is being met. Chains can only cover those costs if they are solvent (they have revenue). The chains can finance the deficit with issuance, but this is also a tangle since it can only have value if it is long\-term solvent (by eventually having revenues greater or equal to security costs). Another way to think about it: Issuance is financing; it is only shifting the future revenues to the present validators. + + + + +### PBFT Further Lowers the Cost of Consensus + + + + +Proof of Stake is the dominant method of sybil resistance for PBFT chains. Proof of stake designs, however, predate implementation of PBFT consensus. The specifics of PBFT chains allow for different economic guarantees but, for historical reasons, those have not been fully explored. Moreover, there are some misunderstandings about the total security guarantee of PBFT chains in relation to economic costs. + + + + +### Background on PBFT + + + + +The Byzantine Generals problem was posed four decades ago in 1982\. The problem it addressed was how to reach a consensus among participants who might not necessarily trust each other and could have Byzantine failures. Reaching consensus facilitates state machine replication among distributed systems, where Byzantine failure is any arbitrary behavior, including intentional and unintentional behavior such as crash failures, collusion among participants, and software bugs. A solution to this problem is Byzantine fault\-tolerant (BFT) consensus algorithms, a family of consensus protocols for distributed systems that provide both safety (“bad things don’t happen”) and liveness (“good things do happen”) guarantees.  + + + + +The early BFT protocols assumed synchrony (i.e., synchronized clocks); that expectation can be challenging to obtain practically on the internet. PBFT is the first prominent practical solution to the Byzantine Generals problem. PBFT found its application in safety\-critical systems, such as aircraft and submarines, where hardware is complex and may become unreliable in unpredictable ways, sometimes in hostile environments. Over the past two decades, we observed numerous advances to PBFT protocols with advances in networking and cryptography. These advances have significantly improved performance, measured throughput (tx/sec), and latencies.  + + + + +Blockchains, where trust and security are critical, can leverage the underlying correctness guarantees of PBFT protocols. One downside, however, is that PBFT protocols assume a committee of participants and therefore can face Sybil attacks where a single participant has created multiple identities. To address this challenge, mechanism designs for establishing identity and economic incentives with guarantees from game theory are often necessary. One such mechanism widely used in blockchains is Proof of Stake, wherein anyone with native tokens in the system stakes their assets to become participants in the network. We've pointed out some of the issues with this sybil resistance approach, above. + + + + +History won't end with PBFT, there may be other consensus innovations in the future. For our purposes we assume that the technical cost of consensus (CPU, networking, disk) is a domain of computer science and that the lowest hanging fruit has already been plucked, absent a major breakthrough in the Byzantine Generals Problem.  + + + + +### Walking the graph: The Disconnect Between Security and Cost + + + + +Let us consider the common threat scenarios, relative to PBFT: + + + + +1. Malicious transactions : Impossible unless signed by the user. One cannot append malicious transactions even if they have a majority. State machine replication would not let this happen and is guaranteed by cryptography. +2. Reverse/delete blocks after finality: Leads to another fork, means abandoning the current chain. For that fork to continue it requires a  2/3rd majority on each block of the new fork. +3. Malicious writes: Requires 2/3rd of nodes to approve a forced malicious write. This also requires coordinated action among the malicious validators and cannot happen with state machine replication. + + + + +Empirically from approximately four years of PBFT permissionless networks in the wild, there is scant evidence of malicious writes to a database. One possible explanation for this may be the fact that chains are built by "walking" from a trusted root. All known blockchains using PBFT require starting up from a "genesis set". And usually this involves participating in a community (usually a company) and developing offline reputation. In few such networks are the validators anonymous. + + + + +Moreover, in PBFT there are games outside of consensus that increase the cost to authenticate (create reputation), such that amplification of attacks from performant malicious nodes becomes more costly. Systems can add other costs which then work in concert to create unsustainable costs for the attacker. There are a broad range of experiments in this area related to reputation, validator set accession, and disincentives for malicious behavior. + + + + +Mitigating attacks is not obviously mapped to economic costs. And economic costs will not exclusively deal with those attacks. Any analysis of cost paid for security versus the estimated dollar value of a safe transaction to send, are hampered by the noise of the effects of the reputation layer, which is very varied in the field. + + + + +Reputation and validator admission are high hurdles in PBFT chains, which is very different from Nakamoto consensus (which assumes no trusted root). But given that many of the security guarantees are arguable coming from "walking the graph", it seems that there may be optimizations in reducing the overpayment.   + + + + +The validators must receive a payment for their services. The challenge for all token holders is determining what is the correct fee to pay operators given that a) validator opportunity cost is extrinsic to chain b) the validators preferences (utility) is private. + + + + +If blockchains underpay, trust from the users goes down as fewer nodes participate. As a result, the security guarantees for halts and writes go down, and the subjective political neutrality of the chain is lowered. While perhaps a reasonable but imperfect assumption, that more payment always increases security, the designers of blockchain economics usually err on the side of overpaying for consensus. + + + + + +``` +This is the end of Part 1. [In Part 2](http://openlibra.blog/2022/10/20/proof-of-fee-part-2-a-proposal/), we will explore the mechanics and implementations of an alternative approach, Proof of Fee. +``` diff --git a/docs/about/canonical/technical/Research_Report_Decentralizing_Permissioned_Blockchain_with_Delay_Towers.md b/docs/about/canonical/technical/Research_Report_Decentralizing_Permissioned_Blockchain_with_Delay_Towers.md new file mode 100644 index 00000000..e995968e --- /dev/null +++ b/docs/about/canonical/technical/Research_Report_Decentralizing_Permissioned_Blockchain_with_Delay_Towers.md @@ -0,0 +1,19 @@ + +This report, published 18 March 2022, looks at the Delay Towers mechanism that was pioneered and deployed in the 0L Network. + + + + +The article was co\-authored by Shashank Motepalli and Hans\-Arno Jocobsen of the University of Toronoto. We quote the original synopsis below: + + + + +Growing excitement around permissionless blockchains is uncovering its latent scalability concerns. Permissioned blockchains offer high transactional throughput and low latencies while compromising decentralization. In the quest for a decentralized, scalable blockchain fabric, i.e., to offer the scalability of permissioned blockchain in a permissionless setting, we present L4L to encourage decentralization over the permissioned Libra network without compromising its sustainability. L4L employs delay towers, \-\- puzzle towers that leverage verifiable delay functions \-\- for establishing identity in a permissionless setting. Delay towers cannot be parallelized due to their sequential execution, making them an eco\-friendly alternative. We also discuss methodologies to replace validators participating in consensus to promote compliant behavior. Our evaluations found that the cost of enabling decentralization over permissioned networks is almost negligible. Furthermore, delay towers offer an alternative to existing permissionless consensus mechanisms without requiring airdrops or pre\-sale of tokens. + + + + +\>\> [View the original article, with download link to full report](https://arxiv.org/abs/2203.09714) + + diff --git a/docs/archive/announcements/canonical/Libra_Liberated.md b/docs/archive/announcements/canonical/Libra_Liberated.md new file mode 100644 index 00000000..f694185f --- /dev/null +++ b/docs/archive/announcements/canonical/Libra_Liberated.md @@ -0,0 +1,159 @@ +There once was a community that wanted a blockchain. + + +Its members wanted to be a part of the coming transformation of society. + + +This is the story of how they got their chain, and why you might want to join them. + + +## The Opportunity + + +Decentralized architecture, coupled with the power of smart contracts, is a once\-in\-a\-century opportunity for society: It is far more than programmable money, it is a canvas for valuable human interactions. + + +The opportunity is materializing now. While the common narrative is that it is still “early days,” the reality is that the value of individual crypto networks reach toward, and even surpass, one trillion US dollars. As such, the budgets to enter this space and stay relevant are astronomical and ever\-increasing. It is possible that the leading platforms of today, and their stakeholders, will permanently dominate the space. And that's even before the roll\-out of corporate and national blockchains. + + +It can certainly seem like there is not much low\-hanging fruit for anyone that has been left out of this story so far. The window to build a new meaningful network is closing. + + +But there is one unusual (perhaps unique) opportunity left. + + +## The Game + + +If you're new to the blockchain space, you will soon learn that the technology is not \*the product\*. The product is the game the technology enables. + + +The players, the interactions, and their outcomes, are the design elements of blockchain. And there are many ways to craft gameplay. + + +Blockchain networks inherit an ethos from their creators. Communities \-\- and their norms and goals \-\- precede the technological artifacts of a chain. Perhaps then it is not surprising that many groups design their game to reflect existing patterns and myths. You can, for example, design a blockchain where the economic game resembles a corporation, maximizing profit for winners with exit strategies. Or you can design what is called an \*infinite game\*; a framework that perpetually sustains new players, new rules, new settings, and new possibilities. We think infinite games depend on people opting\-in out of excitement, and not out of lack of alternatives, or fear of missing out. + + +**We wanted to create a game that anyone could play; a game everyone would want to keep playing.** + + +Before Silicon Valley built Robinhood the company, there was Robin Hood the legend. The story is set in a kingdom whose king is absent, off fighting distant crusades. The young prince, a usurper of power, has occupied the void and turns ordinary life into a hopeless maze. In the depths of this unfortunate situation, a group of individuals arise who take exception to the status quo and attempt to rebalance power and equity. + + +This story is timeless. It has a villain who we all recognize. The usurper is familiar across centuries; it changes in name only: sovereigns, incumbents, bureaucracy, big\-tech. + + +The legend lives on not because a single player wins, but because the circumstance of inertia, subjugation and injustice recur. The winner is the Robin Hood game itself. Humanity perpetually plays it; an infinite game. **The rules of play are simple. You can take from authority, if you give back to your people. You should aim to do well for yourself, whilst remaining a fun\-loving rascal.** + + +## Snatch the jewels + + +In June 2019, something curious happened: A consortium of the most powerful financial and technology houses on the planet banded together to build a new, global cryptocurrency, prompted in their efforts by Facebook. They preached equality and financial inclusion, with assurances that decentralization of this network was just a matter of time. + + +As the project progressed, things began to change and a grimmer reality set in. What began as a blockchain\-powered digital currency aimed to improve financial inclusion became a payment network governed exclusively by incumbent corporate actors and enterprise compliance requirements. + + +Behind the scenes, away from the growing controversy about money and regulation, a talented group of engineers was creating breakthrough technologies. To make this planned digital currency work, for the scale of billions of users, they built a bejeweled blockchain. It was a blockchain as fast and secure as anything in the market. Most importantly to this story, they released that code under an open source license for others to modify and remix. It was called Libra (later renamed, Diem). + + +The situation created an inherent contradiction. While the code was open sourced, the network that ran the code was fundamentally closed and controlled exclusively by a private consortium of big brand actors who were required to provide large pools of capital for membership. + + +**We didn't think that was right, so we jailbroke Diem.** We forked the open\-sourced Libra code back in 2019, and kept up with the changes under its new name, Diem. Since then thousands of developer hours have gone into making that code ready for release. We are now ready to share it with you. We call it 0L, not only the 0th Libra\-consensus blockchain, but also an open Libra network. + + +**0L’s vision is to turn that jewel of a blockchain, and the network which it instantiates, into something that is open, permissionless, participatory, and egalitarian.** + + +This was hard work, and took two years to complete. The job was far more complex than simply making a copy of source code. The original project was designed to be run on a private network with a tightly controlled set of economic incentives that vested power and economic return solely in the network operators. A new economic model had to be designed, a new Sybil resistance algorithm invented (Delay Towers), and a number of related mechanisms had to be adjusted to optimize performance under these new conditions. The result is thousands upon thousands of lines of new code designed to make that blockchain fit for use in a public network. + + +## Genesis + + +Just a couple weeks ago, on October 27th 2021, a new network genesis took place. It is a blank canvas. This blockchain network is maximally compatible with Diem, but capable of permissionless innovation and decentralized economies. + + +There are millions of people working in crypto today. We need billions. To get there, the protocol must be safe for use, and avoid a variety of attack vectors. Stated differently: We need to protect the game. + + +Paying homage to Bitcoin, 0L went back to the basics: There is no pre\-mine, no corporations, no investors, and no permission. + + +* We chose to stay close to Bitcoin's model. +* There's a foundation which pays for Github hosting, and does nothing else. +* Early miners didn't take any VC money. +* 0L doesn't use proof\-of\-stake. +* We skipped the DAOs controlling a treasury. +* Coins don't buy shareholder votes. +* There was no ICO, nor an airdrop. +* There were no side\-deals with exchanges. +* No market\-making. + + +If your instinct was to say a network without those activities is not viable, you are squarely wrong. **It is 0L's superpower. No one should be looking over their shoulder at governments because they participate in a protocol.** + + +## Do well + + +If you ever wonder what opportunities are left for entrepreneurs in the world, we urge you: Look for the \*negative space\*. + + +Companies and governments will not do \- or cannot do \- all the things we want from life. In this void lie an endless amount of problems at the intersection of information, economics, and social coordination. This is all of humanity's unfinished work; a vast negative space which the markets and sovereigns have weak dominion over. + + +What are the things you expect from the government but can't get? What then do you need to acquire from companies but are inadequate? Depending on where you live, making progress in healthcare, education, justice, news, or voting, can feel hopeless. + + +Hope comes to us in the form of new economic games we can play because of blockchains. Blockchain offers truthful notaries, durable memberships, transparent markets, and binding agreements. Modern economics provides new mechanism design gadgets: Prediction markets, Quadratic Voting, Dominant Assurance Contracts, Crowdsourcing, Curved Bonding, and things yet to come. The true potential is yet to be unlocked, to be imagined and instantiated by you and this growing community. Today, we merely lay a foundation upon which you can build. + + +This is the entrepreneurial blue ocean of our time, however solving these issues may not lead to viable startups. That's perfect! This is the domain of \*the thing that comes after companies\*. We are all so early that there is not yet a good name for it. Web3 and the multiverse are still mere shadows flickering on the wall. + + +Don't try to replace companies, they are good at what they do. Don’t pick fights with nation states that provide for their citizens, however inefficiently. Instead, go do the things they cannot. **Mechanism designers are the new entrepreneurs. Design the negative space, and become the social architects in the era of blockchains.** + + +## Do good + + +We live in a society, and we must be wise towards each other. + + +Since 0L is based on an existing open source license, and it arrived to us freely, all members must think critically about the value inherent in the technology, and the potential which it can produce. How should we distribute that potential? On 0L there's wide latitude to craft a better distribution game \*because\* the network is unencumbered by the pressures of generating a return to corporate and venture investors. + + +0L makes it easy for you to decide if and how to share your mining rewards. Using auto\-pay, all node operators have the option to donate a meaningful portion of their node’s earnings to support a variety of programs, so that donating activities in the community (and beyond) is frictionless. You can auto\-pay to your team, to your tribe, or to a cause. In our experimental network, we observed node operators donating on average over 50% of their mining rewards. This was not just toward the sustainability of the blockchain (engineering programs), but also humanitarian programs and baskets of high\-impact nonprofits. + + +## Underdogs have more fun + + +Among other things, Bitcoin is a weird and wonderful prank on sovereign power. There are many other powers\-that\-be which deserve the same treatment by a merry band of rascals. + + +Jailbreaking Libra/Diem was not a quick win. The fun started almost three years ago by many volunteers coding and puzzling over the technology. We successfully ran a real\-world experimental network for nearly a year. We could have launched with that network, and we could have done a pre\-mine, but we didn't because it's just less fun for everyone. We sunsetted the test network, and started a blank gameboard with you in mind. + + +With that done, the real fun can begin. Your first mission? Take the prince's jewels. + + +Download an early beta release of \*Carpe\*, a light miner that you can run on your laptop and make coins. There's nobody you need to pay to get coins, no company to ask permission from, and most importantly: No one that can take this back from you. + + +[https://github.com/0LNetworkCommunity/libra\#readme](https://github.com/0LNetworkCommunity/libra#readme) + + +The future missions are entirely up to you. Crypto are the in\-game points for the real world. + + +**Game it, play it, carpe diem ✊☀️ ,** + + + +> \- Otto + + diff --git a/docs/archive/announcements/governance/news/October_2022_Governance_Recap.md b/docs/archive/announcements/governance/news/October_2022_Governance_Recap.md new file mode 100644 index 00000000..696951de --- /dev/null +++ b/docs/archive/announcements/governance/news/October_2022_Governance_Recap.md @@ -0,0 +1,223 @@ + +The 0L Community recently concluded its first round of collaborative, decentralized strategic planning. Starting first with rounds of guided discussion on the [RadicalxChange Voice](https://voice.radicalxchange.org/) platform, the process culminated with a set of eight proposals for community vote. In this blog post, we’re going to take a brief look at the contents of those proposals and reflect on the outcomes of the vote.  + + + + +## The Voting Process + + + + +Seven of the eight proposals gave voters a yes\-or\-no binary option for voting. The eighth proposal was comprised of four parts that needed to be voted on independently. The voting platform was RadicalxChange Voice, which gives all voters an equal amount of “credits”, which can be used to vote more than once for any proposal they feel strongly about, allowing them to express how committed they are to that result (note this factor is expressed below as “voting power” which expresses the total commitment of both positive and negative votes). Voters were not able to see the votes of the group as they cast their votes, and the voters could change their votes right up to the deadline.  + + + + +## The Proposals + + + + +### [Proposal 2210\-01 Final Supply](http://openlibra.blog/2022/10/11/proposal-2210-1-final-supply/) + + + + +**Synopsis**: Proposal 1022\-01 is focused on stopping inflation within 0L, while creating a mechanism for funding ongoing validator incentives in the absence of issuance. There are three parts to the proposal: (1\) stop issuance; (2\) rebase the token; and (3\) create and fund an Infrastructure Escrow community wallet to provide validator rewards. The proposal asks for a single vote on all three parts; the three parts are interconnected and dependent. + + + + +**Voting Result:** This proposal passed by the largest margin (\+134\) and also showed the largest commitment of voting power (1,036 credits). Looking at the raw numbers in the voting, this proposal received the largest total number of positive votes and the highest number of voters. + + + + +**Comments**: Clearly, this was the topic of greatest concern to the community. The large positive vote was a bit of a surprise given the complexity of this proposal (3 parts) and the significant impact it would have on the system’s tokenomics.  + + + + +### [Proposal 2210\-02 Proof of Fee](http://openlibra.blog/2022/10/11/proposal-2210-2-proof-of-fee/) + + + + +**Synopsis**: Proof of Fee could be used to partially replace 0L's current security model by adding new economic guarantees. + + + + +**Voting Result**: Passed by a reasonable margin (\+63\) and received the second largest amount of voting power (579\). A look at the raw data shows this proposal had the third\-largest number of voters and received the largest number of negative votes. + + + + +**Comments**: This was a highly technical question that is primarily of interest to validators (existing or potential). The high levels of commitment, combined with the median result in the voting margin, shows that there were strong opposing opinions about this. The large number of negative votes also shows this to be one of the most divisive proposed changes to the network’s technical architecture. + + + + +### [Proposal 2210\-03 Musical Chairs](http://openlibra.blog/2022/10/11/proposal-2210-3-musical-chairs/) + + + + +**Synopsis**: Change the way the validator selection set is chosen so that performance and cost can be optimized in a competitive way.. + + + + +**Voting Result**: Passed with the smallest margin of any of the full proposals (\+61\) and showed a moderate amount of commitment in terms of voting power (191\). A look at the raw data shows this proposal had the second\-highest number of negative votes. + + + + +**Comments**: Like proposal 1022\-02, this proposal presents a highly technical question that is primarily of interest to validators (existing or potential). This passed, but by the smallest margin of the entire set of proposal, and with a significant number of negative votes, indicating that this proposal is likely the most controversial of the entire set. + + + + +### [Proposal 2210\-04 Repurpose Carpe](http://openlibra.blog/2022/10/11/proposal-2210-4-repurpose-carpe/) + + + + +**Synopsis**: Move the Carpe app away from building towers and use it for something else, maybe as an oracle for the network. + + + + +**Voting Result**: Passed by with a reasonable margin (\+74\), but showed the second lowest amount of commitment in terms of voting power of any of the proposals (306\). A look at the raw data shows this proposal had the second highest number of voters. + + + + +**Comments**: A large number of voters with a low expenditure of voting power would indicate that while people had opinions on this proposal, they were not strongly held.  + + + + +### [Proposal 2210\-05 Revenue Binding Primitives](http://openlibra.blog/2022/10/11/proposal-2210-5-revenue-binding-primitives/) + + + + +**Synopsis**: Tells the engineering team to make 0L protocol primitives that support a variety of payment functions that will be needed for future app development their top priority.  + + + + +**Voting Result**: Passed by the second\-largest margin (\+85\), but showed a relatively low amount of commitment in terms of voting power (335\). A look at the raw data shows that there were no votes against this proposal, one of only two to pass without opposition. + + + + +**Comments**: A non\-controversial proposal that advocates for building tooling, this proposal passed easily. + + + + +### [Proposal 2210\-06 Faucets for Workers](http://openlibra.blog/2022/10/11/proposal-2210-6-faucets-for-workers/) + + + + +**Synopsis**: Create faucet tooling for Community Wallets and others to create automated rewards. + + + + +**Voting Result**: Passed with the smallest margin of any of the full proposals (\+36\) and showed the lowest commitment of voting power of any of the proposals (191\). A look at the raw data shows this proposal had no negative votes, one of only two to pass without opposition. + + + + +**Comments**: This proposal was non\-controversial, but generated low engagement, suggesting that it is generally supported but not necessarily a top priority for the community. + + + + +### [Proposal 2210\-07 Donor\-Directed Community Wallets](http://openlibra.blog/2022/10/11/proposal-2210-7-donor-directed-community-wallets/) + + + + +**Synopsis**: Create better oversight of community wallets such that they are actually donor\-directed, and have purpose\-built multisignature features. + + + + +**Voting Result**: Passed with the third highest margin of any of the full proposals (\+76\) and showed a moderate amount of commitment in terms of voting power (354\). A look at the raw data shows this proposal had only one negative vote. + + + + +**Comments**: The result here aligns with what we’ve been hearing in community conversations, namely, that community wallets, as designed, are underperforming and need to better support more complex governance. + + + + +### [Proposal 2210\-08 Infrastructure Escrow Fund](http://openlibra.blog/2022/10/11/proposal-2210-8-infrastructure-escrow-funding/) + + + + +**Synopsis**: This proposal asked voters to indicate how they wished the cost of the Infrastructure Escrow Fund to be allocated among the existing wallet holders. Voters could vote for, or against, charging each of four categories: Validators, Community Wallets, Carpe Miners, or Basic Wallet Holders.  + + + + +**Voting Result**:  + + + + +2. Validators: \+67 (487 commitments) + +6. Community Wallets: \+58 (446 commitments) + +10. Carpe Miners: \+1 (147 commitments) + +14. Basic Wallet Holders: 0 (156 commitments) + + + + +**Comments**: There is a clear and strong preference for diluting the Validators and Community Wallets. The results of this vote will be used to create the formula used for diluting all the wallet holders, a process needed to implement the Infrastructure Escrow Fund (as per Proposal 1022\-1 Final Supply). + + + + +## Where do we go from here? + + + + +It is important to note that all the proposals presented in this process were signaling proposals, that is, they were created to help define consensus and formulate direction and strategy for the network. None of the proposals resulted in immediate changes to the network, either online or offline. Rather, these proposals form the basis for taking further action to accomplish the strategic goals defined by this vote. Given that, it is hard to categorize any of these proposals as winners or losers; rather, they all served as indicators of future direction and required significant additional effort from the community. + + + + +Stepping back a moment and looking at the sum of the proposals on the slate: + + + + +* Despite some controversy displayed in the discussions around the Final Supply proposal (Proposal 2210\-01\), the vote revealed a clear mandate to move forward. The proposal was sweeping in its proposed changes and included (1\) stopping issuance, (2\) rebasing the token, and (3\) creating the Infrastructure Escrow Fund. Implementing these changes would represent a significant change in direction for the tokenomics of the project. This is our strongest indication of direction from the community and therefore deserves to be prioritized. + +* Given the results of the votes on the four parts of the Infrastructure Escrow Fund (Proposal 1022\-08\), the re\-basing should result almost exclusively in the dilution of Validators and Community Wallets, with only a token contribution coming from the Carpe Miners. Basic Wallet holders (i.e., workers, other token holders) would not be impacted. + +* Two of the proposals aimed squarely at our validator operations, Proof of Fee (1022\-02\) and Musical Chairs (1022\-03\), gave us more ambiguous results and better reflected the divided discussions that occurred in the run\-up to the vote. Though both of these changes passed, it seems clear that there should be further discussion and perhaps refinement of these proposals to achieve better consensus. + +* The question of what to do with the Carpe app in light of the changes proposed above also remains open. While the proposal to repurpose Carpe (1022\-04\) passed, it showed a lack of commitment, which may reflect the fact that while the community recognizes that Carpe has value and that we should do something with it, no one is exactly sure what the best course of action is for the future of the app. + +* The remaining three proposals (Revenue Binding Primitives, Faucets for Workers, and Donor Directed Community Wallets), were all non\-controversial, and the results were consistent with that. The low levels of commitment on proposals 1022\-05 and 1022\-06 would indicate that these matters, while non\-controversial, are also not priorities. In contrast, the higher levels of engagement on 1022\-07 (Donor\-Directed Community Wallets), would indicate that this proposal should be moved forward more quickly. + + + + +At the end of all this, the answer to the question “where do we go from here?” depends on whether the individual members of our community can move forward with collaborative action. The successful completion of this community strategy development process, while meaningful, is all for naught if the community does not step up and commit the resources needed to operationalize the strategy. + + diff --git "a/docs/archive/announcements/governance/news/technical/Spring_Forward\302\240.md" "b/docs/archive/announcements/governance/news/technical/Spring_Forward\302\240.md" new file mode 100644 index 00000000..675b418d --- /dev/null +++ "b/docs/archive/announcements/governance/news/technical/Spring_Forward\302\240.md" @@ -0,0 +1,157 @@ + +Growth requires challenge.  + + + + +There was plenty of such fuel over the last several weeks, challenging our community to run a functional and fair network that is more poised for growth. This announcement will detail what has happened, how we addressed it and how, along the way, we solved a number of different problems and improved prospects going forward. + + + + +On 9 April 2022, the 0L Network halted. Multiple factors combined to create the incident; factors that started small and cascaded until the entire network ceased to produce blocks. While the detailed causes and the technical forensics have been discussed at length in our community meetings, the important point to raise here is that the halt was avoidable – or rather would have been avoidable – had a sufficient number within our validator community been more attentive to their machines and taken steps in a timely fashion. Better coordination is a key learning derived from this event. + + + + +With the network stopped, the community decided to take the time to make some major changes and bring back a network that was better and stronger and more aligned to the broader community’s interests. **As you read this, the network is back, with a new set of features and a richer set of options for developers, Carpe miners, and the community as a whole.** + + + + +Among the enhancements we’ve launched with this new version of the 0L Network: + + + + +### **Carpe Enhancements** + + + + +Together with this network upgrade, we will shortly be releasing a new version of the Carpe wallet and desktop miner. With this release, Carpe will attain full wallet functionality, with the ability for users to send and receive coins using a standard wallet interface. The new release is in testing now and will be announced soon. The Internet of Value needs money in motion. + + + + +### **Make Whole** + + + + +With this upgrade, we have set up a methodology for Carpe miners to claim coins that were under\-paid to them in several past epochs due to a network bug. The Make Whole proposal has already been approved by the community, and we have set up a process that can be executed easily from inside Carpe to do so (you can learn more about this, and the new version of Carpe, once the release date is formalized). + + + + +### **Slow Wallets** + + + + +Slow wallet holders, particularly the members of our Hustle Karma workforce, will be pleased to learn that we have also used this upgrade to ease limitations on slow wallets. As of today, you can use your Carpe slow wallets to move coins! Daily transaction limits remain in place for slow wallets, at the level of 1,000 Libra per day. (Note that the daily transaction limit parameter is subject to adjustment by the community at a future date.) The goal is to balance active labor participation and value accrual with fair vesting and spending. + + + + +### **Recovery Tools** + + + + +A new set of recovery tools and workflows to make the network better able to recover from shocks in the future. There were a number of refactors to the writeset\-tool, which enables a halted network to apply transactions at rest to upgrade the state machine code, update validator set, trigger new epochs, and enter recovery mode. Future halts could have very minimal downtime if the root cause is found quickly. + + + + +## **Addressing the Larger Problem** + + + + +The tools and actions listed above are important and worth celebrating. However, we have a larger social issue that needs resolution – that is, the negative impact of passive validators.  + + + + +The recent outage shows the need to take action to better align validator incentives with the best interests of the broader 0L Network community. There is a very good argument that the recent network stoppage was less a technical problem than a problem of misalignment of incentives and expectations. We need to take steps to assure an engaged, professional validator set and we also need to change the competitive dynamics for validators in order to disincentivize passive validators.  + + + + +To tackle the first issue, we are implementing a new approach to validator set selection. At the launch of the network, validators were entitled to invite whomever they chose to join the validator set. The system had no checks in place, other than a rate limit on how frequently invitations could be issued. We initially counted on social pressure and common sense to guide our validators to select individuals or organizations who were able to manage their nodes to a professional level, and who would respect system requirements. + +Unfortunately, we now have experience showing that a more rigorous approach is needed. Indeed, the initial failures that began the cascade that led to the most recent network halt occurred first with the nodes that were under\-provisioned and not in line with our published system requirements. Those failures were then complicated by many of those validators failing to be responsive to their machines and take remedial steps to recover from the failure. + + + + +Going forward, we are layering in a “vouching” system for validator set selection. At every epoch the system will check that each validator entering the set has endorsement by at least 4 existing validators of different "ancestry" . We mitigate the sybil issues by checking that the vouches come from  different “family trees” (i.e., who onboarded them). Every epoch, you can only join the validator set if you have at least 4 peers known to be good actors vouching for you. To facilitate this requirement, we have created an onchain permission tree that makes it easy to trace the lineage of individual validators.  + + + + +### **Funding the Community via Proof of Burn** + + + + +The second issue – the competitive dynamics of the validator class – is somewhat more complex. The goal is to make the cost to exist as a validator higher, and thereby disincentivize passive validators (free riders). To accomplish this aim, we are making two changes. + + + + +First, we are putting in place a more expensive Proof of Burn mechanism. At launch, Proof of Burn was a fixed and insubstantial amount: Each validator was charged 1 coin per epoch to join the validator set. We also implemented a voluntary autopay function that encouraged validators to redirect a portion of their rewards to community wallets. The mechanism was 0L’s answer to how to capitalize the system’s growth and expansion in the absence of outside capital.  + + + + +By increasing the Proof of Burn we can also automate community wallet funding by making it simpler and more seamless for those who opt\-in. We’re increasing the burn from 1 coin to 50% of validator rewards. Those funds will be distributed each epoch among the community wallets based on donations to those wallets. Validators also have the option to give more than 50% if they wish, and if they do not want to divert the funds to the community wallets, they can elect to have the coins burned. Note that this change simply streamlines the autopay functionality that has been tested since the Genesis of the network. + + + + +Second, we are closing a loophole in the system’s capitalization game by making the Proof of Burn apply to both active and inactive validators. This approach not only helps provide critical network funding, it also incentivizes validators to participate in consensus in order to earn rewards and avoid the clawback of their previously earned coins. We expect this change to be controversial with some people and we have suspended the implementation of the Proof of Burn on inactive validators for 10 epochs. During that time, people can learn more about it and discuss. If there are substantial objections, the issue will be debated and revisited.  + + + + +The changes to the validator onboarding and economics may not be guaranteed to reach the desired state, but directionally, they move us closer to the goal: Engaged validators who are stewards of the chain. Implementation of new types of economic incentives and games (for example, delegation) could build on these changes, make the economics more interesting for Carpe miners, and also help disincentivize inattentive validators.  + + + + +## **Next Steps** + + + + +At present, the network is in Recovery Mode and Carpe miners are able to start the app and check balances and have minimal interactions, but not mine their Tower. Recovery Mode suspends all economic activity to allow for testing and network stabilization. (This also disincentivized actors from front\-running or otherwise taking advantage of skewed economics from network halts.) To be clear, while the network is in Recovery Mode no rewards are being paid to anyone – not even validators. One Saturday, 30 April, the network will open again for Carpe miners and we invite everyone to come back in. + + + + +Also, as noted above, the Proof of Burn on inactive validators is being held in abeyance until Epoch 185\. During that time, if there are objections to this approach, they need to be discussed in the community to determine whether action should be taken.  + + + + +## **In Conclusion** + + + + +Blockchain are infinite games. The game itself evolves and adapts. Passivity and paralysis are not an option. + + + + +**The 0L network is live and running, as is our global community working towards the mission of a transparent, participatory, liberating, open blockchain network for all. We have dealt with the challenges of the moment to create a stronger foundation for the future, and we will continue to evolve the technology, social contracts, and norms of the project to best accomplish such a mission. Your voice is heard. There are more rewards for Carpe miners, as well as a hard commitment for 50% of the funds to flow to community\-building wallets that reward participants that build along with us.** + + + + + +**Carpe diem. ✊☀️** + + diff --git a/docs/archive/technical/Delay_Towers_-_Implementation_on_BFT_Pt3.md b/docs/archive/technical/Delay_Towers_-_Implementation_on_BFT_Pt3.md new file mode 100644 index 00000000..9f5b70d6 --- /dev/null +++ b/docs/archive/technical/Delay_Towers_-_Implementation_on_BFT_Pt3.md @@ -0,0 +1,201 @@ +## TL;DR + + +Delay towers provide many benefits to BFT networks, including diverse distribution of participants, Sybil resistance, eco\-friendliness, determinism, and others. This post delves into one specific implementation of delay towers and its integration with a high\-throughput BFT network for bootstrapping purposes, and offers it as a strategy to achieve the goals of a free and fair chain launch. + + +## Context + + +If you followed the previous parts, you'll recall that we are using delay towers to bootstrap a new blockchain with the following properties: + + +* High\-throughput +* Fast finality time +* Fair launch +* Permissionless access +* Engender decentralization with equitable distribution + + +A blockchain protocol can use delay towers to establish persistent identity for the nodes as a Sybil resistance mechanism. Delay towers serve as a proof of elapsed time (PoET) to complement BFT consensus, providing a mix of security and performance benefits that PoS ordinarily provides while preserving regulatory benefits of PoW and lowering barriers to distribution. This post delves into one specific implementation of delay towers to envision how all the pieces of delay tower and BFT fit in. + + +## Delay Towers Implementation + + +### VDF Implementation + + +The growing demand for VDFs for applications, such as randomness beacons, has led to various implementations of VDFs. The current protocol uses Chia's VDF implementation. Chia sponsored some of the early work around VDFs and has an actively deployed open\-source implementation with benchmarking. Another notable implementation is Stark VDFs that use computational integrity proofs such as Starks, pioneered by Starkware with VeeDoo service on Ethereum. Other VDFs include RSA moduli and trusted setups which are yet to be deployed in the wild. + + +### Anatomy of a Delay Tower + + +Nodes run the delay function locally, offline, using the "tower\-builder" application to produce a *proof\_0* file. The proof file consists of: + + +* A Preimage with account authorization key (public key), the chain ID with an arbitrary state of the ledger +* The hex encoded bytes of the proof of the delay. +* The metadata, such as the delay time. + + +The preimage serves as the base identity for which the remainder of the delay tower will be referencing. Ultimately the preimage is committed to a chain, and the state machine will verify that the preimage belongs to an account on the chain. + + +All the subsequent proofs will use the preceding proof's SHA256 hash as an input for evaluating their delay functions; the "tower\-builder" application builds new proofs on top of existing proof to grow the delay tower. Each new block is then submitted to the chain ("committed"), and thus verified as (A) being a valid proof of elapsed time and (B) being contiguous with the previous proof committed to the chain \- thus giving a linear path back to the original preimage. The proofs do not need to be stored on chain after they have passed those two approvals. Only the current proof's hash needs to be persisted on the chain, in anticipation of the next proof which will be verified. + + +As for the state of the tower, the delay tower is stored locally on the node as a repository of JSON proof files. Each proof takes approximately 4kB. The tower state lives off\-chain, which the user stores on their node and is responsible for backing up. This would allow for the user to replay the entire tower history if there was a need to do so (e.g. using as identity proof on another chain, or in the event of the principal chain's catastrophic failure). + + +That said, additional governance is necessary to prevent outliers from exploiting validator set admission and consensus voting power (as discussed further below). As we've seen, above, the state machine encodes certain rules for the submission of the tower. Upper and lower\-bound threshold of proof counts can be employed. + + +For upper bounds, for all accounts on chain (whether a validator or not) the state\-machine will outright reject proofs after an excess amount of proofs have been submitted in a given epoch (one day in our case). This is an important check to remove outliers which can happen due to either: Exploits in the cryptography (which as yet undiscovered) or advances in hardware that would allow for order\-of magnitude improvement. The upper\-bound disincentivizes such investments. + + +Similarly, additional rules exist for a lower\-bound. The chain may disconsider "sufficient" proofs as having been submitted for certain cases. For example a minimum number of proofs per epoch would be necessary to join a validator set for the first time, be removed from "jail" for non\-compliance, or simply in order to remain in the validator set, etc. This is discussed further, below. While in the experimental network these thresholds are hard\-coded and can be changed by protocol upgrades, future implementations can make such VDF thresholds dynamic, varying according to current system state. + + +The description above sketches out the lifecycle of an individual delay tower. Let us examine how it integrates with a BFT blockchain chain. + + +## Network Genesis + + +At the genesis of a network, the BFT chain needs a defined set of validators in the system state. Different genesis "ceremonies" are possible in creating BFT networks. In Proof of Authority, a centralized entity simply provides a genesis "layout" with the nodes that are to participate. + + +Coordinating a network genesis such that it is permissionless requires some infrastructure in order for nodes to make themselves candidates for genesis (registration). Usually a Github repo is used for this purpose. Once all the registrations are present, individual node operators will use a layout file with the registrations that they would like to see included in the first block of the network. In the case of using a delay tower, their proof\_0 can be included in the registration information. + + +During the registration period, the validators candidates will generate offline and submit proof\_0 along with their node configurations (such as network and public keys) to the ceremony repository. After the registration period closes, each node participating in genesis will use a genesis building tool to produce the first block of the network. Note that the genesis block does not need to be produced by one entity, each node in the new network can create the genesis.blob independently for a fully decentralized ceremony. One of the steps of the tool in our case, is to run a VDF "verifier" that confirms that proofs of each registrant indeed correspond to an expected delay and that the preimage of proof\_0 belongs in fact to the registrant. At the end of the process the genesis block for the network is produced. In this proposed implementation, a successful bootstrapping requires neither pre\-mining, a coin drop, nor any other means of distributing the necessary starting stake(s). + + +## Steady State + + +### Onboarding Nodes + + +As in the genesis ceremony, each new prospective validator node (a node that wishes to enter a validator set) needs to submit configuration information to the network. After genesis, the only way of doing this (in any account\-based blockchain) is to have an existing account create the new prospective account and optionally, send the configuration information on behalf of the prospective validator. For this to take place, the prospective validator must generate *proof\_0* locally and transmit it (out of band) to an existing account to initialize its configurations. As discussed below, further governance can be added to the account creation, such as requiring these accounts to be created by existing compliant validators, and rate\-limiting the account creation by the onboarder account. + + +In a single step, one transaction, the onboarder can submit the validator's configuration information and the *proof\_0* (whose delay can be verified on chain via the transaction). Assuming all configuration information is valid (such as network settings) and the *proof\_0* is verified the prospective validator can become a candidate to enter the validator set. + + +### Mining + + +The governance can decide at what point the validator can join the validator set. In this proposal, the validator candidate needs to continue to produce proofs for a full day (one epoch) before they are admitted to the validator set. + + +To grow their delay tower, nodes run a "tower\-builder" app. Running the "tower\-builder" application is called mining. The tower\-builder operates in parallel to other node operations, e.g. the consensus node executable runs in a completely separate process. The tower\-builder could in fact be run in a separate environment as the consensus process. + + +From this point on, the miner is building the delay tower. The miner submits the VDF proofs and the chain state machine verifies the correctness of submitted VDF proofs. However, for the node operator the quantity of proofs must be created within certain thresholds. These thresholds may adapt over time. But on bootstrapping the network, a generous threshold will make allowance for operator's adapting to this system. In this implementation, a minimum of 7 proofs need to be produced per epoch (approx 4 hours of proofs per day as measured on typical cloud hardware), but an upper bound of 72 proofs per epoch (e.g. 20mins per proof continuously running). This range will narrow as more system information is collected from real\-world usage. Furthermore these thresholds can be dynamically adjusted, but further research is needed. + + +As noted in the previous post, mining delay towers is not the same as PoW puzzles; it is sequential, cannot be parallelized, and has no advantage with heavy computational power. As a result, mining delay towers are indeed very eco\-friendly. + + +### Consensus Voting Power + + +The BFT protocol needs a supermajority to reach consensus on block production, and every validator has some "votes" in the consensus, called voting power. In this implementation, the tower height equals the voting power in the consensus. This is a deterministic and straightforward rule that is easy to verify. + + +Over time, the relative linear advantage of an early node decreases, and the marginal difference between a tower starting later, will decrease and voting power becomes more evenly distributed. This could be a benefit over PoS networks where reputation and rewards are directly dependent on the stake. + + +While a longer discussion is necessary on economics, it should be noted that tower height need not confer any economic advantages besides admission to the validator set. In this design, all the validators in BFT contribute relatively equally, and any major differences are often due to operator error. Hence, there's no need for consensus power to affect rewards for participating in the validator set (as is often the case for PoS).The rewards are shared equally among all the compliant validators. + + +### Cardinality + + +BFT network performance worsens if the cardinality of the validator set is too high; accordingly an upper limit on the validator set is needed. There are upper bounds to BFT network performance; there is a steep dropoff in network latency observed after 128 network nodes in most BFT consensus implementations. Thus the participation in the quorum set needs to be restricted. + + +Different BFT networks use different strategies to select the validator set, these are typically Proof of Stake (as pioneered by Cosmos). Variations incorporating some measure of randomness exist. The simple algorithm is picking the top N validators by Proof of Stake from the list of validator candidates. + + +Delay towers could provide an alternative. The consensus power, as defined by the delay tower height, can determine the validator set in a direct, observable, and deterministic manner Similar to the rule described above. The Top N validators by tower height gain admission to the validator set. + + +Again while this is a separate discussion on economics, the design above is not entirely sufficient for game theoretical equilibrium since it would penalize new entrants who may be doing more delay proofs, instead of incumbents who may abandon running the tower\-builder. + + +As mentioned above thresholds can be enforced by the chain. A miner that intends to be part of the validator set needs to mine at least K proofs to state to gain admission in the following epoch. This is true for new prospective validators, as well as the existing validators. + + +### Jailing + + +Based on whether the validators are validating blocks (proposing and signing blocks) and/or mining, the validators could fall in one of these categories. + + + + +| Case | Validating blocks | Mining delay tower | Gets reward | Jailed | +| --- | --- | --- | --- | --- | +| 1 | Yes | Yes | Yes | No | +| 2 | Yes | No | No | No | +| 3 | No | Yes | No | Yes | +| 4 | No | No | No | Yes | + + +The validators who are not validating blocks are not contributing to the consensus. This will increase latency. For instance, if a failed validator is chosen to propose the next block, the network has a timeout in that round instead of a new block. Even worse, if more than one\-third of voting power is not reached, finality is affected. Therefore, this behavior must be disincentivized, and the validators who do not meet a threshold within an epoch are jailed. Note that the nodes that are not mining are not punished because they are not affecting the network. + + +### Rate Limiting Validator Entry + + +The validator’s entry into the network is an attack surface, including possible Sybil attacks. One potential approach, without PoS and an active centralized membership service provider, is to ask all existing validators to vote on the new validator. However, this approach could lead to encouraging validator\-wide agreement (politics) for expanding the validator set. As an alternative, every validator could be rate\-limited, and only those who are actively contributing (i.e., mining, and voting for 14 epochs) obtain an invite. This invite can be used to onboard a potential validator by initializing their validator configurations and these invites cannot be transferred or accumulated. At any point, there can be no more than one referral for a validator. + + +Assuming no more than one\-third of validators are malicious, as the network grows from a seed root of trust (as all blockchains do), the damage a Sybil can conduct to consensus is limited; the sybil cannot amplify their consensus votes faster than the good actors amplify theirs. Rate limiting also prevents one actor (e.g., a "foundation") from assigning seats in the consensus since they are rate\-limited as other actors. + + +## Benefits + + +The implementations above are an experiment; a proposal on how to integrate Delay Towers into networks which typically are PoS or PoA Sybil resistant. + + +To recap: bootstrapping a BFT network with delay towers has multi\-fold benefits: + + +* Delay towers provide an equal playing field by making it hard to repurpose existing hardware, e.g., PoW ASICs. +* Bootstrapping a network without external capital or ICOs. +* Delay towers offer better distribution by lowering the barriers to entry. Can run on any commodity hardware. +* Similar security as PoS network during bootstrapping. With withdrawal limits in place, delay tower height correlates to the stake in native tokens in PoS systems. +* Delay towers provide a persistent identity that is hard to forge. +* Eco\-friendly consensus with minimal energy usage. + + Determinism and hence, no wasted cycles + + Delay towers are sequential and are not parallelizable by nature. + + Upper limits on number of accepted proofs per epoch caps the arms race. +* Economics that are familiar to users of PoS networks. The rewards are distributed similarly to PoS networks, wherein everyone contributing to BFT consensus is rewarded. + + +## Conclusion + + +Delay towers envision a permissionless, durable, and non\-forgeable identity which is fast to verify. This post delves into specifics of productionizing delay towers by integrating them into a BFT network. Delay towers serve as a persistent identity that can be used for consensus power while bootstrapping the network. + + + + +--- + + +## Full Series + + +1. [A high\-throughput chain with a fair launch](http://openlibra.blog/2021/11/01/delay-towers-part-0/) +2. [Puzzle Towers for BFT](http://openlibra.blog/2021/11/05/delay-towers-part-1/) +3. [From Puzzle Towers and VDFs to Delay Towers](http://openlibra.blog/2021/11/08/delay-towers-part-2/) +4. [Implementation on BFT](http://openlibra.blog/2021/11/12/part-3-a-delay-towers-implementation-on-bft/) + + diff --git a/docs/archive/technical/Delay_Towers_Pt_0.md b/docs/archive/technical/Delay_Towers_Pt_0.md new file mode 100644 index 00000000..20c4b4b2 --- /dev/null +++ b/docs/archive/technical/Delay_Towers_Pt_0.md @@ -0,0 +1,84 @@ +## A high\-throughput chain with a fair launch + + +## TL;DR + + +A fair launch of a high\-throughput layer\-1 blockchain is happening. + + +You won't need to buy anything or otherwise pay a centralized organization for access. The goal is to create a new standard in blockchain bootstrapping through Delay Towers. + + +There's a new layer\-1 chain that wants to exist. It wants to have these characteristics: + + +* High\-throughput +* Faster finality time +* Fair launch +* Establishing a persistent identity +* Permissionless access +* Engender decentralization +* Regulatory certainty + + +Centralized launches of Proof of Stake networks are an unsatisfactory strategy for bootstrapping a community\-led public good. No disrespect meant to projects that have launched in such a way, there was just no credible technical alternative, possibly until now. + + +## The Tradeoff + + +If you are looking for a blockchain with fast finality, you are likely evaluating a derivative of the Byzantine Fault Tolerance (BFT) consensus system. Research on BFT consensus has progressed from designs requiring multiple rounds of communication to finalize a block, up to the latest breakthroughs of "consensus linearity" and "pipelining", which produce systems where the throughput is limited only by the network connection latency. + + +To achieve the benefits of BFT, the networks require establishing identities for validators to participate in the consensus protocol. Currently, most blockchains rely on either of these: Proof of Authority (PoA) for private consortia and Proof of Stake (PoS) for permissionless environments. PoA lacks credible neutrality due to centralized validator membership control, and PoS suffers from a lack of diversity of participants and high inequality while raising numerous significant regulatory concerns. The novel Delay Towers are an alternative mechanism to establish persistent identity in permissionless environments. + + +## Delay Towers + + +Delay Towers are a Proof of Elapsed Time to build persistent identities. Drawing inspiration from the paper ["Sybil\-resistant network identities from dedicated hardware"](https://docs.google.com/document/d/1eRTAe3szuIoZEloHvRMtZlrU7t2un4UVQ8LarpU3LNk/edit?usp=sharing)by Dominic Williams, the proposed design extends the idea of "puzzle towers" with [Verifiable Delay Functions (VDFs)](https://eprint.iacr.org/2018/601.pdf)VDFs are cryptographic primitives for providing a guarantee that a lower bound of time has elapsed. + + +In this protocol every node in a network has a Delay Tower, which is composed of linearly chained proofs. A chain of Delay Tower blocks produces a guarantee of cumulative work done by a node in the network. Each proof extends from the previous one (using one proof as the preimage to the next block), building the tower "higher"; creating a series of sequential proofs of work. Unlike traditional Proof of Work puzzle algorithms that are parallelizable and probabilistic, "mining" a Delay Tower is sequential and deterministic. Since VDFs cannot be parallelized, they do not benefit significantly from alternative hardware such as GPUs. The delay towers enable persistent identities by providing a permissionless and non\-forgeable identity for miners. + + +Delay Towers establish an identity for miners, and can be used as a metric to quantify a node's commitment to a network, and subsequently rank it for the purpose of choosing inclusion in the validator quorum at every epoch. This is achievable, in part due to a significant cost to participate in the network. One has to dedicate resources to build their towers and a high exit penalty to recreate their identity due to lost work. And the cost goes up over time as all nodes continue to extend their towers. + + +It is not feasible to apply infinite money or resources to forge a tower, the time taken cannot meaningfully be reduced. A forgery will take approximately the same amount of time as the original. As such, a Delay Tower becomes a permissionless and non\-forgeable identity that is fast to verify; valuable in its own right. + + +## The Experiment + + +An experimental network ran successfully for nearly 1 year without interruption. It used a Delay Tower protocol for assigning consensus power for a modern BFT blockchain architecture. This is the first publication in a series of articles which will summarize the protocol, and discuss the attractive features that were observed in the experiment, such as: + + +* Providing persistent identity which aids in Sybil resistance in BFT consensus. +* Offer a more diverse distribution than usual, to anyone with minimal computational resources. +* Levelling the playing field, with a linear function the advantage of the miners at genesis goes down over time. +* With minimal computations and no wasted cycles, delay towers offer an eco\-friendly alternative to PoW approaches. +* Offering a mechanism to bootstrap a BFT network without selling tokens (ICOs), venture\-backed foundations, or airdrops. + + +## To be continued + + +Instructions for mining the new chain will materialize in the coming weeks.  + + + + +--- + + +## Full Series + + +1. [A high\-throughput chain with a fair launch](http://openlibra.blog/2021/11/01/delay-towers-part-0/) +2. [Puzzle Towers for BFT](http://openlibra.blog/2021/11/05/delay-towers-part-1/) +3. [From Puzzle Towers and VDFs to Delay Towers](http://openlibra.blog/2021/11/08/delay-towers-part-2/) +4. [Implementation on BFT](http://openlibra.blog/2021/11/12/part-3-a-delay-towers-implementation-on-bft/) + + diff --git a/docs/archive/technical/Delay_Towers_Pt_1.md b/docs/archive/technical/Delay_Towers_Pt_1.md new file mode 100644 index 00000000..43cf1287 --- /dev/null +++ b/docs/archive/technical/Delay_Towers_Pt_1.md @@ -0,0 +1,122 @@ +## Puzzle Towers for BFT + + +## TL;DR + + +Puzzle towers may offer a new Sybil resistance technique worth exploring for permissionless environments, especially during network bootstrapping. They offer a glimpse into what a different game for starting a diverse BFT network might look like. However, without modifying the type of work done in a puzzle tower, the advantages given to current PoW miners would make the proposal a non\-starter. Alternatives to traditional PoW will be discussed in the following article. + + +## Context + + +Blockchain systems can leverage Byzantine Fault Tolerant (BFT) protocols to provide high throughput (transactions per second) and faster finalities. Currently, proof of authority (PoA) and proof of stake (PoS) are widely used Sybil resistance mechanisms for BFT networks. While PoA systems lack credible neutrality (due to permissioned access to the validator set being managed by centralized membership providers), PoS systems are permissionless with open access to the network. PoS systems have a well\-defined parameter space and protocol designers are tasked with tuning parameters to match a community's requirements and culture. + + +Without going into depth, it's worthwhile to summarize a few challenges of PoS networks. + + +### Distribution of tokens + + +How does a PoS blockchain genesis happen? If you strictly apply the logic of PoS, a stake must pre\-exist before the network. Without getting into the notorious regulatory issues associated with token issuance, the manner in which the initial distribution occurs has the potential to threaten the credibility of a neutral smart contract execution environment. + + +Allocation of stake always has bias (which could contribute positively or negatively to the community's goals). BFT networks also have biases: High validator node requirements and upper bounds on quorum sizes often tend towards monopoly. And that's before considering the compounding of interest on stake, which likely only exacerbates the bias. + + +### Diversity of stakeholders + + +A public good smart contract system must aim to be neutral. It's difficult to imagine neutrality without diversity. This raises the question: How can one ensure diversity among stakeholders in the network? + + +The predominant issue with achieving a plural and diverse set of stakeholders is the technical overhead necessary to participate in a new blockchain. Most platforms' stakes are typically reserved for technologists and venture capitalists.The general public and many institutions are left out at worst, or merely second thoughts at best. Networks requiring high capital commitments, i.e., you must buy a stake, make those networks inaccessible to many. In some limited situations we’ve seen institutions "loaned" the necessary stake, or developers granted stake (by a centralized promoter) as part of a testnet program, but such mitigations tend to be marginal in impact and fall short of open, equitable access. + + +With this context on PoS and industry practices, let us revisit BFT networks and see if we can address these challenges. + + +## Byzantine Fault Tolerance (BFT) + + +We need the briefest background on what we mean by BFT. Leslie Lamport published the Byzantine Generals Problem in 1982, laying the foundation for multiple breakthroughs in distributed computing over the past four decades. The goal of BFT protocols is to solve the Byzantine Generals problem, i.e., reach consensus among a set of nodes where some of the nodes might be dishonest. The Practical Byzantine Fault Tolerant (PBFT) protocol established a standard for BFT protocols running in production. We've seen multiple variants of PBFT developed by optimizing parameters, such as rounds, to reach finality and messages broadcast. For instance, the improvements on the aggregation of signatures with the BLS scheme allowed us to reduce the number of broadcasted messages. Protocols such as HotStuff progressed BFT to consensus linearity wherein an agreement on a message is reached in a single round. Pipelining of blocks in HotStuff guarantees the finality of the proposed block by the third block following the proposed block. These advances in consensus are highly desirable and future blockchains will likely continue to use variations on these protocols. + + +## Blockchains and BFT + + +Any blockchain open to the world essentially has to solve the Byzantine Generals problem of reaching consensus among (un)trusted parties. The earliest blockchains addressed BFT by stating that higher computational power will increase the probability of proposing the next block (Proof of Work), i.e., using computational power as a substitute for identity. Over time, this led to an arms race of investing in computational resources, i.e., making higher capital investments to increase the likelihood of proposing a new block and thereby earning the associated rewards. Furthermore, this introduced the game\-theoretic assumption that one would not harm the system they are highly invested in. Though this addresses Byzantine Generals' problem in a trustless setting, experience has shown that out\-of\-band coordination can lead to centralization (e.g. with the emergence of mining pools). Furthermore, PoW struggles to scale to the transactional demands of contemporary use\-cases, creating along the way increased waste and exacerbating concerns about energy usage. + + +By decoupling the establishment of identity and reaching consensus, we could better solve the problems inherent in current approaches. Using alternative ways to establish identity, one could leverage BFT consensus protocols for scaling the blockchain system to meet the demands of high transactional throughput and faster finality times. + + +In most variants of BFT protocols a set of validators are committed to proposing and attesting new blocks. This set has to be stable and can only be altered at fixed intervals called epochs. Permissioned blockchains rely on Proof of Authority (PoA), wherein a centralized membership service provider authenticates and authorizes validators in the network. Eliminating the centralized membership service provider could lead to Sybil attacks as a malicious party can subvert the consensus protocol by creating many (pseudo)anonymous identities. + + +To achieve the benefits of BFT consensus, networks have two hard requirements: persistent identities and that the identities are not cheap. Said differently, the reasonable economic value which can be held on\-chain safely will be as low as the cost of creating new node identities. + + +The only known Sybil resistance mechanism to achieve this in a permissionless setting is Proof of Stake (PoS). We have already seen the challenges of PoA and PoS systems in the previous section. + + +Puzzle towers may offer a new Sybil resistance technique worth exploring for permissionless environments, especially during network bootstrapping. In addition, puzzle towers might solve distribution and diversity challenges, at least to a certain extent. + + +## Puzzle Towers to bootstrap BFT networks + + +Puzzle towers were introduced by Dominic Williams in Sybil\-resistant Network Identities From Dedicated Hardware. The key idea is to use chained work (such as a Bitcoin puzzle) to prove work done by an agent, wherein the cumulative count of proofs can also be used for providing certain guarantees. One such guarantee would be the cumulative time (or clock cycles) by an agent on the network. + + +Puzzle towers are sequential proofs of work. They consist of chains of proofs obtained from solving puzzles in sequence. The zeroth proof consists of a unique identifier of the owner, such as their public key, and all the proofs following it would have a hash of its previously verified proof. Each agent’s puzzle tower height and last computed hash is stored on a chain, and this data can subsequently be used in consensus games while ranking the candidates in the validator set. + + +Puzzle towers act as a reputation by building persistent identity for the agent which is built with time and cannot be bought or transferred. + + +There's an additional benefit to creating a possibly wider distribution of initial consensus weights. In BFT, puzzle towers provide a way for consensus weight to get distributed to consensus agents (validators), without needing any permission, and without needing to purchase stake from a centralized actor. Even the genesis transaction of a network can include several puzzle towers from different actors, and a group of people can elect from those candidates a genesis validator set. + + +Puzzle towers signal a kind of reputation in the system; one that is acquired by actively participating in the network over time. The mechanism bears similarity to PoS systems where nodes that successfully engage in consensus have their rewards increase over time, and the ones that fail do not receive rewards. + + +Assuming native tokens earned as rewards for securing the network are not transferable between nodes, the consensus weight resulting from puzzle towers would be the same as in a PoS system. Said differently, at the start of networks a puzzle\-tower\-based vote distribution would correlate with the voting power in a purely PoS voting scheme. + + +The major differentiator is that no stake had to be acquired to participate. The players all start from the same position: A tower of zero height, and with zero coins. From then on, any node which computes delay towers is treated equally irrespective of stake they own, or when they joined. + + +Though we are not yet making claims about the steady\-state Sybil\-resistance of these implementations, puzzle towers may be a plausible genesis and bootstrapping ritual. + + +## Limitations of Puzzle Towers + + +The original puzzle towers design solves one distribution issue, namely that it doesn't require capital or permission to join a network. But unmodified, they do tend to benefit an existing community. Hash\-based puzzles will suffer from the same race on hardware that plagues Bitcoin and will require highly technical people to set up and maintain nodes to receive \*any\* reward. This design sets a high barrier to entry for contributors. + + +Additionally, it is expensive, but not impossible, to forge a hash\-based puzzle tower quickly. For instance, an agent with an ASIC miner could compute an impostor tower which someone started mining with a desktop computer. + + +Lastly, building a puzzle tower based on typical Proof\-of\-Work puzzles is expensive to verify. The puzzle towers \-\- if designed as sequential functions, as described \-\- are computationally expensive to verify their correctness because the verifier has to run all the steps again to obtain the result. When scaled\-up this might consume most of the cycles a blockchain should use for its consensus and application layer. + + +Next we'll look at Verifiable Delay Functions as alternative work which can be done in a puzzle tower. + + + + +--- + + +## Full Series + + +1. [A high\-throughput chain with a fair launch](http://openlibra.blog/2021/11/01/delay-towers-part-0/) +2. [Puzzle Towers for BFT](http://openlibra.blog/2021/11/05/delay-towers-part-1/) +3. [From Puzzle Towers and VDFs to Delay Towers](http://openlibra.blog/2021/11/08/delay-towers-part-2/) +4. [Implementation on BFT](http://openlibra.blog/2021/11/12/part-3-a-delay-towers-implementation-on-bft/) + + diff --git a/docs/archive/technical/Delay_Towers_Pt_2.md b/docs/archive/technical/Delay_Towers_Pt_2.md new file mode 100644 index 00000000..24fe031a --- /dev/null +++ b/docs/archive/technical/Delay_Towers_Pt_2.md @@ -0,0 +1,123 @@ +## From Puzzle Towers and VDFs to Delay Towers + + +## TL;DR + + +By extending puzzle towers with VDF, a delay tower becomes a permissionless and non\-forgeable identity which is fast to verify. This is a form of sybil resistance, we don't observe in any other system. A delay tower becomes a permissionless and non\-forgeable identity which is fast to verify. These properties make a delay tower unique, scarce, and perhaps valuable in its own right. + + +## Context + + +The [first part](https://siasky.net/EABaWAXFy3Ztx1vVIpOfScjkRaTb1GrFeGRwqFKd6V-hAg) introduced puzzle towers for establishing a persistent identity in BFT blockchains. It concluded that using hash puzzles, practiced in PoW, would lead to an arms race in computing power leading to ASICs and mining pools. The goals are to avoid the arms race, to increase distribution, and additionally, the ideal puzzle should have the following properties: + + +1. Prevent creating significant advantage for high computing power +2. Instantaneous verification of the correctness of solved puzzle proofs +3. Work on a commodity machine without additional hardware + + +To address these issues, in Part 2 we investigate verifiable delay functions as a means of enhancing puzzle towers. + + +## VDF 101 + + +[Verifiable Delay Function](https://eprint.iacr.org/2018/601.pdf)(VDF) is one of the latest discoveries in cryptography, popularized by Dan Boneh, Joseph Bonneau, Benedikt Bunz, and Ben Fisch. It is a cryptographic primitive for providing a guarantee that a lower bound of time has elapsed. + + +VDFs are used to prove a delay in a verifiable manner. In other words, VDF slows things down by taking a specified number of steps to compute. VDFs satisfy two properties: + + +* **Sequentiality:** One cannot parallelize their computation. +* **Uniqueness:** Given an input, the output is unique and deterministic even though the proofs might vary. + + +VDFs are composed of three functions: + + +1. *setup()* \- takes in system configurations and credentials to initialize. +2. *evaluate()* \- the delay function which takes *t* sequential steps to compute. +3. *verify()* \- a Boolean function to verify the correctness of the output and proof. + + +The *evaluate()* function is the delay function which takes *t* sequential steps to compute and generates an output and a proof. In 2019, a [paper](https://eprint.iacr.org/2018/601.pdf) proposed a generalization of time\-lock puzzles as a candidate for the *evaluate()* function. The function is given as follows: *f(x) \= \[x^(2^t)]* + + +The final step in the VDF construction is the *verify()* function, responsible for verifying the correctness of output and proofs. The candidates for *verify()* were independently presented by [Wesolowski](https://eprint.iacr.org/2018/623.pdf) and [Pietrzak](https://eprint.iacr.org/2018/627.pdf) in 2020\. The [implementation study](https://eprint.iacr.org/2020/332) states that the Pietrzak scheme is more efficient than Wesolowski as it takes less time to verify the correctness of the output and proofs. + + +This section isn't an in\-depth guide to VDF; instead, it evaluates VDF for its use with puzzle towers by creating a cumulative proof of elapsed time. To conclude, VDFs can take an arbitrary amount of time to be computed, serving as proof of elapsed time, and one can verify the proofs almost instantaneously. + + +## Extending the Puzzle Towers with VDFs + + +Puzzle towers prove the sequential work done. However, using PoW style puzzles gives undue advantage to better computational power. The design goal is to solve puzzles that prove work done or time elapsed. Several protocols have a variation on this, including [Solana’s Proof of History](https://solana.com/solana-whitepaper.pdf) (PoH). Solana’s white paper states that this approach needs all the steps in the sequence to be replayed for verifying correctness, which could be an expensive operation. VDFs help us establish an alternative to hash\-based PoW that is both sequential and easy to verify. Currently, Chia uses VDFs in its core protocol, Proof of Time (PoT), to ensure consistency in block times. + + +Simply put, delay towers are created by replacing the puzzle in the puzzle tower with VDFs. The delay towers are a sequential series of sequential work. Every miner in the network initializes their delay tower by running a *setup()* function with their mnemonics and configurations. After setting up, the miner runs the *evaluate()* function locally, and this is the delay component to produce output and a proof. Every miner sends proof as a transaction to the network. The validators verify the correctness of proofs submitted by miners using *verify()* function. If valid, the validators update the miner state, i.e., increase the height of the delay tower for that miner and the hash of last verified proof on the blockchain. The miners need to use the hash of the previously verified proof as an input for evaluating the following proof, building a delay tower for that miner. As more and more proofs are submitted, the height of the delay tower for the miner rises. The height of the delay tower signals how long a miner has been mining proofs in the network, thus used for ranking the candidates for the validator set. + + +From the original design of puzzle towers, delay towers improves on: + + +* **Wasted cycles:** Eliminating randomness leads to determinism in increasing the tower height. VDFs cannot be parallelized, and they do not benefit significantly from alternative hardware such as GPUs. With reduced computational requirements, there are minimal compute cycles and hence, lesser carbon emissions. +* **Distribution:** Determinism leads to predictability for users not using specialized hardware, making it more inclusive. +* **Faster verification time:** Given a proof, VDFs are quick to verify. The validators verify the correctness on\-chain as part of the protocol with minimal resources. + + +This allows for a new Sybil resistance mechanism while overcoming the limitations of PoS based networks while bootstrapping a new permissionless blockchain ecosystem, with a fair shot at an equitable outcome for the participants over the course of history. + + +## Integration + + +The delay tower in itself does not provide all the guarantees in isolation. The tower needs to be confirmed against a main blockchain regularly. With that in mind, many additional constraints can be added in smart contract logic, and even updated dynamically. + + +One could set many parameters, perhaps even dynamically, such as the lower bound of time to compute a proof. The VDF *evaluate()* is configured to take 30 minutes to compute, and then *verify()* takes around 260 milliseconds to validate correctness. + + +* **Time:** Lower bound of of time to evaluate the VDF + + Increasing the threshold of time to an hour means that massive CPU harvesting attacks through zombie networks become infeasible since host systems are needed to be used for extended periods without the ability to parallelize the work. +* **Threshold of quantity:** Too many or too few proofs. + + To prevent very few proofs being created a minimum threshold per period can be included. + + Likewise an arms race scenario can be disincentivized by having an upper bound on proofs submitted in a period for a given benefit (e.g. this could gate subsidies, or even prevent entry into the validator set if it goes beyond the ceiling). +* **External information into the preimage:** + + Similar to Chia Timelords, a block header can be included in each VDF such that the user needs to wait for a block header before submitting a proof. The sequential nature of puzzle towers means that any excess proof done while waiting for the block header will not be valid. + + +## Conclusion + + +There are some differences between a VDF (delay tower) and a proof\-of\-work puzzle (puzzle tower): + + +* Determinism \- no randomness +* Lower bound on time +* No wasted cycles +* Sequential \- cannot be parallelized + + +Delay towers based on VDF make it impossible to forge a tower in meaningfully less time than it took the original user, even for anyone with infinite capital and computational resources. **This is a form of sybil resistance, we don't observe in any other system. A delay tower becomes a permissionless and non\-forgeable identity which is fast to verify. These properties make a tower unique, scarce, and perhaps valuable in its own right.** + + +The following and final part of the article will discuss one implementation of delay towers. + + + + +--- + + +## Full Series + + +1. [A high\-throughput chain with a fair launch](http://openlibra.blog/2021/11/01/delay-towers-part-0/) +2. [Puzzle Towers for BFT](http://openlibra.blog/2021/11/05/delay-towers-part-1/) +3. [From Puzzle Towers and VDFs to Delay Towers](http://openlibra.blog/2021/11/08/delay-towers-part-2/) +4. [Implementation on BFT](http://openlibra.blog/2021/11/12/part-3-a-delay-towers-implementation-on-bft/) + + diff --git a/docs/archive/technical/Proof-of-Fee_Part_2.md b/docs/archive/technical/Proof-of-Fee_Part_2.md new file mode 100644 index 00000000..8ecccbb8 --- /dev/null +++ b/docs/archive/technical/Proof-of-Fee_Part_2.md @@ -0,0 +1,650 @@ + + +``` +In [Part 1 of this paper](http://openlibra.blog/2022/10/15/proof-of-fee-part-1/) we laid the foundations for Proof of Fee. Some of the ideas expressed there may be different from what you have seen elsewhere, and we do urge you to read that before you begin here. In Part 2 of this paper, below, we get into the mechanics and implementation details of Proof-of-Fee (PoF). +``` + + + +From empirical evidence over the last five years, we have seen few malicious attacks by validators; clearly something is working. We don't want to break something that is working. What we want to evaluate is whether we can make it sustainably work at a lower cost. + + + + +## Gaming it out + + + + +In part 1, we concluded that estimating the security of the network in monetary terms is not directly correlated to the financial costs of stakes. PBFT as a consensus algorithm has compelling built\-in security properties. Plus, launching a PBFT network necessarily starts from a root of trust, and this can be reinforced by validator admission policies that reduce likelihood of Sybil attacks. + + + + +The central question is this: How is a large bond staked by a diverse group of agents contributing to security? Is it really necessary? + + + + +Before we can evaluate how the high bonding works on PBFT, we should define which actors can be Byzantine. Are we trying to be safe from the everyman who goes rogue, or a madman? The deterrence strategies you would apply in those two situations are not the same. + + + + +If you goal is educating the initially honest validators on what is expected, then we would argue that swift and sure penalties are much more important than highly severe but rare penalties. When it comes to madmen, however, economic guarantees are marginal at best. + + + + +### Deterrence is in the mind + + + + +Swift and sure penalties train actors in cause and effect and teach what is expected. A quick time\-out is a much better training method for wayward children than a rare but severe strapping.  In theory, high stakes penalties for unlikely events are a way of achieving compliant behavior without having to wait for the parties to learn (by way of experiencing the penalties) but they work mostly through perceptions and may easily backfire. The rare strapping, for example, may teach the child that punishment is random and parents are not to be trusted.  + + + + +Similarly, capital punishment is a pyschological game, not a device meant to train someone across a series of events. Moreover, for something as extreme as capital punishment to work well, it needs to be placed within a context of other swift and sure penalties. That is, the credibility of maximal punishment also depends on consistency. Catch people for spray painting graffiti and others may be deterred from more serious crimes, but let graffiti take over and all punishment will come to be doubted no matter the crime. + + + + +Punishments for unlikely events work within a context of swift and sure penalties for smaller events mostly by preventing good agents from "breaking bad". Normal people learn what is expected and don’t doubt that big deviations will be punished. + + + + +Severe penalties don’t necessarily deter people that don't evaluate the punishment in the same way (e.g., the mentally ill, the North Korean nuclear program), or engage in a repeated game with the state where the punishment is not dispensed (e.g., serial killers, organized crime, Iranian nuclear program). Policy designers may assume incorrectly that the only way to handle these situations is to ratchet rare punishments yet higher. Applying maximal punishment out of the context of learning may seem rational to deter a madman, but to the everyman it is terror and leads to distrust and learned helplessness.  + + + + +What does this mean for blockchain?  + + + + +An attack by a sophisticated and resourced or irrational malicious actor is not going to be deterred by high bonding. In practice, slashing is never complete because of the fear this creates in normal, and normally good, actors. As implemented in Tendermint, for example, a defector does not lose their entire stake in a single "slashing" event commensurate with the damage done because that would drive out good actors. Moreover, a well\-resourced attacker knows this, and isn't particularly deterred (and in fact could subsidize a one\-time attack with winnings along the way). The solution, however, isn’t to slash more. + + + + +There are always madmen that want to see the world burn; economic guarantees are not effective against them. The only thing that deters the madman, at any price, is the validator admission policy, as we describe below. Modest, swift, and sure penalties will achieve what can be achieved and at lower cost than “capital punishment” style slashing. We should leverage this in our favor to secure PBFT blockchains, at the appropriate cost. + + + + +### A town of robbers is no town at all + + + + +There's another argument often advanced for high bonds: Humans are not inherently honest ergo, we should assume people on the internet are out to rob the chain. This may be a perfectly reasonable philosophy but, in the specific case of PBFT, it's unlikely to be destabilizing. + + + + +Silvio Micali has a thought experiment; it goes like this: Why would anyone move into a neighborhood or town where the vast majority of people were thieves? Certainly no good actor. In fact, not even the robbers would want to live there! These are places that, by definition, cannot exist. This is called the "honesty assumption" of PBFT and PBFT algorithm provides a guarantee. If you want to reorganize the already committed blocks, you'll need ⅔rds of the validator set to go along with it. Certainly it's possible that ⅔rds of the validator set could act against the will of one party or the entirety of the accounts on chain, but it begs two questions: (1\) How does a network even arrive to the point of having ⅔ malicious actions? and (2\) Are we sure an honest community can't recover from this? + + + + +Since PBFT networks start from a root of trust and continue to reinforce the norms of behavior, it seems that the deterrent to this problem is not economic, but rather in the validator credentialing process. The ways this is implemented are diverse. We’ve seen multiple approaches, from a foundation or a company signing contracts (with testnet winners), or a decentralized vouching from the existing validators, or coin voting for validator admission. + + + + +Moreover, there is also a way for account holders to recover: They can fork the validators out. Forking is another deterrent to a cabal of malicious agents. If you reorg the blocks against the will of the account holders by creating a fork, it may be trivial for the account holders to continue from where the fork branched off, with a new validator set. This is considered "weak subjectivity", and informal in the eyes of certain blockchain designers, but it doesn't prevent it from being a real deterrent, since it only needs to exist in the mind of the malicious actor. All that effort by the madman will be for naught. (To be clear this property doesn't neatly generalize to all blockchain consensus algorithms). + + + + +### Cartels are unstable + + + + +Lastly, advocates of high bonding rates might say it's trivial to turn good actors bad – you can just bribe people to join a cartel. However, that argument fails to consider that bad agents also face challenges. Coordination in adversarial space is a hard problem and this also applies to malicious agents attempting to form a cartel.  + + + + +Cartels are not monopolists, though they try to achieve the maximum profit as if they were one. The trouble with cartels is that the dominant strategy of the cartel member is to cheat, not only once, but repeatedly. One defector from the cartel can reap the rewards of the monopoly price at a cost to other cartel members (not the consumer). And cheating in the repeated game quickly destabilizes the cartel. Plus, if your cartel operates outside the law or norms, is there any reason to expect a cartel member to respect the cartel's agreement? We know this from the behavior of other malicious cartels (think: drugs, mafia), which are rarely stable. The stable cartels that come to mind are those rare exceptions supported by governments (think: OPEC, American Medical Association). + + + + +So, if you are planning a long range attack on a blockchain, you'd better be sure that you are the monopolist and that you control all the nodes, otherwise you will be left holding the bag. This is a very expensive proposition, and likely loss\-making. The cartel argument is a distraction; though one\-time colluding attacks in PBFT can happen at a cost and uncertainty to the participants, sustaining collusion is another matter. + + + + +## Proof of Fee: Auctioning Consensus Seats + + + + +Given what we've seen above, a lot of the deterrence is already baked into the nature of the PBFT game and that deterrence is largely independent of the price. The madman attack is taken care of by admission controls, not economics. The cartel scenario is a red\-herring. The economic guarantees seem to only be needed to keep honest people… honest.  + + + + +So our provocation is this: What's the optimal price for the *social surplus*, so that everyone wins? + + + + +Proof of fee (PoF) is based on a premise: Let’s create equivalents of the bonding, staking, and slashing process by simply charging the equivalent cost of capital through an admission fee. + + + + +### Problem Definition + + + + +The PoF protocol assumes that all revenues to the chain belong to all the token holders. As such, transaction fees are not a property right of the operators (validators). We assume that blockchains intend to be self\-sufficient (or better), where sufficient revenues exist to pay for the consensus costs. As discussed in Part 1, because future blockspace is likely to become abundant (due to engineering advances), the blockchain must either develop other revenue streams besides blockspace, or become more cost efficient. For the cost\-conscious token holders, the key question is: For a given level of security, how much do token holders have to pay to validators? + + + + +### First Approach: A Reverse Auction + + + + +On all blockchains, nodes are competing in an auction of compute power. What if we turned the usual blockchain auction upside down? + + + + +Our first attempt at a delegation\-less and stake\-free economic system is a [reverse auction](https://en.wikipedia.org/wiki/Reverse_auction). Reverse auctions are also called procurement auctions, such that an enterprise has their orders for materials delivered at the lowest cost. In our case, the enterprise is the blockchain and the provider is the validator node. + + + + +One could set up an auction as follows: At the start of an upcoming epoch (period of blocks) a node which is selling compute power (to the blockchain for consensus) states the minimum reward they are willing to receive for the services at the end of the epoch. The X number nodes with lowest bids get admitted to the validator set. + + + + +The reverse auction model is attractive, namely for its simplicity. Alas, however, it is too simple. Simply agreeing to take a low fee, and subsequently being allowed to enter the validator set is not sufficient in permissionless and adversarial environments. We would really be pushing the limits on the guarantees of PBFT, since we really have the nothing\-at\-stake problem in this design. + + + + +The limitation of the above design is that there is no actual cost to enter the agreement with the blockchain. In such a simple reverse auction, the validator can bid a low fee but never deliver on services. In a group of carefully vetted operators, this would be fine. But in an adversarial scenario, or a scenario where the abilities of the validators are indeterminate (amateurs), there should be a real cost to non\-performance.  We can imagine ways in which a madman might wreak havoc in a number of ways (a "split brain" attack for instance). But as we said above, preventing this belongs in the domain of the validator credentialing. The real threat is operator incompetence. Suppose a validator bids the maximal amount, and simply forgets to start the machine at the right time. This hurts the network in a meaningful way, it will slow down and ultimately halt, and at no cost to the validator. The risks are asymmetric, and leads to a type of prisoner's dilemma game. Empirically this has been the greatest threat to PBFT networks: Amateurism.  + + + + +### Pricing Carelessness With A Forward Auction + + + + +In almost all markets there are entry fees, some are explicit, and some are implicit. In Bitcoin, there is a hardware capital cost. In DPoS, there is a bond. How else can we charge an entry fee? + + + + +As a reverse auction is not ideal, we'll need to go back to an ordinary (forward) auction, where the blockchain is selling consensus seats. In this case, the validators need to know what they are bidding on, and know what the cost of non\-performance is.  + + + + +The design is equally simple: The blockchain must determine the baseline reward it is willing to offer validators for the epoch, and validators pay to gain admission. + + + + +As an example, suppose the blockchain offers 10 coins per validator every epoch and suppose that the validator is profitable at 4 coins to validate (with 4 being the real dollar cost evaluated in coins at current dollar\-coin exchange rates). Validators, functioning as bidders, would then bid on the seats in consensus, e.g. pay in advance up to 6 coins, for the benefit of winning 10, and thus netting 4 coins. This is functionally equivalent to the reverse auction where the validator would bid 4 coins. The difference is that the node is bonded within the epoch. The payment to get a validator seat is final. So if the validator does not perform, their admission fee is lost and they lose 6 coins. Thus, this auction format is the equivalent in DPoS of "slashing" a part of the bond. + + + + +The bond may seem low, but remember our thesis: We are only trying to keep honest actors from turning bad, and also not encourage careless operators with asymmetric risks.  + + + + +The disadvantage of this model is that the blockchain must set the baseline reward wisely (10 coins in the above example). If the baseline is set very wrong, it can create an uncompetitive auction. We discuss this issue further below. + + + + +### Thermostatic Baseline Price + + + + +How can the baseline price stay within a range in which the bidders are motivated to participate, given the external market conditions? If one sets the baseline too high and not enough biders show up, the network may dilute or exhaust their reward subsidies. If the baseline becomes too low, then no bidders show up. + + + + +Suppose the baseline reward to validators is set too low, given extrinsic market conditions. Such a situation does not create a large implicit bond, and thus does not create an effective deterrent. For example, suppose that instead of setting the baseline reward at 10 in the above example, the reward was set to 5\. Now validators will bid up to 1 for the right to earn 5 but this means that a validator that fails to validate loses only 1\. Worse yet if the baseline reward falls to less than 4 then eventually no validators show up. To solve for this, a “thermostatic” solution could be applied: as in home heating devices, the heat increases or decreases by a certain amount to target a given temperature.  + + + + +Let’s look at an example. Let the baseline reward be BR and the cost of validation C then validators will bid up to BR\-C to enter the validation set. To simplify notation we can assume that C contains an opportunity cost of capital so that if bidders are paid C they are earning a normal profit. In this case, in a competitive market, bids will rise until Bid\=BR\-C. (Recall from the previous example that BR was 10, C was 4 and bids rose to 6\). The bid is also the equivalent bond since it is the bid which may be lost by failing to validate. Now from this perspective, there is an easy solution to setting the baseline reward: Set it absurdly high, say 1000\. In this case bids will rise to 996 and validators will be extremely careful never to fail to validate since the bond is 996\. The problem with this simple solution is that the higher the bond the greater the rewards to collusion and the more risk is imposed on validators. The competitive price in this scenario is 996 but even minimal collusion that brought the price down to say 900 would create very large profits and thus this model is asking for collusion. Even without collusion there may arise a situation where, for accidental or unusual reasons, there are only a handful of bidders who bid say 900 or less and thus they win the rights to earn 1000 for a pittance. In addition, a very high bid/bond means that an error on the part of the validators (“trembling hands”) subjects them to large losses. Risk aversion may then dissuade bidders from bidding which in turn could make collusion easier. High fees could thus potentially put the network at risk. Low fees, however, result in too few bidders as we noted above. + + + + +Thus, the protocol must target a bid (BR\-C) which is large enough to promote good and careful behavior on the part of the validators but also small enough to not induce collusion and to withstand “trembling hands,” i.e. small errors in competitive behavior or execution. Fortunately, there is a very large range under which these conditions are satisfied. Thus, the targeting need not be precise. + + + + +Essentially we want the bid to be large enough so that poor performance hurts but not so large as to deter bidders for fear of losing the bond nor so large as to encourage collusion. It’s likely that a bond greater than 2C would be enough which would mean BR\-C\>2C or BR\>3C and BR\>5C would be plenty so we would target a baseline reward (BR) at 3 to 5 times validator costs. Costs (including opportunity costs) don’t vary much over time so this could be set slowly.  + + + + +There are a few ways this could be implemented. Some blockchains may find it acceptable to set this manually through governance (one or two times a year), though this just creates another issue to quarrel about. It's possible an oracle could be used to target an extrinsic price signal, i.e. the dollar price of the reward. Though we would prefer on\-chain algorithms. + + + + +A simple algorithm could be implemented that when the bids are persistently near 100% or 0% of the reward then the baseline may increase or decrease by N coins in the following epoch. Alternatively, something more straightforward may be possible: Target BR so that the number of bidders relative to the validator set is always large and well above the validator set. That is, BR would rise as the number of bidders fell and fall as the number of bidders rose. Again, the precision does not matter, so long as BR doesn't fall out of range for a prolonged period of time. + + + + +Note again, that because the bidders will bid more when the BR rises there is little to no danger in a large BR so long as there are many bidders and we avoid situations where BR is so high that the network cannot afford accidental large payments. + + + + +The numbers, above, are illustrations. The actual numbers would need to be experimentally tested and paired with thermostatic adjustments to properly tune the design space. + + + + +## Implementation Details + + + + +### Limited Validator Set Rotation + + + + +The auction should not be used to replace the entirety of the seats in the validator set. For example, if there are 21 seats available, and there are 100 candidates for the seats, it wouldn't be prudent to allow all the 21 seats to be replaced by highest bidders from the 100 candidates.  + + + + +Theoretically, the problem here is that a sufficiently well funded adversary, with no experience (or perhaps even the hardware) could completely halt the network simply by creating accounts and funding them. While we think madmen scenarios are unlikely, this would just be an invitation to them.  + + + + +As we discussed above, operator error is the most common threat, (ou may have ⅓ of the nodes that simply were not ready, or were hit by a data center outage, or failed to upgrade, or were asleep, etc.). This problem also exists in PoS blockchains, and the most common solution to this as observed in the field is to limit the validator rotation  + + + + +In practice this means limiting the amount of turnover between one epoch and the next for exactly this reason. In PoF, we would have to accommodate for this as well. For example, no more than ⅓ of the new incoming validators can be of unknown "readiness". (Practically, it should be a lower number than one third to accommodate for 2f\+1 errors where you might be putting your network really at the borderline of forming consensus. So perhaps ¼ is better.) + + + + +Fortunately the solution is straightforward for PoF: Rank the maximum bidders of outgoing and prospective sets, and drop the bottom ⅓ validators from outgoing set to open up for the prospects.  + + + + +Assuming epoch E1 and E2, and a prospective validator universe P, which is a set of all bidding validator candidates, and the respective epoch validators V1 and V2\. We first fill the two\-thirds of cardinality of V2, i.e,  ⅔ \* V2, with *the* highest bids of V1, called continuing, denoted by C. Then we fill the set of (V2\-C) with the ranked bids of P excluding C the continuing validators.  + + + + +This way the union is always maximizing for the highest bidders, and not endangering the network for halts by operator unpreparedness. + + + + +Readers might ask, why not take the most reliable validators by some metric, and then auction off the remaining ⅓ of the seats? This leads to a couple problems: + + + + +1. You're introducing a vector for gaming. A validator that is consistently the best performing will rationally bid zero. And as such this opens a Sybil issue and malicious behavior can be rewarded. Moreover, the auction is not maximizing revenue. +2. More importantly, we don't have reliable metrics to use on\-chain for this. We only really know who signed and who proposed the previous block at any time. If we create a target threshold from either of these points, we introduce other undesirable properties of a network that should be plausibly neutral. In PBFT there's one artifact of networking which would cause the validators that are in the nearest datacenters (by network ping) to propagate their proposals and votes faster. Thus, to rely solely on the ratio of signatures or proposals creates a race to centralization. + + + + +### The Seats Should Be Uniform + + + + +The product of the auction matters: Is it auctioning consensus power, or consensus seats of the same power? + + + + +The mechanism described above is notionally for multiple units of the same product: Seats in consensus. However, BFT consensus has another feature which is voting weights, or consensus power. Every block requires a quorum to be committed where quorum is two\-thirds of total voting weight. A validator selection process needs to also address the weight of each vote in reaching consensus. In DPoS systems, stakers have their  "consensus weight" determined by the amount staked. The implication of a higher consensus weight is that the nodes are able to cast more "votes" on a block, and thus have an outsized role in consensus. Layered on top of that may be an economic reward for proposers (for example, the proposer bonus in Cosmos Hub). + + + + +In having different weights, especially when there is huge deviation, consensus would be reached faster by reaching a quorum with lesser participants. For instance, some PoS networks have 100\+ validators but only the top 5 make the quorum.  + + + + +Our current opinion is that all seats should be treated equally. Most BFT academic work, and deployment pre\-blockchain, assume equal weights. Recent derivations, such as HotStuff, Narwhal, and BlockSTM, talk in terms of equal weight in their published academic work. It was with Tendermint and DPoS that the concept of weighting gained prominence (possibly because of an assumption that it would optimize the auction for seats by stake, which may not bear out). + + + + +We think that variable votes in consensus removes one of the important sybil resistance properties of the "madman" attack described above. That said there may be a reason a blockchain wishes to give greater weight to different nodes.  + + + + +Through entry fees, a node could be assigned relative weights depending on the price that they bid. That is, the nodes which forgo the most payment will have higher chances of qualifying for liveness. Conversely, the nodes whose hardware and operation constantly perform the highest, will likely be able to charge higher fees, since they are not at risk of being below threshold. Auctioning a “liveness bonus”, so to speak, is a price signal, and there may be legitimate reasons why validators are needing to get a bonus (their nodes are harder to reach).  + + + + +Future research should decide if there is a meaningful optimization in having variable votes per seat, without compromising the security. Note variable votes per seat has important consequences for the auction mechanism (more detail below). + + + + +### Auction Formats + + + + +There are multiple auction formats that should be discussed. There's a risk in getting side\-tracked in a discussion on auction mechanisms, but fundamentally, the big picture is simple: There's no auction mechanism that can correct for the absence of bidders. Ensuring an ample supply of bidders that always exceeds the number of validator slots is of first order importance.  + + + + +The auctioneer maximizes revenue mainly by having better products. And if the product can’t be improved, the auction increases revenue by adding another  marginal bidder. This needs to be highlighted: **Everyone’s effort is best spent on making a better product**. The only job of the auction designer is to eliminate the worst auctions, and then pick the auction that is easiest to understand by the bidder, and appears fair. This will increase the amount of bidders, and thus revenue. + + + + +In terms of picking the auction, the designer needs to  prioritize certain features, as these decisions will impact your choice of auction format and configuration. Key issues impacting that choice are:  + + + + +* Whether to optimize for revenue of the chain? +* Should validators bid their true expected utility? +* Are seats uniform? +* What level of privacy is desired? +* Do we expect collusion from bidders? + + + + +The principal decision to be made is whether the product is "votes" in consensus or seats which are all equal. Above, we recommend seats with the same consensus weight, but we will give some notes below for the auction for votes scenario. + + + + +#### *If All Seats Are Equal* + + + + +The most important optimization as we say above is that the auction has to invite the most bidders, that is: It needs to be low friction, not require much analysis, and generally feel fair. + + + + +##### Vickrey\-Clarke\-Groves + + + + +The main constraint on the auction design is whether private bidding is possible. A sealed bid, (implemented with commit\-reveal) may be possible, but is likely impractical for the workflows of operators. Assuming this was an acceptable position, we could make use of incentive\-compatible Vickrey\-Clarke\-Groves auctions. There's a lot to be said about VCG auctions and their ability to surface bidder preferences in a truthful manner. In blockchain applications, however, this has been impractical, so we need to consider open auction formats. + + + + +##### Open Nth\-Price Auctions + + + + +The simplest and most common auction type is a *first price auction*. Despite known tradeoffs Blockchains implement first prices often, and they seem reliable in adversarial environments. First price auctions can be conducted in the open. Bitcoin uses first price for transaction ordering. A [Generalized First Price Auction](https://en.wikipedia.org/wiki/Generalized_first-price_auction) has been historically used in online environments (ads), also for positional ordering, but it is difficult for bidders to discover optimal strategies and for these reasons is susceptible to manipulation (reducing revenue to auctioneer) based on its non\-truthful properties. + + + + +A [Generalized Second Price Auction](https://en.wikipedia.org/wiki/Generalized_second-price_auction) (also a variation of a Vickrey Auction), seems similar to a Vickrey auction but is misnamed since the truthful properties of bidding are not always preserved in GSP. (VCG is the true generalized second price auction.) For similar reasons, the bidder has to work on figuring out where they are placed with other validators. In practice, it works reasonably well, however, and revenues are typically as high as in VCG. + + + + +##### Uniform price auctions + + + + +We recommend a single price auction for the case of uniform seats. ([Also called treasury auctions,](https://en.wikipedia.org/wiki/Single-price_auction) since this format is used in U.S. Treasury market operations.) The last ranked qualifying bid sets the price for all validators. + + + + +This may be counter intuitive, but even though everyone pays the *lowest* accepted bid the revenue to the auctioneer has been demonstrated to be similar to other auction formats such as the first price format in which everyone pays their own bid. In essence, under first price people shade their bids down but in a uniform auction bids are higher and it works out that on average revenues are the same. The major advantage of uniform\-price auctions is that it's easier for the bidders to know what to do: They can bid their true preferences since they will never overpay. Gaming may not be worth the effort. It's an elegant solution, and very easily applied to blockchain contexts, though it would require that all seats have the same properties. + + + + +Uniform price auctions are usually done as a sealed\-bid, however it appears that open auctions with repeat bidding, with bids that cannot be retracted (lowered), will approximate the revenue of sealed bids. A reserve price also helps prevent non\-truthful bidding. + + + + +#### *If Selling Votes in Consensus* + + + + +In the case of auctioning variable votes in consensus we have multiple units of the product, and the bidder can buy multiple ones. Typically a [sealed multiunit auction](https://en.wikipedia.org/wiki/Multiunit_auction) would be recommended. Though we have the same privacy issues described above for VCG. The multi\-unit auction and single price auctions have a winner take all problem, where one bidder can take all the votes available in consensus in a single bid: if you know the highest price you can outbid and take all  votes available. + + + + +Given these issues we should consider nth\-price auctions. A generalized first price auction (described above) would be the alternative to experiment with. This format gives the bidder the value that they were willing to pay. It is also practical for blockchain environments and can be played openly, but not perfectly susceptible to collusion with a limited amount of bidders.  If they were to pay a lower price than what they bid (as in a second price auction), the incentive is to vote only above the remaining votes, possibly shading the bid.  + + + + +### Negative Fees + + + + +Negative fees are possible, and might be allowed in PoF since they are a relevant price signal. As described above, if bidders are consistently on average bidding 100% of the reward, this means that the reward is low, and we might be losing validators because we are not paying the opportunity cost. If 100% was the limit, it would be hard to discover how much we are underpaying. That is, it might take longer for a thermostatic mechanism to adjust. Said differently: Thermostatic baseline pricing allows for negative fee price signaling. + + + + +Negative fees should be avoided if there is no thermostatic adjustment, due to the risk of making validators compete on MEV frontrunning. Validators may engage in frontrunning, and as such should pay for it – PoF allows for this. It becomes something of a detractor for those who try to gain an edge with MEV.  + + + + +In another situation, it’s conceivable that MEV might become widespread, and negative fees would force validators who are not engaging in front running to do so in order to remain competitive. PoF is not a solution to MEV; this will eventually be resolved through engineering advances in transaction inclusion design (e.g. proposer and validator separation). Until this gets solved, the blockchain can monetize some of the MEV. + + + + +If negative fees are permitted, there must be lower bounds, even though negative fees means more revenue for coin holders until the thermostatic adjustment kicks in. Without limits, it would be trivial for a sufficiently funded Byzantine adversary to take all the seats (or consensus power depending on auction) in a given epoch. + + + + +## Discussion + + + + +### Ergonomics + + + + +The greatest benefit of PoF is that it is simple. Every actor has a very simple instruction on what to do: + + + + +* Holders: Just hold. You are losing nothing by being passive. +* Validators: Bid what it's worth to you. +* Apps: Developers can develop scenarios where the coin is used in the app, or held, without risking its loss of value from dilution. + + + + +There are no secret handshakes, it doesn't require being able to become connected to capital to fund your stake. Historical DPoS networks have started by using a company or foundation sponsoring the initial stakes of validators (and this is often hidden information). PoF removes this out\-of\-band game. It not only provides an open opportunity to prospective validators, it's optimal for the network: The validators must compete on price, and not pre\-existing business relationships. + + + + +### Bonding + + + + +The greatest question about PoF is if it is safe. Put differently, is the inter\-epoch bond (the entry fee) a sufficient deterrent.  + + + + +In DPOS systems, very large bonds are placed to disincentivize, via the cost of capital of the parked coins combined with the threat of slashing. These costs appear to work. But to what extent is the cost too high? The bond and expense of a validator in DPOS is measured in the collateral and the expense of the cost of capital during the epoch. This cost can be orders of magnitude greater than the profit of the validator during the epoch. + + + + +The trap is that, in DPOS, the answer to the question of how much of a bond is needed is usually "more". Modeling this is an exercise fraught with assumptions. Above we argue that the baseline "'honesty assumptions" of BFT and the empirical evidence show that slashing large stakes is not needed. Notably, Avalanche blockchain is a Proof\-of\-Stake network without slashing. + + + + +PoF has no slashing except for losing the bid, which is effectively a bond. The question PoF asks is whether that bond needs to be 1,000X the profit, or if by slashing smaller stakes (i.e. the bid) repeatedly, if need be, we will have the same deterrence on less\-than\-competent validators. + + + + +### Delegation + + + + +A notable feature of Proof of Fee is that there is no delegation. Delegation in POS proposes to solve two issues: (1\) how to distribute rewards broadly, and (2\) how to have economic agents participate in validator selection. + + + + +#### *Less investor rent\-seeking* + + + + +We assume with DPOS that all rewards are distributed to the "stakers" of the validator, and that a marginal fee (usually around 3\-5%) is paid to the validator's operator. Historically, this means the initial stakes are set up by investors from conventional venture capital or, until about 2019, "retail" market ICOs. As we stated earlier, there are social effects to having this investor class receiving rents from future depositors. + + + + +In PoF, the principal property is that all coin holders are effectively stakers of the entire validator set. This is because PoF removes delegation and the investor class. While there are opportunities for capitalists in PoF, such as financing entry fees, this operates much more like a type of receivables financing rather than a preferred shares early investor financing. There could be no broader distribution of excess rewards. So, while PoF welcomes capitalist financing, it does not depend on it to get off the ground, and doesn't promise rents into perpetuity above and beyond what other coin holders receive.  + + + + +#### *Participation in Validator Selection* + + + + +Validator selection is an issue on PBFT chains. PoF and DPOS have similar issues when there is no mechanism for selecting validators beyond economics, i.e. the party with the most economic budget can join the validator set. + + + + +A PBFT network is born from a group of validators, and the social norms of those validators propagate to subsequent participants. In contrast, PoF leaves the question of validator selection open, allowing for variations of delegation to exist, for example: + + + + +* On\-chain or off\-chain vouching mechanisms for validators will be desired by most communities. +* Delegation, whereby validators may receive loans from different agents to pay for entry fees. +* A community may even be willing to risk adversarial nodes (e.g. MEV) in consensus for a while. We would expect that such behavior would quickly cease to be attractive as participants are outbid by honest agents. + + + + +The DPOS hypothesis is that the holders of coins are good estimators of validator "quality" for the network. This is actually a public goods provision problem: A free rider problem. Estimating the abilities and usefulness of a validator is valuable to the network, but someone must pay for it, and neither end\-user nor validator has the incentive to pay to create that information.  + + + + +The DPOS hypothesis is that staking is a good heuristic. The trouble is that the game forces operators to have a distributed group of economic agents wager on which validator they should be a party to. Empirically, this leads to a race from operators to offer "rebates" and negative commissions to users. Additionally, in practice, many stakers are in fact passive and allow their virtual asset service provider (i.e. Coinbase, Binance, etc.) to choose the destination of the delegation (usually their own nodes). On the part of the account holder, this is a perfectly rational decision in response to asymmetric information about the blockchain's condition. It's not entirely obvious that there is a high signal from the stakers on validator selection. Do we really know if we are picking the best, most performant and honest validator set? There are commentators in the field that say that the opposite often happens. + + + + +#### *Delegation increases Costs* + + + + +Our hypothesis is that the cost of consensus is not only higher on non\-staked depositors in DPOS, but also it is higher globally. That is, for the transaction fees of the chain to adequately cover the security budget of consensus, the fees need to be sufficient to cover the opportunity costs of not only the operator, but also of the stakers.  + + + + +This means that higher transaction fees are needed than in the absence of delegation, and this picture is further complicated when issuance is needed to supplant that deficit in transaction fees. Non\-staked coin holders are disadvantaged by this design. + + + + +### Law + + + + +A final point to mention here is regulatory profile. This topic is of increasing relevance to actors in this sector and DPoS needs to be considered in light of what is known. There's a long discussion to be had on whether regulatory issues are outside of protocol or not, that is, should regulators be considered agents in your game and is regulation an attack vector. Regardless of your views on that, DPoS clearly has a heightened regulatory profile due to the presence of various approaches to pooling, lending, and equity that variations of DPoS apply. Proof of Fee and its cost to enter the service market is more distinct, in that it does not rely on overt capital pooling mechanisms. + + + + +## Conclusion + + + + +The PoF design is upside\-down from mainstream blockchains: Usually the protocol determines the price that is right for each validator, and the validator can choose to enter the validator set. As such it needs to make assumptions about private information of the validator, and so the validator is left with a binary choice: Take it or leave it. Over the very long term this may approximate opportunity cost, but with the practice of most blockchains heavily weighting rewards to early participants, the blockchain usually errs on the side of overpaying for security. In PoF, the onus is on the validator to reveal the correct price of consensus. + + + + +The above proposal starts with the assumption that PBFT networks are theoretically resilient before economic guarantees are applied: They a) have a high bar for transaction reordering which is easily caught with cryptography, and b) walk a trusted graph of nodes from the genesis. As such those chains have a higher safety profile than Nakamoto consensus for many theoretical threats. As for economic guarantees, DPOS on PBFT is cheaper than PoW with Nakamoto consensus. + + + + +With PoF we may be able to make PBFT even more cost effective for the chain, by safely removing delegation, which adds costs and taxes the less\-informed and the accounts that are otherwise restricted from staking. If anything, our conclusion is that DPoS may be a local maximum, and there is still further experimentation to be made on economic guarantees for PBFT consensus. + + + + +Proof of Fee, with its emphasis on reducing the cost of security to a market\-driven minimum, provides a new mechanism for blockchains concerned with building sustainable business models and for those concerned with maintaining greater equity among the participants in their ecosystem. We think this is a first step to creating networks that the mainstream population actually want to belong to. + + diff --git a/docs/archive/technical/Proof_of_Fee_Part_1.md b/docs/archive/technical/Proof_of_Fee_Part_1.md new file mode 100644 index 00000000..f40b2c72 --- /dev/null +++ b/docs/archive/technical/Proof_of_Fee_Part_1.md @@ -0,0 +1,398 @@ + +## The Cost of Consensus + + + + +  + + + + +  + + + + +### TL;DR + + + + +As an alternative to the (near\-universally deployed) Delegated Proof of Stake (DPoS), we propose Proof of Fee (PoF), a sybil resistance technique designed natively and with consideration of the benefits and tradeoffs of PBFT consensus from empirical experience. + + + + +* Profits to blockchains are slim to non\-existent. Low consensus costs are foundational for any chain that wishes to provide consumer surplus and profit to coin\-holders; where excess winnings of the chain can be distributed to *all* account holders without preference to an investor class of "stakers". +* In PoF the cost of consensus is lowered maximally to the *operator opportunity cost*; with such an approach, the social cost of dilution through issuance is minimized. +* Validator seats are auctioned at each epoch, such that the validators private valuation of rewards, MEV, breakage, and governance is revealed. +* PoF coins have superior ergonomics. Every actor has a very simple instruction; no staking, no delegation, no yield games, no slashing. + + + + + +``` +Before we dive into the mechanics of Proof-of-Fee, in Part 1 of this paper we lay some foundations which may be different from what you have seen elsewhere. [Part 2 of the paper](http://openlibra.blog/2022/10/20/proof-of-fee-part-2-a-proposal/) gets into the mechanics and implementation details of Proof-of-Fee (PoF), an affordable sybil resistance technique native to PBFT consensus. +``` + + + +## Why Not Delegated Proof of Stake? + + + + +While the purpose of the document is not to dissect DPoS, what follows  is the briefest context  on reasons why DPoS may not work for a blockchain's community.  + + + + +A meaningful issue is the "ergonomics" of the token, that is, how do humans interact with it. End users may be unsophisticated and not know how to stake. They may have coins on an exchange which does not offer staking services. The coins may be in escrow in an application's smart contract, or across a bridge. Some of these issues are surmountable if there were sufficient education and infrastructure, but in the meantime the result is a disparity between the percentage of tokens staked and the percentage of account holders. A large percentage of the token supply may be staked (by whales and the savvy coin holders), but it represents only a small number of the total wallets. + + + + +Modern DPoS blockchains are also universally deployed with "inflation" or issuance of new coins to subsidize the validator operators and their stakers. This may be necessary because transaction fees from producing blocks are far lower than the validators deem acceptable to provide their services. + + + + +The result is that the accounts which are not staking are effectively paying a fee to the stakers. This means usually the retail investors are paying a fee to keep an account on the chain (a wealth tax) often to the founding members of the chain (venture capitalists and developers). This is not a widely advertised property of such chains.  + + + + +Promoters of the chains may say that this is transitory, that transaction fees will one day catch up, but this should be viewed with some skepticism. Looking forward to the next ten years, the cost of each state transition on a blockchain will drop radically due to secular engineering advances (e.g., parallelization, mempool optimization, sharding, layer 2, etc.); given a trend towards commoditization, prices tend to drop to marginal levels. Given the likelihood of a paucity of revenue from transaction fees, DPoS blockchains may be structurally and permanently in the business of taxing the depositors. + + + + +There is also some debate around the "delegation" component of DPOS and whether it is serving its purpose. Delegation is expensive as it adds to the cost of consensus (because now there are more people, and more opportunity costs, that need to be compensated). The cost must achieve the goals of plausible neutrality (decentralization) and select for ideal validators. Instead, the empirical evidence of what delegation does is select for the parties that can accumulate capital (e.g. large centralized exchanges). That behavior does not necessarily align with achieving the goals. + + + + +Lastly, the staking requirements may be excessive, inefficient uses of capital. One should ask the question: Does the bond really need to be 1,000 to 1,000,000 times the reward of an epoch? Given that L1s have not empirically seen slashing of large stakes from malicious attacks, the level of bonding is disproportionate to the need (more below on nothing\-at\-stake issues). + + + + +We start from the assumption that more exploration needs to be done on economic guarantees for modern blockchains, which are mostly all based on PBFT and derivations thereof. Proof of Fee is proposed as an experiment. + + + + +## Validator Economics + + + + +Since validators are the largest cost of a network, we need to clearly understand their costs and their expected utility from participating in a network.  + + + + +Validators have a private valuation (*expected utility*) of a seat in consensus. The same validator has a private opportunity cost for the work it provides. If the expected utility is greater than the total costs, including opportunity cost, then a rational validator should participate in consensus. + + + + +### Validator Costs + + + + +One of the roles of protocol engineers is to lower the hard costs associated with being a validator; make the tools work reliably, make the node software use less hardware resources, and provide greater automation and monitoring. + + + + +Technical matters, however, cannot address all of the costs of the validator; there are also opportunity costs. The time it takes for the staff to operate the nodes, research, participate in governance, and do business administration could be used for other purposes (on other chains). Additionally, if there is a financial cost such as staking, then that value could always be used elsewhere, staked elsewhere. + + + + +Opportunity cost is out of the control of protocol engineers and designers, it is a feature of the global markets (labor, tokens, compute, energy, etc.). + + + + +### Validator Utility + + + + +Given that the opportunity cost is extrinsic, profitability for the validator (and the blockchain) is created by the business environment of the blockchain. Some of the factors that contribute to the private assessment of the utility of the validator seat are tangible and easily measurable (transaction fees), others are intangible and highly subjective (governance roles). + + + + +#### *Transaction Fees* + + + + +Most blockchains describe transaction fees as a title (property right) of node operators. (Note in Proof of Fee we take the view that transaction fees are a title of the coin holders, more on that later). The transaction fees flow by default to network operators. Most often those fees are far lower than what those same validators are earning from network subsidies. + + + + +#### *Subsidies* + + + + +Most blockchains provide subsidies in addition to transaction fees. This is supposed to supplement the validator's earnings while bootstrapping the network and the transactions are insufficient. Even in 2022 the most established blockchain, Bitcoin, generated only a fraction of earnings from transaction fees: Roughly 1% (i.e., roughly 99% comes from subsidies \- see the chart, below). + + + + +![](https://lh4.googleusercontent.com/IDSFhHIiMq_FQMvE7JKvK9tlUD9pKIRvXl-XJ_aDk5U2bur44IjQAQLx41gfWYUn6xOKHTKMkrR1Y2x--7UguUH0L-WlUJhpiW92PRzTEda8Ix8_uo_4HWSU3vsP1zMUl-IsbKcAR4LpyuihYRg6mN5pkX-gkBzwWr3OiJmDqXBcAlm5kYsc5kTu) + + + + +Source: [TheBlock.co](https://www.theblock.co/) + + + + +As a matter of practice, subsidies are almost exclusively newly issued network equity, and as such are dilutive. Meaning, subsidies are a cost to depositors on a blockchain due to the reduction in their percent equity. Assuming a network with a constant market\-cap valuation (which we must do from a unit\-economics analysis), new issuance to the miner which produced security, is a reduction in value to anyone who didn't receive a new coin. Additionally, this new equity is financing the current security needs by time shifting future earnings from transaction fees (presumably, unless new revenue models are discovered). + + + + +All known blockchains are loss\-making in this regard. While Ethereum makes some claims about becoming profitable, it remains to be seen whether this can be sustained over more than a brief period (, and there are at least a few pundits out there who are questioning that claim).  + + + + +#### *No\-Show Rewards* + + + + +Another aspect of validator utility to consider is no\-shows from other validators, that is, drop\-outs from competitors. When a validator is successful in the validator set, and one or more of its peers fails in consensus, there is a surplus of transaction fees (or subsidies) that are available to it. Meaning, the pool of rewards within an epoch is greater than what was nominally attributable to the validator at the start of the epoch. We separate this from the topic above because chance is involved and part of the utility is a wager on the success of the peers. + + + + +This is relevant because even if validation is nominally not profitable from transaction fees or expected subsidies, the validator may see value in "staying in the game" in case another node falls out. + + + + +#### *MEV* + + + + +MEV is a category of earnings that a validator can create by engaging in different types of frontrunning as it prepares transactions into blocks. As of 2022, this has become an important source of revenue for many operators.  + + + + +Though MEV seems to be becoming acceptable in some circles, when viewed through another lens, it can be argued that engaging in MEV violates the spirit of the agreement between validators and users. Validators are employing their access to insider information to game the system. From that perspective, MEV is an attack on the integrity of the system. (You can view a compilation of MEV attacks documented at [https://www.mev.wiki/attack\-examples](https://www.mev.wiki/attack-examples).) + + + + +From 2021 to 2022, the tools for engaging in MEV attacks have become commoditized on Ethereum, and the cumulative costs approach $700M taken from users. + + + + +![](https://lh6.googleusercontent.com/J6P-cUzicXGsCa6TyeCe8YmYykkYsOKnZpB5EQ1G6IvbG-rWc-b1JE98Blvhfz1yHsdA02I19Y34R8xSib4v1JKFNcqnPI42hgi5tqXFLY-9n2fFe7N6ZafPT4f-6-DUUByYx4D3tGR0UYn_SYhoX61inTYU8zl02joNeunR5oDsBq5N-3oZIKPJ) + + + + +Source: + + + + +MEV can be significant. In the early days of the Ethereum Post\-Merge, as the cost of consensus went down, the share of MEV became higher. In September 2022, post merge, the MEV would average $100K, per day, while earnings from subsidies was $2M and transaction fees roughly $700k. Though on certain days, there are worrisome outliers, on September 27th 2022, the total subsidies paid to operators was $2\.14M, while Tx Fees was $0\.67M and the MEV was $1\.5 M, that is 50% extra earnings over expected in\-protocol earnings. (see, [https://www.theblock.co/data/on\-chain\-metrics/ethereum](https://www.theblock.co/data/on-chain-metrics/ethereum)).  + + + + +In the long term there may be technical solutions to MEV attacks, such as the block producer and proposer separation seen in Ethereum (Flashbots MEV\-Boost Relay). There may also be solutions on the application layer for "tricking the bots" (see: [https://www.mev.wiki/attempts\-to\-trick\-the\-bots](https://www.mev.wiki/attempts-to-trick-the-bots)), and for fun see some applications' mousetraps: ([https://www.coindesk.com/tech/2021/03/22/bad\-sandwich\-defi\-trader\-poisons\-front\-running\-miners\-for\-250k\-profit/](https://www.coindesk.com/tech/2021/03/22/bad-sandwich-defi-trader-poisons-front-running-miners-for-250k-profit/)) + + + + +#### *Governance* + + + + +Validator utility also includes the exercise of governance rights. Validators have outsized roles in governance (parameter changes, state machine upgrades). In fact, it may be said that validators hold the only "hard power" governance. Validators can always coordinate to apply a write to the database and that control over the protocol gives them de facto power to set policy. Most chains try to apply lower friction ways of other stakeholders changing policy, however ultimately the validator has the last say (or veto) on policies. Even if there are other governance mechanisms on\-chain, validators may in collusion reject such transactions which trigger an upgrade (more below on types of malicious behavior). Resolving this balance of power is not the topic of this paper; suffice to say that the validator can reasonably have a private valuation for this governance role. + + + + +## Cost of Consensus + + + + +Consensus is a shorthand for getting a database transaction approved, though there is some confusion in equating a consensus algorithm, and a sybil resistance mechanism. Usually when we refer to cost of consensus we mean both inputs. Proof of stake was an evolution in reducing the cost of preventing sybil attacks, in both reducing the hardware costs in preventing attacks from malicious actors. + + + + +### PoW Sybil resistance + + + + +Nakomoto consensus (invented for Bitcoin) relies on the longest chain principle, but it depends on Proof of Work (PoW) for sybil resistance. The longest chain principle helps in sequencing blocks of transactions, but not just anyone is allowed to do that. PoW as an identity mechanism says the block is proposed by the largest pool of CPU power. The more the CPU power of a pool, the more likely they get to propose the next block and hence, better rewards. As long as most CPU power rests with honest nodes, they outpace Byzantine actors by proposing more blocks.  + + + + +Over time, the demands for computing power kept rising from CPUs to GPUs to ASICs. As a result, the capital for infrastructure and the recurring cost of electricity resources kept growing, leading to increased costs for consensus (besides energy we have cost of capital).  + + + + +### What PoS solves and the Nothing\-at\-stake problem + + + + +Proof of Stake (PoS) addresses Sybil attacks using native tokens as a stake in the system in place of the capital requirements of the hardware. This approach significantly lowers the cost of sybil attack behavior compared to Nakomoto consensus plus PoW due to a drop in the cost of computation (since no proof of work puzzles need to be solved).  + + + + +However, this reduced cost could lead to nothing at stake problem wherein validators could behave arbitrarily (see, [Vitalik's original](https://blog.ethereum.org/2014/07/05/stake) description of the nothing at stake problem). In short: It's cheap for validators to create forks of the network, for example in a long range attack creating many plausible forks that in the future may be presented at the canonical fork. And for this reason, the earliest DPoS chains implemented high deposits and "slashing" when double\-signing was occurring. As we will see later, there has been debate as to whether the threat of the penalty has any effect, or if the value of the bond is actually the cost\-of\-capital of the parked coins, thus negating that there is really a nothing\-at\-stake issue. + + + + +DPoS can be applied to numerous consensus algorithms (including Nakamoto, though not plausibly). The most well known is Tendermint PBFT implementations (or derivatives of Cosmos Hub), but there are many others in the wild. + + + + +Our concern is narrower: How economic guarantees interacts specifically with PBFT and its derivatives. + + + + +### Profitability + + + + +If a network is profitable it will return value to coin holders. For this to happen, the revenue of the blockchain's products must be greater than the costs. That is, there can be no issuance of coins to fill the gap between what end\-users paid for services, and the different costs of goods sold (the validators). As of 2022, there has never been a reliably profitable blockchain. + + + + +Currently the infrastructure costs of most blockchains are equal to the cost of consensus (i.e, only nodes and miners are paid).  The true cost of consensus, as noted above, is not really technical or resource bound on post PoW chains; it’s the sum of the opportunity cost of validators. Validators have other means of using their time and compute resources to make money. Assuming a security guarantee of *S*, the validators have a cumulative opportunity cost of *C* (we don't assume these to be equal, or even necessarily correlated). + + + + +During bootstrapping of a network the relation between opportunity cost and issuance is indeterminate, since the network is discovering its value. In **steady state** however, the costs to the network should be the lowest possible (approaching the opportunity cost of node operators), such that the costs can be more readily covered with revenue. If the revenue cannot cover the cost of security, historically, chains have covered the shortfall by charging fees to account holders; those fees come in the form of dilution through issuance. Put another way, they pass through the costs to the account holders. + + + + +Chains can only provide security if the opportunity cost of a sufficiently non\-colluding validator set is being met. Chains can only cover those costs if they are solvent (they have revenue). The chains can finance the deficit with issuance, but this is also a tangle since it can only have value if it is long\-term solvent (by eventually having revenues greater or equal to security costs). Another way to think about it: Issuance is financing; it is only shifting the future revenues to the present validators. + + + + +### PBFT Further Lowers the Cost of Consensus + + + + +Proof of Stake is the dominant method of sybil resistance for PBFT chains. Proof of stake designs, however, predate implementation of PBFT consensus. The specifics of PBFT chains allow for different economic guarantees but, for historical reasons, those have not been fully explored. Moreover, there are some misunderstandings about the total security guarantee of PBFT chains in relation to economic costs. + + + + +### Background on PBFT + + + + +The Byzantine Generals problem was posed four decades ago in 1982\. The problem it addressed was how to reach a consensus among participants who might not necessarily trust each other and could have Byzantine failures. Reaching consensus facilitates state machine replication among distributed systems, where Byzantine failure is any arbitrary behavior, including intentional and unintentional behavior such as crash failures, collusion among participants, and software bugs. A solution to this problem is Byzantine fault\-tolerant (BFT) consensus algorithms, a family of consensus protocols for distributed systems that provide both safety (“bad things don’t happen”) and liveness (“good things do happen”) guarantees.  + + + + +The early BFT protocols assumed synchrony (i.e., synchronized clocks); that expectation can be challenging to obtain practically on the internet. PBFT is the first prominent practical solution to the Byzantine Generals problem. PBFT found its application in safety\-critical systems, such as aircraft and submarines, where hardware is complex and may become unreliable in unpredictable ways, sometimes in hostile environments. Over the past two decades, we observed numerous advances to PBFT protocols with advances in networking and cryptography. These advances have significantly improved performance, measured throughput (tx/sec), and latencies.  + + + + +Blockchains, where trust and security are critical, can leverage the underlying correctness guarantees of PBFT protocols. One downside, however, is that PBFT protocols assume a committee of participants and therefore can face Sybil attacks where a single participant has created multiple identities. To address this challenge, mechanism designs for establishing identity and economic incentives with guarantees from game theory are often necessary. One such mechanism widely used in blockchains is Proof of Stake, wherein anyone with native tokens in the system stakes their assets to become participants in the network. We've pointed out some of the issues with this sybil resistance approach, above. + + + + +History won't end with PBFT, there may be other consensus innovations in the future. For our purposes we assume that the technical cost of consensus (CPU, networking, disk) is a domain of computer science and that the lowest hanging fruit has already been plucked, absent a major breakthrough in the Byzantine Generals Problem.  + + + + +### Walking the graph: The Disconnect Between Security and Cost + + + + +Let us consider the common threat scenarios, relative to PBFT: + + + + +1. Malicious transactions : Impossible unless signed by the user. One cannot append malicious transactions even if they have a majority. State machine replication would not let this happen and is guaranteed by cryptography. +2. Reverse/delete blocks after finality: Leads to another fork, means abandoning the current chain. For that fork to continue it requires a  2/3rd majority on each block of the new fork. +3. Malicious writes: Requires 2/3rd of nodes to approve a forced malicious write. This also requires coordinated action among the malicious validators and cannot happen with state machine replication. + + + + +Empirically from approximately four years of PBFT permissionless networks in the wild, there is scant evidence of malicious writes to a database. One possible explanation for this may be the fact that chains are built by "walking" from a trusted root. All known blockchains using PBFT require starting up from a "genesis set". And usually this involves participating in a community (usually a company) and developing offline reputation. In few such networks are the validators anonymous. + + + + +Moreover, in PBFT there are games outside of consensus that increase the cost to authenticate (create reputation), such that amplification of attacks from performant malicious nodes becomes more costly. Systems can add other costs which then work in concert to create unsustainable costs for the attacker. There are a broad range of experiments in this area related to reputation, validator set accession, and disincentives for malicious behavior. + + + + +Mitigating attacks is not obviously mapped to economic costs. And economic costs will not exclusively deal with those attacks. Any analysis of cost paid for security versus the estimated dollar value of a safe transaction to send, are hampered by the noise of the effects of the reputation layer, which is very varied in the field. + + + + +Reputation and validator admission are high hurdles in PBFT chains, which is very different from Nakamoto consensus (which assumes no trusted root). But given that many of the security guarantees are arguable coming from "walking the graph", it seems that there may be optimizations in reducing the overpayment.   + + + + +The validators must receive a payment for their services. The challenge for all token holders is determining what is the correct fee to pay operators given that a) validator opportunity cost is extrinsic to chain b) the validators preferences (utility) is private. + + + + +If blockchains underpay, trust from the users goes down as fewer nodes participate. As a result, the security guarantees for halts and writes go down, and the subjective political neutrality of the chain is lowered. While perhaps a reasonable but imperfect assumption, that more payment always increases security, the designers of blockchain economics usually err on the side of overpaying for consensus. + + + + + +``` +This is the end of Part 1. [In Part 2](http://openlibra.blog/2022/10/20/proof-of-fee-part-2-a-proposal/), we will explore the mechanics and implementations of an alternative approach, Proof of Fee. +``` + diff --git a/docs/archive/technical/Research_Report_Decentralizing_Permissioned_Blockchain_with_Delay_Towers.md b/docs/archive/technical/Research_Report_Decentralizing_Permissioned_Blockchain_with_Delay_Towers.md new file mode 100644 index 00000000..e995968e --- /dev/null +++ b/docs/archive/technical/Research_Report_Decentralizing_Permissioned_Blockchain_with_Delay_Towers.md @@ -0,0 +1,19 @@ + +This report, published 18 March 2022, looks at the Delay Towers mechanism that was pioneered and deployed in the 0L Network. + + + + +The article was co\-authored by Shashank Motepalli and Hans\-Arno Jocobsen of the University of Toronoto. We quote the original synopsis below: + + + + +Growing excitement around permissionless blockchains is uncovering its latent scalability concerns. Permissioned blockchains offer high transactional throughput and low latencies while compromising decentralization. In the quest for a decentralized, scalable blockchain fabric, i.e., to offer the scalability of permissioned blockchain in a permissionless setting, we present L4L to encourage decentralization over the permissioned Libra network without compromising its sustainability. L4L employs delay towers, \-\- puzzle towers that leverage verifiable delay functions \-\- for establishing identity in a permissionless setting. Delay towers cannot be parallelized due to their sequential execution, making them an eco\-friendly alternative. We also discuss methodologies to replace validators participating in consensus to promote compliant behavior. Our evaluations found that the cost of enabling decentralization over permissioned networks is almost negligible. Furthermore, delay towers offer an alternative to existing permissionless consensus mechanisms without requiring airdrops or pre\-sale of tokens. + + + + +\>\> [View the original article, with download link to full report](https://arxiv.org/abs/2203.09714) + + diff --git a/docs/blog/a-brief-overview-of-system-policies.md b/docs/blog/a-brief-overview-of-system-policies.md new file mode 100644 index 00000000..3264dd54 --- /dev/null +++ b/docs/blog/a-brief-overview-of-system-policies.md @@ -0,0 +1,155 @@ +As you can see in our write ups elsewhere, we do things a little differently around here: we had no venture investors, there is no premine, no foundation with tokens, and anyone with a laptop can participate and earn coins. + + +Here's a quick reference to the policies implemented at genesis, with further discussion below. + + +## Rewards + + +* Rewards are paid at the end of each "Epoch", daily at 16:00 UTC. +* The majority of the rewards will go to Validator Nodes, you'll need a cloud host to be successful at this (you can't do this with a laptop, and you need to be somewhat technical). Transaction fees are the principal source of rewards, but they can be augmented by Guaranteed Minimum subsidies. +* End Users (who are not Validator Nodes), can receive an Identity Subsidy for creating durable identities through Delay Towers. This is a system "mining pool". + + +## Requirements + + +* We do not do Proof of Stake, instead preventing Sybil accounts is done through Delay Towers, a sybil resistance technique we invented. +* It uses Proofs of elapsed time which are done by the `tower` app on cloud machines, or the `carpe` desktop all for end users +* Validators are required to build Delay Towers, they must produce 6 delay proofs per day in order to gain admission to the validator set, and also to remain. +* End Users can optionally build Delay Towers to establish a persistent identity (and perhaps later join as a validator), and there is a reward for that. + + +## Validator Rewards + + +* Securing the network is done by a maximum of 100 delegations of "Validator Nodes". This is very valuable work to the network. +* At the start of the network each Validator Node has typically 1 entity or person behind it (a delegation of 1\). +* To become a candidate for a Validator Node, all that is required is to run the configuration tool, and to have any existing Validator in a current validator set send an onboarding transaction. (it's not a vote by the validator set to include a new validator.) While it doesn't take group permission to onboard a new validator, existing validators are rate\-limited from creating endless accounts. They can only onboard a new prospective validator every 14 days/epochs. +* The budget for Validator subsidies is "thermostatic", it goes up or down depending on the total number of Validator Nodes doing work successfully. + + + + If the network is about to fail, with only 4 nodes on the network, the budget the network has for security, exactly 8,400,000 coins (the maximum). The 4 nodes share the 8,400,000 coins, 2,100,000 each. + + On the other extreme, when the network is reaching its technical performance limit, there is no reason to subsidize Validators. At 100 Validator nodes, the total budget is 0, and the 100 validators will share the transaction fees the network produces. +* The validator subsidy only exists in the absence of sufficient transaction fees. It is a Guaranteed Minimum, which is net of transaction fees. So hypothetically if the network has 4 nodes, and hence the security budget is 8,400,000, however the total transaction fees are already above this number (e.g. 10,000,000\), there is no need to subsidize the guaranteed minimum, there are no new Coins minted. This prevents unnecessary inflation. + + +## End Users Mining + + +* Anyone with a laptop and with an ordinary account (End Users) can receive coins for creating a Delay Tower (proofs of elapsed time), as a basis for durable identity. We also call this mining. +* At genesis the protocol provides a subsidy for end users building up their identity. The reward pool for all miners is exactly the equivalent of one Validator Node's rewards in a given day. This can be thought of as a single system subsidized "mining pool". +* It is a smaller reward compared to Validator Nodes. So, end users are encouraged to run Validator Nodes or pool together to share rewards of validator nodes. Future mining pools are up to the community to design and create. +* While End User account receive relatively smaller amounts of coins for the Identity Subsidy, their accounts have no restrictions on transferability, + + +## Transferability + + +* There are no restrictions on ordinary 0L accounts (end user accounts). +* There are voluntary restrictions people can place on their account: Slow Wallet and Community Wallet tags. + + +### Slow Wallets + + +* Early participants of a network may receive generous subsidies, but they are prevented from dumping on less sophisticated users, these are Slow Wallets. All validator node accounts, where a majority of rewards flow to must be Slow Wallets. +* At genesis Slow Wallets currently cannot transfer Coins between accounts. At epoch 100, they get 10,000 coins unlocked per epoch (day). + + +### Community Wallets + + +* Community wallets are optional settings which allow greater transparency, and also allow owners of the account to help prevent fraud. This designation of wallet is useful for anyone wishing to set up a program for the community benefit. And it also appoints all addresses in the validator set to be observers of the wallet, and they can slow down transactions by vertoing. With sufficient Vetoes the transaction gets rejected. +* CommunityWallets can only make transfers to Slow Wallets. + + +## Autopay Sponsoring Programs in the Community + + +* Autopay aims to make it trivially easy for early coin holders to send to development programs within the community. At this stage of the network Autopay can only send to wallets tagged CommunityWallets, this is a benefit of being a community wallet. +* At time of writing, there are approx 12 programs that have elected to use CommunityWallets. +* Like most smart contract platforms, the 0L System requires spending of credits (GAS Coins) for running smart contract computations on the system. These resources are allocated according to specific rules encoded in the core logic of the system. + + +# Earning Credits + + +Anyone can earn credits for themselves by performing computational work on the system. No permission is required. + + +The OL network is a marketplace: of sellers of computation (Validators), and buyers of computation (End Users). The marketplace does not receive a fee. Instead the Validators receive the entirety of the Coins earned for the services performed. + + +Since the transaction fees may not be sufficient inducement for a seller of computation to join as a Validator, the network has Guaranteed Minimum Transaction Fee, which is subsidized in certain network conditions. + + +# Guaranteed Minimum Transaction Fee + + +At times when the network is insecure (with very few validators), the transaction fees flowing through the marketplace may not be attractive enough for a prospective seller of compute power to join. + + +The Guaranteed Minimum provides a baseline earnings which the Validator can rely on. A network Subsidy makes up the difference between what actual transactions fees were paid, and what is justifiable as a minimum payment. If the Guaranteed Minimum is 10 Coins given a network condition, but the transaction fees amounted to 3 coins, then the network creates new credits amounting to 7 Coins, and thus pays the total of 10 to the validator. Supposing the minimum guaranteed calculated by the algorithm is instead 1 Coin per validator, and the same 3 coins were due from transaction feed, then the network does not create any new Coins, and pays the 3 coins to the validator (in excess of the 1 Coin the network considered a justifiable minimum). + + +The network's operating software encodes a schedule of the minimal accepted earnings given certain network conditions. The formula is intentionally simple. + + +When there are four validators on the network (near failure) the guaranteed minimum is at its highest. When there are 100 validators on the network, (the transaction throughput is exponentially diminished beyond that amount in BFT networks) the network has excess compute power, and the minimum guaranteed is zero Coins. This means that at 100 validators the validators should expect to earn only the transaction fees flowing through the network. For easy comprehension by prospective validators the schedule is a straight line from 4 to 100 validators. + + +This Auction aims to ensure the network always pays for security when it needs it, but does not overpay when it is not necessary to do so. It will appear generous at times, and miserly at others, but it should attract the necessary users. + + +Note, these allocation rules make some assumptions about BFT, that there is a super majority of honest actors and that the most committed validators are included in the validator set (proof of weight from Delay Towers) + + +# Identity Subsidy + + +0L's identity subsidy sybil resistance mechanism relies on Validators creating Delay Towers which provide a persistent, and non\-forgeable identity. + + +It is important for the network to have as many users as possible creating durable identities, i.e producing Delay Towers. It has a number of benefits: allowing users not yet set up as validators to create identities, allows fullnodes to receive some compensation for providing replication services, and allows the VDF delay mechanism to be tested in a wide variety of hardware configurations so that the difficulty can be periodically adjusted. + + +While these activities are useful and deserve a meaningful subsidy, they are also low effort and cannot compete with the earnings to Validators (which are critical). This work is also less useful as the network matures, and has higher security (from Validator participation). Also the identity subsidy is highly gameable, and can lead to exploits by sophisticated users. The economics are designed such that those sophisticated users will be incentivized instead to run Validator nodes. + + +To balance the needs of validators, and exploits possible, miners thus share the equivalent of 1 Validator's Guaranteed Minimum in every epoch. The identity subsidy is an example of a "mining pool", where the end users share the rewards of one validator node. At genesis the protocol is sponsoring this single mining pool. We expect future mining pools to be an emergent property of the network, as end users seek to receive more rewards, from naturally diminishing rewards to the single system mining pool. + + +# Transferring Credits + + +Transfers of credits are unlimited for End User accounts (plain accounts). If an End User is running a "miner" and creating a tower, those credits are freely transferable. + + +There two categories of accounts that have opt\-in rules for transfers + + +## Community Wallets + + +These are wallets that have elected to have community oversight. If a person or entity would like to increase the credibility of that wallet (e.g to create a program), they may opt to have the transfers be slowed down or ultimately rejected. More details here: + + +Community wallets typically will receive funds from AutoPay, if anyone wishes to automatically donate a % of their credits. + + +Sending automatic payments is easy. It is also encouraged socially. On the current network Validator Nodes are voluntarily opting into donating on average more than 50% of their rewards. + + +## Slow Wallets + + +Since transferring credits by early users can cause undesirable effects (e.g. creating markets and dumping credits on lesser informed users), the earliest members, and the ones most likely to accumulate large amounts of credits are rate\-limited in transferring funds. Transferability also interferes with the ability of the auction for security. + + +The exception is transferring credits to Community Wallets. Those transfers are unlimited. + + +There are accounts that have elected to have restricted transferability. Those are designated Slow Wallets. To join a Validator Set a prospective user must have a Slow Wallet. + diff --git a/docs/blog/canonical/Team_Arctika_Recommendation.md b/docs/blog/canonical/Team_Arctika_Recommendation.md new file mode 100644 index 00000000..b9129ddf --- /dev/null +++ b/docs/blog/canonical/Team_Arctika_Recommendation.md @@ -0,0 +1,102 @@ +**To survive, the 0L Network needs to solve two problems. We need**: +1. Abundant capital for security, and +2. Abundant capital for recruiting talent. + + +And if possible, we should solve these problems in a fashion that does not worsen the inequality between members of the community. +## Much More Capital Is Needed + + +The crypto headwinds are significant: Regulatory pressure, fraud, scammers and a macro economic environment that favors the bears. If the network wants to survive the next decade, without any inflation, it needs to reserve a large portion of the network capital for future purposes. We will need to provision a greater amount than our peers who have inflation. We are of the opinion that the proportion should be as close to 80% / 20% as possible (the math resembles that of venture fund economics). While we strived for that goal, we weren't able to reach that number without massive disruption to multiple user groups. We finally arrived at a 70/30 ratio (70% for growth and ecosystem; 30% held by community members today), which gets us functionally close to the original goal, without system wide disruption of stakeholders. +## How much is necessary for the Infrastructure Escrow Fund (IEF)? + + +We can estimate that, in order to attract validators, the network will have to pay each validator US$4\-5k per month (this is consistent with what validators are paid in mature networks with smoothly operating software). In our interviews with professional validators, we arrived at $4,200 as our baseline. See the data in the table, below + +![](../../images/Screenshot-2023-10-24-at-15.41.46-1024x558.png) + +The Team agrees that we need to provision for another 7 years of network operations. We’re roughly three years into the network’s life cycle at this point in time (1 year in testnet, followed by almost 2 years since Genesis). Altogether, we should make it through at least the first 10 years of the network. + + +Of course, translating a token with no market value into monthly USD amounts requires some assumptions about value. We must take a conservative approach on market cap, for "all weather conditions". Despite what we’ve seen with some of our peer networks, we can't reasonably say that the base case for networks is a valuation of $1B\+ over the next 7 years. Likewise a network worth less than $50M for many years likely leads to extinction. So, the calculations we made assumed a $100M market cap, from which a token value could be extrapolated; this seemed like a reasonable base\-case (which could be substantiated further). +At that intersection: 100 validators earning $4,200 per month over 7 years, with a network on average worth $100m, the result is approx 35% of network capital needs to be pre\-diluted for sufficient safety. + +![](../../images/Screenshot-2023-10-24-at-15.35.30-1024x623.png) + +### Over\-allocation + + +The formula above, and our approach to erring on the side of more rewards, may lead to over\-allocation of OPEX instead of CAPEX type activities; so there must be a provision for over allocation (i.e. if the network is persistently worth more than $100M). +#### Policy for Over Allocation + + +The IEF is designed to continue with the V5 policy, that overspending can be burnt: i.e. reclaimed capital. The burn can optionally be "recycled" by validators by sending to an algorithmic matching contract, which distributes to Donor Directed wallets (aka community wallets) which have received the most donations (biased for most recent donations). We recommend this policy continue, such that over\-allocation to OPEX and infrastructure, doesn't penalize growth capital (CAPEX). This is compatible with the Proof\-of\-Fee design where, for example, every epoch there can be a consistent drawdown from infra\-escrow, and only the net is paid to validators, and the overallocation is burnt per the policy above. +## Who can contribute? + + +Some category of participants need to pay for these proposed changes. This requires a pragmatic, and not an emotional solution: ***What does the repeated game need for success?*** +We elected to eliminate some options outright:  +* **Carpe miners**: There is not enough capital to meaningfully tax those users. Any tax would be symbolic. +* **Worker slow wallets** (e.g., beneficiaries of FTW, Hustle Karma, and other community bounties): Again there is not enough to tax, that would meaningfully contribute. +* **Community Wallets**: That’s a bigger topic so, see below + + +### Why Exclude Community Wallets? + + +There's a lot of misunderstanding about Community Wallets – and the concept is very important to the project for several reasons, not the least of which is regulatory compliance.  +0L has no centralized treasury, by design, and for regulatory compliance it has been recommended that we never implement one. Community wallets are an emergent property of the network. The wallets have typically  been created to fund programs for the benefit of the community. Part of their role is to safeguard capital for future uses. The vast majority of them have some language related to: a) safeguarding capital for future use in the network, b) deploying that capital. According to the disclosures of these accounts the capital is not used for personal or company enrichment. +Given their stated role, taxing the community wallets is taxing our growth capital. If you reduce the size of community wallets in favor of infrastructure escrow (IEF), you are reducing the amount of discretionary investment capital.  +In the extreme case: If you tax community wallets 100% into the IEF, while we will solve problem one (security capital), we would fail on the second problem (there will be no funds to credibly attract future talent and entrepreneurship).1 +We are left with charging the Validators. +## How much do we ask validators to contribute? + + +If we keep with the numbers above, Validators should contribute 80% of past rewards towards the future IEF. We think this is acceptable for two reasons: First, there is very little choice if we are to survive, and second, the historical payout was not reflective of market conditions and therefore equity favors adjustment.2 +### Disproportionate rewards + + +Our conclusions about the need to address equity were based on data. We conducted a survey to find out how much volunteers have contributed over time, and what is the approximate value of that work. We asked the same of validators, as well as engineers. +The results of our (limited3) research showed that, at the extremes, workers had a cost per coin that was up to 45X higher  than the costs incurred by the Validators. Another way to look at it, the cost per coin (from lost wages and infrastructure payments) that pure Validators paid was 1/45 that of the top contributors (all rewards considered). That's about a 98% discount4, according to our research numbers. Paying more did not confer the workers any advantage in volume (they were not able to accumulate more share of the network). +After the dilution, Validators are still getting an extremely attractive proposition. Excluding outliers (0D for example) the typical validator accounts still have paid 87% less than the top 10 worker accounts.5 It would be inappropriate, however, to conclude that the workers have been given a superior deal. The vast majority of workers have the majority of their coins from validator work. And those accounts will also be contributing 80%. This can only be corrected by using the community wallets judiciously. +Despite the workers not being explicitly and mechanically taxed, they have already been (e.g., inflation). Even after this intervention, and considering possible uses of community wallets to "make\-whole" these workers, in the best case the largest passive validators will have a 76% discount on cost per coin versus the lead engineers. While we can make it better, we can’t fix everything. +Lastly, the most committed Validators will partially reclaim their contributions to IEF if they commit to validating over the long term. By continuing to operate a Validator, a portion of those coins will come back to them. (Note this is the only group of community members that benefits from this mechanism.) +## Budgeting for past workers + + +A related issue is also being addressed in conjunction with the tokenomics adjustment. Prior to the re\-basing and the dilution and adjustments outlined above, the Tip Jar and Iqlusion FTW wallets will be distributed to workers. Note that these uses are consistent with the stated aims of the wallets and, at least in the case of the FTW wallet, the amounts should have already been paid out. Failure to pay those out prior to the re\-basing would disadvantage those workers. Put another way, the Tip Jar (which 0D has already offered to community purposes), as well as the FTW wallet (which has not made monthly payouts as it was intended to) should "make\-whole" the past workers.  +We think the proposal increases equity but frankly the main purpose of the proposal is for survival. The increase in equity is a bonus. The only scenario in which everyone is equal is the collapse scenario which none of us want. +## Budgeting for future workers + + +The remaining community programs should focus on the future. There is no formal mechanism, but they can be encouraged to do so by their donors (which are historically validators) through the governance changes to Donor Directed Wallets. +## Conclusion: This is what Good Capital looks like + + +We looked at many models of dilutions and fees. Asking validators to invest 80% of prior rewards into Infra Escrow, very cleanly (even serendipitously) allowed the network to have these properties: +* 70/30 in favor of future network participants. +* Have future capital for Opex (Infra Escrow) and Capex (Community Wallets) split evenly (out of the 70%) in the base case. +* Reduce the gap between worker and validators to 1\.3X from 16X. + + + +![](../../images/Screenshot-2023-10-24-at-15.39.46-1024x750.png) + +We think this allocation, with abundant amounts for future capital, which honors prior workers such that we can continue recruiting for future talent, and sets up all current participants for future success is **unique and exemplary in the industry, and fulfills our mission of creating "good capital" and gives us the best shot at surviving and thriving.** + +  +### **– Team Arctika** (AlexT, Daniyal, Lex, 0D, ricoflan, Wade \| TPT, Zmanian) + + +  + +*\*\*Note the Arctika Report was originally published to the 0L Network Discord on 23 May, 2023\. See, * + +\=\=\=\=\=\=\=\=\=\=\=end notes\=\=\=\=\=\=\=\=\=\=\=\= + +1 That all said, there is an important recommendation we must make for community wallets. Keeping with the October poll, where the network expanded the governance of the Donor Directed wallets, to allow the donors to freeze accounts, this was underspecified. What happens with the frozen account? We think the natural conclusion is that the frozen account should get liquidated into a pro\-rata share of the remaining qualifying donor directed wallets. We don't anticipate this will ever be done, but it's important for the game theory of multiparty negotiation of the uses of the community wallets. +2 A key incident contributed to the second issue, the disparity in the history payouts to Validators. There is an acknowledgement that the Reward Auction in 0L was no longer viable after a partial upgrade in April 2022 (the baseline parameters were not updated after some other policies were updated). +3 This was done via a Google Form that a number of members voluntarily completed, so it is based on self\-reported data. +4 We do recognize this is a generalization and may not apply to everyone across the distribution, but the data we gathered did support these numbers as a general matter. +5 Note that our calculations showed that you could achieve equity between the groups, but only at the expense of diluting Validators by 98% – a non\-starter. +6 Note this “BEFORE” data is from the Cap Table research done by ricoflan in March 2023, so it is not current at the time of publication of this paper (23 May 2023\). \ No newline at end of file diff --git a/docs/blog/canonical/governance/The_Rulebook_at_Genesis.md b/docs/blog/canonical/governance/The_Rulebook_at_Genesis.md new file mode 100644 index 00000000..68033d94 --- /dev/null +++ b/docs/blog/canonical/governance/The_Rulebook_at_Genesis.md @@ -0,0 +1,149 @@ +As you can see in our write ups mentioned above, we do things a little differently around here: We had no venture investors, there is no premine, no foundation with tokens, and anyone with a laptop can participate and earn coins. Here's a quick reference to the policies implemented at genesis: + + +### Rewards: + + +* Rewards are paid at the end of each "Epoch", daily at 16:00 UTC. +* The majority of the rewards will go to Validator Nodes, you'll need a cloud host to be successful at this (you can't do this with a laptop, and you need to be somewhat technical). Transaction fees are the principal source of rewards, but they can be augmented by Guaranteed Minimum subsidies. +* End Users on the other hand, can receive an Identity Subsidy for creating durable identities through Delay Towers. This is a system "mining pool". + + +![](https://siasky.net/TAAnqdoTyTo8vyr82sWC_bO9CpRUJ7oFU-v4l7PFSng94A/rewards.png) + + +### Requirements: + + +* We do not do Proof of Stake, instead preventing Sybil accounts is done through Delay Towers, a sybil resistance technique we invented. +* It uses Proofs of elapsed time which are done by the \`tower\` app on cloud machines, or the \`carpe\` desktop all for end users +* Validators are required to build Delay Towers, they must produce 6 delay proofs per day in order to gain admission to the validator set, and also to remain. +* End Users can optionally build Delay Towers to establish a persistent identity (and perhaps later join as a validator), and there is a reward for that. + + +### Validator Rewards: + + +* Securing the network is done by a maximum of 100 delegations of "Validator Nodes". This is very valuable work to the network. +* At the start of the network each Validator Node has typically 1 entity or person behind it (a delegation of 1\). +* To become a candidate for a Validator Node, all that is required is to run the configuration tool, and to have any existing Validator in a current validator set send an onboarding transaction. (it's not a vote by the validator set to include a new validator.) +* While it doesn't take group permission to onboard a new validator, existing validators are rate\-limited from creating endless accounts. They can only onboard a new prospective validator every 14 days/epochs. +* The budget for Validator subsidies is "thermostatic", it goes up or down depending on the total number of Validator Nodes doing work successfully. + + If the network is about to fail, with only 4 nodes on the network, the budget the network has for security, exactly 8,400,000 coins (the maximum). The 4 nodes share the 8,400,000 coins, 2,100,000 each. + + On the other extreme when the network is reaching its technical performance limit, there is no reason to subsidize Validators. At 100 Validator nodes, the total budget is 0, and the 100 validators will share the transaction fees the network produces. +* The validator subsidy only exists in the absence of sufficient transaction fees. It is a Guaranteed Minimum, which is net of transaction fees. So hypothetically if the network has 4 nodes, and hence the security budget is 8,400,000, however the total transaction fees are already above this number (e.g. 10,000,000\), there is no need to subsidize the guaranteed minimum, there are no new Coins minted. This prevents unnecessary inflation. + + +### End Users Mining: + + +* Anyone with a laptop and with an ordinary account (End Users) can receive coins for creating a Delay Tower (proofs of elapsed time), as a basis for durable identity. We also call this mining. +* At genesis the protocol provides a subsidy for end users building up their identity. +* The reward pool for all miners is exactly the equivalent of one Validator Node's rewards in a given day. This can be thought of as a single system subsidized "mining pool". +* It is a smaller reward compared to Validator Nodes. So, end users are encouraged to run Validator Nodes or pool together to share rewards of validator nodes. Future mining pools are up to the community to design and create. + + +### Transferability: + + +* There are no restrictions on ordinary 0L accounts (end user accounts). But there are voluntary restrictions people can place on their account: Slow Wallet and Community Wallet tags +* Though End users accounts receive relatively smaller amounts of coins for the Identity Subsidy, their accounts have no restrictions on transferability. +* Slow Wallets + + Early participants of a network may receive generous subsidies, but they are prevented from dumping on less sophisticated users, these are Slow Wallets. All validator node accounts, where a majority of rewards flow to must be Slow Wallets. + + At genesis Slow Wallets currently cannot transfer Coins between accounts. At epoch 100, they get 10,000 coins unlocked per epoch (day). +* Community Wallets + + Community Wallets are optional settings which allow greater transparency, and also allow owners of the account to help prevent fraud. This designation of wallet is useful for anyone wishing to set up a program for the community benefit. + + And it also appoints all addresses in the validator set to be observers of the wallet, and they can slow down transactions by vetoing. With sufficient Vetoes the transaction gets rejected. + + Community Wallets can only make transfers to Slow Wallets. + + +### Sponsoring Programs in the Community: + + +* Autopay aims to make it trivially easy for early coin holders to send to development programs within the community. +* At this stage of the network Autopay can only send to wallets tagged Community Wallets, this is a benefit of being a Community Wallet. +* At time of writing, there are approximately 12 programs that have elected to use Community Wallets. + + +## Background + + +Like most smart contract platforms, the 0L System requires spending of credits (GAS Coins) for running smart contract computations on the system. These resources are allocated according to specific rules encoded in the core logic of the system. + + +## Earning Credit + + +Anyone can earn credits for themselves by performing computational work on the system. No permission is required. The OL network is a marketplace: of sellers of computation (Validators), and buyers of computation (End Users). The marketplace does not receive a fee. Instead the Validators receive the entirety of the Coins earned for the services performed. + + +Since the transaction fees may not be sufficient inducement for a seller of computation to join as a Validator, the network has Guaranteed Minimum Transaction Fee, which is subsidized in certain network conditions. + + +## Guaranteed Minimum Transaction Fee + + +At times when the network is insecure (with very few validators), the transaction fees flowing through the marketplace may not be attractive enough for a prospective seller of compute power to join. + + +The Guaranteed Minimum provides a baseline earnings which the Validator can rely on. A network Subsidy makes up the difference between what actual transactions fees were paid, and what is justifiable as a minimum payment. If the Guaranteed Minimum is 10 Coins given a network condition, but the transaction fees amounted to 3 coins, then the network creates new credits amounting to 7 Coins, and thus pays the total of 10 to the validator. Supposing the minimum guaranteed calculated by the algorithm is instead 1 Coin per validator, and the same 3 coins were due from transaction feed, then the network does not create any new Coins, and pays the 3 coins to the validator (in excess of the 1 Coin the network considered a justifiable minimum). + + +The network's operating software encodes a schedule of the minimal accepted earnings given certain network conditions. The formula is intentionally simple. When there are four validators on the network (near failure) the guaranteed minimum is at its highest. When there are 100 validators on the network, (the transaction throughput is exponentially diminished beyond that amount in BFT networks) the network has excess compute power, and the minimum guaranteed is zero Coins. This means that at 100 validators the validators should expect to earn only the transaction fees flowing through the network. For easy comprehension by prospective validators the schedule is a straight line from 4 to 100 validators. + + +This Auction aims to ensure the network always pays for security when it needs it, but does not overpay when it is not necessary to do so. It will appear generous at times, and miserly at others, but it should attract the necessary users. + + +Note, these allocation rules make some assumptions about BFT, that there is a super majority of honest actors and that the most committed validators are included in the validator set (proof of weight from Delay Towers) + + +## Identity Subsidy + + +0L's identity subsidy mechanism relies on Validators creating Delay Towers ([https://siasky.net/EABaWAXFy3Ztx1vVIpOfScjkRaTb1GrFeGRwqFKd6V\-hAg](https://siasky.net/EABaWAXFy3Ztx1vVIpOfScjkRaTb1GrFeGRwqFKd6V-hAg)) which provide a persistent, and non\-forgeable identity. + + +It is important for the network to have as many users as possible creating durable identities, i.e producing Delay Towers. It has a number of benefits: allowing users not yet set up as validators to create identities, allows fullnodes to receive some compensation for providing replication services, and allows the VDF delay mechanism to be tested in a wide variety of hardware configurations so that the difficulty can be periodically adjusted. + + +While these activities are useful and deserve a meaningful subsidy, they are also low effort and cannot compete with the earnings to Validators (which are critical). This work is also less useful as the network matures, and has higher security (from Validator participation). Also the identity subsidy is highly gameable, and can lead to exploits by sophisticated users. The economics are designed such that those sophisticated users will be incentivized instead to run Validator nodes. + + +To balance the needs of validators, and exploits possible, miners thus share the equivalent of 1 Validator's Guaranteed Minimum in every epoch. The identity subsidy is an example of a "mining pool", where the end users share the rewards of one validator node. At genesis the protocol is sponsoring this single mining pool. We expect future mining pools to be an emergent property of the network, as end users seek to receive more rewards, from naturally diminishing rewards to the single system mining pool + + +## Transferring Credits + + +Transfers of credits are unlimited for End User accounts (plain accounts). If an End User is running a "miner" and creating a tower, those credits are freely transferable. + + +There two categories of accounts that have opt\-in rules for transfers + + +### Community Wallets + + +These are wallets that have elected to have community oversight. If a person or entity would like to increase the credibility of that wallet (e.g to create a program), they may opt to have the transfers be slowed down or ultimately rejected. More details here: + + +* Community wallets typically will receive funds from AutoPay, if anyone wishes to automatically donate a % of their credits. +* Sending automatic payments is easy. It is also encouraged socially. On the current network Validator Nodes are voluntarily opting into donating on average more than 50% of their rewards. + + +### Slow Wallets + + +Since transferring credits by early users can cause undesirable effects (e.g. creating markets and dumping credits on lesser informed users), the earliest members, and the ones most likely to accumulate large amounts of credits are rate\-limited in transferring funds. Transferability also interferes with the ability of the auction for security. The exception is transferring credits to Community Wallets. Those transfers are unlimited. + + +There are accounts that have elected to have restricted transferability. Those are designated Slow Wallets. To join a Validator Set a prospective user must have a Slow Wallet. + + +Carpe diem ✊☀️ + + +  + + diff --git a/docs/blog/governance/technical/Future-Proofing_the_Economics_of_Blockchains_Pt_3.md b/docs/blog/governance/technical/Future-Proofing_the_Economics_of_Blockchains_Pt_3.md new file mode 100644 index 00000000..d1909f22 --- /dev/null +++ b/docs/blog/governance/technical/Future-Proofing_the_Economics_of_Blockchains_Pt_3.md @@ -0,0 +1,148 @@ +## TL;DR + + +Incentives are hard. There are many different stakeholders in a healthy economy and the needs of those stakeholders can be a moving target. Advanced mechanisms are employed to address the trade\-off between clear rules and adaptive capacity. Polycentric programs with community wallets provide a means of voluntarily contributing to capex, while thermostatic security dynamically rebalances validator rewards based on validator count in order to manage opex. Furthermore, incentive alignment between network operators and end users is enhanced via two mechanisms: i) the introduction of slow wallets for validators which rate limit the availability to spend their rewards and ii) the introduction of an identity subsidy whereby end users may submit proofs of elapsed time to establish persistent identities and earn rewards (which do not have spending rate limits). + + +Part II discussed some principles and constraints of core protocol blockchain economic design. What follows is a discussion on what might reasonably be achieved at bootstrapping given the considerations outlined in the previous part of this article. + + +One caveat, we don't claim that these mechanisms are all necessarily stable or appropriate in steady\-state, but that they are useful bootstrapping tools. The working assumption is that a viable network at maturity can articulate a transition to other economic guarantees. + + +### Polycentric Programs + + +A successful network needs builders, not just on day\-one but throughout the life of an evolving, growing, improving network. The time and effort of builders has an opportunity cost and so must be rewarded. A network, however, is unowned which makes it challenging to provide to the builders appropriate incentives that are binding and results oriented. + + +Not every holder of the initial token supply is a builder. Similarly, not every builder is in a position to benefit the network indirectly, i.e. with cash. In ordinary startups this isn’t a problem as the liquid investors \- the capitalists \- pay for the services of the illiquid builders. In the case of a network, a similar process could work if the builders hold tokens that are sold to investors, but there are obvious and notorious regulatory issues with this approach. + + +There is also a free rider problem. Since the network is unowned, each builder stands to gain from the investments of the other builders and may have an incentive to free ride, i.e. hold their own tokens letting others sell their tokens and make the necessary investments. The problem becomes worse as more people accumulate tokens. + + +A complete solution to both the free rider problem and the funding of public goods in a market setting is unsolved;solving it algorithmically only [compounds the problem](https://kelsienabben.substack.com/p/algorithms-as-policy). Funding what rides the rails is a human activity. Algorithmically picking the correct moonshot application and the team to execute is an AI\-complete problem. As such, there are many attempts to scale up this decision making that ultimately are doomed by the meta\-game. + + +"The DAO" was the early example of a venture fund for "pirate equity" on the Ethereum chain. The story of the colossal hack is only remarkable, because it brought the designers of The DAO to the attention of regulators, which used it as the case\-study for the [SEC's shot across the bow at protocol developers](https://www.sec.gov/litigation/investreport/34-81207.pdf). Variations on this are to be avoided if your protocol is to have a moat against such "nation state attacks". Regulators haven't commented on funding protocol treasuries from pre\-mines, founder rewards, and network taxes, but these mechanisms are likely too close for the comfort of many, especially the next generation of protocol builders who have yet to wade into the waters. Given the uncertainty and the potential downsides, most people will want a bigger moat. + + +So what are the enlightened self interested security guards of the early blockchains to do? Donations to programs run by individuals, businesses, or foundations are straight\-forward. Soliciting contributions to do work on open\-source projects is the bread\-and\-butter of many developers. As described previously, expecting early miners to do this post hoc is just a case\-study in the prisoner's dilemma, and will lead to protocols' [capex being perpetually under\-funded](https://vitalik.ca/general/2021/08/16/voting3.html). To get to a plausible solution we need to weigh some supply and demand\-side effects. + + +On the demand side (early contributors wanting to contribute to programs which benefit the community), how do you get people to act in favor of their most virtuous preferences? Donations are prisoner’s dilemmas that are vulnerable to free riding and to simple greed. Even if I value a project to produce a public good, I may try to free ride on the contributions of others \-\- a problem that gets worse if I don’t value the public good at all. + + +On the supply side (the programs on offer), the question becomes how to prevent the things that blockchain as a movement is antithetical to: Graft, nepotism, exploits, and incompetence? Centralization of pools and discretion, such as premines to a foundation or network taxes to a group account, just seem to attract a type of Lord of the Flies standard of governance. Is it possible to have a market of programs, and do away with centralization and whitelists? + + +#### Optimizing Demand Side + + +You can encourage people to elect at a rate closer to the community optimum by making opt\-in donations obvious, effortless, [automated, and highly visible](https://medium.com/commonsstack/automating-ostrom-for-effective-dao-management-cfe7a7aea138). Elinor Ostrom, the Nobel prize winning economist and political scientist, showed that [tolerable solutions](https://www.onthecommons.org/magazine/elinor-ostroms-8-principles-managing-commmons) exist for these kinds of problems especially in small, long\-lasting groups where people can be monitored and initially gently chastised for norm\-breaking with subsequent graduated sanctions. + + +#### Optimizing Supply Side + + +The supply of programs need not be fixed. Anyone should be able to create a program, and solicit donations \- no matter the size. Like big\-brand global non\-profits who compete with each other for donor dollars, protocol programs are in a market. The most credible programs will attract the most funding. The programs with the most safeguards will also receive the most funding. A market for projects allows real world outcomes to form a feedback loop for which some projects continue to get funding and some die out. + + +Programs opting into participatory decision\-making increase their chances of serving the market, i.e. the donors’ preferences. While it doesn't need to be included in the protocol, the protocol may offer smart\-contract capabilities by which people can prove that they are a donor, such that the program can more easily poll the market for upcoming decisions, big or small. This is complex to do in the offline world, but in a smart contracts environment it's as simple as providing an on\-chain "receipt" of donation to the account. Again, the protocol need not bind a program to do this, but making it readily available and there being simply one program adopting this could very well make it the standard by which other programs need to compete against in the market for donations. + + +A second boost to credibility of programs is giving them the ability to delegate the catching of fraud. Again, this is not possible with traditional offline foundations, but the transparency of a public ledger provides opportunities. A smart contract could be provided to programs such as a "secure wallet", where the program can elect a group which has supervisory authority in some very narrow cases. Typically on blockchain this is done with "multi\-sig" wallets that require multiple signatories to allow a disbursement. However, electing signatories is an opaque process, and the technology to implement this is cumbersome In practice, most multi\-sigs (some with billions of US dollars worth of assets) have fewer than ten authorities. + + +There's another more practical issue, that is, getting authorities to proactively sign every invoice is impractical. The process can be onerous when the goal is to prevent self\-dealing and fraud. As an alternative, the program administrator should recruit the stakeholders to identify fraudulent transactions, i.e., slow them down to be scrutinized, and ultimately blocked. This could allow a larger group of stakeholders to observe, and they need not be fixed but may freely join or leave that role. More practically, the program may just elect the validator set operators (consensus nodes) to be in that role since they are ultimately the most trusted authorities on the network. + + +We think providing these tools to both consumers and providers of public good generation processes can create market micro\-structures that fend off the prisoner's dilemma for a time. But this game relies on Ostrom's assumptions that social consensus can be enforced, and this does not scale. Scaling social coordination, however, is part of the magic of blockchain. In subsequent rounds of play, and with new players, stronger consensus can be encoded into the blockchain's policy. Modifying these games to create greater benefits for donors, ultimately incorporating guild\-like tithes, or even a subscription of services, may be acceptable by subsequent cohorts. + + +Said differently: While regulators may not allow you to create binding games to solve prisoner's dilemma at genesis, with the right social norms this can be punted into a future round of the game. + + +Native token balances don't automatically solve your funding issues. Valuation of your dry powder is a vanity metric, given that actually using the funds can cause extreme turbulence in the market and therefore [needs to be considered carefully](https://uncommoncore.co/a-new-mental-model-for-defi-treasuries/). In this situation, proportions matter. Assuming that there is a healthy market for programs that are working to produce public goods, the next step is preventing the program ecosystem from becoming ransacked, not by fraud, but by a more stealthy actor: Dilution. + + +### Thermostatic Security + + +In designing a blockchain system, attention should be given to where the value flows. +How economic value is allocated depends on the rules of a system. In a competitive market with free entry, for example, suppliers compete prices down to costs and most of the surplus value flows to consumers. In a system with monopoly, the total value generated is smaller but a larger share flows to suppliers. + + +The biggest impact on the distribution of credits are the subsidies to node operators, after all, that is how the credits materialize in the first place and continue to be issued. In many protocols, especially early ones, much of the value flows to the miners in the form of block rewards (subsidies in the absence of transaction fees). The miners in turn compete to obtain that value and in so doing dissipate it in the form of server and electricity costs. Since much of the value per transaction (in the form of mining fees and subsidies) flows to suppliers, those blockchains aren't providing much consumer surplus in terms of transactions, although they can be very useful as a store of value. + + +Validators and full node operators verify that the transactions submitted to a blockchain follow the formal rules of the blockchain. Validation is critical to the successful operation of a blockchain, but it is an essentially mechanical or algorithmic procedure, much like verifying that a letter is appropriately addressed and stamped or that a contract has been signed. Validators should be paid enough to cover their costs and a normal profit, but there are few reasons to offer validators the prospects of extraordinary returns. Validation is like road maintenance, garbage pickup or web services\-\-a critical service that should be prioritized, paid regularly, securely, and well. But, if you want value to flow to users of the service, validators should be paid based on the costs of supplying the service, not on the value of the service itself. + + +##### *The auction* + + +To avoid both over and underpayment of validators, and to distinguish validator payment from the fundamental properties of the system, the blockchain uses a simple and clear algorithmic process to converge on a fixed number of validators. The equilibrium number of validors is set so that it is at an optimal level for the validation of the network: large enough for competitive pricing and robust security, yet small enough to prevent value dissipation. + + +The key variable is the count of validators that have signed blocks within the last Y blocks. This moving average is data which is available to the core system's state machine. When the count of validators is below the optimal level, total validator compensation increases. When the count is above the optimal level, total validator compensation decreases. + + +![](https://siasky.net/TACPw_L307kSOzbii_ZrbZYQQJJzPzdbkn6ttjCXz96z8Q/graph.png) + + +Validators in this model are well paid but not overpaid. They are also paid equally, assuming the work is above a threshold. Based on the chart above, we propose that having, for example, over 100 nodes performing validation (in classical pBFT based consensus) has diminishing marginal returns to security, and therefore should not be overcompensated. + + +For this auction to work, it's important that it should be easy for validators to enter the market and also to exit. Ease of entry and exit and an adjustment process that changes validator compensation to keep the number of validators roughly constant around the optimal level together ensure that validators are always paid a price that reflects the true cost of providing validator services. + + +### Slow Wallets + + +Bootstrapping the network requires a careful balancing of two considerations. First, early contributors and adopters should be rewarded for their investments and efforts. Second, early contributors and adopters should not be rewarded such that later contributors are second\-class citizens and thus should not be incentivized to “pump and dump.” A chain can balance these two considerations by rewarding early contributors and adopters, but locking them in until after everyone has had an opportunity to join, test and use the network. Thus, early contributors and adopters who may have outsized gains are not rewarded until the network matures. + + +There is no obvious reason the entirety of the credits for computation should be transferable between accounts. It is not like this for airline miles. It is also not like this for commodities, or real estate. If you are designing the credit to be durable and useful for computation in the future, or more, it is wise to keep in mind how the flows of those other assets work. Not all gold in the world can be transferred between accounts at a moment's notice. And how much of Manhattan's real estate by "market\-cap" changes hands on a given day? The answer: A fraction of one percent. + + +At the start of a network, when an ecosystem is not yet developed, there are limited places to use your compute credits. There are limited smart contracts to execute, limited places to bond your credit for access to other benefits. So, while you can earn credits, and they are yours free and clear to use an unlimited amount in smart contract execution, there's not a great operating case for transferring them to other parties at the start of the network. + + +Speculation is one case, and there's nothing inherently wrong with that. What is a problem, however, is speculation by people with information advantages, people that have no ["duty of care" to the platform](https://medium.com/token-engineering-commons/engineering-ethics-in-web3-18d981278018?source=linkShare-bdd1335dfbd-1636835251) (i.e. the risk of rug\-pulls, and dumping); those actors make it a less trusted environment. + + +The network may choose to enforce limits on balance transfers in the code, for the simple reason of preventing a prisoner's dilemma, that is, while some parties may be happy to opt\-in to slowly transferring their account balances, as soon as someone breaks the rule it causes a run on the bank. + + +Slow wallets should be opt\-in, and not seen as a tax. The outcome an enlightened self\-interested miner is seeking is: "I'll place my funds in a slow wallet, as long as others do so". To increase the incentive the collective can say certain activities on the network, ones that require greater trust for instance, need to be done by people with slow wallets, e.g. running validator nodes, can only be done by accounts with slow wallets. Additionally, this can be coupled with other ecosystem activities that create stronger consensus: The development programs (e.g., an engineering fund) can have a policy that will state that it will only pay out to individuals who have opted into having a "slow wallet". Thus, it becomes possible for the network to persuade the actors which have the most power to disrupt the economics of the chain to voluntarily opt into a lockup. + + +In many protocols we observe that locking schemes do, however, still tend to privilege early members (or investors with different term sheets) and those with information asymmetries. Two proposals can mitigate this: (1\) there should not be any lower "castes" of the unlocking regime; everyone has the same rule, and (2\) people get the same flat amount unlocked everyday (not on a percentage basis). + + +A reasonable lockup policy might look like this: Slow wallets are enforced by the state machine. If you want to be a validator, or otherwise access early features, those features will check if you have a slow wallet. You can, of course, keep an end\-user wallet which has no limitations, but also does not access certain features. Transfer limits on slow wallets start at 0 and increase daily at a fixed amount (not a percentage, so whales do not have extra advantage). Every slow wallet has the same transfer limit schedule. + + +A possible variation on the above can be considered: The transfer limit schedule can be adjusted over time as transaction fees increase Thus, transferability matches the maturity of the network as measured by usage. This mechanism, however, suffers from a kind of problem: It will be very unpredictable, and have a low user experience. The user will not know what to do differently to effect the change. + + +Principally, and this should by now be obvious, the main benefit of locking is that it incentivizes early contributors to play the long game. All players over time should effectively be hearing the same instruction: Creating trains to ride the rails increases the long\-term value of the network. Producing the public goods of the network is what makes your number go up. In other words, by limiting the opportunity to dump, locking incentivizes socially valuable greed. Extrinsic incentives are good when they incentivize actions in the social interest, that is, when they encourage investments that will increase the value of the network. Said differently, people who have bound themselves together for an extended period of time are incentivized to discover ways to cooperate (in and out\-of\-band) to produce and fund the application layer. + + +## Conclusion + + +We intend our principles to be a Schelling point to attract certain personalities. Not all of our designs are necessarily stable under all scenarios. In fact, we've made it clear that the donation game will eventually break down. We're confident though that these mechanisms will attract the people necessary to iterate in subsequent rounds of the game. People like you, since you've read this far! + + +The warning signs of the past mistakes are loud and clear for public infrastructure. To return to our prior narrative, railway profits were eroded by competition with the interstate highway system and air travel. This brought the Pennsylvania Railroad company to its knees. The lesson is: Don’t fall in love with instances of public goods, but do build on them, and plan for the next century. + + +We are playing an infinite game, not a finite game and the only way to win an infinite game is to keep playing. Carpe diem ✊☀️ + + +  + + diff --git a/docs/blog/governance/technical/Future-Proofing_the_Economics_of_Blockchains_Pts_1__2.md b/docs/blog/governance/technical/Future-Proofing_the_Economics_of_Blockchains_Pts_1__2.md new file mode 100644 index 00000000..e2132c58 --- /dev/null +++ b/docs/blog/governance/technical/Future-Proofing_the_Economics_of_Blockchains_Pts_1__2.md @@ -0,0 +1,160 @@ +## TL;DR + + +A transformation in society is taking place and layer\-1 computational blockchains are the substrate. While the economic fortunes of layer\-1 computational blockchains may wax and wane, the goal of the collective behind them should be to transition their economic stake from the infrastructure layer into the application layer. This leap will take time, and most blockchains will not make the leap. Coordinating the labor and care that goes into the work of producing a blockchain that can make the leap is not trivial. We propose some principles so that blockchains can successfully cross over to that shore when the day comes. + + +## PART I \- The Opportunity + + +Crypto is an experiment in digital scarcity. New digital resources have emerged, such as coins, tokens, NFTs and more. We're here to talk about layer\-1 blockchain network "gas" coins. Through one lens, the liquid and instant settlement of these resources makes them look like cash. From another perspective, they look like deeds, rights, memberships, or even a cooperative business that defies our legal definitions of companies and partnerships. More generally, gas coins mediate access to one of most exciting social technologies in recent memory: Smart contracts. + + +The computation needed for smart contracts is not orthodox computing power. Credibly neutral replicated state machines are the technical artifacts that are required and currently the quantity demand exceeds the quantity supplied. Current crypto economics are not necessarily well configured. + + +We're not here to wax hyperbolic about the power of smart contract platforms but, for new entrants, suffice it to say that the blockchain as a ledger is only one facet of the innovation. At the baseline, smart contracts allow for the composing of many interactions of value, both native and non native to the digital realm. The collective ingenuity of workers in this space is engaged by the possibilities of programmable monies, firmly binding agreements, durable memberships, and all manner of automation of value. Beyond the horizon are even more experimental use\-cases: Prediction markets, new forms of voting, new forms of identity and pseudo\-identity, the integration of the real world and virtual reality in the metaverse. More generally, it’s obvious that the world is moving online and will continue to do so. The power of blockchains is that they let people create secure property rights and identity systems that amplify the power and utility of the online world. + + +The early experiments in this space (e.g., payments, decentralized finance, asset tokenization) are each *trillion* dollar markets; this certainly explains in part why the crypto space has boomed. However, the financial exuberance around blockchains contains the seeds of its own destruction. The promise of the blockchain will be fulfilled precisely when and if blockchains are cheap, abundant and commoditized. The froth we see in the market for blockchains is based on the assumption that these infrastructures can capture the value the ecosystem provides; but the ecosystem will produce tremendous value only when the infrastructure becomes a global public good accessible to everyone at low cost. The cheaper the rails the more value will ride the rails. This may appear paradoxical, but the implication here is that the rails don't reflect the value of what is riding upon them. + + +Layer\-1 platforms of the next decade will begin to see more acceptance, but they will also see challenges to the unit economics of providing the compute resource. This article highlights what some of those challenges may be, and how the community which holds native gas coins \- the "digital asset collective" \- can future\-proof the economics of the blockchain. + + +### Cautionary Tales From Infrastructure Businesses + + +Not all blockchains will be successful. While transformative, a number may end up being more staid than they appear at the moment. There's a risk that the colorful and exciting vision of the metaverse escapes the actual economics of operating the blockchain infrastructure. Indeed, the most successful blockchains will likely become utilities. + + +Infrastructure businesses often boom early but over time tend towards steady but normal profit levels. In the United States, the opening of the Baltimore and Ohio railroad in 1827 began a boom in railroad construction that would last for over 60 years. The railroads were tremendous investments, but their real value was in opening up hundreds of millions of acres of farmland, thus lowering the cost of food and creating national sales markets which let every good enjoy economies of scale. As railroad construction boomed, however, competition eroded railroad profits and value was transferred to consumers and bystanders. As the railroads became infrastructure, the growth in value shifted towards those who were able to leverage the structure for growing businesses. In other words, as the railroads became infrastructure, you didn’t want to be a rail operator, you wanted to be Sears, Roebuck and Co. + + +You may think financial "rails" are different. They aren’t. You may think you have time, after all, the railroad bonanza lasted for a century. You don’t. The rate of change is speeding up. + + +There is lots of money to be made in the heyday of an infrastructure play, but the opportunity can vanish fast, especially in the age of digital abundance. By way of comparison, the window of opportunity for Internet Service Providers in the early 90s shrunk by a factor of 10\. What took 60 years for railroads took 6 years for ISPs. When the government's Arpanet opened up access to the general public, a new land rush took place. Everyone who was operating bulletin board services began jockeying to provide dialup access to the Internet. The hottest skills on the market were not only software programmers, but also electrical engineers for wiring up banks of telephone switches. Real estate near points of access to phone exchanges went for premium. + + +Where are the names of the early ISPs today? Your equity in Compuserve, The World, Prodigy, or Earthlink did not earn you any stake in Google, Amazon, or Facebook. Over the next decade, the telecom engineers did not receive the same life\-changing stock options their web developer peers did. The one notable exception was AOL, which avoided obscurity by buying Time Warner, and eventually being gobbled up and then spat out by Verizon, an infrastructure company. The AOL story is noteworthy because they tried in many ways to make the leap from the infrastructure layer and capture the application layer (with the ultimately misguided tactic of creating a walled garden) . + + +For digital asset cooperatives to make the leap from billing for ledger access to providing consumer surplus, the economics of the blockchain of today need to be anchored on solid economic principles. The blockchains that succeed will be the ones that transfer the most value to the structures that build on top of them. Blockchains as infrastructure means creating user experiences where the blockchain technologies become transparent to the user. The boom may not last, but it can be the foundation for continued growth and utility. The railroads, after all, never went away and continue to be critical to the world economy. + + +In the coming decade blockchains will see a number of changes and they will cement their place in society as infrastructure. The value of access to the ledgers, and the flows to capital, will increasingly resemble traditional economic assets. Like dialup networks, transaction fees on blockchains will fall to negligible amounts given advances in high\-throughput blockchains (which will become commodities because of open source software). + + +Your digital asset collective may want to be more than a reliable infrastructure business. Yet capturing value on the application layer of blockchain is less than obvious. The (regulatory compliant) mechanisms don't yet exist, but the collective can future\-proof its layer\-1 economics to create optionality to escape a lackluster infrastructure fate in a world where the [fat protocol thesis (an idea that enterprise value accrues into a vertically integrated settlement layer) proves hollow](https://www.usv.com/writing/2016/08/fat-protocols/). The value is likely to be modular and decentralized, not monolithic and bundled. + + +## Part II \- Principles for Future\-Proofing Your Blockchain + + +For a time, exuberance will mask the realities, but eventually, the community of holders of a chain’s native asset will need to make a leap. When transaction fees fall off the cliff, the collective will need alternative business revenues; simply selling access to the ledger will no longer produce attractive returns. We think the blockchains that survive the coming crisis will be built on the following principles. + + +### Don't Eat Your Seed Corn + + +In most protocols we observe a confusion between capex (capital expenditures), and opex (operational expenditures). Payment for security in the moment, an operating expense, is not equivalent to investment in future security, a capital expenditure. + + +To illustrate, imagine the blockchain as a physical notary business. As is the case in many countries in South America and Europe, private companies can acquire a concession to store and provide access to contracts, land records, birth certificates, etc. The business has a finite budget. It can invest in security guards to stand outside the entry, or invest in physical vaults and computer systems. As with any business, there are strategic considerations and ultimately it will have to employ a mix of both outflows. + + +Paying security guards is a certain kind of recurring outflow \- an operating expense. The costs appear in the same part of the income statement as expenses like phone systems, administrative staff, executive travel, etc., that is, activities (expenses) deemed necessary for the business. Opex should not be confused with outflows of capital made for investment purposes; that is capital expenditures. Capex is different (for example it doesn't even appear on an income statement); it's part of the value of the company (balance sheet) which is transferred between assets. You are trading the cash assets of today for future productive resources, e.g., by investing in new factory machinery, delivery vans, document vaults, etc. + + +The capex/opex distinction is not an accounting gimmick\-\-\-confusing them is the downfall of many a business tycoon. No amount of paying for security guards would obviate the need for an investment in a new vault. The owner of the notary needs to set aside cash, equity, debt \- whatever instrument \- to pay for the capex. Startups a la Silicon Valley, pay for initial capex (acquisition of talent, software, R\&D) with equity. However unfair, the labor market does not often make errors, and the people who accrue the most equity from the market are leaders and engineers, not security guards. + + +In blockchain, paying for moment\-to\-moment security is done with transaction fees to miners/validators. In the absence of these transaction fees, there are subsidies to cover for the market cost of providing network security, lest the network risk losing its perceived integrity. + + +For much of the first decade of blockchain, the future investment in the protocol was done on the basis of the "enlightened self\-interest" of the early security guards of a chain. The logic goes as follows: The security guards amassed such a large equity in the notary business, that they now were the primary stakeholders, and as such had the incentive to reach into their pockets to recapitalize the notary, who had gone delinquent in its capital investments. Paying security guards in the hope of them later contributing to paying for your vault is circuitous and risk\-prone. If the coins are readily and easily tradable, the dominant strategy is to dump and move on to the next chain when you notice capex being under\-capitalized. + + +A protocol needs to be careful that the opex does not eat up the capex. The more cash you spend on opex the less you have for capex. The equity you issue to security guards dilutes the engineers and that's before we consider intergenerational fairness. Time compounds these losses: When dilute your brother with a drop, you dilute his grandchildren in buckets. + + +We are not trying to be obtuse or sanctimonious, but rather point out a structural problem that could prove fatal to protocols that mis\-invest their cash flow in a philosophical concept, rather than in building useful applications. A new protocol seeking to be lasting and fruitful needs to have a sustainable long term investment model. While solutions are difficult to come by, meaningful experiments are taking place. + + +A number of protocols approached this problem by dedicating funds (or "founder rewards") to "foundations", but this then started attracting regulatory scrutiny. A later variation saw some chains implementing "decentralized treasuries" to make decisions on work that needs to be done (e.g.,as in Tezos, Cosmos, et al). While there are still regulatory overhangs here, and a trend toward bureaucracy, this is directionally the right move. + + +Digital asset cooperatives need to stand firm and preserve the capex games they create. Issuing new coins \-\- like issuing new equity \-\- is an invisible diluent, and it mostly hurts those who are not minding it. There will always be relenting and incessant requests to spend more today on opex. Don't confuse your opex for capex. Don't eat your seed corn. + + +### Produce consumer surplus + + +Generally speaking, blockchains should aim to maximize consumer surplus; that is, the difference between the value a consumer places on a good and its price. Maximizing consumer surplus means increasing the value of a blockchain to consumers and keeping prices low so that the bulk of the tremendous potential from blockchains flows to consumers. Ensuring that gains flow to consumers requires competition and a blockchain design that doesn’t create artificial rents or bottlenecks that can be exploited by rapacious actors. + + +It’s widely acknowledged that the current payment infrastructure is slow and expensive, especially for international transactions. In contrast, a million dollar transaction can clear across a blockchain in minutes at a price of pennies. The claim is true, but it rings false when transaction fees on popular blockchains are high and variable, with spikes of $10, $100, or more, not uncommon for a single transaction. + + +A usable blockchain integrated with the real world must produce fees that are low. Low and consistent is ideal. Low and variable is ok. High and variable, however, is a problem. This is both a user experience and a negative network effect problem. + + +Consumer surplus is maximized when every consumer who values a good at more than its cost is able to purchase. In a competitive, well\-functioning market, price (P) approaches the marginal cost (MC) of production. Consumers who value the good more than its price purchase the good and when P\=MC. It follows that every consumer who values the good more than its cost purchases the good. If the price were above MC, too few consumers would purchase and if the price were below MC (say because of subsidies or non\-price allocation) too many consumers would purchase. P\=MC is the ideal. (There are, of course, well known exceptions to deal with cases of externalities and large fixed costs. We focus on the base case for clarity.) + + +Suppliers would prefer P\>MC, which happens when markets are monopolized or otherwise broken. The US medical system, for example, is dominated by rents and bottlenecks that push P\>MC and which have been exploited by [the Shkrelis of the world](https://www.nytimes.com/2015/09/21/business/a-huge-overnight-increase-in-a-drugs-price-raises-protests.html). US housing markets are similarly broken by zoning and regulations that prevent building even in places where prices are well above the costs of production. + + +To fulfill their promise, blockchains must onboard billions of people into a new, lower cost financial system (as a first step!). Onboarding billions of people will happen only when P\=MC, that is, when the price of using a blockchain falls to its true cost of production. To get there, blockchains have to be designed to operate at their maximal technical limits and not be throttled back in order to create rents. Blockchains must also surface information and not incentivize the creation and exploitation of information asymmetries. Everyone must have access to a blockchain on an equal footing. + + +In addition to keeping prices close to marginal cost, blockchains should be designed to increase value to consumers. Blockchains, as with other platforms, can be designed to maximize eyeballs, or information collection, or surveillance\-\-techniques which can increase producer profits. In the short run, profits can attract investment and customers, but in the long run, a blockchain built for producers leaves a dissatisfied public only slightly better off than before. + + +### Maximize the correct resource + + +Blockchains have attracted attention because the sector has produced outsized financial gains. These gains, however, are merely the promise of future value. As the technology matures, financial gains will diminish and gains to consumers will grow. We want to build the future in which consumers devote an ever\-larger share of their time and contribution to the globally connected online world. + + +Security and decentralization are important for the bootstrapping and running of the network. As we put it earlier, the utilities must work reliably and we want a six\-sigma blockchain. Most of today’s crypto industry revenues, however, flow to trading and mining as built\-in economics, which leaves little room for rewarding the builders who make the things people love. We want to create organic incentives that benefit the builders and the users \-\- the economic actors rather than the security and rule enforcers. + + +A blockchain collective should aim to allocate funding to the building of an open and expressive space where people have the capacity to organize themselves around their shared interests, activities, outcomes, etc, and instantiate that as software, games, and economies. To make things, people have to choose to invest their labor in a protocol, and we want the protocol to be able to reward them for that labor and investment (rather than a venture fund which owns their equity, whereas the protocol is a community that generates public goods). + + +Whether one calls it the global village, cyberspace, or the metaverse is immaterial. Moving forward, the key idea is to assemble and reward the people who generate value in the new world. + + +Financial incentives are one method of attracting time and attention but are not the only nor always the best method. Paying fruit pickers per fruit will increase the number of fruits picked per hour but the fruit may be picked too early or too small. Thus, even in a simple task such as fruit picking, financial incentives must be combined with other methods of encouraging productivity such as monitoring or profit\-sharing. + + +The key problem with financial incentives is that you get what you pay for but what you can pay for is not necessarily what you want. As a result, [financial incentives must be used with care](https://vitalik.ca/general/2021/09/26/limits.html) especially for complex, multi\-dimensional tasks where monitoring and measuring are difficult. Said differently: algorithmic and programmatic distributions are very unlikely to be maximizing the correct resource. + + +### Integrate with the world + + +It was natural for early innovations in the digital space to position themselves against the world. Most famously, John Perry Barlow offered [A Declaration of the Independence of Cyberspace](https://www.eff.org/cyberspace-independence) in which he declared: + + + +> Governments of the Industrial World, you weary giants of flesh and steel, I come from Cyberspace, the new home of Mind. On behalf of the future, I ask you of the past to leave us alone. You are not welcome among us. You have no sovereignty where we gather. + + +For better or worse, Barlow was wrong. Governments have power even in Cyberspace because people want to integrate their real lives and online lives. Similarly, if a blockchain is to remain relevant, it must integrate with the real world. The metaverse, so to speak, is not only a digital simulacrum, but also an online world synthesized with the quotidian. Integrating with the real world means considering the existing rules of the road. + + +Designing for the environments people live in is a question of user\-experience. With everything UX, there are tradeoffs. While securities laws need to change to keep pace with new technologies, like it or not, the regulators are an agent in your game. While it is possible to design games that flaunt regulators, this exposes less adventurous users \-\- the next billion \-\- to unnecessary duress. Following existing law, especially US law, restricts some of the economic mechanisms which would be effective. The absence of ambiguity however should not be seen as a limitation; on the contrary, it should allow the protocol to be practicable and useful to future denizens of the metaverse. This is not an admission of defeat, it is actually an aggressive stance, positioning for exponential growth. + + +For the same reasons, economic mechanisms must be understandable. Mechanisms (i.e., the rules for which rewards are given) are what guide users, validators, and investors across language and other barriers. Good mechanism design incentivizes the crowd to "do the right thing". People need to know what activity they are to do, and what they should expect as a result. As is well documented in cognitive science research, humans are limited in their ability to [navigate optionality](https://thedecisionlab.com/reference-guide/economics/the-paradox-of-choice/), they place a [lot of value on labels instead of mechanics](https://journals.sagepub.com/doi/abs/10.1177/0146167204264004), have [non\-obvious responses to price information](https://en.wikipedia.org/wiki/Forced_compliance_theory#Festinger_and_Carlsmith), are [notoriously bad at planning for the future](https://www.nber.org/bah/2016no1/how-biases-affect-retirement-savings), [etc. etc.](https://en.wikipedia.org/wiki/Cognitive_bias#List_of_biases) Given that context, if your incentive model doesn't match peoples’ intuitions, you should expect erratic, random behavior from the majority of your players and exploitation by the minority of informed insiders. + + +Sometimes the best incentive is to make doing the right thing easy and obvious. + + +  + + diff --git a/docs/blog/proposals/Proposal_2210-1__Final_Supply.md b/docs/blog/proposals/Proposal_2210-1__Final_Supply.md new file mode 100644 index 00000000..93f32e19 --- /dev/null +++ b/docs/blog/proposals/Proposal_2210-1__Final_Supply.md @@ -0,0 +1,135 @@ + +###### Proposal Type: **Signalling** + + + + +###### Champion: **ricoflan** + + + + +###### Date: **11 October 2022** + + + + +###### State: **Draft / Work In Progress** + + + + +### **Context** + + + + +This proposal relates to the biggest opportunity 0L has. With this proposal, the community is in a unique position to create a balanced, equitable approach to sustainability in which all participants are of a single class: All participants are workers.  + + + + +The current 0L token issuance schema is dramatically diluting workers while enriching the validators via issuance of new tokens each epoch (i.e., inflation). Anyone who has earned bounties, or engineering funds, have had their value reduced significantly by inflation across the last 6 months. This needs to change. + + + + +The challenge to stopping inflation is how to preserve incentives for validators without ongoing issuance. This proposal seeks to stop inflation by ending issuance while providing a means to fund validator incentives for the medium to long term. + + + + +### **Synopsis** + + + + +This proposal seeks to scaffold a permanently deflationary coin. There are three parts to the proposal: (1\) stop issuance; (2\) rebase the token; (3\) create and fund an Infrastructure Escrow community wallet to provide validator rewards. The proposal asks for a single vote on all three parts; the three parts are interconnected and dependent. + + + + +1. Stop Issuance: The first part of this proposal is the simplest: Stop issuance of new tokens. +2. Rebase the Token: In order to fund the Infrastructure Escrow wallet (see, \#3 below), there must be some form of dilution. The simplest, and most regulatory compliant way is to rebase the existing token by splitting each coin by approximately 5 (final calculations TBD) such that the total final supply is 10B coins. This in effect expands significantly the supply in a one time action; all account holders will have a higher account balance after the rebasing. (Note that this proposal only establishes a mandate to rebase; the exact methodology will be the subject of a separate, subsequent governance action if this passes.) +3. Create and Fund the Infrastructure Escrow community wallet: A new community wallet will be created to serve as an escrow for future validator rewards. This wallet will be funded from the tokens created by the rebasing of the token (see \#2, above).  (Note that this proposal only establishes a mandate to create and fund; the exact methodology will be the subject of a separate, subsequent governance action if this passes.) + + + + +All three actions will be included in the Version 6 upgrade to the Protocol. + + + + +### **Impact of Voting YES on this Proposal** + + + + +A vote of YES on this proposal will signal to the Engineering Team and the Validator set the community’s desire to enact the following changes in the Version 6 Protocol Upgrade: + + + + +1. Stop issuance of tokens +2. Rebase the token using a formula to be determined in subsequent governance action +3. Create a new community wallet named Infrastructure Escrow +4. Transfer into that wallet a number of tokens to be determined by subsequent governance action +5. Note the impact of the passage of this proposal on token holders in multi\-fold: + 1. There will be more tokens in the system. + 2. All wallets will show higher balances. + 3. A formula will be devised to allocate a portion of those tokens from all wallets to the new Infrastructure Escrow. That formula will need to be determined in subsequent governance actions. + + + + +### **Impact of Voting NO on this Proposal** + + + + +A vote of NO on this proposal will reject all parts of this proposal and issuance\-driven inflation will remain in effect as it is currently. + + + + +* The author(s) believe that a clear path to a mission\-aligned revision of our tokenomics is essential for the community, so in the event that you choose to vote against this proposal, we welcome you to engage with the community to collaborate on the creation of a policy that is acceptable to the community at large. + + + + +#### **Special Notes:** + + + + +* Note that this is a signalling proposal and therefore does not directly impact the chain; subsequent action is required to implement these changes. +* The outcomes of this proposal can be modified by the community via a subsequent proposal and vote + + + + +#### **Reference Materials:** + + + + +* See also, Proposal 2210\-8, Infrastructure Escrow Funding + + + + + +Notes on Process + + + + +* This document is a Draft / Work in Progress. It will change until marked as FINAL. **The closing date for revisions is 15 October**. +* Publication here is an invitation for community collaboration and co\-creation. +* To engage on this content, visit the **\#governance\-proposals** channel on the 0L Discord (link at bottom right) +* Once this Proposal is finalized, it will be the subject of Voting on the Radical X Change platform. If you do not yet have credentials, visit the **\#rxc\-voice\-discussion** channel on the 0L Discord and make a request to join. +* **Voting opens 17 Oct and closes 22 Oct** + + + diff --git a/docs/blog/proposals/Proposal_2210-2__Proof_of_Fee.md b/docs/blog/proposals/Proposal_2210-2__Proof_of_Fee.md new file mode 100644 index 00000000..466822ea --- /dev/null +++ b/docs/blog/proposals/Proposal_2210-2__Proof_of_Fee.md @@ -0,0 +1,173 @@ + +###### Proposal Type: Signalling + + + + +###### Champion: 0o\-de\-lally + + + + +###### Date: 13 October 2022 + + + + +###### State: Draft / Work in Progress + + + + +### **Context** + + + + +As an alternative to the (near\-universally deployed) Delegated Proof of Stake we propose a sybil resistance technique designed natively for the benefits and tradeoffs of PBFT consensus, we call that system Proof\-of\-Fee (PoF). This proposal seeks to replace the Delay Towers mechanism currently in place with Proof\-of\-Fee.  + + + + +Profits to blockchains are slim to non\-existent. Low consensus costs are foundational for any chain that wishes to provide consumer surplus and profit to coin\-holders; where excess winnings of the chain can be distributed to *all* account holders, that is, without preference to an investor class of "stakers". In PoF, the cost of consensus is lowered maximally to the *operator opportunity cost*, and such that the social cost (of dilution through issuance) is minimized. + + + + +Validator seats are auctioned at each epoch, such that the validators private valuation of rewards, MEV, breakage, and governance is revealed. PoF coins have superior ergonomics. Every actor has a very simple instruction; no staking, no yield games, no slashing. Holding the coin is the dominant strategy. + + + + +### **Synopsis** + + + + +Proof of Fee partially replaces the current security model of 0L, by introducing novel economic guarantees layered with the validator admission through Vouches and Jail reputation. + + + + +The proposal has two parts: + + + + +1. Define a new validator incentives mechanism, and +2. Replace Delay Towers with Proof of Fee. + + + + +Here’s how each part works: + + + + +**Part 1: Define a New Validator Incentives Structure (i.e., determining how much is paid)** + + + + +* 0L will shift from the algorithmic calculation of validator incentives that we presently employ, to a fee that is a percentage of the total supply. The percentage is stable across epochs. +* Each successful validator will receive an equal amount as other validators in incentives each epoch. +* The amount of the fee is a parameter subject to governance action (and hence is adjustable on vote by the community). +* The amount should be minimal (e.g., single digit percentages of the total supply per year) yet designed to provide adequate incentives for validators to secure and maintain a reliable network. +* Incentives will be paid from the Infrastructure Escrow community wallet (see, Proposal 2210\-1\) + + + + +**Part 2: Implement Proof of Fee  (i.e., determining who gets to be paid)** + + + + +Proof of Fee creates a competitive auction mechanism to pick who gets to participate in the validator set each epoch. Here’s an overview of how it works, a thorough paper is forthcoming: + + + + +* At the beginning of each epoch, all validators who wish to participate in the epoch will place a bid (an Entry Fee). +* There is a limit to the number of validators in an epoch, the ones with the highest bids will enter the epoch. +* Validator consensus power is determined by the entry fee. +* Each validator bids their highest entry fee, with the expectation of receiving a flat fee at the end of a successful epoch. +* The initial proposed auction type is a Generalized Second Price Auction (a variation of the Nth Price Auction), which means the validator doesn't pay their maximum bid, but the bid of the next person immediately below them. (note: Future variations on this auction are possible and should be explored) +* Bids in excess of the pre\-defined validator incentive for that epoch (i.e., a negative bid) will be permitted, within limits (e.g. 110% of the reward). The limit is a parameter subject to governance action (and hence is adjustable on vote by the community) +* At completion of the epoch, the pre\-defined incentive amount will be paid to all validators that successfully completed the epoch. (The entry fee was already be paid thus, the net reward to a validator will be: Gross Incentive \- Entry Fee \= Net Amount Received by Each Validator) + + + + +All actions will be included in the Version 6 upgrade to the Protocol. + + + + +### **Impact of Voting YES on this Proposal** + + + + +A vote of YES on this proposal will signal to the Engineering Team and the Validator set the community’s desire to enact the following changes in the Version 6 Protocol Upgrade: + + + + +1. Create new epoch reward amount, with parameter for governance, +2. If Final Supply proposal passes, then the validator reward will be extracted from the Infrastructure Escrow community wallet (no new coins will be minted). +3. Disable Delay Towers for Validator Sybil Resistance Purposes. +4. Implement Proof of Fee with all necessary dependencies + + + + +### **Impact of Voting NO on this Proposal** + + + + +A vote of NO on this proposal will reject all parts of this proposal and retain the Delay Towers mechanism that is currently in place. + + + + +* The author(s) believe that revision of our current approach to consensus is essential for the community, so in the event that you choose to vote against this proposal, we welcome you to engage with the community to collaborate on the creation of a policy that is acceptable to the community at large. + + + + +### **Special Notes:** + + + + +* Note that this is a signalling proposal and therefore does not directly impact the chain; subsequent action is required to implement these changes. +* The outcomes of this proposal can be modified by the community via a subsequent proposal and vote + + + + +### **Reference Materials:** + + + + +* See also, Proposal 2210\-1, Final Supply, for an explanation of the Infrastructure Escrow Community Wallet + + + + +#### **Notes on Process** + + + + +* This document is a Draft / Work in Progress. It will change until marked as FINAL. **The closing date for revisions is 15 October.** +* Publication here is an invitation for community collaboration and co\-creation. +* To engage on this content, visit the **\#governance\-proposals** channel on the 0L Discord (link at bottom right) +* Once this Proposal is finalized, it will be the subject of Voting on the Radical X Change platform. If you do not yet have credentials, visit the **\#rxc\-voice\-discussion** channel on the 0L Discord and make a request to join. +* **Voting opens 17 Oct and closes 22 Oct** + + diff --git a/docs/blog/proposals/Proposal_2210-3__Musical_Chairs.md b/docs/blog/proposals/Proposal_2210-3__Musical_Chairs.md new file mode 100644 index 00000000..38e43b17 --- /dev/null +++ b/docs/blog/proposals/Proposal_2210-3__Musical_Chairs.md @@ -0,0 +1,167 @@ + +###### Proposal Type: Signalling + + + + +###### Champion: TBD + + + + +###### Date: 10 October 2022 + + + + +###### Status: Draft / Work in Progress + + + + +### **Context** + + + + +0L hasn't attempted to use Proof of Stake to filter malicious actors. Historically, we have had multiple layers of sybil resistance to prevent a malicious actor from amplifying attacks by multiplying the nodes they have access to. Vouches, social dynamics, and Delay Towers all work collectively to provide some resistance to bad actors. The mechanisms implemented to date have been sufficient for bootstrapping but are likely to prove inadequate at steady state. + + + + +The current design of 0L makes it such that validators compete less among themselves as the count of nodes expands. For example, at 60 seats, the next epoch will have 10 slots open (the network always makes ⅙ the number of seats available). This means the competition is lower as the network progressively increases, which may be counter to the needs of the network. Meaning: when the validator set is large, the performance in TPS goes down, and better higher\-quality validators are needed (not more seats with validators of unknown quality). Also when the set is large, it may also intersect with be that demand for the network services being are high. In those cases we want more, or at least the same, amount of competition. + + + + +The validator set needs to be optimized for both performance and reliablility. The current selection process utilized by 0L optimizes for neither of those attributes, being based instead, on purely numerical conditions. A revised approach could advance both performance and reliability. + + + + +It is expected that implementing the process described in this proposal will result in: + + + + +1. Greater competition +2. Higher performance in vulnerable conditions +3. Lower costs to the network +4. Competition at any size + + + + +We expect validator selection to be more competitive than the current design. By reducing the ⅙ expansion criteria to a fixed 1 seat, only when perfect performance is achieved by the collective, then we expect that there will be greater competition for the validator set. + + + + +Performant validators are not guaranteed a position, except when the network is vulnerable. In the case of subsequent reductions in the validator set because of extrinsic factors, the validator set progressively reduces to the most performant nodes, before becoming competitive again. + + + + +What Musical Chairs modifies, is that in a shrinking event, the validators which performed are guaranteed a seat. But as soon as a new seat opens up, then all validators must again compete on price (Delay Towers or Proof of Fee proposal) + + + + +### **Synopsis** + + + + +With musical chairs, the validator set has no maximum limit. Whatever it's size (M) it is currently at its limit. Validators compete for seats through normal mechanism (Tower height) or a different cost (Proof of Fee), when the validator set is performant. + + + + +Whenever the validator set has perfect performance by all nodes, the set can increase by 1 seat (M \+ 1\). No validators are guaranteed a seat when the seat count is stable or growing. They compete on the lowest cost of service provided (cost of consensus). In the event of a validator set where one node did not perform (M \- 1\), then the next epoch will include all the performant validators LESS the one non\-performing (the new size is M \- 1\). + + + + +There key attributes of Musical Chairs are: + + + + +1. The validator set has no fixed upper bound of validator seats (i.e., no longer fixed at 100\). +2. The validator set only expands if every member of the validator set performed above threshold \- and then it only increases by 1 seat. +3. If any validator(s) did not perform, the validator set is reduced by the size of the non\-performing validator(s) \- and the expansion begins again. +4. In a shrunk validator set, all of the performant validators are allowed to remain, though if the validator set resumes increasing, they must compete on cost. + + + + +All actions will be included in the Version 6 upgrade to the Protocol. + + + + +A vote of YES on this proposal will signal to the Engineering Team and the Validator set the community’s desire to enact the following changes in the Version 6 Protocol Upgrade: + + + + +### **Impact of Voting YES on this Proposal** + + + + +1. Create the Musical Chairs functionality and all necessary dependencies +2. Disable the present validator selection set methodology +3. Implement Musical Chairs + + + + +### **Impact of Voting NO on this Proposal** + + + + +A vote of NO on this proposal will reject all parts of this proposal and retain the validator set sizing mechanism that is currently in place. + + + + +* The author(s) believe that revision of our current approach to validator set sizing is essential for the community, so in the event that you choose to vote against this proposal, we welcome you to engage with the community to collaborate on the creation of a policy that is acceptable to the community at large. + + + + +### **Special Notes:** + + + + +* Note that this is a signalling proposal and therefore does not directly impact the chain; subsequent action is required to implement these changes. +* The outcomes of this proposal can be modified by the community via a subsequent proposal and vote + + + + +### **Reference Materials:** + + + + +* See also, Proposal 2210\-2, Final Supply, for an explanation of Proof of Fee, which is closely related to this proposal + + + + +#### **Notes on Process** + + + + +* This document is a Draft / Work in Progress. It will change until marked as FINAL. The closing date for revisions is 15 October. +* Publication here is an invitation for community collaboration and co\-creation. +* To engage on this content, visit the **\#governance\-proposals** channel on the 0L Discord (link at bottom right) +* Once this Proposal is finalized, it will be the subject of Voting on the Radical X Change platform. If you do not yet have credentials, visit the **\#rxc\-voice\-discussion** channel on the 0L Discord and make a request to join. +* **Voting opens 17 Oct and closes 22 Oct** + + diff --git a/docs/blog/proposals/Proposal_2210-4__Repurpose_Carpe.md b/docs/blog/proposals/Proposal_2210-4__Repurpose_Carpe.md new file mode 100644 index 00000000..8903d12c --- /dev/null +++ b/docs/blog/proposals/Proposal_2210-4__Repurpose_Carpe.md @@ -0,0 +1,98 @@ + +###### Proposal Type: Signalling + + + + +###### Champion: TBD + + + + +###### Date: 11 October 2022 + + + + +###### State: Draft / Work in Progress + + + + +### **Context** + + + + +If Proposal 2210\-2 Proof of Fee passes, the need for Towers will be eliminated and Carpe users will have nothing to do. This proposal advocates for one approach (an oracle service) to creating utility for Carpe. Additionally, 0L is seeking to have more revenue opportunities for the chain and expanded functionality. Oracles are ways of getting off\-chain data onto the chain, e.g. getting the price of a coin from a website. The design does not foreclose other future uses for Carpe. + + + + +### **Synopsis** + + + + +This proposal advocates that we take advantage of the Carpe installed base and repurpose Carpe into an Oracle Protocol, which in the future would be another source of revenue. Common oracle use cases are for the scraping of pricing data and exposing it on chain for apps to consume the data. Other similar uses are also possible. As such, oracles are a foundational piece of blockchain architecture that enables other services to function onchain in 0L. + + + + +* While the nature and pricing of the service will require subsequent governance action, a simple revenue model could work like this: The Oracle service will charge fee for its data stream that revenue should be designed to cover the Carpe costs. +* When revenue surpasses Carpe costs, then the remainder should be burned (i.e. redistributed to all accounts). +* Initially, as revenues ramp up, a subsidy will be needed to keep Carpe users mining until the Oracle product is complete. + + + + +### **Impact of Voting YES on this Proposal** + + + + +1. Tower mining, and the Identity Subsidy, by Carpe will NOT stop when towers are discontinued with Proof of Fee. It will continue until an Oracle subsidy or Oracle product can be introduced. +2. The Engineering team will design and build an oracle function for Carpe Miners +3. The oracle upgrade will be distributed for on\-chain policy upgrades (AKA Stdlib), and upgrades to Carpe. + + + + +### **Impact of Voting NO on this Proposal** + + + + + If this proposal is defeated, Carpe mining will have no reward, and Carpe will continue only as a wallet. + + + + +* If Delay Towers are abandoned (as per Proposal 2210\-2 Proof of Fee, or other governance action), then Carpe will cease to function. +* Note that if this proposal is defeated, there will remain a need to explore future expansion of Carpe functionality, or the sunsetting of the Carpe app. The author encourages those who vote No on this proposal to work with the community to find a means to address these challenges. + + + + +### **Reference Materials** + + + + +* See Proposal 2210\-2, Proof of Fee, for an explanation of Proof of Fee and how that would replace Delay Towers. + + + + +#### **Notes on Process** + + + + +* This document is a Draft / Work in Progress. It will change until marked as FINAL. The closing date for revisions is 15 October. +* Publication here is an invitation for community collaboration and co\-creation. +* To engage on this content, visit the **\#governance\-proposals** channel on the 0L Discord (link at bottom right) +* Once this Proposal is finalized, it will be the subject of Voting on the Radical X Change platform. If you do not yet have credentials, visit the **\#rxc\-voice\-discussion** channel on the 0L Discord and make a request to join. +* **Voting opens 17 Oct and closes 22 Oct** + + diff --git a/docs/blog/proposals/Proposal_2210-5__Revenue_Binding_Primitives.md b/docs/blog/proposals/Proposal_2210-5__Revenue_Binding_Primitives.md new file mode 100644 index 00000000..098b3be8 --- /dev/null +++ b/docs/blog/proposals/Proposal_2210-5__Revenue_Binding_Primitives.md @@ -0,0 +1,96 @@ + +###### Proposal Type: Signalling + + + + +###### Champion: TBD + + + + +###### Date: 11 October 2022 + + + + +###### State: Draft/Work in Progress + + + + +### **Context** + + + + +The community has signaled the importance of profitable unit economics. Experimentation is needed in order to create revenue streams from a) new protocol products, b) third party applications and c) off\-chain businesses. Currently in the 0L tech stack, there are few functions, or bindings for that experimentation take place. This proposal advocates for the network to create this foundational tooling. + + + + +### **Synopsis** + + + + +Develop new protocol services. Third party apps, and offline protocols need an easy way to charge fees in 0L coins. Priorities: + + + + +* Helpers in DiemAccount.move to facilitate future products + + Bridge + + Name service + + Indexing Service + + Exchange +* Applications and Off\-chain Scaffolds for Revenue + + Create App revenue bindings + + Simple transaction capabilities, tracking, and bindings should be provided. + + + + +### **Impact of Voting YES on this Proposal** + + + + +1. The 0L standard library will be extended so that developers can easily charge fees in 0L coins, which will help generate revenue to the chain. +2. Engineers will be funded to work on developing a spec and delivering the code. + + + + +### **Impact of Voting NO on this Proposal** + + + + +1. This will not be worked on at the moment, and third party developers need to issue their own coins for apps. + + + + +#### **Reference Materials** + + + + +* n/a + + + + +**Notes on Process** + + + + +* This document is a Draft / Work in Progress. It will change until marked as FINAL. The closing date for revisions is 15 October. +* Publication here is an invitation for community collaboration and co\-creation. +* To engage on this content, visit the **\#governance\-proposals** channel on the 0L Discord (link at bottom right) +* Once this Proposal is finalized, it will be the subject of Voting on the Radical X Change platform. If you do not yet have credentials, visit the **\#rxc\-voice\-discussion** channel on the 0L Discord and make a request to join. +* **Voting opens 17 Oct and closes 22 Oct** + + diff --git a/docs/blog/proposals/Proposal_2210-6__Faucets_for_Workers.md b/docs/blog/proposals/Proposal_2210-6__Faucets_for_Workers.md new file mode 100644 index 00000000..d05f5e62 --- /dev/null +++ b/docs/blog/proposals/Proposal_2210-6__Faucets_for_Workers.md @@ -0,0 +1,109 @@ + +###### Proposal Type: Signalling + + + + +###### Champion: TBD + + + + +###### Date: 11 October 2022 + + + + +###### State: Draft/Work in Progress + + + + +### **Context** + + + + +The proposals Proof of Fee (2210\-2\) and Final Supply (2210\-1\) are targeted at adjusting rewards from validators, with the goal of incentivizing the best performing validators. In line with the vision of creating an entrepreneurial cooperative, the 0L Network should also have a low\-friction way for workers to organize themselves and receive streams of payments, in the absence of algorithmic rewards. This proposal takes a first step in that direction. + + + + +### **Synopsis** + + + + +This proposal advocates for the Engineering team to prioritize the development of functionality that will enable a simple mechanism for routing payments to working via the creation of a Move 0L framework (AKA stdlib) tools for entities to create and fund faucets. Features would include: + + + + +1. Anyone can start a Faucet +2. Faucets can have one or more administrators +3. The faucet can receive donations (from Community Wallets or users). +4. A user can claim a self\-service payment from a faucet + + + + +The self\-service aspects of the faucets will be gated, as follows: + + + + +* The more users claiming the longer it takes for payment to process. +* The payment happens automatically unless an administrator intervenes. +* Certain faucets may require credentials (an NFT) before one can join. + + + + +A leading use case for this would be the Hustle Karma DAO, which can reduce overhead and speed payments by allowing users to self\-paying for their work. + + + + +### **Impact of Voting YES on this Proposal** + + + + +1. Faucets would become an 0L stdlib feature which Community Wallets and others could use. +2. An engineering group would be funded to develop the Faucets tooling. The code would be merged to Move Stdlib on completion. + + + + +### **Impact of Voting NO on this Proposal** + + + + +* No Engineering effort in this area would be undertaken absent additional governance action. + + + + +#### **Reference Materials** + + + + +* n/a + + + + +**Notes on Process** + + + + +* This document is a Draft / Work in Progress. It will change until marked as FINAL. The closing date for revisions is 15 October. +* Publication here is an invitation for community collaboration and co\-creation. +* To engage on this content, visit the **\#governance\-proposals** channel on the 0L Discord (link at bottom right) +* Once this Proposal is finalized, it will be the subject of Voting on the Radical X Change platform. If you do not yet have credentials, visit the **\#rxc\-voice\-discussion** channel on the 0L Discord and make a request to join. +* **Voting opens 17 Oct and closes 22 Oct** + + diff --git a/docs/blog/proposals/Proposal_2210-7__Donor-Directed_Community_Wallets.md b/docs/blog/proposals/Proposal_2210-7__Donor-Directed_Community_Wallets.md new file mode 100644 index 00000000..9407c318 --- /dev/null +++ b/docs/blog/proposals/Proposal_2210-7__Donor-Directed_Community_Wallets.md @@ -0,0 +1,177 @@ + +###### Proposal Type: Signalling + + + + +###### Champion: TBD + + + + +###### Date: 12 October 2022 + + + + +###### State: Draft / Work in Progress + + + + +### **Context** + + + + +This proposal is focused on improving alignment of community wallets through governance levers. + + + + +As a reminder, all community wallets are owned by a real world entity, not by the chain. As such those real world entities have real world liabilities if they misuse the funds donated to them. This off chain governance layer is expensive and slow to catch problems. Smart contract capabilities can help create proper governance. + + + + +Current Challenges: + + + + +* Community wallets hold a great amount of coins, but most are inactive. +* There is a perception that community wallets are for enrichment of participants (not donor directed funds for growth). +* Stopping Community wallets from misbehaving is hard. + + + + +There's nothing the protocol can do to take money away from community wallets, or to censure certain wallets. Forking and removing certain coins can be done by the validator set, though this is politically impossible. What can be done is to correct some of the governance issues in the wallets; this proposal seeks to do that. + + + + +### **Synopsis** + + + + +There are five parts to this proposal to enhance Community Wallets.  + + + + +**1\.****Implement Donor Direction** + + + + +Typically within our community, the Community Wallets have been idealized and spoken about as being "donor directed". However we had no proper tracking on\-chain of the donations to actually realize this vision. As an intermediary step, we said the validators would be the authorities over veto and freezing of these wallets. This was fine when there was a large overlap of donors and active validators, but today this has already diverged significantly. + + + + +We already have the donation tracking (the Receipts module) and with the v6 fork we can do two things to improve Community Wallet governance. + + + + +* Confirm that the values are correct per donor account (and sum to the value of donations), and +* Update the voting mechanism to use the Receipts module, thereby enabling the donors to have oversight over the expenditures rather than depending on action by the validator set. + + + + +**2\.****Inclusion in the Burn Index** + + + + +Additionally, with the v6 fork we can also add Community Wallets to the Burn Index, which will give every account in 0L the option to have their costs (burns) be recycled to an index of community wallets.  + + + + +**3\.****Optimization of Voting Thresholds** + + + + +Since participation is low in community wallets and the monitoring tools are lacking, the voting thresholds for rejecting and ultimately freezing wallets should be lowered. + + + + +* A community wallet transaction should be rejected if 1/6th of the donors disapprove with a veto. Three consecutive Vetos would mean freezing of the account, no changes there. +* There was no way to directly freeze a wallet. A wallet can also be frozen if 1/6th of the donors choose to do so. And can be unfrozen if 2/6th of the donors choose to do so. + + + + +**4\.** **Define A Community Wallet as a Donor Directed Wallet with a Multisig** + + + + +* The new Policy would be: For a community wallet to be included in the Burn Index, and for unrestricted transactions from Transfer and Autopay functionality, the wallet will have to have a minimum of 3 of 4 multisig. The multisig will be implemented in the Donor Directed contract (as opposed to by off\-chain signing wallets). +* Multisig signers for Community Wallets must have a threshold number of addresses that are unrelated (from different Ancestry in the permission trees). + + + + +**5**. **Create tools for monitoring and reacting to community wallets** + + + + +* Build monitoring and reporting into 0LExplorer.io +* Create interactive reports on Carpe + + + + +### **Impact of Voting YES on this Proposal** + + + + +1. Community Wallet policies will be changed to correct their behavior such that they are actually donor directed, and that they use multisigs for transaction approval. +2. Developers would be funded to create the code in line with the 5 changes outlined, above. +3. Carpe and 0L Explorer developers should be funded to create monitoring tools. + + + + +### **Impact of Voting NO on this Proposal** + + + + +1. Community Wallets will continue to have low oversight by the people and entities that funded them. +2. It will be difficult to catch one bad actor who abuses the Burn Match Index mechanism, since it doesn't require a diverse multisig, and there are no monitoring tools. + + + + +#### **Reference Materials:** + + + + +* n/a + + + + +**Notes on Process** + + + + +* This document is a Draft / Work in Progress. It will change until marked as FINAL. **The closing date for revisions is 15 October.** +* Publication here is an invitation for community collaboration and co\-creation. +* To engage on this content, visit the **\#governance\-proposals** channel on the 0L Discord (link at bottom right) +* Once this Proposal is finalized, it will be the subject of Voting on the Radical X Change platform. If you do not yet have credentials, visit the **\#rxc\-voice\-discussion** channel on the 0L Discord and make a request to join. +* **Voting opens 17 Oct and closes 22 Oct** + + diff --git a/docs/blog/proposals/Proposal_2210-8__Infrastructure_Escrow_Funding.md b/docs/blog/proposals/Proposal_2210-8__Infrastructure_Escrow_Funding.md new file mode 100644 index 00000000..fde50d77 --- /dev/null +++ b/docs/blog/proposals/Proposal_2210-8__Infrastructure_Escrow_Funding.md @@ -0,0 +1,121 @@ + +###### Proposal Type: Signalling + + + + +###### Champion: 0o\-de\-lally + + + + +###### Date: 12 October 2022 + + + + +###### State: Draft / Work in Progress + + + + +### **Context** + + + + +If the Final Supply proposal (2210\-1\) passes, an Infrastructure Escrow Community Wallet will be created to provide future validator rewards; this is a replacement for the daily minting of coins. The need for validator incentives will remain after minting of new coins stops, and this fund is designed to fill that gap into the medium term future (5\-10 years).  + + + + +Note that the re\-basing contemplated by the Final Supply proposal means that the total supply will increase by a multiple. That multiple can be applied equally to all wallet types or distributed among the wallet holders in a variety of unequal fashions. The funds for the Infrastructure Escrow Community Wallet have to come from somewhere. So, as the supply is increased by the re\-basing, a portion of tokens need to be carved off and put into a Community Wallet to pay for future incentives. It is inevitable that someone has to be diluted. This proposal asks voters to signal how they want that burden to be distributed. + + + + +### **Synopsis** + + + + +The escrow fund should cover between 5 and 10 years of network infrastructure subsidies. To achieve that, wallets will have to be diluted. This proposal asks you how you prefer that dilution to occur; it asks you who do you want to see diluted. The options are:\\ + + + + +1. Carpe Miners +2. Workers +3. Validators +4. Community Wallets + + + + +Based on the expression of preference by the voters, a formula will be created.  + + + + +Remember, this is a quadratic voting process so you can express strong preferences here if you so desire. Quadratic Voting shows conviction voting on each of these variants, and based on that we can estimate how much each party should pay and put that forward in a subsequent governance action.  + + + + +(By way of example: If the community votes equally strongly to dilute all, then all accounts should be diluted. In contrast, if two of the categories of wallets stand out equally then those wallets would have the same dilution (while the other two none). And variations on this.) + + + + +### **Impact of Voting YES on this Proposal** + + + + +1. Voting Yes on any of the variants increases the share that the group in question will contribute to the infrastructure escrow. Voting with greater conviction will increase the share. + + + + +### **Impact of Voting NO on this Proposal** + + + + +Voting No on any variant, reduces the proportion that the group will contribute to the escrow fund. Voting NO with greater conviction reduces the share. + + + + +### **Impact of Abstaining on this Proposal** + + + + +* If you do not have conviction on these items, (you use your Quadratic Voting credits elsewhere) the proportions will be set by other voters. + + + + +#### **Reference Materials** + + + + +* See also, [Proposal 2210\-1, Final Supply](http://openlibra.blog/2022/10/11/proposal-2210-1-final-supply/) + + + + +**Notes on Process** + + + + +* This document is a Draft / Work in Progress. It will change until marked as FINAL. **The closing date for revisions is 15 October.** +* Publication here is an invitation for community collaboration and co\-creation. +* To engage on this content, visit the **\#governance\-proposals** channel on the 0L Discord (link at bottom right) +* Once this Proposal is finalized, it will be the subject of Voting on the Radical X Change platform. If you do not yet have credentials, visit the **\#rxc\-voice\-discussion** channel on the 0L Discord and make a request to join. +* **Voting opens 17 Oct and closes 22 Oct** + + diff --git a/docs/blog/proposals/scorpions-claw-proposal.md b/docs/blog/proposals/scorpions-claw-proposal.md new file mode 100644 index 00000000..5ab4a8f4 --- /dev/null +++ b/docs/blog/proposals/scorpions-claw-proposal.md @@ -0,0 +1,259 @@ +# Scorpion's Claw Recommendation + +## Community Wallet Analytics and V7 Hard Fork Parameters [DRAFT] + +April 9th 2024 + +# TL;DR + +Operation Scorpion’s Claw identified 4.012 billion LIBRA involved in instances of abuse of the community wallet tooling; approximately 4% of the total supply. + +A methodical approach was used to programmatically identify participating accounts. The endeavor took four weeks because + +- new tools were developed +- new technologies implemented +- platform software updated + +The result is a list of 436 accounts. If validators decide, they can now run a version of a network aiming to exclude dishonest accounts. The dishonest accounts which currently contain 3,768,939,592 LIBRA. + +There was a handful of abuse cases. However, the vast majority of the exploit was conducted by a long-term community member who has publicly declared ownership of the accounts originating the exploit. + +- 6DA2B828F3018637379203940C639A95 +- 27E9577869ADFD677DBA9C940DEECE0A +- 988B8C3B7E55B6E5126884E02C8F166E + +A hard fork is recommended, and should happen with a validator ceremony open to the public and using a clean database using the version 7.0.0 software release. + +![image](https://lh7-rt.googleusercontent.com/docsz/AD_4nXfpdWi_O_kHFqEKhvBDfr41QGlcBVH2As0u3xr5Hd0Fxb0IN9N8rBHfvFI5u76rOGSKZZFa36kWdY77XqVWhpRhSgptePszHNlvZJ-tptwfzZsp-WNkvVQLQyg4JTAe2N-uZDuTfhuO2I5XAuao1-1q84B1?key=UdkA8jBMllBve2WagZXXwA) + +# What Happened + +In preparation for the release of the 0L Network v7 Mainnet, analytics contributors ran a comprehensive on-chain analysis of all user-generated events – code named “Scorpion’s Claw”. This meticulous examination revealed several instances of abuse, predominantly to the Donor Voice accounts ("community wallets") which are a great source of pride of the 0L community. + +Before a report on these abuses could be completed, the rogue players discovered the operation was underway and began to drain accounts into OTC markets. Some validators responded by stopping their nodes, preferring to wait for the final report and remediation recommendations than to continue participating on a network with that behavior. Many community members were interested in a Hard Fork. This report provides the facts, and basis for which a hard fork could be conducted. + +Operation Scorpion’s Claw identified 4.012 billion LIBRA involved in these instances of abuse, or approximately 4% of the total supply. + +In this report, a list of the accounts involved in the abuse has been developed by strictly adhering to the following goals: + +- A deterministic approach for inclusion criteria. +- Maximum removal of misappropriated supply. +- Minimal adverse impact to uninvolved parties. + +This endeavor yielded a final list of 436 accounts, holding 3,768,939,592 LIBRA. + +Scorpion's Claw proposes that on a new network, these accounts will be excluded by being rendered inaccessible. As such, the associated supply will be permanently removed from circulation. These actions signify an exclusion rate of the total amount of dishonestly appropriated coins of 94%. + +As with any hard fork the prior software would remain available to those who wish to continue on the prior chain. Though the recommendation of this report is that such a chain would not be popular with users for social and economic reasons, users and validators remain free to use that version of the chain if they so choose. + +## Background + +### Design Philosophy + +The 0LNetwork community champions self-correcting systems instead of rigid white list driven systems with authoritarian control. Many 0L designers are informed by Karl Popper's vision of an open society and naturally self-correcting systems. This open approach to design and operations, while prone to exploitation, is essential for progress and encourages boundary testing that allows policy to evolve naturally. Exploitation and innovation are often distinguishable only in retrospect so open systems are necessarily open to what will later prove to be fraud. Eliminate any opportunity for exploitation and one also eliminates any opportunity for evolution. Exploit and evolve. We regard the tradeoff with equanimity. + +Blockchains are probabilistic, not deterministic, systems. Hard forks in this paradigm are viewed not as indicators of failure nor guarantees of success, but as strategic adjustments that are vital to the longevity and success of a robust network which is resistant to abuse and central control. + +0L's Approach to open policies: + +- Emphasize the absence of absolute guarantees, lean on probabilities. +- Reject the need for foundational authority, embrace open participation. +- Recognize the constructive role of exploits and boundary-pushing by participants. +- Accept hard forks as evolutionary steps within the policy framework, aimed for continuous improvement. +- Invite a dynamic interaction with policies, where challenges are opportunities for advancement. +- Underscore the importance of adaptability and innovation in navigating open policies. + +In this paradigm hard forks are viewed not as indicators of failure (nor success) but as strategic adjustments that are vital to the longevity and success of a robust network. + +### 0L Network Policies + +#### Slow Wallets + +Ordinary wallets don’t limit transfer amounts and have no balance restrictions. Transactions are immediate in the typical wallet a user would initialize (e.g. in Carpe). + +Early participants in a network may receive generous subsidies, but the chain’s policies should be designed in such a way as to prevent early participants from dumping on less sophisticated users. To address this need, rewards are sent to Slow Wallets (SW) rather than regular wallets. All validator node accounts, where a majority of rewards flow, are Slow Wallets. Slow Wallets have a drip mechanism that unlocks its balance in increments of 35k coins per epoch until the full balance eventually becomes unlocked. + +#### Community Wallets + +0L Network chain provides tools and patterns for communities to self-fund their activities with LIBRA. One pattern is the Donor Voice participatory payments together with Matching Donation Index, a.k.a., informally "Community Wallets". + +Unlike traditional systems, the core innovation here is that there is no whitelist or global governance structure. 0L Network had no pre-mine state, and designs such as "founder rewards" are antithetical to our design philosophy. + +A Community Wallet (CW) is instantiated not only with a number of on-chain tools (smart contracts), but also with off-chain commitments. Without going into further detail, a user could create a CW (on chain), and ask for donations (off chain). Those donations would also serve as a way to index a Matching Donations list, which validators and other contributors could opt-into (more below). + +Notably, this open system is probabilistic, it was known in advance that it was likely that this would be abused (and as you see below, it was). So there are a number of conditions a CW owner, opts-into by instantiating Donor Voice covenants on their account: + +- That account can only transfer coins to a Slow Wallet +- Proposed transfer takes three epochs (days) to finalize. +- During this period, Donors to have the opportunity to veto a transaction. +- Sequential vetoes to the account will freeze it from doing future transfers. +- Since V6.9.0, Donor Voice enabled accounts are required to be multi-sigs. + +The astute reader will notice, the probabilistic equilibrium depends on players. + +With an insufficient number of players observing Donor Voice accounts, or misplaced trust in observers of those accounts, abuse will take place. This is not a surprise, and was known from the start. A trade-off in playing open games. + +#### Match Index + +In many blockchains there is programmatic removal of coins from supply. Without going into much detail, there are cases when a user should pay competitively for a resource (e.g. transaction ordering), but the cost of providing that value is not proportional to the fee. One pattern is to exclude from the new network - colloquially, “burn” - the difference, and remove it from circulation permanently (see for example Ethereum's EIP 1551). + +Typically the reason for burning instead of redirecting, is that burns prevent a kind of exploit loop where attackers can harvest the redirect. This is true, but it is also a missed opportunity and 0L Network proposed a market driven experiment. + +There is also an opt-in alternative built into all accounts, that allows any user to redirect burns attributed to their accounts to community programs. Strictly speaking: a Donor Voice enabled account usually elects to be a part of Matching Index. This means instead of permanently removing the excess coins, validators can use them to fund any community's programs. + +When a miner or validator opted into making matching donations to a CW, certain regular programmatic removal of coins, would instead recycle coins to the Match Index. (People have compared this mechanism as akin to implementations in the crypto industry of Quadratic Finance, without the quadratic nature of votes). + +### The Equilibrium + +The intersection of Community Wallets and Matching Donations was designed to create a healthy tension: + +- Community Wallet Creation: Any community member has the power to create a Community Wallet, allowing for community participation in a diverse set of initiatives. +- Influence through Donations: By donating to these wallets, individual community members can influence the allocation of matching donations. This system is designed to encourage community support. + +To the objection that more controls were necessary, the old adage of payment processing applies: "I can promise you zero fraud, as long as you receive zero payments". + +#### Boundaries and Consequences + +We've mentioned on-chain constraints to these accounts. It's also worth highlighting that the economic game involving community wallet, exists offline too. The blockchain serves as a coordination layer for the game, it is not the boundary of the game. All users of community wallet tooling should have the expectation that the laws and norms of society continue to apply (code is not law). + +- Social: Community backlash or loss of trust among peers. +- Legal: Potential legal actions based on the severity and nature of the manipulation. +- Hard Fork: In extreme cases, the network might undergo a hard fork — a significant change to the protocol software and database which contain any rules the new network participants choose to enforce, for example: dropping accounts. + +# The Exploits + +This section explains the three types of abuse by community wallet creators which led to the hard fork decision. + +### Harvesting + +The Harvesting exploit involves skewing the matching donations algorithm by donating to a community wallet under the control of one validator with the only purpose of collecting coins from unsuspecting Match Index donors. + +- Harvesting is the act of creating a Community Wallet, then: + - Creating multiple accounts (usually Validators) + - Programming them to funnel their donations and locked coins to the CW they control. + - By doing so, the bad actors are increasing their CW balance while also creating the perception their Community Wallet is highly valued and directing more donations from the rest of the validators and the community as a whole. +- The image below is an example of the harvesting exploit. The blue nodes (validators), made AUTOPAY (blue lines) to a community wallet (orange node). In the case presented below, you can see two CWs that the validators that participated in the Sybil attack donated to (one above the validators, one below): + +![image](https://lh7-rt.googleusercontent.com/docsz/AD_4nXdDv0XeO11HLUR0NFbfKZkIMu33cTFNOtVs8jrwbHF45XecHE4tZO7MGQBUeeOIHGUAXh6G2cB5oqCxKdHVsRQh41wjG5r0OIEthoJwlz2-HYC78Ic5EDcNfp8a7sYfq9X6VXbVogCm3nyWrqYs9NljeDqT?key=UdkA8jBMllBve2WagZXXwA) + +### Spraying + +Spraying exploits circumvent the standard Slow Wallet time-locking algorithm by dividing payments into several Slow Wallets. + +- By design, a Community Wallet only makes payments to a Slow Wallet. + - Coins that are sent from CW to a SW first enter a “bucket” of “locked” coins. + - They vest and then eventually transition to an unlocked state at a rate of 35,000 coins per epoch. +- Spraying is the act of creating multiple Slow Wallets and then sending CW_PAYMENT to them in parallel. Doing so linearly increases the number of unlocked coins. Instead of the allowed 35k unlocked coins per epoch, this exploit multiplies the effect by the number of slow wallets involved in the exploit. +- In the image below, the purple nodes represent slow wallets, and the green lines represent CW_PAYMENTs. In this case 2773 payment events were made to 433 slow wallets. + - That means that every epoch, the owner of that network accumulated 15.1 million unlocked coins. + +![image](https://lh7-rt.googleusercontent.com/docsz/AD_4nXdedjYc4qNdnT7RzmvLX2vZNgrF0SiobpUAFrQT-X3k69OxssdhXIE0FXbblYocdKintniwjcMx9tde51PD587GAJaABy6J8rFkwQgnClMVj_KH1tHTvC5YBFvCJJMB2ssQGrBiW3jPRR9lq8EXwBjyinQ?key=UdkA8jBMllBve2WagZXXwA) + +### Transfer Bug + +A regression to the codebase was introduced during the v6.9.0 upgrade. + +- The codebase regression manifested in the ability of a CW to make ordinary transfers. This meant bypassing all Donor Voice governance including donor observability, and restricting to Slow Wallets. +- The bug exploit can be seen in the image below with the red lines (transfers) from the CW (orange) to the nodes around it. In this particular case, you can see it exhibits also the first (multiple validators donate to it) and second exploits (making many payments to a multitude of Slow Wallets). + +![image](https://lh7-rt.googleusercontent.com/docsz/AD_4nXdg4tqkagkrHnHtGSOaOQgul_UDCLG2v1RFp3R1eKigc8Y3Psx6XsAeClqxwkF2nnvSFciXTP2hslnlOvMZiw2EaatK0dacqEncm2JRL3-W9c6xQOTbNTcbYoRgA1Aj-1Pl6VPW3i0I3WFkt-kDtO8B9ION?key=UdkA8jBMllBve2WagZXXwA) + +# CASE 1 Principal Exploit + +We will not cover each exploit in detail. However CASE 1 is exceptional because of the exploit size, there were approximately 3,614,811,756 (3.6 Billion) unlocked coins in possession of an individual (the largest unlocked coin stake by perhaps 30x). This is approximately 3.6% of the network supply. + +### Principal Accounts involved + +There are many hundreds of accounts created by a single exploiter. This is verifiable by observing the path of account creation from a seed set of a few accounts. + +![image](https://lh7-rt.googleusercontent.com/docsz/AD_4nXfiR_6nWttmM-i-0e5digE-8N3Z3HfFC1cQZtQR0Jy3imt67q44yYlFVMgKsp7vJN1iP6af1pfNBxbGQdy3kF7wBJrmEstINS4NaTCorV3tks6jtYr8kemVaK_f_u3W_9aGiB06Q6xLnVFIQLj_tiO9KWyy?key=UdkA8jBMllBve2WagZXXwA) + +If the relationships of these few nodes are expanded, the flow of funds goes through these nodes: + +![image](https://lh7-rt.googleusercontent.com/docsz/AD_4nXd2GfTBgsrE6jEFLkeSFOyQJjaRaNyQb5FuBgV1ExEoMjf489bfdS9WKX4o8B7khcS_ibHawRgYAvZLInFWt76e6heG-Y24kA5XrT-W_oWzZ5Nuz1jj1Je42ou5bEACLroPMZgszHp3EDoNQccJCcv2bCE?key=UdkA8jBMllBve2WagZXXwA) + +#### Sham Community Programs + +The community wallets involved in this case are: + +- 7B61439A88060096213AC4F5853B598E +- 5E68026887147DE0EA9CA90962C25A41 +- 97DCBC6BFAA7EDF00F9002DAAED49C46 + +There is no information publicly available about these "community" programs. Different from other credible and well regarded programs in the community. Their principal source of funding was from "validators" nodes which the individual publicly associated themselves with. Due to the nature of Match Index (described above), many other validators became unwitting contributors to these accounts (the "harvesting" exploit). + +#### Sybil Validator Accounts + +Community wallets could not reasonably accumulate much capital unless they solicited donations from many people. But if an individual had acquired access to many "validators" with high reward potential, they could do so. (Note, acquiring multiple validators was also outside the stated norms of the community. Several validators were notified publicly that you should not try to run multiple validators even though you might be able to get around some of the constraints). + +In this case, the exploiter had ownership of the following validator addresses: + +- 6DA2B828F3018637379203940C639A95 +- 15B291FFCA97895D726E8AA9A5BE6A2A +- 5DC8C3878E99E9FD12EBDEFA1803D332 +- C5162C65FDE8C9D9CA9B564E41A54003 +- 988B8C3B7E55B6E5126884E02C8F166E +- 7D299BF3D624E937C23302D8B5E3A1B2 +- 99E4EE712E2A57F694344D288A0FC27A +- 9F1D8C66883768F167A097FF4C58DE88 +- C0FFEE1A3393516D27B72B28464EAA5F + +# The Hard Fork Goals + +Once validators realized the magnitude of the exploit, they and core contributors responded by stopping their nodes preferring to await a full analysis and recommendation. + +The recommendation here is to perform a hard fork of the 0L Network, which maintains all properties of the canonical chain except that it does not migrate the accounts involved in the abuse of the system’s hardcoded rules and prevents the abuse of those hardcoded rules from taking place again. + +Punishment is not an end-goal. The recommendation is to simply remove abusive accounts, while perhaps setting a non-binding social precedent signaling that a decentralized group of validators are capable of taking, and willing to take, coordinated action to prevent abuse and will not run software that allows abuse. + +# The Process + +The first part of the process involved defining the exploit types. The effort had three key objectives: ensure accuracy, capture as much questionable activity as possible, and avoid penalizing innocent parties all while still being deterministic. + +The Goals were to: + +1. Find all the community wallets that participated in the defined exploits. +2. For each of them, via pattern matching, identify and collect a list of the nodes that participated in the scheme. +3. Identify edge cases where the common patterns did not apply or the scheme operator attempted to obfuscate their actions or balance by spreading nodes via common “superspreaders” like the Discord onboarders. +4. Ensure no common, widely known accounts were present on the list such as Discord onboarders. +5. Leave every harvesting case with a single validator node (both as a show of grace and to reward their legitimate contribution to the network). +6. Applying a 200K LIBRA balance threshold to reduce the impact to innocent parties who might be caught up accidentally in the exploit. This approach led to 45.58% of the accounts being excluded from further examination, ensuring the focus of remediation on more chief offenders (see table A in appendix). +7. A single database command should generate a list of accounts without human intervention. + +This whole process was written in several Cypher language (graph DB) queries and packaged into a Python tool that can be run by anyone to produce an identical checksum of the final list. This tool and the queries have been made public in the following directory on GitHub: [https://github.com/0LNetworkCommunity/scorpions-claws](https://github.com/0LNetworkCommunity/scorpions-claws). + +# The Result + +- 436 accounts excluded from new network +- Total LIBRA excluded from new network (“burned”): 3,768,939,592 +- Circulating LIBRA burned: 1,419,359,988 +- Locked LIBRA burned: 640,266,766 +- Community Wallet LIBRA burned: 1,709,312,837 +- Community Wallet excluded from new network: 6 +- Historical validator accounts excluded from new network: 11 + +# Actions Needed by The Coin Holders + +No action is required by community members who were not involved in the exploits. The transition to the hard fork and all subsequent version upgrades will occur seamlessly and automatically. + +# Other Mitigations in Place + +What does the future look like and what more needs to be done? + +- The Bug exploit was fixed in January 2024 in an on-chain upgrade. +- A new off-chain monitoring infrastructure will be built post v7. + - This will improve network visualization and investigative capabilities. The tools that have been developed and utilized during this exploit analysis, will be available soon for public use. +- A dedicated Community Wallets page in explorer will provide valuable insights and live CW activity. + - The community and contributors will continue to report any discovered exploits, rather than taking advantage of them to the detriment of the rest of the community. +- There is no more easy money left. + - A majority of the exploits occurred during a time in the evolution of the network where exploits like harvesting could be rewarded. That time has passed. + +# Acknowledgments + +Special thanks to the Scorpion's Claw task force and all the contributors who worked tirelessly over weeks to resolve these issues on behalf of the extended community. Your commitment to the network is greatly appreciated, and the community is very thankful for your efforts. + +A very sincere and heartfelt thank you also to the wider community for your patience and support throughout this process. + +# Appendix + +Scorpion’s Claw Farm Report: [https://docs.google.com/document/d/e/2PACX-1vQXu7IISWJIAYQ1OG--ETtdaqE7tYG5Gs0kxDkwfRWZAD0W7SFVdb_EgoN8IqHyTj3DXIhF1okYLFT2/pub](https://docs.google.com/document/d/e/2PACX-1vQXu7IISWJIAYQ1OG--ETtdaqE7tYG5Gs0kxDkwfRWZAD0W7SFVdb_EgoN8IqHyTj3DXIhF1okYLFT2/pub) diff --git a/docs/community/community programs/a-good-list.md b/docs/community/community programs/a-good-list.md new file mode 100644 index 00000000..250a6ccf --- /dev/null +++ b/docs/community/community programs/a-good-list.md @@ -0,0 +1,77 @@ + +## What + + + + +A Good List is a collection of addresses on 0L Network which will collect donations for named orgs. It also includes a “router” address which splits donations according to a weight. The weight is updated on a monthly basis. The addresses here are 0L addresses. This program may extend someday to other blockchains or assets. + + + + +## Why + + + + +Blockchain engineers, operators, and other participants can make life\-changing sums of money from early participation in new networks. Many individuals seek to automatically donate some of their rewards to organizations. Donating is hard to reason about, and ultimately leads to inaction. This list makes it easy for an 0L miner to set “autopay” instructions to donate. + + + + +## What donations are for + + + + +They go to entities on the list, to do what they see fit to do with them. The router is just a pass\-through to the wallets of entities. Currently the automation of this process is a work in progress, see more below. + + + + +## How does the router split the donations? + + + + +The router is initialized with an equal weight for all wallets. Every donation that comes in the first month is split evenly. The split for the subsequent months can be updated by the donors of the previous month. The donors to the routing address can optionally submit on a monthly basis a ranked\-choice\-vote on the charities they prefer. The weights will be updated accordingly. + + + + +Donors can add orgs to the list. If a new org appears in 2/3rds of the ranked\-choice votes, the name is added to the list. Orgs can be removed from the list. As above, if 2/3rd of voters exclude an org from their votes, the name is removed from future finds received by the router. The wallets will appear elsewhere for historical reference. + + + + +## Claiming the values in a wallet + + + + +Note to donors: There may be a scenario where a charity is incapable of claiming the wallet. If so, a reasonable policy would be to assume it is unclaimed property, and it can be distributed pro\-rata to the other wallets which have been claimed. Let’s say April 2022 is the window for claiming it. + + + + +## Work in Progress + + + + +For expediency this project was started without any automation (no smart contract) at and this list and distribution is manually administered. Until the smart contracts are developed formally, donations are currently given to a custodial address and “autopay” transactions are submitted on a monthly basis to the wallets on the list. The custodian is taking no fee on transactions for A Good List. + + + + +This address is marked as a “CommunityWallet” on chain. By that we mean: + + + + +* that we will only disburse funds after polling the community. +* funds will only be transferred to an 0L SlowWallet, which releases funds over time. +* we allow 2/3 of validators (by voting power) to vote to reject our transactions. +* if an epoch’s validator set decides to sunset this account (burn values and make inaccessible) for any reason, we will oblige. + + diff --git a/docs/community/community programs/application-studio.md b/docs/community/community programs/application-studio.md new file mode 100644 index 00000000..1b80dc8b --- /dev/null +++ b/docs/community/community programs/application-studio.md @@ -0,0 +1,19 @@ + +Newlab (newlab.com) as a platform strives to pair frontier technology with real\-world challenges and partners. Our multidisciplinary community and mothership at the Brooklyn Navy Yard is made up of over 750 members and 160 companies. We are a high\-performing community of inventors, engineers, scientists and entrepreneurs reimagining 21st century infrastructure. Newlab has extensive experience pairing frontier technology with legacy industries and cities, investing in early\-stage ventures, identifying winning teams as well as directly contributing to the growth of new I.P. and companies from the ground up. + + + + +In addition to being a member of the 0L community and early miner, Newlab is starting a program to back teams that have clearly\-defined plans to leverage 0L for applications with real\-world, measurable impact and utility (the “0L Application Studio”). Newlab is excited to serve as a platform to foster these real\-world applications of 0L and help these efforts partner with industry to transform or leapfrog existing legacy infrastructure. + + + + +If you would like to support this program, your contributions are welcome at: **bc25f79fef8a981be4636ac1a2d6f587**. + + + + +Donations will be used to fund awards of the program, as determined by Newlab’s team in partnership with the 0L community. Newlab intends to be proactively involved in helping studio partners realize applications that have utility, impact and scale. In order to cover administrative costs, Newlab will collect 10% of funds received. + + diff --git a/docs/community/community programs/danish-red-cross-humanitarian-fund.md b/docs/community/community programs/danish-red-cross-humanitarian-fund.md new file mode 100644 index 00000000..854f6001 --- /dev/null +++ b/docs/community/community programs/danish-red-cross-humanitarian-fund.md @@ -0,0 +1,43 @@ + +## Introduction + + + + +The Danish Red Cross (DRC) has existed under the Red Cross Mandate since 1876\. In Denmark, 34,000 volunteers are engaged in supporting the Red Cross vision. Currently, DRC has long\-term partnerships in 30 countries and deploys US$200M on international activities, annually. It acts before, during and after disasters and health emergencies to meet the needs and improve the lives of vulnerable people. It does so with impartiality as to nationality, race, gender, religious beliefs, class, and political opinions. Under the auspices of Red Cross humanitarian principles, the DRC will administer the Humanitarian Digital Transformation and Systems Change Fund (the Fund) which aims to improve outcomes for communities affected by humanitarian crises by identifying, testing, and cultivating more effective and scalable technology and data enabled solutions. + + + + +## Management Fee + + + + +There will be a one time 7% management fee on all funding donated to the Fund. This fee is in\-line with standard Danish Red Cross fees across all funding streams. Proceeds from the management fee will be used to cover operating expenses, such as program assessment, communications, legal, auditing, staff, office supplies, and other administrative costs. + + + + +0L Wallet Address **B31BD7796BC113013A2BF6C3953305FD** + + + + +## Examples of DRC’s technology driven humanitarian programs + + + + +The Danish Red Cross has already engaged in a number of blockchain related programs that seek to stimulate system change to traditional humanitarian assistance modalities. The following two examples: + + + + + + +| **Community Inclusion Currencies** | **Click here for video: https://youtu.be/bHM1DRHSUPw** | **Click link for information site: http://cichub.org** | +| --- | --- | --- | +| **Volcano Catastrophe Bond** | **Click here for video: https://youtu.be/hWUjRM4BS78** | **Click link for information site: https://catbond.org** | + + diff --git a/docs/community/community programs/deep-technology-innovation-program.md b/docs/community/community programs/deep-technology-innovation-program.md new file mode 100644 index 00000000..9d57e223 --- /dev/null +++ b/docs/community/community programs/deep-technology-innovation-program.md @@ -0,0 +1,34 @@ + +BlockScience Inc is an engineering research and development firm, which has been operating in and around the distributing computing field since 2017\. BlockScience has collaborated with a wide range of industry and academic researchers on a variety of topics, including but not limited to mechanism design, distributed computing, collective intelligence and the social implications of algorithmic policymaking. + + + + +BlockScience has established the Deep Technology Innovation Program in order to create a pathway for the 0L network to provide funding to the academic fields that technology and other cryptonetworks rely upon, not only for technological advance but also to support the interdisciplinary research which creates the cultural context for ethical application of this technology. + + + + +Recent events have shown us that we cannot rely on our web2 corporate empires to pursue technology research ethically. Furthermore, our academic institutions are far too reliant on funding with implicit strings attached. Academic freedom includes freedom from financial coercion, which necessitates sources of funding whose mandate is the pursuit of knowledge in service of the public good in accordance with sound epistemilogical practice. + + + + +This Deep Technology Innovation Program will provide opportunities for best in class academic and industry research teams to pursue courses of research aimed at innovation of the internet (from cables all the way to human users) as an information infrastructure. This infrastructure is the nervous system of our global society, the most critical and far reaching public good surpassed in its importance only by the earth itself. + + + + +The program will solicit research proposals, evaluate proposals based on their scientific merits, team qualifications and the potential impact of the research. Solicitation and evaluations will be performed by knowledgeable researchers including both BlockScience staff and third\-party experts. + + + + +Donations to the Deep Technology Innovation Program are accepted at the address: **BB6926434D1497A559E4F0487F79434F**. + + + + +Donations will be used to award grants for potential high impact projects. This address is a special class of “CommunityWallet” on chain. Funds will only be disbursed after polling the community. Specifically, funds will be transferred to another address only if 2/3 of validators in an epoch approve (by voting power). To cover costs of managing this program, BlockScience may receive an administrative fee up to 4% of the funds awarded to teams; this dispersement is also subject to community approval. As a CommunityWallet if the validators see fit to Sunset this account, its operators will accommodate. + + diff --git a/docs/community/community programs/ftw-ongoing-full-time-workers-program.md b/docs/community/community programs/ftw-ongoing-full-time-workers-program.md new file mode 100644 index 00000000..d1b437e1 --- /dev/null +++ b/docs/community/community programs/ftw-ongoing-full-time-workers-program.md @@ -0,0 +1,132 @@ + +The iqlusion FTW Program aims to collect ongoing donations, and redistribute those donations to any engineers working full\-time on the 0L platform on a monthly basis (collectively the FTW). + + + + +**Address: 3A6C51A0B786D644590E8A21591FA8E2** + + + + +## Problem Statement + + + + +There are two types of contributions needed for the success of open\-source projects: + + + + +1. Isolated tasks which can be delivered independently without extensive coordination nor holistic view of the platform. Those contributions are a good fit for bounties, and this is customary in open\-source projects. +2. Another type of contribution requires intimate knowledge of a wide range of system components, and can only reasonably be achieved with a high commitment of hours over the long term. Bounties are generally not a good fit for these contributors since they do not provide continuity, sustainability and predictability. + + + + +\#1 is a largely solved problem. For \#2 above, there are perverse incentives in the early days of a network. + + + + +In the early days, a prospective engineering contributor has a choice between A) running a miner plus contributing engineering and B) running a miner and not contributing. At the early stages of a network “B” is the rational choice. + + + + +Incorporating a social consensus of donating to such a program, plus redistributing to engineering could make “A” the rational choice. + + + + +Why not just use funds from an engineering bounty program also for full\-time engineers? From the community perspective, funding ongoing contributions from bounties is expensive in early days. Bounties must compete with earnings from node operations (mining). As such, given that at the beginning of a network there is a combined need for an intense amount of work while the value of mining is high, any funds set aside for long term engineering efforts (e.g. over the course of a decade) could quickly become depleted. Additionally having a separate program allows donors more fine grained options for donating. + + + + +## Design of this Program + + + + +This is an experiment. + + + + +All donations that come into the Program during a given month, go out in the same month to the FTW \- an open group of full\-time engineers, committing code to the 0L source repositories. + + + + +### To be considered a full\-time engineer + + + + +* Commit a minimum of 20 hours per week, **AND**, +* Have weekly high quality and high impact deliverables in: software, architecture, systems, project management. **AND**, +* You attend the engineering meetings. + + + + +### How rewards are split + + + + +TLDR; The engineering group decides. + + + + +Currently (Sept 2021\) the members of the group will vote to affirm if each individual’s contributions were above the hourly threshold AND constitute a milestone towards platform evolution and sustainability. Those whose contributions do not meet these criteria, will be gently and gracefully reminded of the objectives of the Program. The group can decide on how to split rewards on a monthly basis. + + + + +### How do you enforce? + + + + +There is no magic here. + + + + +The full\-time engineers are a small group, and we can make honesty assumptions, and fraud should be easy to catch. Any individuals claiming payments from this address will have work that is publicly visible on github. Reports could be made based on that activity. Since the members of the fulltime group ultimately decide on the split, they have an incentive to enforce that their share of the donations does not get diluted. + + + + +Program viability presumes there is strong social consensus that FTW workers are needed by the community, and the donors will self\-police prisoner’s dilemma scenarios. Donors will donate when they see value being produced by the group, and advocate for more donations. Donations will stop when the value is not evident. + + + + +### Formalities + + + + +Provisionally, the FTEP program is administered by iqlusion inc. Funds sent to this wallet are pass\-through; destined to iqlusion for onward distribution in the same month. Futurely, a different entity may administer this program. Iqlusion has no claim nor fee on the funds sent to this address. The community will be notified in customary channels if ownership of the address changes. + + + + +For transparency the destination address is managed by a smart contract called a “community wallet”. This allows any members of consensus validator set to review transactions sent from it, and delay and ultimately freeze transactions from the account. + + + + +## What is Iqlusion? + + + + +Iqlusion is a blockchain infrastructure company that has been building and operating infrastructure. We were one of the first Proof of Stake validator companies. We are currently primarily focused on protocol development. + + diff --git a/docs/community/community programs/human-rewards-program.md b/docs/community/community programs/human-rewards-program.md new file mode 100644 index 00000000..fd6ead26 --- /dev/null +++ b/docs/community/community programs/human-rewards-program.md @@ -0,0 +1,39 @@ + +## What + + + + +This is a donation to a program to allow anyone that can verify they are human to receive some coins for some human work. This will likely be implemented as a Proof of Human with Captcha through a provider, or by leveraging proof of service (on Github or Twitter). + + + + +## Who + + + + +Additionally 10% of these funds will be earmarked for exceptional contributors to blockchain technology and social innovation. Not for the big names, but people who gave more than they received from crypto. Donors will be able to suggest github or twitter account handles. + + + + +## How + + + + +This account is operated via smart contract. And all outbound transactions will be initiated by an Oracle, yet to be implemented. Additionally this address has a community wallet tag, which means that we allow validators to review the txs, and block anything which appears to be incompatible with the goals above. + + + + +## Where + + + + +Donations can be sent here: **F605FE7F787551EEA808EE9ACDB98897** + + diff --git a/docs/community/community programs/moonshot-program.md b/docs/community/community programs/moonshot-program.md new file mode 100644 index 00000000..ecb69ba4 --- /dev/null +++ b/docs/community/community programs/moonshot-program.md @@ -0,0 +1,37 @@ + +Liberators of Libra LLC is a small software development company involved in blockchain software development, including for 0L network. The company has not raised venture capital nor has any investment partners. + + + + +Inspired by the well\-known Xprize awards, we think large and meaningful rewards are necessary to materialize frontier technologies which are ambitious, speculative, and non\-obvious. As such, LOL has established “Moonshot Projects”. This program sponsors large rewards for teams with extraordinary background in technology, and a plausible path to deplying said technology in society. We are seeking breakthrough use\-cases which depend on yet\-unrealized innovations in distributed systems and cryptography. Success for “Moonshots” means producing a jump discontinuity for any industry or any human activity, but not necessarily immediately. + + + + +The program principally aims to a) identify opportunities, b) match teams to opportunities, and c) manage an expert\-led evaluation process for technical achievements. Financial awards or grants for technical achievements will be contributed from LOL proprietary funds. + + + + +Donations to LOL for the Moonshot Program are accepted at the 0L account: **2057BCFB0189B7FD0ABA7244BA271661**. + + + + +Donations will be used to fund awards of the program. For professional administration of the resources of the program LOL will retain an administrative fee up to 5% of the funds awarded to teams. + + + + +LOL will mark this address as a “CommunityWallet” on chain. By that we mean: + + + + +* that we will only disburse funds after polling the community. +* funds will only be transferred to an 0L SlowWallet, which releases funds over time. +* we allow 2/3 of validators (by voting power) to vote to reject our transactions. +* if an epoch’s validator set decides to sunset this account (burn values and make inaccessible) for any reason, we will oblige. + + diff --git a/docs/community/community programs/rxc-research-and-experimentation-0l-fund.md b/docs/community/community programs/rxc-research-and-experimentation-0l-fund.md new file mode 100644 index 00000000..fc66d4fc --- /dev/null +++ b/docs/community/community programs/rxc-research-and-experimentation-0l-fund.md @@ -0,0 +1,24 @@ + +RadicalxChange Foundation, a 501©3 nonprofit, seeks to build a coherent and sustainable new political economy. + + + + +We are establishing a Research and Experimentation fund advancing new incentive structures. By encouraging investment in public goods, optimizing the use of club goods, and reexamining old assumptions about property and democracy – as well as by building bridges between academic rigor and public imagination – we seek to lay foundations for new institutions that allow everyone to participate in the value they co\-create. + + + + +We believe that blockchain systems such as 0L have a vital role to play in instantiating fairer and more decentralized economic systems. Our work with the 0L community will complement our work with governments, academics, and private teams committed to building better systems for group decisions, public engagement, and economic participation. Examples of such work include our implementations of quadratic voting with governments in Colorado and Brazil, and our work with socially\-minded real estate developers on partial common ownership licenses. + + + + +0L donations to RadicalxChange’s Research and Experimentation fund are accepted at this address: **C19C06A592911ED31C4100E9FB63AD7B**. + + + + +No more than 15% of donations will go to administration and overhead, and at least 85% will support experiments, studies, and implementations of novel institutional designs. + + diff --git a/docs/community/community programs/social-infrastructure-program.md b/docs/community/community programs/social-infrastructure-program.md new file mode 100644 index 00000000..987efa12 --- /dev/null +++ b/docs/community/community programs/social-infrastructure-program.md @@ -0,0 +1,117 @@ + +Social infrastructures complement technical infrastructures provided by blockchain networks. This program is designed to provide capital to fund a wide range of benefits to 0L members in alignment with the mission, vision and values of the community. + + + + +## What is Social Infrastructure? + + + + +Social infrastructure is also called *“soft infrastructure”* + + + + + +> Soft infrastructure refers to all the institutions that maintain the economic, health, social, environmental, and cultural standards of a country. +> +> \~Wikipedia Entry on [Infrastructure](https://en.wikipedia.org/wiki/Infrastructure) + + + + +Unlike a country, peer\-to\-peer networks are fundamentally opt\-in. They form a new kind of constituency distinct from nation\-states. Peer\-to\-peer networks bear a closer resemblance to other opt in systems providing membership benefits such as [credit unions](https://en.wikipedia.org/wiki/Credit_union) and [professional associations](https://en.wikipedia.org/wiki/Professional_association). Like benefits offered by professional associations and credit unions; members may help define and opt into benefits programs. + + + + +## Why Fund Social Infrastructure? + + + + +It is increasingly common for community and industry organizations to offer benefits programs to address welfare gaps emerging in society. An example one such program is [Freelancers Union](https://www.freelancersunion.org/) which specifically addresses the benefits gaps for freelancers relative to their peers. The growing web3 ecosystem suffers from many of the same benefits gaps that freelances suffer from, and some case more sever gaps may emerge depending on the members geography and/or specific industry. + + + + +While the decentralized nature of peer\-to\-peer networks decouple them from any particular industry or geographic region, they do not eliminate their members’ physical needs. Any membership benefits programs that aims to address social and economic welfare will need capital. + + + + +By including a social infrastructure program in the 0L community wallet set, validators make it possible for OL to actualize our vision of providing social infrastructure for its members. Availability of capital significantly reduces the financial burden of deploying and operationalizing such programs. + + + + +## How Will These Resources be Used? + + + + +The resources collected by the Social Infrastructure Program will supply capital to membership benefits programs focus on social and economic *welfare*. The term welfare is often used for specific government programs because benefits programs or provided or mandated by. However, here we reimagine benefits programs targeting social and economic welfare as social infrastructures provided *for and by* communities to serve the needs of those communities’ members, as whole persons, not merely as economic actors. Welfare ecompasses support intend to ensure that members of the community meet basic human needs. A nonexclusive list of examples: + + + + +* Housing +* Health +* Education +* Physical Safety +* Economic Security +* Arbitration \& Dispute Resolution + + + + +Building on the example of the Freelancers Union, an example of the type of initiative this program might fund is a health plan managed by the association which members may opt into. + + + + +However, the long term vision for such programs extend beyond typical employee benefits programs to encompass support for any social infrastructure the community collectively deems necessary to redress welfare deficiencies identified amongst the membership. + + + + +## Practical Considerations + + + + +Since this program’s primary purpose is to provide capital to social infrastructure initiatives in the future, it is not expecting to deploy any capital for at least a year after the launch of the 0L mainnet. It may be much longer as social infrastructure has significant dependencies. + + + + +*There are other 0L programs focused on research, design, development and deployment of social infrastructures and the technical infrastructures which enable them.* + + + + +## Donation Details + + + + +Donations to the Social Infrastructure Program are accepted at the address: **19E966BFA4B32CE9B7E23721B37B96D2**. + + + + +Donations will be used to cover the capital costs of specific social infrastructure initiatives. + + + + +We aim to disburse program funds in accordance with community wishes. The program address is deployed with automation: it is a class of “CommunityWallet” on chain. Specifically, funds will be transferred to another address unless 2/3 of validators reject, for any reason. + + + + +To cover costs of managing this program, BlockScience may receive an administrative fee up to 4% of the funds awarded to teams; this disbursement is also subject to community approval. As a CommunityWallet if the validators see fit to Sunset this account, BlockScience will accommodate. We may transfer operation of this program to another entity (or entities) and in such an event the community will be consulted and notified. + + diff --git a/docs/community/community programs/the-iqlusion-engineering-program.md b/docs/community/community programs/the-iqlusion-engineering-program.md new file mode 100644 index 00000000..57dddc0c --- /dev/null +++ b/docs/community/community programs/the-iqlusion-engineering-program.md @@ -0,0 +1,29 @@ + +Iqlusion intends to supervise the evolution and extension of 0L blockchain from it’s current nascent form into a full feature base layer in the multichain world. We intend to establish a mature engineering program around 0L with design documents, ADR, pull requests and code review to ensure a stable and robust blockchain platform. Of particular interest to us is developing an engineering program to connect 0L to the Internet of Blockchains via support for Ethereum and IBC interoperability. + + + + +## The Onchain program + + + + +Funds donated to the iqlusion Engineering program will be used to establish and compensate community members engaged in engineering work both original work, maintenance and review of the code. + + + + +The Address of the iqlusion on\-chain program wallet is **C906F67F626683B77145D1F20C1A753B**. + + + + +## What is Iqlusion? + + + + +Iqlusion is a blockchain infrastructure company that has been building and operating infrastructure. We were one of the first Proof of Stake validator companies. We are currently primarily focused on protocol development. + + diff --git a/docs/community/community programs/tip-jar.md b/docs/community/community programs/tip-jar.md new file mode 100644 index 00000000..3074880d --- /dev/null +++ b/docs/community/community programs/tip-jar.md @@ -0,0 +1,10 @@ + +Core engineering on 0L has been an unfunded volunteer effort. In the past two and half years the lead 0L developer, github user 0o\-de\-lally, has contributed an estimated 5,060 man\-hours exclusively to core protocol (Sept 24th 2021\). This effort was not compensated in any form. + + + + +Please consider donating to that developer’s tip jar at address: **2B0E8325DEA5BE93D856CFDE2D0CBA12** +This address is marked as a “CommunityWallet” on chain. Funds will only be transferred to an 0L SlowWallet, which releases funds over time. Two\-thirds of validators (by voting power) can vote to reject the outbound transactions. + + diff --git a/docs/community/community programs/university-of-toronto-msrg.md b/docs/community/community programs/university-of-toronto-msrg.md new file mode 100644 index 00000000..4b1e5824 --- /dev/null +++ b/docs/community/community programs/university-of-toronto-msrg.md @@ -0,0 +1,39 @@ + +D is for Donations + + + + +## The Call for Research Donations + + + + +The Research Donations seek to attract funding to help support basic research and discovery targeted at distributed ledger and blockchain technology as well as distributed systems in the long term. + + + + +0L address: **1367B68C86CB27FA7215D9F75A26EB8F** + + + + +ETH address: **coming soon** + + + + +Safe for potential administrative costs, we intend for donations to be passed on as the same to the University of Toronto’s Advancement Office in support of the research activities of the Middleware Systems Research Group \- [msrg.org](http://msrg.org/). + + + + +Present and past members of the Middleware Systems Research Group have contributed to major open\-source projects and created such projects in general and to 0L and Ethereum in particular. Insights gained from these activities, especially, the design, development, deployment and maintenance of non\-trivial, globally operating systems are an invaluable asset in learning about as well as deriving research directions in distributed systems. These practical, real\-world insights are difficult to derive from controlled laboratory experiments alone. + + + + +Donations will support research in the scope of MSRG. + + diff --git a/docs/community/community-programs.md b/docs/community/community-programs.md new file mode 100644 index 00000000..f98b34eb --- /dev/null +++ b/docs/community/community-programs.md @@ -0,0 +1,249 @@ + +Anyone can create a program, accordingly, this list can change. Check back here for an updated list of programs. + + + + + + + + + + + +#### A Good List + + + + +Supports a collection of non\-profit and humanitarian organizations. Contributors can vote on the weighting. + + + + + +[Learn More\>\>](http://openlibra.blog/community/community-programs/a-good-list/) + + + + + + + +#### Application Studio + + + + +Newlab started this program to back teams that have clearly\-defined plans to leverage 0L for applications with real\-world, measurable impact and utility. + + + + + +[Learn More\>\>](http://openlibra.blog/community/community-programs/application-studio/) + + + + + + + + + +#### Danish Red Cross Humanitarian Fund + + + + +Under the auspices of Red Cross humanitarian principles, the Fund aims to improve outcomes for communities affected by humanitarian crises. + + + + + +[Learn more \>\>](http://openlibra.blog/community/community-programs/danish-red-cross-humanitarian-fund/) + + + + + + + +#### Deep Technology Innovation Program + + + + +BlockScience has established this Program to create a pathway for funding to the academic fields that technology and other crypto networks rely upon. + + + + + +[learn more\>\>](http://openlibra.blog/community/community-programs/deep-technology-innovation-program/) + + + + + + + + + +#### Human Rewards Program + + + + +A program to allow anyone that can verify they are human to receive some coins for some human work. + + + + + +[Learn more\>\>](http://openlibra.blog/community/community-programs/human-rewards-program/) + + + + + + + +#### Moonshot Program + + + + +Inspired by the well\-known Xprize awards, we think large and meaningful rewards are necessary to materialize frontier technologies which are ambitious, speculative, and non\-obvious. + + + + + +[Learn more\>\>](http://openlibra.blog/community/community-programs/moonshot-program/) + + + + + + + + + +#### Ongoing Full\-Time Workers Program + + + + +The iqlusion FTW Program aims to collect ongoing donations, and redistribute those donations to any engineers working full\-time on the 0L platform on a monthly basis (collectively the FTW). + + + + + +[learn more\>\>](http://openlibra.blog/community/community-programs/ftw-ongoing-full-time-workers-program/) + + + + + + + +#### RxC Research and Experimentation + + + + +The RadicalxChange Foundation has established this  Research and Experimentation fund to advance new incentive structures. + + + + + +[Learn more\>\>](http://openlibra.blog/community/community-programs/rxc-research-and-experimentation-0l-fund/) + + + + + + + + + +#### Social Infrastructure Program + + + + +This program is designed to provide capital to fund a wide range of benefits to 0L members in alignment with the mission, vision and values of the community. + + + + + +[learn more\>\>](http://openlibra.blog/community/community-programs/social-infrastructure-program/) + + + + + + + +#### The Iqlusion Engineering Fund + + + + +This program will establish and compensate community members engaged in engineering work whether original work, maintenance, or review of the code. + + + + + +[Learn more\>\>](http://openlibra.blog/community/community-programs/the-iqlusion-engineering-program/) + + + + + + + + + +#### Tip Jar + + + + +A personal tip jar for the lead 0L developer, who has contributed thousands of hours of work to the project. + + + + + +[learn more\>\>](http://openlibra.blog/community/community-programs/tip-jar/) + + + + + + + +#### University of Toronto MSRG + + + + +This program seeks to attract funding to help support basic research \& discovery targeted at distributed ledger and blockchain technology as well as distributed systems in the long term. + + + + + +[Learn more\>\>](http://openlibra.blog/community/community-programs/university-of-toronto-msrg/) + + + + + diff --git a/docs/community/community.md b/docs/community/community.md new file mode 100644 index 00000000..7391c06d --- /dev/null +++ b/docs/community/community.md @@ -0,0 +1,39 @@ + +### Open Source Everything + + + + +The 0L project is radically open source in that every aspect of the project is open to community contributors. The software that operates the network is not managed by a foundation or by a governance token. Instead, the community manages the technical infrastructure by developing software and making pull requests. Where decisions are not reducible to software, open source\-like workflows are used to define, complete and review diverse forms of labor. + + + + +### Hustle Karma + + + + +Many of the activities required to have a vibrant open source community can not be reduced to pull requests in a github repo. In order to ensure non\-technical contributors have a place in 0L, the Hustle Karma board provides community members the opportunity to define missions, sign up to complete missions, review completed missions \-\- and to get paid for doing so. There is work available for community managers, project managers, designers, communications experts and more. + + + + +[Learn more about the Hustle Karma DAO](http://openlibra.blog/community/hustle-karma-dao/) \>\> + + + + +### Polycentric Programs + + + + +There is a special class of account in 0L called a community wallet. They can be automatically donated to and have the special properties intended for funding public goods. There are currently a number of community wallets with published goals, controlled by different organizations. These programs are actively funding the missions in the Hustle Karma board. Anyone can create a community wallet, and advocate for donations to steer community funds. The voluntary donations to the polycentric programs are how the community expresses its preferences for how goals are prioritized and resources are allocated. + + + + +[Learn more about the 0L Community Programs](http://openlibra.blog/community/community-programs/) \>\> + + diff --git a/docs/community/governance/economics.md b/docs/community/governance/economics.md new file mode 100644 index 00000000..3a9dec55 --- /dev/null +++ b/docs/community/governance/economics.md @@ -0,0 +1,29 @@ + +### Labor Focused Economy + + + + +Most blockchain networks allocate most of their rewards to node operators serving as ‘security guards’ but fail to invest directly in the development, operations and maintenance of the application layer. In order to fund labor, capital is routed to community wallets managed by independent organizations and used to fund technical and non\-technical missions within the 0L ecosystem via [Hustle Karma](http://openlibra.blog/community/hustle-karma-dao/) board. Missions (also known as "[Community Programs](http://openlibra.blog/community/community-programs/)") are funded by community wallets currently receiving 50% of all validator rewards  via autopay. This is an experiment in shifting the networks economic flows to reward humans actively contributing where other networks rewards accumulate to comparatively passive infrastructure operators. + + + + +### Identity Subsidy + + + + +Another experimental economic concept in 0L is an identity subsidy offered to accounts which solve proofs of elapsed time using the [Carpe App](http://openlibra.blog/technology/carpe-desktop-app/). The stack of proofs is called a tower, by building a tall tower you can demonstrate that your account is a persistent identity. Persistent identities help defend against Sybil attacks because building a longstanding history and even a reputation is possible while remaining pseudonymous. Additionally, accounts which submit proofs share in a pool of rewards. This mechanism ensures early adopters get access to gas so that they build, test and use the applications being developed on the 0L blockchain. + + + + +### Thermostatic Security + + + + +The 0L network is a fork of network optimized for 100 validators. As such, the 0L network prefers to have about 100 validators. Validator rewards decrease as the number of validators rises, and at 100 validators rewards reach a floor. In expection there will be 100 validators serving the network and their rewards will come primarily from gas paid for transactions on the network. At genesis, in order to avoid a flood of validator farms, an address must be oboarded to the validator set by a validator, and each validator can only onboard a new account once per two weeks. The number of candidate validators grows by a power of two every fortnight, at steady, it is expected anyone wishing to operate a node will easily find a peer to sign them in. + + diff --git a/docs/community/governance/governance.md b/docs/community/governance/governance.md new file mode 100644 index 00000000..05b72d09 --- /dev/null +++ b/docs/community/governance/governance.md @@ -0,0 +1,56 @@ + +We feel strongly that building a community\-led protocol requires community engagement in all aspects of the community and protocol governance. While the eventual goal is to launch on\-chain community governance, our bottom up vision of community engagement needs to be validated to the extent possible before investing the time, effort and energy required to create the tools needed for on\-chain community governance. To achieve our vision of true community governance, it’s crucial that the ecosystem transition to full stewardship of the protocol and its development as soon as possible, without waiting for the creation of the tooling needed for on\-chain governance, and in doing so, validate, test and improve our processes in a fluid and flexible environment, with the participation of the community.  + + + + +To provide some context: + + + + +## **Where we started** + + + + +The 0L Network launched with the simplest of governance structures in place, that is, onchain governance for the protocol, wherein the only voters are the validators. The project had no foundation, no DAO, no community governance structure. As an exercise in pure decentralization, it was left up to the community to chart the path to a sustainable project governance model. + + + + +## **Where we are now** + + + + +In January of 2022, the community adopted a proposal to implement MVP community governance. The MVP process took the form of coordination of effort via a set of working groups. As the illustration below shows, the working groups were organized topically, with two of the groups serving meta functions. + + + + + +![](../../images/WG-Org-Chart.png) + + + + + +The meta working groups provided coordination between the groups as well as a mechanism for escalating proposals and conflicts. The rules governing this process were codified in the [0L Parliamentary Procedures](https://handbook.0l.network/index.php?title=Parliamentary_Procedures).  + + + + +While the working group process has been functional for coordination of tasks and general community matters, it falls far short of actual community governance as onchain protocol governance still resides exclusively in the hands of the validators. Moreover, there is no signalling mechanism or other device for informing the validators about the community’s wishes on particular matters.  + + + + +## **The 0L Network Constitution** + + + + +On 3 May 2022, the community voted to adopt the 0L Network Constitution, which lays out the Community’s foundational values. The creation of the Constitution was a major step towards establishing a decision framework and value system that can serve as the project’s north star as we move forward. You can [read the Constitution here.](http://openlibra.blog/community/governance/the-0l-network-constitution/) + + diff --git a/docs/community/governance/the-0l-network-constitution.md b/docs/community/governance/the-0l-network-constitution.md new file mode 100644 index 00000000..a4a377ca --- /dev/null +++ b/docs/community/governance/the-0l-network-constitution.md @@ -0,0 +1,75 @@ + +Adopted by Community Polling on 3 May 2022 + + + + +## **Purpose of this Document** + + + + +This document is intended as an exposition of shared values at the heart of the 0L Network Community. The principles espoused herein are provided as a framework for decisions at a macro level and have been drafted to inform the decision process and provide a foundation to facilitate consistent and rational decision\-making. This Constitution should be treated as a living document that is extensible – within the framework of our core values – as the community grows. + + + + +## **Our Core Values** + + + + +From our genesis, we have avoided the creation of an insider class (like a foundation, a protocol team, or venture capital investors) that might lead us down the path toward plutocracy. By creating an egalitarian community we hope to give the power of this blockchain to those that might do good for both our community and the wider world. We, as a community, seek to empower visionary entrepreneurs who hope to harness our chain to address problems at the intersection of information, economics and social coordination. To that end, we have adopted the following core values, which will serve as the underpinnings for critical decisions and our long term roadmap:  + + + + +**1\. Merit**: We are a community of do\-ers who believe that those who serve our community and its vision should be rewarded \& given a voice in shaping our community’s future.  + + + + +**2\. Equity:** We are a democratic community that values fairness. We welcome all and actively seek to avoid descending into plutocracy. + + + + +**3\. Diversity**: We strive to build an inclusive and diverse set of stakeholders, as we recognize that a diverse community is a resilient community. + + + + +**4\. Network Integrity**: We take the state and security of the network seriously and will not lightly take actions that impair or threaten them. + + + + +**5\. Decentralization**: The project should always strive towards decentralization. + + + + +**6\. Permissionless:** We will strive to keep the network and the community open to all. + + + + +**7\. Do Good**: We believe that generating positive social impact is everyone’s responsibility and we pledge a portion of this community’s output to furthering social good and humanitarian relief. + + + + + + + +**Related Documents** + + + + +* [Libra Liberated](http://openlibra.blog/2021/11/15/libra-liberated/), (15 Nov 2021\) + + + + + diff --git a/docs/community/hustle-karma-dao.md b/docs/community/hustle-karma-dao.md new file mode 100644 index 00000000..732013c7 --- /dev/null +++ b/docs/community/hustle-karma-dao.md @@ -0,0 +1,62 @@ + + + + +## View Hustle Karma Missions + + + + +This list is updated regularly and changed frequently. Check back to stay current or bookmark the page.  + + + + + + + +[View missions](http://openlibra.blog/bounties-by-category/) + + + + + + +Economics mechanism design is principally concerned with the allocation of resources. If you read our previous paper on [Economic Principles](http://openlibra.blog/2021/11/16/future-proofing-the-economics-of-blockchains-pts-1-2/), you remember this one: Allocate the correct resource. + + + + +This network values labor, and it demonstrates it by allocating to labor. This is radical. It will look and feel different from other networks, which have over\-indexed on capital and influence. Capital and influence always follow skilled labor. Knowing this, It is critical for the community to innovate and to push boundaries on how work can be done, recognized and compensated in a decentralized way. + + + + +There is no centralized safety net here! There is no foundation that's going to contribute funds from outside the economy to get work done. The economic power to build this ecosystem comes from the many toiling within it. That won’t be easy; we need to keep pushing to get this right. + + + + +The Hustle Karma DAO is the first of many steps towards a productive yet decentralized labor force. The DAO is a project\-management collective. Not just computers running a peer\-to\-peer protocol, but a group of human peers defining and operating and participating in granting programs according to their perception of what activities will make the ecosystem stronger. + + + + +The DAO is a project\-coordination collective. The structure is simple and there is room for growth. People can submit tasks that should be done, and the existing programs, or even individuals, can choose to add bounties for those tasks. Other Karma DAO members may curate the tasks, pitch them to community members, track work done, and ultimately confirm to the bounty provider that the task is complete and ready for the bounty to be released. These tasks as well can be bountied. + + + + +For expediency, the DAO operates initially from an Airtable database. One of the first projects is to turn that database into a Smart Contract running on\-chain. How meta. There’s plenty of work to be done and it’s not all software engineering; there are also jobs for Discord moderators, graphic designers, data scientists, technical writers, translators, and more. + + + + +We need to celebrate the work that goes into making a decentralized network possible. It starts by recognizing and compensating the diverse forms of labor required for it to thrive. Let us be more than mere peers in a computer network, but also peers in a collaboration network. As peers at work, we must make it as easy and natural as possible to share in the burdens and the benefits alike. Years of work have already been contributed, but in a living ecosystem there will always be more to do. The essential workers in an economy are just that, workers. With the labor flywheel turning, there is no stopping this network. + + + + +  + + diff --git a/docs/community/press.md b/docs/community/press.md new file mode 100644 index 00000000..6bd97e68 --- /dev/null +++ b/docs/community/press.md @@ -0,0 +1,63 @@ + +  + + + + + +#### Press Release \- 1 Feb 2022 + + + + + + +## Mysten Labs Partners With 0L Network to Expand Move For Secure Smart Contracts + + + + + + +Mysten Labs, a Web 3\.0 infrastructure company, announced a partnership with 0L Network, an open and permissionless version of the Diem blockchain. Together, Mysten Labs and 0L will build tools and resources for the Move smart contract programming language. Move, released as part of the Diem technology stack, is uniquely effective for secure smart contract development. In line with the partnership, the projects plan to roll out joint Move hackathons and mentorship programs starting in March 2022\. + + + + + +[Read Full Article](https://www.globenewswire.com/news-release/2022/02/01/2377039/0/en/Mysten-Labs-Partners-With-0L-Network-to-Expand-Move-For-Secure-Smart-Contracts.html) + + + + + + + +#### The Defiant \- 16 Nov 2021 + + + + + + +## 0L Aims To Revive Facebook’s Libra Cryptocurrency With Fair Launch + + + + + + +Every now and then folks adjacent to crypto Twitter like to tweet out some version of “Remember Libra?”. Libra was Facebook’s first effort to get in on the decentralized web, with a bold promise to “bank the unbanked” via blockchain that was revealed in mid\-2019\. The world’s largest social network caved in to regulatory pressure and gave up on its higher\-end ambitions less than a year later. + + + + + + + + +[Read Full Article](https://thedefiant.io/0l-libra-fork-fair-launch/) + + + + diff --git a/docs/images/Screenshot-2023-10-24-at-15.35.30-1024x623.png b/docs/images/Screenshot-2023-10-24-at-15.35.30-1024x623.png new file mode 100644 index 0000000000000000000000000000000000000000..86c6d035b7df1e531b8ab22540602a3bcf503029 GIT binary patch literal 344606 zcmce;cR1F4_&@x?W$)}2N=V4c-inHlgk%#!X4#vN5Xs&tDp^U$-g}nF-h1!uIj{Tv z-p}zo|NV~Vcl@5?XkB%U&*%L<&(}KNSFhAnm52%G2@nJ!zH|Gg27;jAkC=9NIPlx7 zU8XSnhHroSkrRTDG@yTC#9Sj`KoAz>&P_Q@*W{H^7gx&uG2D&yj=j#TXYN=0e96Q| zZb!2dToRt(3h{M(MkDcF(zVQ2hb-!nL8JU8Hr2;hEZXXkd3~%nm~5NGd&2Xl zrqQg?_ZsmGwvHv$Quo(ZIuZn*c!^azb*~=&$@k076bY3-9AvIBgp@J4p|?8 zI^z4^8$8ASU;7x}lQ)cd_wQq5|N5)(;=gy2zfDXZjw3BC&7<*$nE;uYpRczOF1dZ{ zzY8L}L`6@3G=K*y?dVu@dOXgfPW9g<1tJI~K>^h@-R~_j7m?-(UUzcH4*Hd9YTIN1OD-GZ`5ZW&#dLf+95jqrBd+!9ns_zx21olCiPL zxT!abE^!f5-0fd+M3pn;O_}foPbV(bwwkHGSU~O#G|#MJRQ8Q zkBQ1Sn|{c}DKB4hH3mW0@$BPb>z)Z2Jn*_b?V3xS$g7{eIL4H$ORS_tz4G*Ff#J{J z3m!FBDb*E~uo&n6*3gbnQQ61D^!rrlR^!e&*FV%Hs5P@Hw6^LLeTf;mVQ)`>?fd2U zu^#u~Iu_i*`7?CcL{{^Sm#@hmT+8>}-=-*`6Sk49O|lD3%N+Bf8LB>AP3$%vDIpcR zUV-r8AR*rCQlHA5pE-+lSlz0XSWowCk2Pmrma(FgH*m#hTd-`|ao?aP7A<4!SPe1~ zMqh!2E$?0Je8s~*xkfiIS^7PXcI0;6UYYpfPt!3e+l$MbZqu1)J`gO#yHSfvezesd ziHoa{H4qTp$`Y?)udV4i_BqY~(@A_;%7C2i)sM#|2E+)$cfQB4Wzii}R8Y`mihjr6 z9_xM&axh%S%IdBt8y(Cg#a5Qm|9h_ z<0EUzs^hirTv}KQY6WyV91=$3V#}q(<2{n~E$xg=CZdqrTN zHP;)ll*r(hHLe{XIc_ts4mJh#SWkdJnMy?M6zVt^or($BPN z8KKdi`m2@CMbq){pYFYgY+7V?Lp{^Vqhy%sH#<91zj-TTE10>#SHnv*rfoa59}oF7 zToQa)km99s>~ArD*q4ATWtzPb2>Wz)83x&;OTO&^PW=~j82Md#= zk(!)-b(b}wgz9RG02bL72OHtJl<1qgC5A?U5weOmr1FMt*hlyjOV3UQnp$T!7=($) zi!1{2rB*W(72ck>i6#)$s!2}vAK*?TysxEI2`2F?8|}RQ_@n<>uTsWp?{tuqnksw1 zc}rBt_;>utA`1m-TD;%!{=dHT*oBhG+lmWe0(jWUcT8G-$NiD0{^+l(+Y6$yeXeG6 z>pv$x_x9KDXr<^Y6fg5M+XV4QF|BPmwgmX6-@Uyt#9==o8t;9G{lt1e_|WsilNL-& zwg(zW_woG#dse+$wc+p}0-Cgvf?@}HH`%V;q zAU?uq2yE$8B#RVt=GMD%<=)WfGd`g~9aCPKzF=bO3Z;S7AgOCPt^JycN(%i|m1d7; zyHYsa&%H#yePa=2oandWymX1|e0KnvH1xRD(`!<~h87#KMG_3wW7zr}mnaEncz4*Q zrw^@dPqYbL7g*or=@U+;O8I^IDIQSjg9#BaG6s}q7Xj5gtIGs98$Bb9{5s@nsy#nZZ$e0XS( zDdt*C-*({o>B5DYe)_0MuIs^E(ib~sw?^WormPb&SyGiVIoXRJ;xctj2PL@;|aTD_M=PNgMUw+Y-*f={Y z_?T7qj8B#?X_A}ki_<$2j%c@toG#WnTD>PvjGQH4S$ec)I|}qm5eox@>HT-pEQENz zm$+5v*^G%IR%~>6prFri{~^VeT@E}Wt(@!(!~Vz#FQ^JLysuZU79>kveYDl>cqBxW zBod&VBlUpTMtJbL0V=;=m==i)4rH-xqYS*4M)E|DQM7FSe3d^KD>j$*)tw| z`AD5}IR1jhGnfbid6%c-S0U!~A$-s}-DZF!<9c=2iO85`ALYA50Q|H4k$}kg)Bv?K z>C}1c-Bf&GhGa1@PTg;)pm2sp>zQKRo7Z(w=eQS3hf4F`FZE#Hm%Cv3Bkiv!A{Ten zi=QnYYLG=rc!}TD%Kb^NJ|X)3Q8~4=*Kz2RQUb!L#CX@@s1Ao7VmkkW{Ay|^bQML3 zSjUz+VrOg059iQeHosAt7%Wu3sieGgCB75({QXK!zWUzofISt}ovJu&6pP82A2WP7#_EeNC3#}Ziq(nP5F5>sAo)8j@x#!d#a}6w$AO3mVqn3=pxPS>oV}nPaj_Pz^ps`dS}$me;Y7gbPU)7OqjX zD|z1A3wjCSR0xYsF4>m=T;ix!GCp%6Gxy35A{RG=zIq<*-TM9h7Sf&Rxov*udevE! z5?Qg4pV^SyGicob0SQ!g-lyK_t2>EG+F_KR~;8imOf`~~_C zab4y?Ngt$tzi;5hn+uC}Buhnut1w>Gk|t5o`arTl;J4MmxX1N6i%$P6>w%ois|^GW z6UDlgKb>#=u6x<@d^u=JP1oYM6Q{5OwF#R*(9@&NA+Fw+z-N0*x^G7dNJ*CEMx6`+iA{x106I zY~jfpy0>muEXBvx93RLgy+ge)xrAP=GX}dF=QX`>Cf5z!+z%Hq_Q$U6&1g?khO*xq z#ycOVCfj-A1^vPeB$i@g`Z3b34EtV)&N{Q0eT6vZXG?t@*~!6lL3VcL!s&jJX0_E)R|}Z8`ObdsvG%!S(~u&+|B`DP zC1AOFsgYcC<G_;v_mDXyhyUz9HMruv;*X067?Q%hrB>Q#HePeALB|7~!PcsGh&r zDjji6TN0lVLycuF#U=6kclPz^fEtHssIQhp$+FsvgKu99eDLLD7w6MNXi<1>YhtJY zcO~p1x+~YT-_QI~t5oa-*Klb49&IH?Y(z=CFDnW?)wcGOynDWWPH(H{z-XfV)v|!` zu@zU>{@UnQw{bKGR@l&8qT$|H+MP2KXvuM3yOAPM4+1K%I~m{FQGj5~gEVWjJZWUY zer`4cNYY5moADeL^kbqhfMV65zd;sd;!qCUwAaBJYzd@IA;b))m9^Ei0WEpK~byRk_j66qwAOWS|ly z_Z2_NAFTZ4JUwwLy~dUJoD{ag!Fu2>!?{1A?ZD4{^{V~cjO=LP<=-jducZ2t^&))v zO^xoUD)#n$w2yh0?l`Xs`XzmF=;4Lm_S96h&U0ZFAt#H!2HsT~7U&v_d5=V2&fq$z zYc)e7&2*I)-`B?jmUL~UqJU9vh0d^}@tXp0?^ivg&~$LXOXkD)a^UJaU;DWq&;7(9 zes4Yau!UTQggK~VoHz8e5xr$-s9N4uPQrDQK((}*M@Jr8w4Mize=4}Qn*n3V@w3^`p9L`k1) z^rxCf1RTXaHp-{hpJ-{5KWqvI4p1Pc!?%#b_|_C20NsYDSGftkgJmo|Kg)UeuC?ZK zzY(#JCzEy_%evvYJUA2erp8*1tN3%%&E%U$%O=xRM^*1U_vjoAydRC24OKHg6S1QX zKyCRVfzs!aTMP+B`kmQ^GM}u89^oQNswD6{I;zJd{$+ZRhewxY%H}2A2;}7@2R^E^ zxGrgG+KiJ}-z5-Gj0ntfvS_dyLcM5?FnQEe>EYlu)gUuMCUm+*$jzb3GLvA@;I^5p z@hU{j$!Ms$x_A1Y9~b;**bzr zFQ12tsFzxj57`c(s-rG9IVRNTeYbVb|g{;*Qxye_vcshB+n&7WsdOnIyw{?D3j&=dg2V^ zH=@--6$+Lg6q@34xvXAjr~Im=qn5I@#1w;z{p!4YXS+M<#uI{X%s!0TS*o|Xw!6_@ zGof0>)2^DyIKN_w>Fb0We}--f3Zu#ESbeWkB(>q0Mfdxi^D|O1l-iF2`u3%=aK(3D z^{$FlpmC+z^}eHY+OVzl#*j4u^jQA0D{0+%Q+PhRstbcV% zRP_3ybnW-duYBejhn}4k{3j3XGlW4@gMq~WRQ4{Pkw6>!gangEH=MA1`6+qy-HSI# z5r5zJq|&mp`{T-O_u1KGAEl%hkf6I@sQA-J8AZpe|6&iT=Gw@k{ZHXvCgPW3AG5vS z_dMp=I@`Ve?}D??V?b6U!q9{kg7@0$Y`fd6Boi1-?PunMMP&vP(tK8}s|hi=emo0! zIxdZ_d`fci)Rp6sagtkRA6&kPyUs~2bEx>jKgQ?0{oVgC?{w-`e%N7NpGNv0P3-)P zZd;L+xa$G?n{qXSg*|&~#86n2tgIk?fB)67v7|&fi5p8lzui}WBZ3#AnlGDH#RHl|W8I|2zp^hcL@BWi-;i>@E#0o5 zkd#tdFtgoFE^1uYFMx@avD#1g#d)0q($c9PVs7L; zczWy%>C)>L1`l^ZfOGlf}*$NEBJ!4z1OrIx%hlSlgs|@6;KvXM>;;| zOn=@{0tk~2@R8CA;v6Y4zhvjX-&dZqHb^dgdOW~@82L{uF6Q@J<~m{fB|cykB>~e! zUha4Wz!{4GTQt?~`OljQl^Kw@fU3z~Z5z~Sv7VPv=gMFZYAKJ@ou7ZmwIR-givC>d zj0|9S zpm4uf8Z$D2qmcQ)f}TR?2?5vHu_2VUo4&t1kcckHJq!q}lA_wN{{&Vy(VzFn_Y>5b z=j`W~Eq}ju`4X9!kMs~!?~v_SSYV0-`B5F=Lk?3TRSp!m%M}~S%5&+y^-?Su`Q*;9^d zc$R2TIU(cz{X^WC<4I|JPvOsq8=C~TPBWQZ$Cf3`i~1QNDdKuhupknQa+((w?E{0_ zVn`8=&VU_9H_y)gS?~h4(Pt%cbX2nmw(75kjbs~RdGK5({Bjt?^8Qx-xJSO#Aqe)` z{sopP=lD15rqS}rmd=-}BVs6-Qy~yFclJI@<;wc=mo6`ScA1-XyH^XzVutHq0f&2s zN2Pb~R%D6%Zq|1a$B?93oHaJKe|Sas>m53V>84)buMkSeB)#oq0r*5jL`%kBbguZ2Kcbc1f z|9scV@&W~fPFNG7pQffHXZtO`Yuk?VN-JwW{j9BT=I8f9jek-UOfMU;!<@56EZ0{K z&Su7lAZ@%)0gE*l8{#PztzBO{GAehqP!Y^;`X1&aKBNZXVR-#d5S}MdYvzAh;<12; zzQ=Oz2D8+V;O~k*&#@BnuX_d)M^o3)PB<1@)@zbe&9+tKmiX+MR=W=gj)r0PXHZ2RygEN1AJc7!Zy`w_k<|Grf4u4)Rcs@vc^WkWsP!v?$9Ct*Mmxnt!k>ZNGydf2lDBRMk|ch{Nn( zi%G7l82P<5ApFU9*UD2(zXTO%uMGMrlS&VMSmx6GK?J7gN@W)qEVo$6lfB2FJs@Rb zJwM?%0V?^HcH_#&&6`m^7l6AtA63#XsiriP?d_7UIP0jUyd6*QB*+bO;FC)j$aA}*5bh(-K3!fd>aJVsGR;^kGpAMFF&0u za-d{(-)Vcr*JDhdog$`urze8`>}u3;+Fx5ecRp!*<3UacA?T4+DiWcv@cn5)iUcnF zl@ST9D>HLolA55QCZ@kpaJy_eQiOUs?DTD!BHkNAEowk8*P5_*u- z|9mZMBSA1~dnukM}4Ww^%JG=Et_dkR2UuBElbY3)kg$y9pC}@H2b@?dH1<{;W?<+ zjSp0qoHk63wb$3l zDsAXsir_XX2)SAKoVn^q#)-MnH$T1~J&+liFfgq?e@aViYVI<~Bi_Xwb*}_=u z_H6Q_E>`Fgr+r{UMKH|wA6Ss!wv{|nn0+H-khXHZ3jruW9Pi7VJhsqc(Qie@I@Jb= z!@koKg7z#XGKVPg?KwHP>lxbi&1uf@3OfHztrzk*E^cK5HimYU* zz~L~yP$>lOTay}tT_YI!A&(`r{3{WNoBUo@|JFc=3Vm}*b-ty50smDkgV_|ZYjqO9 z|ITjEcgwCicYEwR3XJMqnR7jXTj;6F&KpUM`33X<)JN*y%uNB0nh-ro>izb_WZn8f zX}IEyN>Whhm$ClXhGbPrUR_NK$BLy{0*so}R9?ERj%zU+OyWC<-H(4-QH4sM6inXq zf7nrd8kD^FD=7vGK{}KoSoUY*jKv(@ZyFdisUM7aaK?*t=a9Q!9@KbnUq=f2J*&TO z=(AzTbxjI^(c!Mt-5HlpRJ5N@Hk;ko^Ch`gmfm`7pvYDh7Y&Xdkub-`mN{h)NJq5C zEi*NmNPE)$Rg;>lnS{TNcS1|7FJm0wS2RlE-zCAVJ@50H#T!CQ~w-__M?${csBM|Y#YRUbd&ODdq zx?V!yI&p)3Lzf4JM@4Mu?bzl;wGTBgf1RCj9(DT|b$5I%8u;x!>2E)v*=eN72z`T_|H}=N#2?96I%*fO zQ*3REfwmD@SJWPT6Uyup2$=;+>X2=Rg55PsTazc3BfgVNg`VM9@BT2W^7cQj&9eVEUmF0ZUv$y-UdEz?_4)I~q$?3T+MeB1$2NyV9 z76;NjiY?47Hcu$&ewh;o!I<}Ok)&y^%V*DN#g^~7ft|_tV*@l5x~q?*yDbC3zZ5L> zVm^EUpNe|oS;6+e2QJoNmo!y;cgf3?D9g~>uPDMOI@<_icKAoF=L)U=MX%q2F|3k$ zdWjkZy3V8=dr9Va()3RC`89L{OHsHVn~>q+YZ|=T;^t zf6^y>SniBYejcfl#W!LeH@+@N75nuy>O%OWCRexQRv>D_&#&O)2iLAmjy)Db7e?GC zn(yZ6f`VTYn=F?(*~i6+h+mMOTPJ;%Z=l}PRF|575B-0S{?SJEgc~>je=c4Um>d{OU_WLXax)^JuXBKTaJ~C(5uQvi}Sq|2b9gfASc@|MqEz8K2U? z1J{B|kH`P7!v^+xuW1g0u@HfmnBIkjJojn(kn&NI*NvDmGBPb@-x&0n{yVqeBM?yA z^M3Yp67kjed~^86v&ZjwKVaOtb*n&!J0v0^NHMdlxBtHb5?dS>P#KL_$U7_$RR5le z_+LG6@&DycTkM`=w=ipKY6iZ0_fEWe+U+77&zPK?3<(YOm(M8eDzvp=@*WyrOpDBa~cCZ>Ey5a1sV$Y;3&H_fa|JI8lY2jf11! zya)riaNzTcUVZ=eS^3+y@x+~1@IGq%6`**;uH8oX3t6*-<{;dcu0V)vQRN-}h;m6ah_UnVi)->YJ7kuw$ zD%OsVpDSv=La+7AT=SW)(|lK9kwy1e)TP@LRMgbprkmdgzHYqqmlqH7_-HvlK{Y#P zzk6UH?(q1yC_^FmTZ)8>K*_LIK;G0FLHh8O*Vn6z92^`v;2BSgb+a@+$7|(0sj8~_ z>T`Z()14~SVO2b~@I^SG)7%tpE$yJ8#!xvgXlkj{RXbE}ivjF}}K5X88NlU*|hM zasQO&8If&C5|fN~@)HY-5}gE}6kcJ+PCZ^474`>}K8l&-R8&-hTXaWZ>D41G?i_Q!o>st%?I2UqtP^k>to>~BYN>F>`*Wmun#!R4)>(vel1dt6DD=yH0dZC z+^wWFh4N{9peFTFiP?)XTP-ctbKPFF!Ts;*-m+GHmc1yW&UZ_4A{?x@Z{POhXy;Qi zr>Jk2{jNAm9M09sDXkv0r74kMj8H5&r+TsU8~^lZSK-zz>@g3Z8KNKt{VV7ejZC_D z52LhoL-Nglfd{c~cJHinc~op{kk|2Etr1^(X(?@c-1X)!4|8no?89`{uH__TV*T{mp{TVyfmSjH094oyhf(AYQ{e^-RUl&Jc2k3sm^kmme; zrN@5LyQ>cn1g_|%3VV5KzjaU4Wu*eIV`t8oyF1GRq=kTB-VqHAH(PgeG{2a~WvFxZ zWUDc&BnV(LHlNOppZfYDBVPNXgGCmk5sYH~X~40hQae52dElKvpxg_`L`3LP=lLzV z7&nVp@LIaNo6Fa$UaQHRQX-LW-(p6$qEb{j*5+Yl($d}}Co{f_iv#$;y?_6HNO<^5 zy|vRs9d2qf3yaG#GR*!gEWjGihQ9lyr5RSf$ocxUp%I4Bj~=~pUL9hUl&t9bw)_?r zn3zGh#)warJ=%D%z}R&@#iggvROwT{6+jsaH#ZTp_W>)E4X<9Q?`XM8CamS#3f#lP z!g#*+^vlJUjf-`ol9FBncnsPIqi}IE6@p3L9&07l8p*o5i^E2t zG3>&Hz7I_{Dk?-cM6|xjalEyw&eL%)Sur+dt*fhR@bW%CbXraOHFQ zF%cVK1_1#9bv-?z>|d|a(^+7DSUEXA-Ptes_D!SX+Qj<$^{2jxo#y;9eyZ6N-H*19 zcXpn?i;WF!=3r;PyC+CX^y%wYN||9BVM;10xy)YK>|e$;z8F)UyAu-=;_C^$mNyj@ zaqix|OLp;M#KFOVc-pPbF-K-*X3Jt-+Hl1WSy`CKP>J1}nwlE+@MONEPITq9wYNiW zzC=%jbF~8aai9yKV^ZhIX=(9lw!NR2n_m(TxbSTF2bB`R;HopcN!_Gs2E{5)>V-IrTij_9S5?0!9PKkn_@3uaHAK(EMV_M$fqA0Pj%wH8;*!rvl} zq3=%vIyzLo>Xls}mE5Q?yu^Y1Z^bRY>0nN0Ltyz}n0Kf0 ztO;8E=4|yG2K`jDIo(_o8A&!bKhM#{N`i-HR3A)g0j)zlpCFN<`op}F{!fvG+T8kj zx2Km^BO})8aES#W4X+t{bZgF+tX=-rnA5SO-k~2K`zDEl@UgxYiGF_qfvi zMs%wg5kg2pV(ziGvYB|C8WYpFRyKc8*rWk(Z>@a&+plaj!MOHDl$;TCxy{n=&)fn6 zearN?B#bRx$zt{JE~a7p<)dA~c4Hk!`|I79n3(bT`PY9fKJV!6epCExIJPrMOxUHQ&w9um4=;bv`+8C|o%z9ktzSen*M!%>$Q%XTbWMRw!0CmlyBcQGW0(D82@_G5BH*xZmyOm?h^qz^b6G_H&NHPxy@jQXu4&b z=2Y&GAOW>CbKPm(Q`6Ip7W1$l?=v(1hS3QQegp%sn<8R&k&uwkl$Dj$W^JTwC0u08 zh@6}py+F{`{FMgX)YlD0K1h-)MKBtV{(J#9?2Cb=V_<5cSodM*7VE^b>dsiOq}LA$d`rSaci+&nd8e!pj#9DFYBf^Z=#ZVGWpxqn-()jI#P2Ul7)kq3D6A#*Z%Vp zPm&b^^rP?u>Wv4%_3mH zwoqqqq|B*NKpfVQ14 zSN0>zPzge*ik@ z&VRs3IVJV#%^M4-_ONNuO|P6Yrr#$_yoObJC$>`!ucp>>#V`;6J9O1-rld-H{Ver) z`t)k~e5wcAe(s(Zqm;W)dt2LuH*RN#^Ns5!rlxew4k|hQq16FPipNL0%L&7)=CiZ2 zXfS%a4jgg)kmvdOSjy?%u-%kcvMNWC@H6^p(TKx?g929(Nw9I8h_5orm zU|YgK!J&%UM!8HlmI1?Yd&@j&qa1O83G@8SjM>U)ISqo=D=Mjybgy2$5_R2RsXAJ^ zrm3kpQTLMYwz4uDNAlV{oKJ(*Xqj~kV-O*kZVE^1D*(Z;dr87_*}o`@zQT+ zH2C=(f4IaBcY>}>64ddCV>^$i!xZXIp8o5pDHE95(S82>`S$JGHCgwP)C~+s5LyXm zZg$mVJmBlx$0ca7HsNN#xOI`7+z%d49j{lT-|PJM1GQJfJ|~+>Gcz+2nQx@!=etrE zlBIj9ygZ&S_F;3Vr3SXo)~#2cN35*ae776F2)J)DC7GZSRA|~b>uMgT9rUyBW(OEz|XsSS9HSsU}wZq$>?q<{TNgzz~`-6UcXrxZ>i zUaval{r2r!BnX#r7#U_NhS$Nfh@hpJB%Bchpp)Ni%k25`pWLx044}ULd29v?&~|jN+D8TeH0+9UtgF=dw{HS)2$cw23NzQWYtUwfEId5K z)UUB6oL6d~v6oW_jEer+Pu5|BlvBu1XAu|wId*JZGK~IE*bN$7(u)nSrsyXv_FX|? zV^7Y;87kV_^P#T;=&*j$egd|$7OvS-e~SqiUgL!L;OJ=T?08)XOk!keY6NU!W=!?+bs}tU$w4*AloRZJ|%W6V}u_74(gvZ3v_dDtEvW#+E!;V;sLng zv3_u%L`v~z=jQ$#j{@FArKIrW34*YC1M5x#;z3bUlX4Bn7lal_Fq8AM(@&p1`2t`I zKBu9g^5e&mBa4iR^1G&;XVenOiqCjFzwZ(UeL_h|8IqPHo?od8+Oz6pOBpSeKs$o~C;P6;bAf`Q z(4zYyB@IozRq^}x?=g{vb3#`~QmD&+K6t438n6e?SQ>y0QUeIjy>?!MMLO}4#=uuK zTLJC@?VH2Gh#18jQLU}5w0uUgmAk*KifP54bN;X$4TVZbmiD5DHnAN3!LzqI%+Xc9 z{wJ3KKDd^)-l5f5>%h4;|v~hdrePg#nE)0% zK3bxJ;Z^mV{uim^CWRpwBnc{ijF9xlCAK<1lJW`)Xz#Q#RIJ?bnGfn0zHozURZI_x z{3@L4Dj(&%em%I;JVylS)7aYHZe(FZRO0zCfN2y#-GY1c_xIoERbsBS5uVOY^R62# zG)2GP9lGA$UY(!MuMYiq29`7ktz-4esl)i+#l+Owmeemk58ZE{b)1}Oji$X}MG3nU z{@At*8;mnxKG>p|ukXQhV1_GVfg+g;#ly!xe6apM)PD=ZH;Jfw+jZ&{2jZ%T1-1np zq0D!uDLr{|#rt?w1dX~Nysp45kyBF#m9PCIbaQjNt)|xObGFUAGF(EMt(tP-oWGlv zf?*TvP9r!Lz;XMD8Vq0#N{E3#|2K}hjECdG^b2jq^mvs3o42;M8m@GL7Z9;GhnaKBmw4@i;leMgaU!fOoLUzkR!4J&=dp z>|ml%v9$X4?_Xm0T9y$AI6Oi^g-4I*U>m#-XKB!OmO04T(#j#2Wupf~z zF)x9WzCJ3#0m%)f?&r+e8M!};D^Gj2R!%Q?-RCQV=mcu;=Zk9*7o|ecNd!D3Lt*&N zyJ^0m{hVMKHC?J0T?vfIdigSzFUJJBPzuS{*4N(v8qom9G*8wC8w(`Z&vnq{BeHKU zO7(nxz_B4onydA?v{V#u0xYg*it3=v4|gm?IO(2>9%mfdh&{B^4<@3!#6J2uEQ~V$ z-balLNQ+FqRe;>H6rzWK1J56cYww?svc!iBj?71Jb90kc(3}Wbq1J(M$6X5ODun0p z4;BdNU|mW*55H+6Mj#YJUcbg_cIdGbn%asEt7!$0I?(sWC-O{fiQv1g@ z-?@Vi_8fiyg*!m1Q*nNF91nUq)oqTh(4t@nlzJm;-3>7~H%LwW$K&4Jj~Ac}$z?2_ zJn0ux(IG>jK^_1A*zP816|mBz&}88ZA|{(tjiMfV+#|LkAo~0R0^q2*sH)97$%Bai zQTH8Ah_fQzzrO_E)`Hw8I=ay2uRurQ4Z?02ICB;n$`)RF!}^aABwz*u>RxZ?Dd_1# zAuX8#g^T#=mpf;G{cY*!Kuyq{^4SdXA*nSgKr3kCgqMZv4~>sA1HDd#_|1{xAYJ}Zny1kZwKV(=N~-!tSNkW!t)XG1ka!| zIO&0h7bzKCP{6lY0>Q1;yazoaBe$3$q-$w80SX}cS*2 z5xk=-m@9|jXC;zgb2hyd6SS4=LrpPT5`&3!DgIo4t(FaiVz^6=9(Jw&xbALe&^ z6iAI*-(Ep{0sf~>_s40f8Td^C2g!tKiFCf1;s5#i2rIbW57>x^S(-6L{Dr)n9L8K% z%C$c^P|3kFMZK0gL)j1t+EpF0JFku4BS5%F5D}d}w58GdSfx(6GY?7*>E0e-MAV^g z>U&n5m1D_Kl2SYU7?=qvS{7LPym89zNl6ruk?pf4YSN}1%T>QMwbx!Px%W$+ho^(t zaH+8>4plyWn3Fn(<+_FSyZF1|>T=Fq|6bJvY(u6cZ<4hv2~@%yn(%l?=*+_ zfDtB?)_=ar4dm%J&Oc1a|8OKJbe{H4INq&*-hMKanYno=vCc=0t0eWK-=9Vg)}Rds zpWT>bLv!=xD_5`$JvU!|V1#OW_l`1I%7YrR=6Fdr0bt0;=;#0d7?b`l4_jJW{r=jZ zlS?#D7GgBhDu90C_d0qGA{ami?Hz!8(Vg8K!L*!P4cvp?l#j|Z$zo18H~|>Uo*Ni| z>tqZJgf&G5$B8$r?e|t50lK1T5MBzxuH0pvI^PR&e>BCTb0kQM^LsCl1Y^N_*1sgA ziG(Q9VY+ED!6H@8)|QuqSvqXCJ?`?gYlJUfzC;5E+8Gxr#qkG`Usg2g`*0_+)r^yy zyCGG|BVFS&8r(tGSKaB(fuX?y$Se&F4K#yJHQ>XEwl3(1MzdE52??UkE3_-l5+E}8 z!GK7fY}5lH>r}cI>lmy~9>4f3##lW^`FiQ5YjHb7lW0~4?cQ2-4L9}}6Jyz$QfNCWZZlF!4vr6)9JG`PlI|{!GeMWJX)%8jeU=;VX(yT)$Wd}Dhfl&F z8NCdX9+|U)%t2p#0s?s;9npwrqDqmZPLsJUz{!b&&1sW_{#OTCYH1N@_u|iD)b{SG z>*B{a`*xm^^ba3yo&=Zc@dg{@2jBfz2asjIvv9vukN2x#^+hRXhl+uANR3K{d%+rVKmI`k zA&AWmos|%M7_-bp*tRI4it^`+m(100CB>+K4w3FiPsq#R(m|A0fXkV3DE9DNz5r>) z+4}YBlM4^BROBozInibs8g|gyC$pE6?#nYFday(G;2dm*f86W9n6MX}a4xTPNH$}W zzki<`zzf^Q$LBey>n?H7#gleE#|&tp2>0v>2?1zhI17Iqm6#YR<}?>l#s&#NFjTs* zdrIfz^mIT^kGef0ZprZIgiuWNx4=LY6q0sFUA0jyCIAOou?3Sb)q(nli-7e6Me%zk zimRAO)E?=UKIVo+6pcWe4H&eL!N3j@SY^e*-z&4--QB@|ZK$0tEbJapm)ZU^^PKu; zoFGTG(ZpaURN4(&@dg+L3jyfj?P?zf*AJ93dxK-#s`wJr8G2&0R&{Lq@4#_#`i)G} z&lk&N^z>YJ#0SbkldYN7 zmbSJ!k#Wy}wzj)yAq=>)J5&PMcf6Pr`w$#ss)_z>2L%Fl;$XF8oX@O<3`81OvRC06 zMSsI!z6HJZ^do)me`f(C4`-s$A_+qGfBFbS3)lh>X#${=TvL?*^7&mijF1|c^FuXs zX+n^oaQ7|&+89D;y?L?COaR@qckbLFHZZ*b0m3kxXV1vUcq;(2BObb2=!^vozF^Ov zJb8ltD3}?-H+S-CY)b;>-SGTbRF461c2k`u;L9)g_;L;o{P58@#Pq0-8u&T=y7N6p zpijSB52&j2xq#unEG|wDI`VBY9yT^M45{&mh;GWtB9M)P^KzJNqe3&=WyP=>jxDTDmSpI-0-Q?i ztfTSHLT^Y|SRm*qr5F?n74nJ~quVE+*PsFh*95R15M))3EmHnt{uU{DI}o{pxcjbb!qe4mpBOm8aN6_XSpmA-NaRGBCpesoM-$ z7lTc**6YyFI=DgfgbXfTf$@(X4<8>H%rp>cZXFi(HY~~QIcBe&`~1dwFi?V!p5ODp z9<5%icF&7k#wYJi>RedppP zA)-TXL_uL82KlS&Yk7Hj@!~JI&>8%c&32Hht7|&=81Z??dt_4ZXC&>CN^TlTN?Jyj+$&MHjcjd6I5;>`HfwZY z^nqSGNCFWAyaP0Apl)u{?(zU|(&WNI2w(^;14CwB9to&A1&|IKPlmUL> z;?QH@rY1#EadG%~Z0Mb-*WY3lGvy%jfp`v`X@Wx=93DmwiEC?X-LLDHWNPK0*$HwZ zq_Z9q_SM+VEhrf2;s7yoSZb&+=eL@n8W+Jx&$sRE(eE)a8iWX z=X5ttl!ygN^v91M=*?|wlZU|tto_8yOd!-HI#HSucsFEf8MpQeMj-M4Z7s2M-=ZMMYs;^3TrZI5|CSq?v=2)hl-qb>h2y{J76j2tECU`-jy*-#-Nfg{TDj%n&XH28Oul$@KIzTJR^!_+0cl+No`g z=5QlH&|Oe?egzK`wxaQ;o%IA#Q{9k@iR8*j7$UwB23aa(C1F4tE<#^-9dkc$)Av8%)aaNlD)N9$GwfaZ2S;9eNygp^+bqL6l zHO_SrZyA?9DFctukyWC@n;(i+Wu&?#q~<`gZTxv`CkLkr{(gIco^!9?N%#@tu`6Yj zPgt{Ig?BR$mdhB#>ZhEXde9jgFfuH;V*nS<-*gr}bP1_ZKxlpE3@{zbPV)Y6#@+qM zCm`S-71hgBee?E54d})3&Gy+KS&u|@v%EJoXs zd^u5f_PA1Bs}K(RYn9(ER8;6$&!r%NGI|f12cn`sDm`d9P#Jer9Fi zaHuBB>gzKB-fngXc7K2L@1^Mok|2CdgFK?5q7yJUMGy$BFY)rOMZ{{EmBgl`grgI$ zrluy><=m2qg@wVfM<#GXv>p?iTu2zdGXvP}28hoh;h8^widzaLmM`(t?@-auWLk8m zE{v23qDPeD9OzXTl&ZPG+eBL)4nE&xwk-yvB_BWkWL&=%pJfjV#PJHSMg0VH==V2W zS)bPBHVqpMa=t?R$2}}Oypf9YpS2vUtaXAb{^!rMrlc6?%m3eb;OA38lrEnktEZ=D zJ@azZp9K%`{ry|>Hrre0E@IOaxkB$#cMyEvD~o#P_E!F4F)$?Ub>X1zN2mO#83XyO z*|uytjs@N+JUpCFP%uEVjY&i|K;v_ue1}yEk+OsdP(NJK1ZrUuDe*gYm)6js* z%F0?zNzvL&@5f;NZcT!G$;o;A!slERF|x5CGBh0j(?VGO63$x8%+1w}jxw2>o5Ry_ z(eVT@!XyC6<;$6SU8?0)mX@-PjslE~jBv!H2QEbf>@X)Mr*C%lJk};z1;r3eC?w0X zekAUtrKRZ*2Z7s?_ptcb3CF-PD=JPhJcM&Jxj>TE|M^4B%gc+tDu@AIwzahde^CM8 zgWJA1=+xEGar5EBek>1fT{wSK@cnyWNr?-*%|ozMdX?@}!otG#PEOYAE8jzLb4grx zmmZ=Idcpr4wVD#6#rh9KJbsZj@~-25sv=AZC5qJipL#HpTUkFeq}$Nc3YQm zrj@ld24YvSi8JPN?p68xW*|Cugx3JEEWmsPMm_%*ZEqfq^|yYHKcc7?e6H`mzn|-RU*}Xj zo@c-IzVCIfweEYD=dPnTOx4JXSr2TX=%cvwKXOBPFo=fiO7cNxT#To=C;%Ej5rmva z#z}@(PwnEx{wUsk`#vG4B7r@|n;~zmsp)T`&qZx*UXB38q`XN?6OiqKJzNx~5V#-oEHOz>h+C`hQ)sKZWkZ)V(tw+Pb4%a2Eec#OckwH8(V=k=DT6QpP{b&ZB5 z4D2DCZznEXV1gF}+MD-3N$HNI_yVz+{L&FN(m`$1cp%^ zO3M;vTxxmlD)_E{M78S1Mh^&!gnokRjo>M#eJ$XB7BDPb0VB&`45P5Huu!B?VZkO_ zU0qFaKXD(zV|ZHH7Rs;A&ik-jae`keSe#h@=FJ=Zt5;nW{Ptc!jPyV5oS*dsP6aCb zVDo|Ue?Q>Qjnwf<4=Mj_rA;8B-@fH0_1ydoGczA(s9ybYPqtCrym=EP&wI_3RX}*I zXZIFEf9mY%c?blB_epAA${W|U|9Qo2xe}&ZDF6hvFeoKMIee#ffFxn^v+3#SSqEH1 zHc%Ryn+=F+*_JCRc;tu$xEI2!;R_7a)>)kHmjCq@D^^h`W5-t}kKev~R}Lsb?Eo`u zf~x@kgoK4XL+$PDsVVrpjO^^*;N7~C3YIs|Ub%6DcK7bx7R;2`vYEhggaD!J zpy>bS<1YK)?bVo=<50(KVIDj$O95E2sV zo1*)lS7>azIoUG>aHo&@+0NM+=dpBTg`$etcJ3$O_M@SaMNzW`j@F%!&B=DUn#ylKV^*QMnS${hRcgVLPA17C)2DAfz}1^55c9YKPL2H zRMZ}v%i1;as|*Nm;iD98SLkhGyHipSZYc|`BD^ShY%V} z%wpI3gaj%f24>g@Zw>y}L3klDN=2cNY6&{3H|kl6OJwA3AW`dDBpd^{SNiH=7*M5? zT47+|u~}PAVN(+;Dq49YB9f<&RVYM}g~-2#0{(L_PmK9L=WIx?KZJ&YUp-ECh0O~y zI5f8jUZbOtaRKTT8(hI+Ox4bgb`;c4!g%zrrIPd*QK0-XLzu8Imj2HxJxTWw2}S4o zfBrn|OAS2ouRk@Obou}957O;hB`(I-Lot;%Hjb_A*t2;p*mFQ^oLXuP4GjRf%u`$G zl;c@lVT+O{9i7@bcTQ-p!sg5Pa-<+9>WT{<)R zac=aDjn|URYi(_9WMU%dufEr>u(oz0B-Gy8S~yWRZyh2ToGekLR*-AIeEH%cyNkSe zeH>d)*;<2n1jB3Bu2DX*M-{NVP}~Dv4}J^CCYf79_aNJY;+H|GFf=@jow}Bnmp5|M~*Oo(jp~taB!Px9h5{a(0lLL>rH=GjoxtfyR3hBXh!Xayw@Z>XaHWroi~wI7zqG6#DM(2f&oJgYcn}0Z zdzTYZ+BrQvn17}7EYHWPfz5fuNw+3bR6sxmY^~N(lZq@DH#w{{YW8Etjv+pI+9zbV(s8fBwMHqeuIfEbrdk zi+yv)#wG?P**aKR6cW@|{BE^AgB-*rLqL-z9BrKZKhlh*08xfm9eX&&Aij z2n;*}+VU+DTjo6u^Qf#We0Hz2Da{K*z5hE zZz^-2ETYw$2wc~AV$eojso;_HixjTNvB0_FSI)069^qBXyA{6(bAdDz{^ zcfy>bf{$PqTK4&KEuzyqbS(TC8ahjU&+xDk7%0K0=;-I5Wfl^Wl478#9N51zJ@E4Qw#WUeWnkAj_y+vBHO6o(azJD^>MU|syL8ETObmN)3lq~x z#i$A0;5Rb7>hF!lFPkrB!mE^WEcL?&qwoF#e9`R3Y!AbUJ-~i*eyX45(=Y3B71#-h zgY=%QZS_EX{Dx?RnQ(9^e!jlGn#v&|AwnP*5szxm=xJ-8*)D3vt*56KJe8C;^QLf0 z3m-(tZmLgRA~SI918JzF5ukQz;pB?_`0+Bo640Y*WAc4)tg)6!>o#tT#z`K~u>r#t zgEpCT&FGU4>BI4n@_vKsu7S4SJapMyT~AL1Pm2e_0t|$qg+g#%aPHh0y0yx1VP;s| znkwqN0(l~&k-9Rj4aPQpl@EW5&02O$hWc~Ik3EDbd z)X=DdyIuhqiW56ZAe5*G@aXm}C87(&=+BpDd`=9+LX4tgke%nq5kFWXTMzUa_U(Ya ze@OQ=d2rY#y1Ke)@PeWk%I%(k4N(ZTa0J~5h)zoxWoML?qXn*hMr>swzDK@jSW($Z z%gQ>Y|F*u*&kxC8S+-xtz`%odkfJOAt{;Zzy4+XbS|Dt=KqBFJ6`PwY;mslW2JdR> zo0@jPt=O~jPqu~6zTdm++m|m!^@4nSd{J1h=Z_ve(rf@$kA}XYs-WPhoA2f2)$ht6 z#aIU%;D?u~@E3sD<%8MZv#^qd!7=>Q)s-3&^1!RVIpDVpuU$*~y#G9iDNuChY;ChD zEkL3eBemL0wI1BJ52*dE_NylE6|+ORfXLYA;Ryc))*E4Y$?6`L`um4TAVDrN97Y&B z_=f)3;eY-jyb&5#ZzW@lrd)wIt9C#0plK=Y6+ zmH;lIcU$X_81bnDYV>vhx9)3+@wYHnUSa^y&z@lsWJc`vRn4!ZWk!bCA_XwXPvR)qEka|$8z z{Z){^foy)EWXQ7W-weYe(Lo=#z+w4&s3{d-=|Oyayzbw&K|y4KGEjiYa1i+i1duWq ztbi=4KNPLw%{P;{kTSit@;$&OXrF=6g?tRy4CpC*Gqtq@IpUn%?yKgaRCHX?HZd_N z!Y?Aq8RIj}m@KCyapb#4M0A1aSRUP96rs#NOQ0KVm!=!e0s4$!7FbQqCgQGxMoK!E zLY?Nts|KX8|~4h~AP6X&qFokK%UP~!N%Aq|475w4}dxWlcrC&K_O z2t*NU%(E8-M+W(H9VlDwy?fC(kWbp6GHx}k0usx+3Qw#7tX|~hfG(U{1kL#nkRY0H zfHdyJgSNaJtF{h2k871ux|TQW1UP5l@=xx12HmEJU{5>Kn~7Qp`KIQt3Vy>_Mf@PH zuC9ek9gT`RQ6%07b=-_{`tm18x!G&44(RG1sEDZwryt$KaxeJU|6) z;S^jQHc26+%TV6vy}PHozR z=e23)P6l+BxaI-kpVgXX1uTDpUrC%zT@oJI*+)^5;e45pNCV$n*DU&$9_+smP0Z}X z{Q-xIs)oiRZ17)jO`Zb6ZMPfb%L~~sRgf1ASCA`dnv=DX&pW48f83KJ?FV(($B#j< z?wzL4QLOuG-BCx$C4HP&r}Re16X*C8CkK4 zV_(2CbON6_5_AM=(M@nZTTbBw)Mi=yE>RDJrw6V6%O@!ipuC+R@Qajp1lwxbQDE2h zd;OXPv8o2|JQiJ~G%{fzLhaCsqOjMmW-zJXP&EI+gWP!5A2Kqc|4#N^z>eM|EYE{e ze+Fq4ZF=%V329GRHkG6xVPR-$D0lW{WlEnXPe`?KO#;#cs3*V6hhpHIJ8xhRvCSIM zWZ(2qlOLrT$A4(;Zmt4t#0pek-tSg^Neaxk)0J@hc}>CBTn*u0Suo%USQu$2QCtx{`=)T} zPf#!unU8d zU0;I_Q1a6Uf!5=m1XLEZKy9WpXIVu0FN0+P=2P(T@tMK{XFc{hqmPP{ZWRooHOObB z4pd>}!(XyiHv`-Lueku10+gGPeX(S_XlZG+z-|EMFl{;qE2JZ4onJFHRsgfOW&3vC z5qlV-Xk0j)7cJ%yj;Fr~2?#*OdNVa)&2LAcdmvrryE6vIbK!n7Fm#YrM=Q+~RFQMo2mp^Ly@X(X#es`|Bcx-(7HBa+c^<@FrhkU89R=LuIdqB#`1@B&jDFnx3R!C}uz?Sbs1YO>gHb=k zHa2(zsKPXK@42H7@^oYkn8DZNneRpjdIMf_boEY({y z<7_+Tgn+h5SP!9jZWkWMIkeL3$L_@r0mSf~=Cp z`L|kLycaA47$t zj1^+l&I5_*e6)Rrtvmg29gY#HZ{S=xk6eKK+<$Qq(0&gOPu-EKV+frkC2j<#0*?G> zY(yuy(hGn8({NwE2nqrNru0_r0Qr4z_LZ);M8Tt`rDdn`kayceG7V+du3cYRTZ72I zz1|+t^8uOli1kq8vmBezLsDnaYA;F-By75hr%zWmX~4j~flbJRoE12a?aJmwS5xq* zi~vf=P9#-0H3c~72h0@Dzg~l^D-b*k)`*-e8W*s@;h8H7l9XhWI;*5%5Ua6I$+-mn z#d^5;Wl&I1$!o;~2LOivK7ql4a;9`qP!6`4=GFx;mc;Basld5 zptl261DpRv{4m^1>(;H?g+mJ%l-upJosEqY-`7k`6p<`{?C%8y(~Q|{fMpmQRBq+e zBAdWOfvNi~^7+&BbYYw*PbykCUZKb^QrJLTVhi*;+(qI^;YBOY4bOMk53&I@S4pE! z`0f1seC{_5Z5m1%l_%OL1}^>>931>wR`v*+#2EYEt|dAu>KTkGP0h{EU0sV!sVV4! z+``Bx4UGDyug_Lx6@`Ugmm3Fcpgk|Q-MkCU^Scq1*beKv*jC8O%lm=%zGrWLK~~ny zU!9SL)M`lJqz0V36RvikANFl-N}5qkL~dMUx;jM~B^)|&zkd1R0a-TTf(kRueR#BX z^(3LDMY;!H^B80%c!>Vhq%BE>VuUOz-kXY@ux{;IE>GDLFgO^vWF}Bk*t{Q-EQ~t( z&*0#hJK2}{Db>#h222Euq>O9dwzO|YX-#TS?w5+jMQ&@?=uNCBP{KZZcn3*P7*jlXjeR4%AB z-@vX#71kT-tQ*4t6F?t~_nZKD11*{SFJHV+MJkhAS)8PiHut!SsDNbX7ZAWY+?J~m zp;Y&zMk;`oe!d1T0BvL!y3}ESW8~Qzn~-n{X^rv=Pe4{v za~rXkqV1Y=p@5qD{OLaRI2wawV%1J0sP8^-U>$LU0a1>lweKp-e$eg85Cr!t7tv7Q zG%UrC5+b%xRz!D@PI&B{laPdPyzhgAfycFTA1`k)_TM<#54ohIIHWB_zXPB_QlbQc(CX>Y$7goj7hMT@`Kf!B}F12t=q{G#{lHE6{tr% zxp!Cr9Ub;9>)drSTfyc)U-<-C0_pq_{JZ~>$5T^}kcLa3^l&()hpj}MRbWIS23E8} zb*4Ay79%&5B$~^*;ph_ne^rdOqr54`+1~W<^_9oqloSLu^gaI2&w>F^S$H;C<0+>g7>ALS4S7;ICg5NXTI797`4-@ntxt0xoz zP}CV{p&{=eCf1YY4-^B|Qg!WhV3>2$*FA8Vo3l+hOV#&cf16OrFWubRovVO11?;Ab zZgu1@z0y%k_sf2Rst-gVRR5D8^V!(grg9{=GBXpyF)D3;DMxWcHOSpC&>^*rqm=5x zBSx_+7f9c^pO^O}@(${uWB@PpoW+!;0T@tR;Lpih8-adRHA;PZ=6L{1NE!NG$TfO5WT34SCbsO%Rcc_pN3FAd&bkC%n zl*Kmi!qR{}JUQBKZ#j=Nvv+d3g*QV_@jaLT+8Vw%Lwo(p8Iw$twt_ zbHIU{wru$^(0hlc*-&u|w9w@OCmn}PDH$1CZ`|j@Z&g>{O6fahi>V4=yJckO5Gw`1 zA>bTRjPeD}aBoJNC2~K+MPkOW9f*w~bt*VBi{r9xh?D3NiU0yPN!L2YG3G2<0E#@g z;N`1V_{%B1zY|mD1`wN}sE@Dk9yp+?s_KG6P6jh^?m`o!%%TA5v<>Lut7~D{)Cqos zD8yy!RpI&-!z!e|PB__mri<&%xpH3o>OXLS0RDwF@@MRiaMU$7^_{-s|v%ctM&0 zK)6kfcI?E%`w{zR?E^APN>fvl6H%Aw?WA7`582J#y%Qax{2cZ}DfWU4a;RxjjO+Fi zOEVM_`uz5@;i?{~b1*CSUEJK-*2eX^{27!tB)rC^CN6Z?Q3#bK%8`!^MqG6j6{p}{ z-5wMmg^KPVrqdJC0l01_a5P)%W{?LkG^lPNmy?dPo?(~NU`P!_BWj~VlO!0`)@}y8 zDMtKxg2sg+>`vJAY|(E$j`2(xEv$cGcx3m z^e`9ViHz%-wz`WO(>5G>2)wczwhABym_nFCa{=}nvn+O#t}m{W4~hHi6P(c6$Kt%kf~JJ3lZ?TIR7$qL>P}4%O(_~&eO9B%6<$7wrf=?XkY zT6vI4Q(%~Zn~v+?!LtsrK-e;5DghvdJ`fSn&%teyUIFAY;@u=_d)3!64BrI@RE*Aj zRZUG>m7eNz;G-~If*kFSnE!!plRtda38J+kdx0Cy28%PV{H<~}JF2?~Sk{~WC5l~B0RXgzGkx8RG&Hvl89T)svMF*BanA}Y$HpCuI-WxcJyYXHb z_b4tNq(vTnN=!Bi3lFD)Es0nt#Qu6gkip^GV3rh|dNQwrrV*glW7;QO_0u8gfmns zVd#oRbzB66RKR)J;UmZMCYjt z`vAg{@d;$p>)Lj%&f`=ivb|oxMhY3ZhPCVL?IqLj{@v+agnfs}41YvIpA39{-TLa4 zIQ4SU>WxMlS9M&j!BK}nWERgaX=KEt{B$ff1#LII&J56Rg47KNN2g-!&<#T88qZIpD zvybxw@ub(Z`C5O<_Sg0~IsqoG^^kB8itGE`w}L#IxsB9My9qppBE6j>noIFC+|aZD z`&f$2s4fOD=mT9~C!Eja9|jfv*!TGIw)3%DF!&JtF;vw%uu%uLko`-1P=vc0t7pV! z#{&WMV@J`Jsnqe4q#P&;zX4KJ_iZ6=Dl08nC<9bNqH^1`1S`PIL$dG6i--9GZGaRq zg{-)|oDAOp-(85`Nn{+-5r*KuD5?EC3$8nu#Y)N05YQ>ax?LBoRJV3{0aGz5aM=bh zGn%3wkscTr13>%tHKy#waHsHwqT?n%-q}BQ=96K(jV61Np69^+x`Ks;+c^GwYzeqX zGEoEg=@_b>OosrC120KuA{;(sr;wgDQ^CS_A{153StIWhMs2)Pw2%{wO5!R8P?2*E zzLRVgFwV+BV&RiZ8ki1=&S7cG$T)0WC8Z6}F{EW}NAqThxy)kKH$={>IE|#W`+8+i z(|`_-wlrv>3;5^O#`wY#evMaHvct5C(v6$585}XXyaH5<4PkSjMR# zkSg%|pXQ$)bPKpw5*={9003u0rF1S&&M3#$n~+8_QqaK-i0JQ7l{1|F3g8$Y(?2lq zD(niRGyq;C(ipfFINPYnu|{)&7XSd6rh*cH$X}o=lQCZh4z~zwPYi#N##pOY2QNLq z$j$U^wjVooph*tdbQ|mnXeoPZv$HmXf``(D`68b%cyTrQ9$+3Z!1E$=L5L87cWRL_ zID@eUa}j1nd-agoP#XX(d+~8KhaY=bdnW2UAiP)q$_9d0e5K~;klT=43IQ8RUwzqL zZiPNQTj&*?zy9&fIe@MwdzsXjcyYYfj9%l`^Qg<=&7e@Qo5?i7^>9Nll1+Ob`Hub( zW^NPg2h)YcX??`bnUOXx1Uda5@6HjRkBoXBJN_!R3%Wx-p$VfQk^dWD%0oy&7**i~ z*n4Gp@$c>{5TPc^_ztQqhpZNr$IPU5$B(QLlB$ED(~Qah`9re`IxD{>wv- zFbscp^HgqJzutxFpY%QuU5<5tnPF+fme$(7~ZvJNC+C(@2>PrwaST&21pn1%N%-4JCLP(yx}k#h{JVYYv}Uz7Tk zAXy2C?HHO+gwc4Vf_WCg9vNyV8!>x>QZai9)?F~K^xFj5fyOeoP7OHEBZcj1C%d3sMvGk`d8SE2&Ff=Gd`pxoa9wUZMQw;@5I9{UIG%_{Rbiv%Cap_kGJr$NioPjR;@sa3SZ3uh3)|S z_ox(Pg5cfd?2C3lR1-|R#ehtu04K?)T)=g}Eq`(7jqO##a|d3wf5?qMr3oaJfHb_LpwkDS6fajXCUqx~VepwqGuX|W>%mGOzuDT^k%WYli)((5j|Ng) z?y~Nstm)lXt*!{SAb1$qze;c14}W#ZbpF+Wky$2F{yoDJ7^`^KAl_FUECVW>wMh2} zC5?@ZeJ_l0zDXbgch}KCMS)p|I3Yl?-_Ohx%|YvShTC1dY3x8!0+6itJy?R}0jCF5 z5CP8Ed)bY@ccUGY6he3iWO6M`M`?pg2Z8ZZuU8b2HlpbUz2D%5uzRF&+~BALZU6N3 zYaU%c6ojPNm6NWk_F=Q2wT+ED-Vhmui^*+w;o;l_*?qiHV$|dJ<8(^_<42dw(5nxw zwD7HhAECw|x(_UJm@k^kFp>>JY$X^aY&7e#fs*1x@+av#fTftcdl)l3z) zgr)MIyoB=_78|>k95JG1g2Ey;=Xwo2j1+UA!ZXK)57V)`g-!u|xC$`$sFd`{0-Q^X z$e_&wKGE9{oREgEAgN`ZRgopr+Hk;NLSrE;UxLLtI}~Zegh2+@Zrr$$Zr!@gNs*u| z5PL`;0Q^s%Fn?G7=1ni`@m=7zFh}PTAg#W+IRkxrVz1l&P}&irkxn$A33lA8#t~13q{D0nw1SXh{Dha={{I zDu^?`MU8hEbMg>1na$_DSol99ty^~_PCN0U2qhaD3|7fky|k-y>3$4k@+)D1&_$1_ zcyXzY>gunyoe~icC?w@Q2%PPg%l)xZ%}1SCkW9##QzV@(cdH~25AA&w2<{xi}RtQeKU z@5DqNrcEwLv%GH^U?pL4MD3{$LxNvE8mJy{_Nmd;o1}}~U3A*`^T10*LWAQx666J| zbk7c-uOcmjBeNyDEoodnSw6V9URqViyb$J9Yt z)Ump_-o?Vq?G;)%2(*PpQHth8vli`NqqWL?alt>PVS2varTQCt?rlsA;TOoX0mAuW zhAHX}1To^jhlcYIg`?EmFY1(MP{(`-tAzTL6kT=p#V8604Fu4^$jn?n(2IFKM@vdd z2u%Q$Fs9wU4Pbf2hRs7#z64F z_`pj4bBP@^7Z4;Z=}dui=^^=)EHrT)!KNc;VUbeUo&|$AW2ih_vnTMzhc}iOc~3wKY>~c^?u1(EjZ6g z6td}G7N9xn?fL!!gA*zU&}8?aiY8b{Os2IWjY$gXCo6rN$2%+1Y%b+67cp*IV)>2IRk0c?=uL}uRf zH6(?$r^aCd&5j2>ot@zt(arkpOKQ;%jd27O1zrIj0_dB1ZL6U$b5 z?Qe{_4V`jf+ibl*#4T#A%st74G2aRC>`{B&-uw}<-gZl4Q`1t=GVM0gjX%oEy-@OS z_1hS2Qt52>RDC~%SSyV2qWj-PSMmTOgamy3T(at~Sa{>b;q81th^@$qDyDv+Nb+$ffnj;QhqkwwR+rmkV0 zi0iB5nrnh^Oe)>H$%|6bag`vO_vaB#aYgecDC$^9h3?r1`%)cwY)IYVO4d=865Ns&($s-OsI!xe( zZ8QLOVwg&VL`4DLYk2wx`z2PHinO>KrGzc`tEePGz!tafz%>X&LB>!3(1MLjtf68S z4^R-!Dt?JqkH-MuvZkg0&|zM$UiY2IdaEJ7B>W3Qvs$Y1Fy_Y_okz_QeU+8Uh_FVl zm-aVtshFRRx$*D?>t*DjLa0@;u#2OdIKj`a?c1OctJa(;cGBiU6ac{!oGJmx?r?uv zSKdl`Ee;0vvUUAM$LEivZLa?Su=tI&fGlbM6{cXKSf`@KL#`(hQr7fOZRZRx=f362 z4u?r4wCn$EC|IuN4Rvk0)q_Hmj%%C9t!?0nKw3qp$Aha1M}M-0+EX;`nw_X&T)?5B)xE|f{qA2dx0uM9sO$Ha^src7LI<5Z@{oAGIVp4PV$*hxZuPEkhc(hC~V$ejL`usho+^&$(f97+${* zzHn}ZqN*we7gPf+mW$G}nys(~LCF9z;g|?IhBxd0W&#?BB^>3mT5da}9QzQK8U4;Fm8Q+-e5b|aSE4b*)vrTv^6Bt&`W%Hj=ZC7&;9=#-+lwH$Tc zyjT?KZ!psK^WPukt3X8+$&V#8Jvv^cov6;0JemYI-LAHean>Swz&nTv7qUUVJViu)S zFBtJ(aq)>=sQX5**3}i%6@D<5m!}1Q=t26);Q4Zl-K*3y?NrXzxv8*A49~f* zq-dfGl;b()W37bi7@9@~=q>#m#wS5eB@UvC7AD@>O3eh(=2*tB~{R4i|-Xgz}FB+8*X#T!JY27I-&w6G=8_&?L`D#R>rL*xM9Oh4YF zkIymEkrCyhl>{qXotSt*pbKp6ElDv$*^&krJ2&&ejnT^58rS2DPfX-+yFPoZ>#ZDF z(6@viC6)8=Y(LtZ**GkC@^$QO;7Z*jd0&Oy-5w$2cz1QmOG3D`Y(_V4$^AiB%X z{mS*$0li^&)-*PL!I=20o;Np9hhtPHIrIQpcmNqHX&BO4b!?Iz$>1uy^Mv+=abot{ z!8p}@`0nHJZJdB4WM20Y$CaZFbB6;(&4FtK7N?V((^X`ZRp^NyR{afF1=@_J|(DVc>qE5M}@}T^ifk0fZAe8PNgg$*lm! z;VB^85f0w0AEdt}BjacOskyT-G(ELfsgMePlV_TkO+-D zMle?jW)av97;?ZPwICz`M;e8;(G%r@o12>q`-b5hk|D}F67uS5Ym2aGLmi3eRkX_snVGo@9k2}VV@PBP zzZ)~PcJ13|q?))>f(f~Z)SKXepTMg(fhGeC+QC54Vc}&kK^Ui3iRioV0{lxE@k1l8 z0S)fd&~p?qr)2o6sB?HrO!9v@pCVc&2r*tr(=qOy4NU*TOcmVYyYNs^a z!a4ARn-$GTWWIP|;eBvBOgnd~peqEJjkNH?46C8RLTsf83Eqe|P3)JT1ochZiHnPq z*ou8Di|&dPO)}ULo)ko>#2O49AYczulAA^j$0Z~ff_lIU3&6by2e^^3 zaVHq#t01kheJwCzx+#hF7=o^L#;wBQ;$o*%IPqu@@%N$&as{Ck3U7VB{rk8$Tn(6k zqaFZC#bw~7pC4HpfXq=F7Wz*cL|Z?>Pra~c4l;FEIk*!|t*g}CB86ubwc36My3@RkJ#JZscar5zcqmQg{AqvH9yW^}5Mye6* z2<33Qd{0l$1bibcep^<}9QDKwL>PYkXT0T1Ggb9YNZiL}8n2RDn2-m@VE>)Ke>2a? z!WGi)BzWm~PVsP)Vx8aD@lod$2{MWKQi0RbQKrXV7HzLryeY*dANsnCNe*bY62g8( z2zibAG_hdW&Mc>YFGXr`>?8LDd>7B|-L9bSZzEMS?rz2M9)y?Mrv2U{%#iabSQ<9R*rQ3TY*@o! z04#~3ZB})s^5mBs?m@K}ZsCMEb*}gLN|XF&*bVV%oRq{Hu6lKqZ2>Kee77P zS)Gs1Ml)O&iK&*(DHpRjVe87m^;{UrbOl$HU=$@x<|YMamQn43Uz@;$_r_rd%<}o* zyy67Hu>xHebJ(c9sAdTnuID(-3C;ViokP3{ulU1h;EH(#!SRUk4#41`HVO|SUvF);i{LD43Z`I zPZlji5YT_a!v4u1<#wHt=yYzqQ`qg>xAhS_2#SXOXO`W)btG?A7m^sLMFujS1zgy% zi7&gM7Nd0eg!RKf5(8{OkiS9TvY1gR1LXfRPJLlmr`m?Qv+SN%{l`x)z%?m^ex1Uy?gjAoG%o z5wfxOz_|ZG;JkvuXhz@;=T}^NMTg;wqpW`8=)#_9-qqm>ZU~I0`-z(PQOIkZ54W4? zW2G>C_cfwlApYAPb^a^JX>vZ-ZrIRGDjb`bA>Z)cFY^e^g`s zN}X6%&;9uMv$-22KnW}lt2qG#OQ3+>a#q*TX&W4c(CCh-cd!+=EhaovA^`CYVH# zKTdO@5X7KT8ijVm#>H*M3;0*`cqMeH5WZ^_BTmgGfb|m|BQx{pp;?=tZvWGU$^%8* z?0$%77mzAR8(m8MQGP()QmhaU+IENRz=a~UbB+|OIH6{(Ig=k5d6J}lOzl!e=3M9i z%=Bt8%T)r^IJ+Q$*$yX?8rJ)LwG#Lt&Vx%T5+O})#%zP4>#4!#l%I3MH^z+!whP`6 z`@BdZAfozt3}MJ=Wrp0f7!!b_EI9Xl20MrC22Bqtuv{uIl>spjD z8z56UPE~&S!bq+TL<}6-a~$J3Q_vK5B%gGGTfm#KG0R61i=4kSqfO;;Gcj8ZL|kKN z(=8En**RC5*J0$~$GI-AnF;LKeTg{(2QaVZXL&SA{w@{gc|S-)1DS`gXyAIStF4x} z*0{=m+dl=YNIG63swM&G#&IG%;R%_oZD?w`1nj8^b4Ff+D38MP)413Q0VEwOFd)1} zB~U~O$1J-e`~KH!cs$EbI%eH>DLg0M%GI2p)_(Rn;(|3|4Z-Krm@@Gd4^}?=Mo59c zSI0jLJH$9K)bb!g!|()1VgMKqOg^1>BEq+SKWVA29c zR*JpDNkK+?Wx0GECc3QdSK2h3xY_ZxTsE9JDEy}*t(hWP9s=C6AYsJd#12KFIqx+& z!VBN8VoqTR{ITu@1V{3o`b$3(va)PH-GYs? z6ms3azQGJ)Hkr2_5gq;cP)AeKer$9;V8r&(9i1exUFxL9n_Gub>~k0G_3@Zo$r0sKDZV0kB0}{*B4$B z^dvSC=qu3;5)HWM5Kw|xC5lj*bqBtAQvx&AF8B%TzQSSV1?u84X0GdYpLx!W&W=53 z3#p4&sWnMAK(Rt5$rhQU&%`#U1W-$%a>0bs=@$7AFVJlOf1JQ*vN)YdH$cZ2ApaSl z8H{`j8!d5;5~BoW?ADlPqmcv6pkoiLQ#22Dfm+*)^qkk885tRw1^iQrm9(o6u7&XG2~q3_0+X_x*cWh$5*>E9+#>+i+SPCxu?bJ zXxli%^K?}Jv)8#l0Q2nx9*y`(!1K9`$a3RNEQJgknVZA3_y~=#gn^7zgQ(vuIT2$Y z3xWgt2ga0$^RY0xXY$kuZlgzW+kVKt&AOqfDk&`^;{)`>+z>Rm!l_s1wD*s}dGwD# z$beaP$*#spfsPB+F&A$8#L_?{U5op!&?kWHyB5@{eQhTCZdA3k?SD={QbcYYO0`Y_ zY(gD_ThJC#n>S->#wXAXbhwcXt_rcExO*4_%0fZMSuW=V25N^UXkwA!CPqiF_`cbW zWi>ZO;%sgh+<)j$bYx_)(?(0E-b)P!ob!1^_c@_Eh#>VQ~!|CpKP3s->jOF>KtcxHM^e{0a(iz@d=w z_c{=j0N6*YZ6>5IT)OlX{>Zhst`GZW#sZNFE$(OK<;yOu=q9KiK@M67un4R`M8aGV zv%0!W-{q$OxLDqWwnWKo$kPiKgTcqA^_qyWN7kH1HAMO`F_9KK+y2gnx}-J7f-xWm zcXME-Zdzt0sifiegiEzwbhD{Q;MZ^8b{#%^TRPGG!AQnE_@1C(FG$|iPtk;VGP&wr znEmUEpg^JGJAU38SV7$D`0&^$&8BRutVHjrvhCKwuEWWvc6v#Q_y%6jp#VsuVpsFm zVM%n8V$dv%O*|1a+I~&2X;>Vk4TPZim*u#e^OnfUpMz5;=zxTA?NK!DFas1vy-nP_ zSjj%oLHjD!K{&zR1O^UkJW~n~jH+V2fj0u$o$Od>wSobV`cX=g9_S#81#^^>5F4ql zUr>0CdbJBU6p#FBiYCNZ1F#CHd#7SE>rK#HM~edkpBNAWB--4?rk*!zTnj^<-ot2e z$IT2O${-U^K~isyWj-;6QYQ>I&%&x#P=M=cI}Ahu74R982K`Vgy44tQOG&kdPs zzQ=z*`vb-SW)w8oM5d;a`!nEbK1-Ow$+l2I+V6N^5)y#`y>Ken$&{H&h>H{72k4b#NO1lPrvKcIvIy?z8#_kPzk%z3`)6kYEKwDr9}Ba~N}UGfq27_XDMCVN zRhsp?J1)qhibkI+WO>}9HUGYM1ttRpMa2lTgTfXQJicZfk{ZmWRaNGn?sn5Zrv7DM zklHk){UA+i*oFIn7(18S(v#~|jz3NocK@OD$<{N^LBx_Fr#_bNt>{PWlK zCZ*R?F&VguH{~(6g8$j*$${O6glRtk(&awmhU>wyve5Q0JB6jl{pW(!-$~>3EX7oZ zH81z&W;bqhSzmZP75pAhS?{#>be~yj6Gr{rNT1Xfqg1jeJjeB-bX?UY=`25-s>-5W zyD3>OSohINGaL`PFm*Zfu87?q`+5J=uX^v4Xi<}6v?S6 zcS%dXNn>qE({YCdWsFnjR_IL|jFO@qGLA&A(#M|$$4jZIUBPx3hFUK5=qJk47E_I- zmQ#(LR69@~cF2QyUFn|SD}P^~t&*Rz)baRAe@rrX#a-;y3&n23-$JezIx4EX*C)(Y zU98$!%&*X}Ug^ucWsOd(ny%`IXQ-EM0k_llpso|21J9I3vovqzSJS<&pY=3Ob#sv=l z_0=ONeV2mN@n2t;*L>MX`LCB|Weq5&G*LmN`>!ucR!#{DOv(TCb%^>JtqZ&m|M%;= zq04;CR(+Ac{d|1vE^%LiHsG>XVlXk8RuKuLudc6OEsbQN*xfz69%LQ`4KTG$O-D=8 zS;g&|Wep9x4eR!jhE3E^fMff%JPuE+3>yb)fja>#FFnyqsRex98kT2G%1(Lmv;`I^Y(TnmWl68N;nWK~@7F^e{_=x|rW|<35GW zNH7KdB0O%}#srzWcwQjroVjtM*YL$gYNGL8m@mtt#)m7_$-5F|8bCKrU zV0~)MmQsa4#n;c2UfvCMzLYT}V=>{Jq4&;7@||kP;x6Z-mg|`nxoK)S4}O2R%DwA# zl%G~jThFZmijJKs?+aK^Hf`Q4c({A%$0{^UfK_Mp$oUfFK0j{ALS2jb}0Su|VB#XU?3 zw`{{*g}H{h?lV<*s5iE71tO(%6;QpqH!PGpt6r{cS?v90{ScJ7xi|DW#N|Mx)6T{=oB;qQ}@ z|KG>M>uc3#DzyKS_7&XacT$J>fB$MlioTuizFcQG6`O{^k0%JD%Au#f;QS9?o~YA8e63v_?JflhM)CRK>{i5p`2$ zej*AHv2C(f1F3G%@)aN3QDZW1o~bk}w=V9Dz#CKgNh+ z`^I<`t6UtEzmn1T&U7TA+^Dp?g34T!R!#BLPS(i3i_LDXGirhF#A{>}l(w6^eDH;0 zv&v!KNmN83`FP~IVD-|heLI8L*AyuEe-~lXqEEAaV^JM9K6Cq1#U*>Wd#+y<9sTYf zie%Q{*^sa6$ zLya1b2AG1c^@uPs4^)n++PrwY(`hxeFIG}5^Gd1$J;UUpOkRRNU+vNIY7;f1^aES0 zTH-!L2Tu%`1f|13{_A&ie{mS^4kdGc7Vo{?*@&7HrXPJEu0Bp!@diO>CUW6|1Sk zA3xHX-@0Xfq`LWsXJ!(wPo-mvA;b05mk)D9ti(68J0&`XwA|XvW1=0KWL#P(Mcin2Sd)X1SQ$NcM z4%euu`1v{&_4%tXVit&8|dGR*_2>Ag*bST6o%`{Q~hO!TqW;r39Ur`!kG<-VH+ z1BqlGjkK_kt*M&3e&mfYUwm=1;fdanCpX{i{I+w(`b71m7Fqk!wXH=<788?Mr{7pv z8c&_Qp%2cVm@dG|pje~WV%n>xk53QSBFW6QyW2Nzj9KFk-5!N>1#CY?rlzZN*eOsh zyL}`^I1e8l3o1b6d@1$%2DqySX0w%Je&;WYphlvW#o?q~SI(H6?C^&Ft(I zIyP;k@cj*YTcPocNXOggAEy4~!dwZAcbSP09SMEhWOCKgWK&?>W3if_?xlM>d)^sZ zIB<(9v3mwyopm$OxO+5|hvWE-dzM#EW*ce=ZDbRsojh>Q(O&#idd0gJil5!)Zg&*f z?maa>Yo{V#t}-^&yAU8K=;Hive&d_O8z<>x&YNv8H~ZE%n~izoHEy@fLPeXG%@J3m znyiDC}u-JZ{(ylAGdBlA03 z(@iS1`szaG0);)fY4?X$Mn4x`n4>>^;`aNuo(vf~c4xj{>-zQaBQKxoD~ZRfF049N zIC8gXbeh>=sx7;vcno{9O zO}_s!X{Y|3C&#Zos@g$+ak!CNMy`EryN=D1$IW-e>941;G3ST)wC3FAULWH=qxGbP zTSiM+ax~$%oU!$GIlm1zc!YPKkhC4ku#j~RVq-)|7=HB4c5v|E<9Mwa;~!6U4wvsP zXY%l#7>TmHqt3^$bYo}cp&bghUd*}-8mB8bV+p@3GBFwE`k3A~w19PzQsT1E1FOLPTm1S7DuXH5to|EZH8jN5Eb$~uY>PBIa(P!`V1Ko5+H;;_Z z4=#KW*Yd8pR$AQlEdI4m=lo#V^qo~g!q(%Zy>_)n4&3XHDjY-^>1n-_Jt8N#5_-!o`z6fUHRY;2tfTiEff)$qhh1=j?_j4r1ab+>7=U0#O zH-Vc2hj0Ih9F6^U@Uw}~?_WJ79@*nh^322^*Uht@)Mk+v-4P*}@U+yq!0|LY}J*PMN zg)Y7vqV(ai8E;rxd|-FPupV*+E_foC4>9Cd7M4iZ-oeJvx}P9=ErZk?C%NetOgnTJ zs6ik;h_eSHjV96PhI&0Ybvd!=)^!NPxMVk@Lx&ocEGTh5mRGd3v~2srAHlOLio4=~ z+rZ;AVS>uPHDD;bRH}%~AcBV~J?l1|;8bXP7KsqfP3IUMXWMn* zG|AK0ww*M#jmEZZ+fHLPPUEDpZM(5;+xqUj$MN-7lbOlPq|<%xYwxwrMPk8*<6#k* zE$pE}i;EF}7#RH`q%8GcZd2>_fU&!>j$$IdaJd+X^F71t`p`gS%!dw36V=(OLA*!H%X!Tfw6 zz-L6_lg2QUBNGPm{MosHg0|JuAK&MHA-Zr8<=9A$;k3B3L=^EsKxe%*!j2-zqZut# zs-OCsSwj>KQ(ATAR_Rp#xGnKvR$ zg*F{K26U;q3o%(r@Q8sORPF+tLBqPe^GDDq%K4iMu*}ATsFH!yx0529YIjJzTSGBt zk!oMZH9uvVT{hX)7h^?ur_Scz;DTQtp?vJ}{S9h(RkR0Z?8Pu@#n zxxL9TMM7D|)1j)eIUJCik(eqyY;93sX~cYT^x~6+$IkZBr^c^bhiA)Q9=t8P2iomA zitljlcY2ULRyhPF^Io3Vno-SM7FYK3@d@iA7bMAN9LkfcemP@kyI{`-7^V$Soy!`- zWjUrZD+Wb1153qkcwwU+?~(cHHpq+P5u}VA>1zCAq_zbJW51*7$5a+vuTIRcNJURC&ks9_WZh;jMc)(nAT_8lYsj<>cc1EPiR6R@jhGgQm7xdD;x~ zj5%0vIuAt3G(R&uU(n9Xs(;(>Ic{!ozQkrst9bLfBsZ#qGL?nyJOVxn$Y+~+!zT#v zVE<)#+rK);XE|xWy3Jot=Wu3FtO$sPPfz;$|<}J=+mb z3oF&*Bmyt|&!t=^OTyO`P0+xHB&R`T!up9eVkVHQXbMk8Nf_d_(PaCmz~s5Z$=>;- zv2?(C{}cfMl!2TG_8jr-hy#VKtbfBU=ITAYk7cnb*X7@zg})3gX;j0s#k5uFrx#ga z8NXpb(EejR(@YfcF+ov6k1lL&&JN0$b-1@T9m%RYoBkO&(wl{i!7FNMi?1cu)Gst8bdrE&)x|u!O^Kc^ z*(jAQk8a34w_VeYiMR@0wp)P*p^emowFjAI5x zR(bJvIbSn0xy9d1s;2+?D_GiXdfuT$_P8pXbT-mYLk*I1ggA;^$N934zZU3og*VTu zhMMq)y2AgaZwRZwcvLj<<0m?eM$Scny%kf+4-|O(Nk~cg92IFB&u>Kw@WdFhB8BJK zkt(OR!=Dd`LJ5%R*up-pP#&i!*Ws{)-m>i-Ym+E+do~jNRw4`+27NzHUWQFs5?^LC zPiA1MvFMI?G6f-}ZFJ^}G5)104fYS&_4L$v>FTx6Cni*kn6GDDM-s^DSn_#TJ?=0P zha2q5O&DlKT2ZdY2Y&V|aJ=fh>97cIa^D9{nC=4Zcwj4uf`c;#U?)5PxtrwApS!?T zdK=j48UR)+pjM{)Cfxw3(yi_Jwxtw>UOUsFoy+Yg#K6nC zQHk+VzuTE-E}#9>;#0HNG1gt478UbccoA&Fdh2I8xv4=*Mf_u~v@(2gvR z=MT;`=K%@q)u^}ANK(GdxXeU6hkmU?XUHvSyoIKScJOq3tU8xecAKl1ok zN7k}*0YX`2w|mRm0`A#n|CqPL2UF8i)Uw`hwF!h$H3VWAfoZ%ShKPVSD=2JE?pB>2 zu7VA`ZN5r+KaCS-;>~GuGbe<1cjCL1$z07>@+_Rw5HBr;gd_?(I4w9nsnc=CBwc5e z89qI}Gb@y#@?7bWX(9Y}e4ICeymJtPTuM`%?7X9{#Kh=lorP$UNm{JGojE)%z%AQd zS&nai>9-CHYxy^AvRybeCp_PP0ZHm`QG@;mMAa5{~H+kAM~iV&#YLzkFSdVcI_DXu7wpIyA=%kfhLwh?`O zDq*DHr>+qGo`6v2KQE2s;60Uq#CIx1eO^Ei*SwB6`8K}}&-$zU4rBdi4 z4WxuNvrN$=qY*l}Mzi}&qOdO}%BgbAS*e+vP9&wO4yHF{jrTj0EUekChU?nY+sMK; z>0^f`L?eOs)U=xASTi^$l1KPN%2RsGxi=3~74> zilO4qS4a6ySp0m!l|Ps-JG|lm0pr#HM(1JO)Mfv)g0NObd=|HpgNw`7vRM_mWiWjP zJHhVe)FmJi!EFQk)6x=of65H##`aoI2lH^YL~D%`OK5HMS6^5jY$x){W`l3BG7Ir+ zzR$p8+%9W*m6X{YckxKdCn*VEOiS5zT773<=S)l~lHKt3h4JbdGd-?Iba0*_4&LgH zF-k&PU_SiIF-RH=U!u$Z9})QTap9ScTX0dUs;M4-gq1Hhj+z|C=&cp-IoOPAf2ZsW z$R6*q;gU)Y%*#hpMxArK6^=}EyG8x`>-71KKVzwhFC?UCN}x=Un6&4^PRYXNOn>_3 zI5-9x6Zw4(n>8^-mXL|BeTq3_elWKxk#dr@hkqt#I2aOGo2s;^BoUP9Z)B-4y*_Bv zXPFzlN8(6src6d<6z95}HCh}@=FcV1F&jvN8W>ICTeo6juCy*akCJm?uV8Un!PZ@5 z$BO@9PaYawx}Fh}QiL8}N*&Mi!Z5mEQbp=tT8|(+pjtAI+fJ%1OAU9 zCWwrxMF18?LyW;)uHbmbvXQ`#x^-ndx{Jq_(shCD59=gLG??s8xSSG!8#lA+%fkD; zbBP9S5NSNIT6TP~)3ffQ0hDR3tmmgGeIv$HNsq_9oi2i?iY(Og$!^wv85(kHq2eV3 zd3Bsa+)&)K?-cQdr&Hy>KmC#tm)DT{M?(SRED;U-E+8mr<)@^l&}5(ad4yW znXxE1k!NG8OQw>m=yoz@NQQ_>co=0*@^;NzL9LM z{rhLiP)C=ax{@Mm+hqvrHW?%8byGf8Wfr@gvF9yY?=n4SA%Yx;NWd=S?TLU5DnVUB z-c*YuUh!*l5^pT9***#SKh}vX5O9x{or97A!$i!B%br$}=X%#PM9_4uC~GOYf(iYd zfPvlDOvbKMpr>6fq_}dPW~Ap!5=H5oqNEAl>Zs5tNrFz1#hYwU%K!IQ1>Bv}>2t=t z_7{!>{a-UV)Bk>wivzE-+qz-<;!GsmuBpjEx|!WHGWuoV!U)5%FhS>dzW{CSx;TRZ zX=nB^>O_Bb#$dc-ubG}(!xF7&My-Bb=TuXI90 z*TStbq1cZb>NC+S!-%-U-Q9!7ji)Ya=7jAeqZJatzU~wkX)iQC2)j&%nCD;eC49=v z!t%Ltxy_LwFn1yS=GSbq=ARRRArzOYDy)+jaJ>8G;Xc5jEqB0%iF7a$L^Bw#vn1g; z33Y-E7YyOL%CfJH=jTP2b`CLib?ewalKYukTsJ0UCGPf-oVvY^e=YB)wx&}*$Kq_j zv}*tFFNf;VFgrI)Dn3DXdnr*6SJPK@Uk){TyX;e5;gWW5<^H#@!7fy;Oc@USNJ`!Q zxF-U+ z7hmwd_z&&ZwifTJGj?OVANo6Q9Bb{F7W~gY-uk@dDbbqUIkqp(g+^+m#>HSXvqD4D zO=HeDe#!YmBx1ziF=e4i{l}Nf_w;u46yV=p;C(VCyLAGPVwz+r?3D?HAi2`HK(3%4 zfFr^7){cKz4vuK4XsYZ=eMM*VxQ_TVmt~swc|mSdDIzNVcy2=@R#yo~(T|)EGyA5= zZ~1{(ZucUJiv&gIB9Af3bv?nQWnSVbZtiY`J-pp0(fI)Ph|LE5`V=-7z>}82L0~{=hq^pwWg~qo z(XzqP;YqOJNEQD2I|qt=Lygt;CY9+!Ke^zTu`HzIOLpK2h6FQ+!e*BF?(MyF=AcY= zC=b;4iW_iUlAs#w@l@`%)l4sSw+yF;TY=p@|J+hIU;-soR#aG@@(WDkDF$kY-=JUA z#tAr{L@$#8rQg$pCt!B4d!%KrI)Vg>regbvg1bbLOLk31&ES~DkTq4IB&j*n`4ZU~ z?nbm!)xg?PxOPe2Qki961$br>>kV)oac!RBk7Mlwc#sB78@bv=K%#V-rdqb2ZdLge zT+rOok~?n+xGDgt$r9f8;{0jzv(*oPkzBJpnf+7kz3Knoyk0-0?KG#KlfUz{}QSHm4;^}7r3ygv6IN%3%oE$ z@RuD;SA04X2O(0Uu%k0SgmWEJDa(~`s9V$2!{rW7I2*B;WY(SYgW>w=fac6bQC{kQ zK}(PXOuuBS$y!p$5=rE#(B8>k!Q}tFm#^y|%)=c=L0=nA2VV(Fg1G%?U&DPGvm-aE zT}s8|EnftcDOTwjA@x-~O+zV~XLq~)I565vX0Ov%r0nW2jpFUe?2rk+_-u`Za{f#d z$`wEkOv==3BulO})&##Mfq0}XLfkt0W7?A>59*Tz1#@&h4y@Hgz*`-F+PVOb!j>UW zs{Du3qw*#U>Qg(5mBJ+eKQiZ?`^Yz^Ek@a%p)Pb4J=)m#sM~AACV>#Bs)cpE8VtO1 zollpgK}}&`8~8D(YK_x#mi62qY-c}AALF5S#Gmai=^WZy4k*zY@O(zqDA9ZpyNQk@ zGycjuQ$Tv3N9I2qb#+Z`c~1VM(bA~n3aUA@p0F{Ak@D>YE3rpOE{-Kqa`ePZZNO>byY^59 z<$WcHTtVm4^jW41?fZT@GPmfqgz;INO{I`yeb|_|*``=}rc0Rh=9=rq|9xE?8VJ>a z3;1ZLh8VTkf>JPrZMGa)(7_W0_n}1}_)1RNIRZ=#kfN{s>y2v|C*d&%#SQb-0$5DO$YucmQ`!m6eCwd4N$G0Whpkv+$P+Vj#e1n)Q-4Az{$kK%rfH8 zC7GZaoiQ-IjMhBC@i*)WRj8owQowg@f0)Z1m?}~xQFsO<{};E{w;Ew;XqqZa&7Syzj6}$;dOuBvOw*0_&?Dw$FCO z_M$MICxsJfvHs-#Nm#Q(2=Jd?lqEUu!vpRwWs>vXRVgEwK)`@Lsn@wLkI*}08tS^8 zP)82{xJG94!nGyxbr%nNkc}x;{=;=FfX-I>`l>+fnH6#A>+b2X4h4GK$s3NiKJ5n~ z_q#`JkA*Z6?UHfZTpRZ~2h~RJ4Gb8B<94jeAJ=1IuOK=h5T0Apqb z?C7VbyN46(XfYulKw9a2^Qd|1vp>)Jw3v^P%l*VSkiO#&b1tT zfgo}iF)A$f1tp=to`U3!H;tJ*iIHf9`NxM%g8t_>_k@&|sk)x`|^ZyZiKW25zf@%$@E-cw;SYLt3v<<6Zg zv0zW7s z2w(&rxT4tE4EGw=AnlzBxeI)*LI7{Y&Jzs>B~rdD>Fs$j@tTV+-#PAbgiT>lOsNg2 zL2BfB<~vaTuAJwmEvm2PFF=7E0S&t7u6JnoE%0d(uufv9ugVNjEImrR-qf#mByEEa z0e$Pp0$%WwI|q|%FoH$PeS0H$B72x#M3AhEQe=G7f@v;DFX%etm5W%eJfgeeVc-oq zS1T<`QwAliok{9%6x$z~C)jOE)y0rz;&5&{ILwp^4#|om6Ono9Ol4I@l8}^Tw#D^- z;X*)#-sIrszVXSHdzy2N9f<85?hl(~IK9$s4oC(aj?f)owNOCbI2Bd5Cm*npYzNo^ z$Nh)XvZV|~(Oz@C%4|HwE2$5VEZKp)<#?V)cLtQ5x8?RS?#2FR{hFnv_O>_?pZ_i@ zHSs^rMP6Hc3qjxBTWvJe7o>}Ognnkk@7$ojwP)G8EGT;A1<|!ZJ2=eP58Y#YQpySZ z;YQ%)30tnqhlIY_x}Cbeo6rY?hsQRZ#EqFCci}dX<6?sS4g>Lkp`h*_=nujU3flI{ z0T76s;VskCxv1!D4Cg5MZ*ET&sL`IDTk=$CmOHp(YiGzSb$ad}1cYy*3_`ihb}=9)0c5W)BMT7e?Jb zVpoUO(Tx-03=gs}5TaUg#Jq(IuvUks^tb6xJF3-W>(nFe`MCj)u3!c&XcP^w>$TeE6Ql zF~>{TQHgb7TP2uIeL!=&2r`UPSTtIxV(6K4k+_--cSJ}jZ2jGii)Z)<6G=k2IgjGc zpBf}k&yoeQQ|-n^w=F!GA6pD~`!doR+!+PO8b(|o#@PQMwgtWp6`euL-an5xO9IW zUTf}sXI%-V1Q+^-+=5!lW&H*}*O1R(S=02m)6gbAgpDNC@0>h8t)m&nNRs`e(Q^2F z7a{mpCBfqyG?0%!VTvORRF~jk0pA;*{ot*-Gg_oVpgax<8XU{|s6RC^xS}-Ce=2sy zP=FGB+INcuY`&s@a+v(D{?4Ys;BKum2qZY@m!%AFCw2oa33WiHA(RX38&SWqB>+u7 zaKaxp-p)vtAQh@2I9GuG9t7}5Gk{q@EI=Uu&;hJ@R^94f=rsLi6o0^UetKUEK*>I? z!uYR%rDiZ-mwW}7mOviF)$9B4zGMALd}x$BWxp{K5i0cY$qDvt9S=Uj=e^!%$k6UK zke_u3`1GHI&Y|fsxW41|;SY;%a&^`Ox-BjmG zPPjXg^ppIc9Xjp3?IWO z)228In-jSP@%Q3X+-jHt-EL*_^V`nzyS2MFGuE|dBd$#z;r#fD2NsLVvisRR$sSoo zi;>5Meekm)A!254RPOx&BBs|qqy zvzYOd;qb*eTZ8X*XXS;P2R)|<)vqErZk3~C6wAXON_g$H4ZrLvX^d4b_8Z zrn9xf#)gch2=W^TM(c55liVPvU zUh`T{+Aa?()iAA0&Fa_NpezQW1t$3*#A!U;uMSH4QW@AYc#^LROdfd`eST@4R$$gr9fkjPSV07)=?Jz|O8#V`GOByT+e!w>J`- zUa6;d_spHuR~*0f>z6EBhf@NbR#`PXM?}oRRmUa0a4BpRPJ`y?$-L524*%Jn8NW~L zI4w*VJR34z#rEH_+vAhk+umDohBRe>r@}&tLW=Ho8yeEb@3pqu^g)-NEH+(kkFH0^ z;Jc6@KuE~Tp3-|<+WxtM)XMe!_`G&netl$R)f6bW%N;G5C}G&m_no5sJ77qVZk(38))wd!23N}V3k5BpC?d7*B>E*+2bFbsvbXRBE zXBgN+IOLXHRGOEih2II?@Gv9NHYx6=gkZ8NyL0>0{1QOJm_557ONfe?gCghYfbGS8 zQQYO@A0SJU<&s6)Zo=o7oViPo_2)vJm*!F@V4G>g)}DKQDqcBB>~w_O8=rvLE;H8YUr)p%{5G~T z(_>{}BDxB`D5c2yMPgECXV_lavUG>5E=L~Ecg4b}^8JCkxyHKvX|-zOfmzRX_!d>k z4HY0XeTCA?h#om4sq_>BR=k8F;}5^UJVaQ@^An}T&!U7jPjsIKBP$RIR_NNw^pWW< zJJUxyU9k*A(bZh)C<})I02#EgEVoR<%}^kc*y8wI=z1^qcvdg{`m zxbuIh<2Bw3S7G+bU8m}B6RR;Kh)|N6Ku&s%kkrl&@e54`=Tim-<39PUl4h&~F}cr# z_S(Da$;L;pJf+CP#2BJ(um8TuF^Io?{RhAXp#ZdMfPo4)JqrRL8^9rJ1UQG+JPxw} zClh{(98B@S3yfD#OtFTU*KK!nH9<>etj z%mQ3VnDh6o(LJb#l{yOCj~t(>6eG+t%G8ov$jfRs47u@ zu2)=408xP0l1vCthYOvhFwwj+|_n*SV8BZgdDe58n1XqZsbGrXUiJd|as27yn{DTwA&QKoi z_oF!DWm#`S(6Kzl>Yy;13B;M2YO}2nJVbi@IFwIB=$l*l=zhj2wEV~bPs=q&X^m!O zTFx(3y8KR`xCdPb#hSP~a9*)!Z$(^Dwy@uRwtu(eaK;$SP1bx};Gd7T%cBGs!ub)2 zR|7gl^q##$n^)clzF_(pfr=C{uX`PV`6;N&6rwTJU}Au zpRGzs$gwq?Uo%E!VoZ((ySre&az?h1XV`b|L7S1)T}g6&#<4V*K2Rz>*1)iLr?AQtK7Y_- zs2rD8-c=x5>@ixm87t7`jKW6s-WVABSnpVZ7 zqf(B{CsIoveuJf8@}An}Or*HU{#%#}Qzkc^cOj$I;zi3DnmS;QjZeptxju6iF+{3} z?tq2oh#w*Ar^pCx1J|Y|WrC_HRTxfYim|3C*4JfgnN^A(C4+TdUFy6Bf!At=?ROJ% z;QcYt`%CMv_A^LP(~>KW#)P)R0G(M4b!L-wIG1j}0E0Avmo8a=LBh?506qgIO-Rbx z5;fsxNeTfhxJ89Eu*!k?SsQZ3sgeJ{*pIDYKjsbJXz z;g$MS&cS4AN{9+|Y;n?K;6fPxlYv5%NJ;u5(=!XdUDi&$X+LN6pXlj`oa!+99G(Ry9E*2>ex}~sR)MAAL9$$onlg@wyuPQ8`D~h10%`k z!P7g2e+ywl+hR5|d9kc9=4c!WcdV`sPtWJ(d2rG#rflh$V2zEP4v$mn%KjZz{s(=m z!0krT(L`ngEaO-X%HHn5A4NZI)TV@T^aqXH7?(D}HqS*(rt@o#rc(T*33-zzGChqD zLX*rL7boAf2R_PGnC+e6{^>0D>i=Xyki@dFaZk`Kljw6|Z+!9Hj|3*ta*?$7(PtPfIQjcG^6Lp$L0)e+}_L zmAVM3$vuud7hV}{I7`Q#F2hrE*-Uk^C;?Ittx(x%ap^z%1x@I00BTx8;lrB_ny*$5g zGe&}vaJrzUK=taQhAW2MwZ>PKjm(14n#yWVE+ck!#ZH_W9ROWIIO=( z*CN9f44kNIBm^Fe!>sR=MgaBrqoyTO=JmAMzyKXN{;ECHoTG*~SirvVZun2i?Jf7g z%s+#HT^PhdwFKmfePdyI0z6y7g@T>X5RFXRi^JGU+(UC23|&3{Idwc7RkUhD&6@%o zNp{*1V?hHRFk#z`4V@u~SDfRz7LT`p5ZY`uu6di?2TP#d(3p`YW*Fk`cOyanCp}ej zwfQ(zTsRgZk7@g9wlK1MC&?Q|)7oqxiO%e3wB%h9QOuV8r*Jh!gqDL2@PnJFG_?Q|?t4WP#zs}aUkm@s4OMB| z^mz8B#hW>r!aI%i;X-2Qy79Mz9uE;Ldf&T>MvpkX&wI!!+e#u%*}mAzEI|j`x!Q^-U2yMD*xEfv0K( zxA#`JKVbTncHyoz8oAyA2v4iViMTACJId8*jkn81YGy)a zW7Y7uszk0;jBamep)M!WcOm*6K{eWNRd+ewXPxPNzcmHO?~QkM?>R!-&o(!^AI?>H z-iOxB=Nwb$roIalCe#}AX#-_^VD~x~Fww>?PR|&cELLi=Xkw{VO%^xIkN%{`&#f}ad~MLq=ll>i$>zqXeel9!i6cf*Q-NE=I4j4+y}@x z#)eZVO4h!&lx$@%rP9)-y0lF`PEeZfg&9im>Jk@sEKEh@4krS1RqxxvGcYLeqrLF{ z=`-ZYn*YIPST#>%sT1d!8~hmIbbx(;CsLDQ96XArDLnIiWoYE%{<%0MLQrV(s3p!( zTj9O*EsmQcn#MLO>;&25`_md9^`j~>EI5@eCt9-YoeMQG%t&Uup!47Vw5s4Dqyzah zW3}lHyR{&&%n9_T&m$SgFsarR2e)O!?N>4-jFFLVkkvo#3rombboq`D5P6ii%KnwA zfBeHXtlLHUB?{}Rv3&bjkz~g=*rWCU%MC*62sN-cPTIl&S2Y{0oez}p?o(%_jyBwH z^6n~7wr!EZRX#$y(_HQF?9_=VnPmS-x8%7ulkJFX)pBt>+{kJ#5dE^#mJo6nJT!fj zL}ik))ew3K1og(Jhps@jDM#}9ogCUx97k!qr>zhO)OQq|$A7-HNL@pb~WlwI9$6j5ZPDl^?W!6|sTU%yM5-*)p*5IdI8<%$j-5KT-tw}0m4 z3eY-$l(zq=3;;;;S6W%Wo$oDPV5(#hyWnV0O$w?fW`OafCC^5e4k=O z@%D#VZaa^!NRb15$4{UE{=m-y0u{zKI=n3G?260EU;sa^1Sv5ht9NRZkw9bhjK|! zR5|;rZx?492xjK?_*Ca*^hCRLME*BC)EO57`VBn`Ir8F6bm7weHa3eQK4M_4g)&FB zEQsIRJ~;ngr<_`HUp%P% z80dxqA2LhSn&t=Ea^_Hs6lE}nN97`a~}ppJ^-Twt-;CkOWvtlC|~L0C$(-tA3kLpj{CLiOpu zjHSJ+ECBdQ&@d|WG^NE81pLXEw`puJcu(5ByJ-r#rf4{!I$BqcWjG#cD`Y)<+PXMn^-MM5(s zq?!_fw_0|5?h=<|O==Z5z}rO&nhTOB8ad+F$ntOHaw{lWJVKIz$xY+OIo*5vN32}+ z19uu5MRa2kpR2EW%tpcX0UQkdab~*VownO2G|-q+JgPVupO$X7K9qGf#ubga%3hR- z`N}S*1G8q-{2^4Q2cPj3E3?N{amn!*GC$ex6%AQ{Qo$B@Xbba<`Cs#|o2Ic@fzEt^ z49m%H2&6&$gkbhI2Cz9S|dqZ&xwFLdo^V2 zg4oLR`??G-?xr_rv_fA(63ah@UdvBtb3O$*IUfq$ zFo@%{7SvzCsY+tHYFYE=b7vL$qiD0$#{CKnZJ8u?XW|4_grywOqdNObtrbW4_XQJ^ z*>TrE5&YYTn{VLvU(uZTO(nFOCZzlO)08oKs1Q*gpI@_4fI5q{L}bAZ(#c1zK-@#^ z_Z6vAs!j_e>cr5*40!vKcVSGWyoj^}q4i2f+zz(8YtuX@l%Y3Sy=4EXsZw_S+*4yP zDCSy89c7SUNOvFbcQdK|K*2y=0>K=9>-rq5L=mFCRNuyZ>+aLydwDV+m-F$L18i_1 zqWO$i`L=ybg%-&YI?wdStU(jJ-Z*1H6m~A0N5gyu3x!Mz6f9m=ym*oR5sXH~=Rw=r z#Yy2JxUM!R5utiXl0|Jl7n+H-F$rDua4PPAn7(=C&K4Y#B>bO()HV>*CGI}#qm+0N zw?mf;u8dIs1v=w$$UN6&)Udi4j7#PnX<0EElSLsjqe_V!DNaG#0lyDm>@wq0o<81i zD?gBKzUH0U>h_o`S&yg^Cw6+FsLdNxvLl@eGl(A3m8zWr57M*>a42zne0%_gpbJNb zE_tGYynHwB<60k}m@ciVDz2+@TKcwS&+&zv`yVPla^MSd31DQgBlmlCk-hl{*fQYs zlcs+lLIU6;5#snQ*ERs%2!P0=o*rA^LAo~OfQ@k^L?vkyu1TJ$S5ma}K-Z@j7TyCoRkZ;;?Y zz_2-##3jqyW*YUEV&3y>Okxu2z5VJN4}O~y)H)l58{a)&#!sA*b6i4Z*PT4~>gE#2Gwx}&V}qy6hBZuZ9`nKJ@M%QHX!Uf+B4Ts>@@Pki!?Fp>Fj{cRt`W1amuTQ%Oaw|>ZE`2J3bF5PZwH{a1*aH7w3xG&->6anX zcCu`5!&iE(*J0;GiE6moqx$jQ^=SXMF=x*mj{d`x%&AB=Nvdf-P z7AT)}RXGK@CUFG(3}KnhD4*|#U@T2=H|t)eHyw841szu5^Lm@ZuiPiiyRB5DI>DUp z)KBk%XRhpgdLa1+pG6zl8_zKh4Q&2C;6R82`rk1xSrPRioo=yA)++QN>d z9B$crK40}I6%?jDA5W>qr;|Q|fd9UQ$yXJd)QdW9ltdW=+u^rjJ1m+PO{%L2(#z4vm`GCD-f)s5IOM+}EOAUq;7pvX z5Up6%yI^8cvKiw53r7snwK%n5)|4B)kl0p^*rGXk?FOI6W}*JjZK)_VBbkvrfb)3` z3MYOlK`AZB^$kg*X+qLWlvy_{BSvZBZFf*y{CrkrxtC`1i6BV~j-BTnB;8@MDSvY^ zV)0R5Dw51dfv86yZgfI?nnI*zZ?kGB2|b96CP2r}J+cwSC6(C_N%BW$%idYtw9<0a z=5GFVq9Zmx*1As7yE|Uh#)FkK*0uKa(V{~7VCSM%MqA1A5hUY(rKD41L(AL}yV;4U zb;#;>!xO{zmMk@^oF8whTw^#C{ofFwzh85%J!$KrerN4DNKa9kcxzkM)`03 z++3oMo8Mhm01*@ufFJ^FBzM3wLcjDBW)IVy^Kn=F2HaXuQ{yoA04T|T8cd!16+nxO zj2tIHdiVIKq^HMkxVf;P>gnl;7&(B79;4jh!hs9q{u(rBYIJ&YTHfz9HZ(7#vPdaA zLS-!wSx-)jofTt$bNJ3my{sWTb%;>?uFMRg;UH!RhmlRZIAeAgWaKhTW_Y2ViXad> zF%q}>)4-7<&v=@8y3`n07jjj^(DQcE2TttoH&x;9m`z>m+N&IvoZEB=yT5-+Vq!!O zg052ykosZJeNoivVm$UUY*k$56ok*uKX8t+e>b=cDAZM#rA1cVBXBTv;WIQ29^TG( z2=Q2U0%X7c#6?7~mjNAZ{XD1cI)bkZ~QKLq);!VWnWPu>$ntVmc$c$WJsO zJoZX`tXDMT#PYKBco}|sRb?o-zhAtbsyR28C z@4DT8FSp_PCj^Y5O`VC^;K}Jk^E=}y8fi8oIWw{gFcNwxx6Q1aUS>&*7{bvX%N7HM z*ez+~QK2w?oTZjWhxu9eA{ohR?k?~k=Q_eqZ-UUZeNNaIKBls~zMk|mnZ9UT+%`P7 z<9zsj*4zM~E58u}=w)*4uTH%2P#f*a@_>PH;m^A8==q&T2w)S3f>A7-A5Rh=4txh# z6dzq+5hG$=jyAWOTO4fQ{j!o`v;>>(e?Rw7gU)>lCMQG*?1(WT4KJ|;@G8VBRftic zrUx()A^+oeIR~F2d3#ntlpMgE-3?Dm=R1kLmR=Q$5DF!u$8vH7&2s?X73x8}=l`;fzHA<7@(`gzzCxJ32D`wi{mX{% zWn?%yqF?wBB1HzQ{8cEh-+>?wfDvfY?Az7RkwvG~xOMOO@$O?f`fh|C$rPg9CXD-=Z*AyQod01OMZU@OIA2Zh~Kw&&1}X z-8;N{a(|S-V~Pl`H|ITZ;?cxYh0sx@0KPus*o73n@_qsn?;C#D6 zh6dlp&pgCG%={Qj43H)^T)j56T>1X5v;fsaT|UPHk(1YVV_7ZCWmwp=Jo`?a7ds?) ze>UNHwg}~ncYg9@`51H38Lq_qqPU&$ZA+KQ3WI1vf>B{`JC<$|Qh$dPW8V`pQW#{Fh@n+J`qyy%IJfW*N`nMmZqn4h} z&pvgb+=$+uljPLv^`+~R^dH{gFKjqtW@I-GLrFnCv zbsE;h?G9;K*kBRTtO_a4lyB4e_XuJXQmkOswn_eEHoz6H`%`Qd-n2mt5XOFa976i} zdcq;x9`pJTLpUQ{d%oc=YXO<1^lrTMxD#nijdhF1oZNckiJE#Fy@SPUiE;RS!m*n% zN8{Sx!2}=t>_MCQgkKVPSavzi*JbI&-7<^1#s*&?Dg``>LdxVRNxi4D*V#pm5@Zep z!q9$Cgec~BW99>IplE70-%$^ZSBAIT_vo*|kf3`7G&$?MACIvmr$b8w3w}lZwmsbQ zSh1l5B)9IHEPFD;pD&4kibE|0kBEx_PS^Z`yy5YKz1NHtQ+7* ze<2rRc^@#>*Vos8&^%I#*fTmV4h{(*5*q{n;U_xEQXnUa^|WGPomE)wFK6xdW6f!^ zGe;s4WxHQ8P++$W%ds%ikhlg50&P&=#RK8*aLIR2VjnPg_NhxwnLx?DlLS~&GoA=w zco?lMWue5LE03=eBwH@aj+`5(-nVD0L0MpEtC=)0mAyVj!(A56`WH|u;s2=0>GE|? zz-Uq`?`XZ&NiRnIimGmow@jsq>sF3qm z%CmAp@1m{|ZRGP5q&Rigg&9x*4cdVJdXPFPsV}TTBmGZG@FD6pkBbiIOj`ocWm8M7 za+dn&i*(%tjEOrQnA=}Fl;bQ)s_w#C%f9ICID_*7|S3kuz-bzSgnERKK7$X4p6_C`^eWwoYBdj8G$Zhld% z6lamwIwD1gNId#Sps?M!!Ue=KqujmyTa@QB1{cJ{IormHwv23Rgvy~aTzKp>VKOAA z#&X}UXR3Nv_-*?a`QZU|>EE3d=>vHN7n#bsC8s8{MTzQpEVLTwA?p_h`@dsvu7{Gr zL5XbJTwa=~UN3FAMz;Qsw0De-EbO|q(`m%E?R0G0wmRw9wmTi$wr$&X(y=s9KQcxtwTr2`_qx}dYhF3wC)M=CjEtwS@e(2f17_xyI0Gh*`SVm}md(hp zK~qlPEw@372eT_|JzZyLq{Z4PeDsEoANhICKvMzRvW+S$Q%*h^u6Zq3i$vTvYvfsk z1QC)!%c+C~+G0HI@i35gLPznJ0;$o~3k4v?;QEV-_pZ~bq}49zTFO%FL0Cwn#|g-d zt~gsoF)Qe83YjX?rz*!End9_az!0jB4e>6D%+0S$_YeqJtK{>_qrTSPHr^|CouD#e zF&a(tt+5Ia;JFYxEjq_BlHge`5$ZN0L@GvV@wcXC0eQ&lWPus4hnShF)~8YeDM*34)u$~c>9dNK)jMUML>yzB|VNS=CRc}9i` zo5xZ@A;Ta~iJZq|t{AB(dsphOnirEB$(+kw90@WlU3JLF%@PDenh-uli^t{Flp2N{ z&l$h5lHS!#aY{@fyux&bUY=Zy01qJ3$5j4tL$E9D-txOS-m(?GTOd9Y@1YU-0<^aF81Z|$pjlLWZ ze(`Hb{9RTWF&gA_%%LPIFY2iA#Q#zu&_KR9p`cALg-;Xo2h*yuGXPw0musPAxDC^- zLikTtJ%(#HT&rZb0CAqN>k%c+57O8ekG%;-ZrX-Z>cP!L;pbKN!?=E|2=H7))e0!} z3&L|hqJ-IRL95S@U;QZ~v;t86Jm2g5TV53?ch|Pw*?#=^!Sk^0$a6a*+`k5}Z$hOC zcYpOlYt=6%W6Os|LH9G?d-GgtKos9&-Jy+-j^#cNDMT`EX_#R&r8vz3JzH|Fnkh^SE@`iWnXsa+3IZxSzV-#^TB$ z6@yd^YJQ;od&M4oeK-#Bv=2melB8-W4y@k@VWl*m} za&x@ zPv-%ViCcNP(}cESq%%MV1_<{L_bhXpD0DQ->Z`q7b5V>BZ=0F(z?!KTW4>?tFu9}d z%R2xRa|!Fu*Oz=ur6KO3_CQ^cx?3FS1A_V@-0>)ghIaP`lzR_j{h zAbQ;5yxi=zMZq-gQ?H9DbJAfS)&qIr^vKL$E&G-}q;QO_>Yc%d@}YHh_Q}WAp^Jl5 zAaspQ*R2{ln!P8QO@?5$bLTxBrsZZ>+wIXcyT)An^ToLp;djCDGWSuG)$2>;DGZIH zWBb1k5Hn@Qq(eVa^tT@%+|M?kEsh}`&!W*$e5Z6OHM4rx(#zeCv&BnF&I-FmrNkc) zw>nL~LDk0VeekQPN7?#V@_n!Tj0-q+fheU<{2xyc0vyUD)KZf{o(BxRy~{fhXlOsY z9=FW_5xwGvI)~M=Wurq?n+LS7w+VgsV>JR$LDqYFqPe>>0*nDUowtv#&uDz~;UgC? zH7EJ;4Xk(eTL@JHsLn2O2XvFh7fsN>#6N#z;|6ez0gheGP8#vVY_i%sk)Z{0cy;#Z zqWVMqQ7WF5hY18?6r~tNnuh(2PSMmfKAG3ozt|3rmmsAIUbaR47KZ@p*N%lj+%@~K zhxe}V=lJg|Y7Hcbl9XC8{);S6g)vRKIK2Xhfntn8>la>+oj!72I#PO;{3l(maL0~a zuDx?q8S9EuRmt}=iffXthV17=7=XD+$TIbnb72s><@#mms@HZa$3>4!wH=s21sZp) zYP~xzYD{}!JB+@rIhE1M+HwMrCRJ$%qYo0aGPwpzk`bXMO2wu! zW*EQhkuu(1ywr_se?X|NMddSDP_~#%U8ayiW3`qSIsUy!UwL1~Nnze8S#w8r6vMp| z-F5-;&3^ttFr4!)i*3WBU@#tvZz?cb22)LSE})~%dA;L3^|~ed!zh;akVVYJADBXg zLc#zPd=lE6c&62fs|fJ+JGKN4zz@7_{L#X$PIJtJ<$lD<@zgA*0H_J{<;|yPy#qD( z@YH=;i#hqN+cPlV*C%<=yVz{Q7uvZZboppSg1qLv`@#tY@X-hSCIYkzm97r!iMIla zuaeT?!OZA_cwrC2JnIYh3~fl(Jw$m3}7rm0?;scuIpE= z!x3R&*yzXOEa=(YrvrOJPGp0?@1jIGDg5SI2e3nIys&45&u| ze1#=oC;i7LQ7cC)Rgu!yCt~070`j=?BfkTzsLJNeFtzeQt1LINsZoLQnCqEDvR(3& zrAu>$Z+Ve7LJA`Tug_UuC$f>JyXMbsSJov4g$yF7 zlh7z?3mEK0q-ub*tUvKJ^7zf*@~7YT=%ew zk_6ncNKrM@kN5B2I<%Cd0hh z4rbCgQb`bW-UGF$jb?153Nh(9_{qnQO|WzXwpu4G;(sntiDdbxh3m`jWPrP;O#54m zRKR)zZ8*U?A1E&prSF@9eo^R4)rS}B>dIF}i2)(NMQVvr7>8fI*BEVSX4bsz^a6C< z3I@zuEoJG&Ugm7qEHFapJ#JUCTK%3iCkSM_;n`|_Nob^ql#H;GJ5jVQZbuu7wFjo&Fs=pE*tG+d7+AL zH(#4{aUDFKb|q-kzsnl-Mhqa~i2$ad*T3oYZu^N!)D|x>;{)qHXQ=0$?heu;YP8e6 zCa&=uL2gAN#5=|OKL(S&s{+chetm1~*nkGD#s0K>aSMmOj6W|Tq(fZ=UamrqHIOgj z807|#d`E*EXMaT-$TCYxSo(?MwSr(j0;zKokWRc3N=v&PU zpX(q+h0t}Be{)Xt)Mggj!?glEj*>emlL|`0PD1J!VkYsN&T-ZP6E$`D(h}gr7pC?KP*AOEKX^*Cy8(d$CF> zJj6YQlC?Fvmf@VQn@C(IT(Kjh6B@jkSW7bJ+#{`|sHBc(^fvhh;#iAOK3;V64v}#M zc`8i%d&F4zYJ8}$vuiVfYx@R6a5suRMS=Q58MqbJ-YmGKg^eAdDHU$lN$7D3F-(&A z*r6(b6wO*cJBS?{87~P~myW8eh)^MwoIrg@FQKHwOz0SY59?=j7X@66Y3u__cPlc2 zsP@7Wk@aX*6g?akCwgO$dG~PzTbPB!&3OT1{_6=w1SJw+!ZfN%iEH(*~Jq8y%UKZE6piv>7t-_>Pv4l$}txyfHXzWDJaL*T_Y7Zj4wRE^1{U zq}-s=n(XggtaHCX!9fT2X19m5BIZq

;_X^JD{k4aId$PyDn)J7;$0WJG?>}g0I0SwRE-xzcQO&bh6jle zVfCF`pn`3Le+>!*f&`!SncR0JK4A@;Q`kQm7t#HV5ATTER1O~Nc?{vrGO0F2!C4g+`Z2?~kLCP;@5l?h6# zaQC<63;ma7_MY4@xdth!r_v(EX-&uE%qTtx#GD9#{V=GyQN zF?&H+dj3Wi^lh%1lJDU%ko zNmp|piHKT}-!=Tcv$&Xy8SOZDlyWWvF-i&RI0I9NA+jul1Qfq5 zP?HET1{~LKdX2p9^nu1ao%r%6LiKS(->Dlfvl&TCYl(4zZ=Esb$jDZdvzGVZfr=5==x4CkPP%0y6Y zve>9}2yi7*Dzeye4@FVy$^h0j-DHgH@o*I?ZrcJrRA~K^Is@wq3ToDGdze}Xe90J= z;{3o7g>r#(iwsrDhgx?`Xz~S+&)`%iPQ~tufrPlQp^zf{R z&1#nCWGGf<3=Y+7hVC#iKOpG(R&o|E%78eq`X|tI#*d8OeWIjxc>mwT3@xK1=f4l%8soCD|ka}^N z+_bQ6rLmGCB1d$uI>5O&A`M1c7&$hEit1pRkkMin!>c1yNPvSxFh3*Zk3g%+Kws&> zLkhX5r9|47Gk^MU0WhsZ)H9B68>Wh5gS46U@4*6Mc~KDq(o0gO<-pUGh?s>fe~k`Q zqBD^i3T$3(&rqZyrAG6gBBj94zpu|M1vQ?!b46(2q{MGS}-M?cz9 zqnQ#TZf_#w2~mGaG3ZORbeu~Am3AsH;|i{I3-txuiSe7$K`B}?Wr0Yctj0GaU`X5t(T@=FQrv;E+w zPXi86&k4Sjti@66`B4NPJ`{>$v&BEsSY21R!3aAT0My!hxW@#L;*{leEvZ(aVXqjC zLnIUci9{?Cg82Xcq7(Hh%>hRK`}EWbptaH8E&b<;{~SRc2o*OI`M*d1=a0lXaw523 z|8+P2uIT&tL=6AyzwaFQ>-Gm25`@72@sJ`Rm%hJ3J`?`uiEIPl_72bq_0;QI#@dVO z#gDo+<8g;rZaRQ0uk}koNCTXzW^^AT&Z@37y-gCmuLwy<;*boJA;kdn+q!iOn7*#7 z*i2t2^mKmVJ$QX@sSAmL9UV$qw#)8*y~4_TnF7G&CS5mO7hj-|NhM+k2|oV@7lzykiUenzK%FrPT=mS1bt=@!j|I0_a-*Y9e}&$`Bo_NC7_kXF+k^lP%!23(36-Pe7@1fg(kDMi<2jvlCd-nqc+e`O zCCCS>3FE&7^+kvv3(8RTfeT^3erf6xDx>f(73m=Vq5Kr0kT$X~Fj>o*{4HJxMxbLX z>{XrtLM3;gY^GKKhx^}A3Ca51x-rI2z8iDS&VYO$C2cPMf4vjPM!)~*{wVa3gwF_` zU;rj3{Mf?>1n4Feb7l~E_Pc$_vlkc zI^qmpSmImSpTO!*bBDELl0`p3w>H)MbkMj;23QSDVF z+e%wd!cn3y^1rM*mU%>)}{Ca=3pf-JZ0;3B6Gg~(_ z)5&+Vn&gL&((A#KJ;4(rYujH=YbE~+Sr9uk8!qf9|{6Q)TAIcd?{r5Vli3oM60=GGvj9ic)CqzkCB1cAWwH?i4FY~^v zUk@L=&~FP1`2WC82M&heTM4G^Kjb%m+Y}z6dBH@scC;QL6Qn8mWH+Y!P2}a@?OOgq z+a&YeexUr36zU^+;rx(SzyM3MI}!%_EeYoTe|@T>KM8&!1il6T{qcXoL_`Jq@2|tZ zkN^MUftS8wU;xG)uvHU}Uk78r|Iat-zaCUZkag*s7bbkL|K_Hy50HbZ1R$OPqMnd} z0WknfrbL~;gV9W~Z{KLy@N?G z9H&VH59>ZgvB}P!wMWP!HJmAfWIZZc1A|@DiD>s03C5l+P5fvd(-HE@3z$C>E=6QG zVr5Rc3P-l74q2keQ=*!&R4Gwq?mhw05wMBp$ZN=AN3^BBh&<$cE)*i{E6cvpO~&q~ z1a_cEqF9}3p=$X%w(f_UV6U}7nz{(PHt zU4E{}FvM_|As5FMFW86{NJh)rvk9*6{Syg#sZ@#MacKPPePGCn^EKI$3OQ3|@S(_Q4qWg8pL6-aN6SSc+|r z%>tzgIgjOR56>b)L+g*CP?>6?A%V-0Twe)9lZ-Rq>Fa0>ndAwi z>Hj`RyYce9`amUWg{qaO)pn1^Ma&-!9$fFz~D4C2h}4m$$< zE#aL3Bg6+PdpMZ%+p0>XD#^spc-qmHOne?W1fZJ9lnnMLVnZVngRnAduz*G94dYDn z?;y~OyYln~x^O^jC3U665N89aREw3INOp)+zL05FD?DHpDV_}7tPr>Cc;p7292wTr z=OHY?+?2VXIK2U5N8%?k6)iNbaQz|sA?EWw=5sMy*1WEfSEHsFGAN+z%t2H*Vwpch z>-6Dqp{OIxpDUeBgJWL*vd#tp)SkjASbL(I8{@xeNj%;{bbWK+J>nL2W6{CN%F5i13X|OcusJ}K{rt~Z@z1e4?X}Mg(2J29 zpF2l?O`7Bv6a)a^klD307y*FwCn_omz-_|-#T4PSv#N^D<#d^m3STDzAYE6rpL12H z(bUn-udR&(fTNPCs{Plen}EQ;*v!mHKwkyWaM?^F&u>1uzHiQ2+S;Za&44NagGMVI4ca%>ED#Bj!TP)!Y~}To>b*MH5^7`?7iyJKg?yuziS z?J~M!ZZWK;Rt6kaQjxS)2YcjJs_l3fG0CLT6U^;a-o}iw6X8mw8Xo$jH8zuYbkoc^ ziq)yL){o?uQ8{>!rz;wYMVFViP?GWL^xBGJUgqkeKCTUa=qx!?yijWy$J1wD?WEi? z^O)jIE^!|ZjtAXj{=GKJF%>rW%hz)*xg~_3Y$clY3|ZRj#<7U3jn+7;;*S#u4-TsK zOnRM$NG71d%!!b=iPCy+T)quq^(_uV5WYcQq)~BDjf*|_Xze}~if6R??&T4Fl-ljg z#)Uw&YHU3I(9Sv~x{;`i=6ZW4v1e4{P2U=v(?c{0j`?m{W9fRGIsR%la%~4+Z1Sf0 zZglmZ%gAX|`^i<6g!&w?hKFVM(?V<&YCi&>QnyuS$vAT}9AjT|jJrw_jtss$5?ETA z5R;9%FSNc3=y{ZmZ7#nKHcN{0nh5F@`&WT%j4syr$HP)R&#wCH@0QALf2)Kh zhF0`6PWk`HjLxdrwE6IbqYuco`!qF0#~Wv2yuIucO70$reE#e3;~V>Q1*ChsxIGt{vhqt zgrMkNmYH>qlmU-GULUpmsE|Y}PeMmzG-sliU{=99-L=8W!kRH`_NT6fGW9Oq0V#2uO&M$J3rb4~TxsqtvMpL+{m zD>{qp#=K2XG~=+2v2xEvNc=a1-7@fjk;z&>nEft0jB1cUOB0Hm>AaD#sVwR`?|w^; zhZR_gs>?|r{rHFN%$#d_9HF!Kb%C>@s}yq*m!9;~(6g91@5Y4P5+X?0C4xvSZ_YqM zGa-m-ooB`MO_x7%_=L0l0yb*ao)$@sNqs-2nU7$*`k+>qU)7VkbXB=`)pteUInKSl z4HL)esIar+C~pY_qZBeJ3Ep#YrPy2@mt@%3GW-PSS%*5Q7fP#JoW9B~eN<{Sba8DEg+O6?!jxB! z@??p&ZtbdY_1b>BL1u9IA&*Yv()j=)me9`X*8%$JOoRHZy~3wT z6em31@xJLF!Xmn36$=o2ec%E>k8A5?^T7?slZS+ZBje-C+TPX&Vs`*2J?!1x-M`6a zTAda|K}1X(98fO=!EPu;R!)064ggIhgyhJS+u7M^0m6b?Ki*$LBO+dVwqAP?e0l)J z9mHyr(~%OOK>z?sV(9&!YjSAw2zu{V;MLEsD2L!qfbkX{j0R-=RjVfE2oFLZ>R{lx$wrp>l{c;EWqC z=s&qFTC8e6?fm3*7bRrSXKE9E{%-H{v~I4;IWth)ylZ#itX!Q<;BpyWJnr^lh9iBG zcZBD38BZa%eIM$z*CZ6-aVL^V_I?lu4J`Gel5qV_SmTndHPv1Rxh!wZLowxC&SHF)F6AOKQt2gcGoyMmz zT#9uGgE2Tfcf8Es%I-Ufe;g~uFqnbhoAv1)pwF(zxq0Q_G}ljoP4>Zf?dNc8N)GmM zOxZ@lph+T|rUdI~Y>(pSRd$*6^m@QKq4@giEjZ2n(G>{&VJRRFzCO=2Nz)2?ydd~7 z*>MX=NEnvMyEJTRyBL#+C8`tgl=twy#l*I=+n7A&e$og%cOWW{0!AuX)X|XG&EuVs zRz@cvP^=De@c5+BMC~uXsVVdR`wQ5&mouJ^UB)rFh8S-CEI%J^d43Yg6gTGlf_(pikC(kG> z%1HSjlXx3;+zfmol{8q89gNR{&(quKff28TTMdcXnT)f*O(6xuROmM80ubP!x5wXxEJgz?sZPs=v z%AHXT{+vZYCty3_u9Xe8%!YDH*czrVZVlhfos@4FdkIU?rfLj3t)l~Zpaf~ZgEwC`c@Qxy_- zBX?BJoH@gAu->2azYc_<$amHFMZmJm0UCnwh^vA9lQ>@P&q$b< z;!LyLgZ_D-%gU&`?ka7s8mqk{udf~cnG%5!W&o?+@p?V}Z*>QR51+?=f;#hgav;2) z+x2|+fd7LNf&Y~OKv%E3tXX3?PXYkyJxje8Y`SF2)yAYGbRhpNaMFZ?g2Gfu!tJ=U z_+R}F5ZMp@xq4{Ss|s3MQ~#NH{@J4cjZgEuoYu!b*thEZSzJU0glg6$9bp-niG(f1 zQWYS6Sf`J|{Yf$!db?cPWK$5crrqt_3=V9?ew+DxB$|tt=h=p=k=LJjGv9G$=wvUl zVoc_*_7a_VuEJ#`2EwI@C`z_QhGYrjC9GxJw-w)}%mPRlcG{_odIo64xY7&!Z$BLs zp>LE)id)EOzWOD)Ln)7CTN8+stJOK1V`JGX^QtEN?#a9TMaXh~e>KpBO-#$>sDUPihV%G$I9C*f~8^9-OA}1994S^G5`r z+t*PWmw}GO^>?7<$quI65Tg;Mk1(nf1IDf*5#cMQEEv2cyC@H z6-zI%B-l>x=ItZUtt4JA1D&{{%W79NJ*>L@-A2AoaQS-|I)DCs+^)(v<;U>qauZkL z#d>{2t|Ers%YuH^){o({^g4-fgpwBu%V)r~9p6_W(NrPPy6eoh#xgLCPY=?$VOXk` zKj_llN5Lw~Z!-`1@aTwWmR@BzTHtvC(Ez9tpkSZ;;L(x`J#mHUFs1AcKPgwuEjO{ zcz=+@K!0?7VFfe^9^Y-H+}|s|S%EgO#+~jWZ%$07Yd+j4Mz2ipU!SRw4JR|KF?ZU# z`Fbz(O31m^doV62f&IV22E)KP$(c?!QRIb>K9#qyT-S4WKM#<&DsMebtVy8pD}%!^ z>x}}~o`mlnFG$uSAKQJ(*4w$PW%IcSHf(5${@JLrzVV>rO<>U&$4a9#GL=EsM6ZjP z^2+gpPj^GpU#avj&WG*yz_0clmt$C2KJP5;_iQrIU~6V|J1ykq0j*#%{F@n6H^9{-rC88jUpo#25+hovZa=K|!4iMbY~ zL<&OphkSsOL5+tuo2!=zneb;9{I><4`wq>)q4Jy12&4ZE zYR>??Xo9>`1w6j#38LsJd-fMyD$s4L$BuG-%icR&N~K4c9Lvo!3fZa0_LteKTvXa= z0c5hYvUanIW1}-xm=%u$snrwDr*V>tI$v?D@@6^####YB^+hpDYx;4v{a8kR`$dc> z47&(UD(@Q>R`C<4XoS5s-;D^eIT`gI2-P1h?1i>j;7tZcJd1ZE)s;F#F1qlrtq^F093x~K7MP}d*K19RFir&!A_~`kK8?9% zWe|h?N&3UE$S*b9C|x7sTVr~*m(yJfQ79!jmj|0yS9I}*f==dh&&9oBb2IWRMcut# zHIa`GG;8}9N9P;l-3#!DYq*pLce73{-M ziFx(dRKTzv@&2H4V`o6yMzI-vW&Tegu*>C)2E1~?+vkyXm%)n3;A!KHT5JGiDJn zAmuN=qVidRbCJenX{5#uu}L8v#vxT@q5XlPQMbe<9!{uUR`B7C^20TeM^rY5)>HH9 zOg^^}8;O^X3tnxfk(=tdSst;IA+zbNxb$WGlh#85l80VSx0Fw8RljPB`04IO*QZS9 zdtN90IPhN^HpNv{@WK7PK#trb;CWweccmB0k42+VyL_7V%@QZ@P5{6jfKCC-I-IUG zNB8y${?8dD^TNxtuKr+m_wU2Y(~-RI*a-l{xm(hUUg5c+6LN51+Irn*FMj)&nL*ro znsNoCc~msCs~KSgeHQFk<5YlU2oE5uIv+O20jp-PRAF8XLrwiZt5YgqJcCIT!ktflol6 zRZ`gM8^G`F0;BeJ+WxNBLm{QY@?iL<^eLIHQcM97xBARvxK@m>z4g~q zDaM0GDxA^ZNW<^1JAn=f(E4JGd3PO=cw~`4f9B~fc}Xz?C!DaSFG2$PK(y}GkzQeT zW;!%Yw+>m@{2a@0eJ`JZIqc~ODI{;A>^FzcyAIY{zMK*G)%NsRWqz(>Kyi2HQQgIR z^IcT!iw4ffW$=f_^sy)uq(EzS?Kq2bO{l318Sp1YMeYrYEt7|@!*_ihaHQ^c6wsDFxUe;@xB zDVJf1MNUr=!S7{@7n|!hsw8OgMJ+$+#mDOxhAaE!cy%@TL>UNJ^Rd^&TP;MHy4`-F zt%fdN5s0GA|6v^4zQ&(oMTk#C{%yT3ZMwz5*FA7|GA|LrR_kKVGm8Yw=D`2GkuFh% zZhIMidO|U#9gW`KFK3$38G1#hi_Uh9a=L8P!_DnnijtzzVM+R!DaCi`TKm0FVEodr zO*s)M0v6_w9}>!9clKs`y|V^ap`9e)BgP?%=g0P=o+E1_0Wpu{mUb+1=PKC}v(Zyx zXrg4J|3bIKVB&n6TTjDbbnVvv@DO|NAv*bb|6I!myj6lOXoGJCAz18oWv|5O+ zqvW;t(b>wwX-`1lvtiCwlu~ZW)h1AKs`zGwDOV0q1YKQht%*5V{iOI#LX*}qfO!6K z8?TbkIKRRsq0thXRfWWZ&kqw8Cm{jdk8MB*9J9e)ZWrZAI5yF;F=^?`8Mt-^x^GvX z2s`N>-plVOh${AN#ffG{)b^?!UU6y)AIpy%shfD??}#0M`ozUcj~_fam~}?M>0RJ= z`}#%2g6wlA$zz8PdPR!3NCR4+5+NIB#(eO}mHS%>EA?r<+@{+zWRe1j`ewtIGvkrH z%VwrkezBJoIg#!WijOxgB@EKfh{;I)^XL1K;+wghMd6}2nV7<`ur3Ioo5z%9%E*vM zJ6IFmD=fy0)gPh5M}c;Bt3MK~_@fRnR_ul?8VEiueH6vtIjJ-vB_U1?(OVH$Qhxpd zDIYe#d|q^$XvmUjl>?j?fZomWH*1MJk*QUlTlCMRqDL7Xl?j{jPm3h~@d57=OVUXYS*pTIEu8M7Bfk;zvYug*(9*W}a8eCw&X4K1C1>V?ID*bf8mQ;O z>Sr;X3uwoSb`tYpn=-O1=6_lesM;nm*~;=k!6=(LyFOLNlBHH%f1}pr2@xt3xt7mH z;QnUaGK70595FyYCQ!K)*Fl_otRBs<$oY#_5)%4r=R#!zZW;N->Ry1U%)??Eu0$TD z#*8aMTn%Y>-n6x7DLgGROn)UXrFB$pW8Bb*U@7!PHyB6!gEEdXwt(QU! zte-8VIHUA=3RL#+QTF$PuAw7x#O{;esP!q+QrDqC@J8g)KIvWA;I8-anB>LRM#bQI z--NC)G2DaTS*=JnD>)ruwl9Uh1NPiYWVsA5OlKcgk;KwHV??0@OMiBl#sn=zBR10} zABv_zI>ylKl2Cz#+A3T$0&qCK*(;GKe@|Wuz-SrNx!8< z{NgtekmZ!OS<)7y#@ktkduRH45@69JJXvOMhBdO!!8n)`Xhvng^X z!cEP1suCh_9F*T>nUY{e!#{3O>QwOTg_y7zlf41&A7F;U{I@A zM#iu&!iYQwu%4!O=~L9fKkM zUT<%XOr7}qH6lbZR2-4e#-NvR_zyX%>#jl|ge z+$a?)gs1?Slco{l?nN9&tE@CT89RnwrIR#J*Ks5?#~;QKd&*2hmLP8>ldS`A98kd} z?a7f1Wp3fQ4v$@bvRRBwLmn)aGq>)QxyOh5f<=l+s;hvX;vGYbB zA{Ivrx{-zif7O4{)Uk=hVK0iu_H}ptuuKbjn%+v9+cY$tFC&%t#%haim992LF9i%% z5sus4?87p}RVY9Al!@9GkZG0L;^j7ui|L9j7qA1n9|1(VjwL^z(>qCtxCy^Go2aaF zW8hwrrn+yfp9QV9?32!_RZ%bu^-qduH$95sgXh@|SEi~INhQgN*Ck{cjy_|YV8s1} z1}`CB)htx{g(xwEBN0Y@ePB8U3Bz1-6$UFLM7L3;12n+p-*W?cf#8Xx;@pKYpzP+U z%pe_e>m*L)tfkdX^}F+C6A{%8jYP=pbVf{{jHG2=DWXn97K9}A>b%T+coHF%+`k=V zvnXrVY$MJ*U0+GfX#V4JlPrD@xUMuC$YG+_#3xIW%=bhT^NOuQa=RGkZgxWD-Q@+) zzxd@fuHdd~3Z5OY0ji+LfW}sNy%rQWWxzum?=!`*j!Q{YRnn(Lo%)!9+e6LLo57e@ zWIny0bZ)(q1mJft*_S;xt==Ihn;IBHq=nQ9{DO$&pp-Y1svbCs^dpWXQ5$>o&=p5a zem=jglj3a+-YG>0m}*^-5zg-wWd$U)ZxQe*0A7vj+)$DMrT~ zXC{>BXh$iK0lw;Sn~+kq21Dy3gn~uFq0r}xG*2g7P4b$2hS>wU1UOPV*bc`yNg?Tx8^-Cn@{YqBl-Ts&O65fE!m|k-U#K&`MXn%9G;wg@Kgw&Sm0&_1KWyg1 zc*`M^ebFpBPefMn_zp#LGdr#1HuUl&0S#tSpSrti#DWb6MEdMRai6Eev2Iy38Z>sX zABBg8ZkOx5QTO-v8yU;0e(u!0FzV|}Nx@7Q>z3y{J~;s`b-%L$OOw|&j9yMjiP?3U zRH4D$@dD5NvS9{?{cj*O&JPeDhlYnaJ#HyGJ39gIDIyLI_Y=G6REA*wY>ryF`^#B# zX=NoGY|+X}g>Gls^78VBG6k4UL|Yb-E}!Ob%6$Ll^kjt;o;Uw3E{3s>Q@%hU#1>cU zPpX-pnW4dE7X>DqvL}06hQq-c;G*>BN^7wjS~`6;%dAXB&Ue?Az7OZ5wr76*b?<{C z7o80mo&~6lQA_s>W{$C#`X-Vlut9MuxhPDhb_ zCpU6nLNl4oRim3}VHV5B8j zk4H~zt0ta)s{yf6OjOf*tHD7uRgvd9@ecFuc=YiNCL+@F@U+=5t%V#C5d}Y`;TDb? z6G-HP1h4F5lks3BBL8kvJu;O)2^+!j^!{U<&SR&i&`4K_5`n)4y;@%6K^^8t`~3L5 zw;yRLAUfvtZ;mgPtI}xJQ)ZF1&gyitWgfUJOj3eD{uY=R*mAyGv-cFmr6c&^?NU)B z@a+{TJ$MPB@vqZM>qpV=@g1Ks#4qQ|X@fz=P$C_+jHI96gz2UbI6s9zFBs00J|>?y zw45CuZDXk3`2(G5eOB`knYuj0FR)x_=*l^jXX{0B$emsymzmYWW|Xmz7?EVKEZ(r?&7VjCSz-B``T({Iga6J;m-zXtR6P?q)_ z_t3B^G?E5lLDm>(U_dV#Fi=#gi5lJ@Uf^4pOq`Q*GA8u>=9p6wqNrcj{?5gMO_mS9 z`wpyu?)B^{V+2@05Dc`&`=Ry&Nh)>ayds=f(q?7k)gq+n>l@ax1y5NsHnTj z)|sL7)83w%>Ig}L_Sqcj#L7@E=-V)(wlih~HgNn*s29y!r{SX)v0QL+?k8^YdiZ?F z@#T_ul3?u17m=#YQnSVNfv9!d`>FHdvs>K>jD)HX{{X(xJSin%wPguZghngbv*_vyPJ?s#}o|`uU zZgnQz`7nZONE}avph^^#Ol`f!XzB#wZ&N!aK?8|2(@l~o$k`q97}Kc071OXJG^9Wx ztjd$#Nx5<*N56JVWIZG@hIVTh)TJ|tW)2ckmMETf&faV zLa{-KB`|A>6ZjU<%ZUR;vx67zTT`^By}t-w&a3!Qx*ke)j7w1z_dey{Nm& z4;nu)m3O8w<%SrEjQ$&y=sq9yZ13j9qp37mJ7mMBnbGeodc(2A%K~~+BCgn_5V>|S zW=1mk%-21Vb*z?DFc^nvQ)F!yff1E$=$v#w+sDVNb@^p=QbOe`GJ=nghbP{70po=91>5D& zEIQCExNfzCaeMj+iZJe{Z8L}Qg`}myo*mnvCC4Oi#|BbwQ03HVB_+rgqDosoagA7ibIFbJTK~KiY~xp zX15+0u<($Npqz>(;^)l>L41So@PPz3A`gzsL>{ZRUD9VWJ3MZ7ymVs6NhU`^$^*%O zz_{Vr96@bP=u?Qk-c$;dUv`Ki2SnxMjm+vjm)&a;0h#ijmE#J&rRIj;%JIg=9K#mh zVo$@E-dh;{yp1jRDHRD49P^eM*vPvX>oIS=PuknGbH)D%UOPI(JGf!r1KovMZLNt2 zzfeZ|xZ)}5C-bW@bAL}D_|RtDCgN(qCKH!?n9z{R{dE~5K!A_!EbmdOBM@ig0Rg@f zV!a+rJ8o1Q7?+4W7SCk)`zM=on|tOK%pLk#kv-Ttb^w4 z?c{E5soCEgx}GPvT9siyciFDhi|5XZ6S#oWyrhek(ZP7&na z8(DdA>CKJ$_j#1&P3d`P$Y_$*x}DG#89)&DvJ}svxJ|!ej8l6paaPs7z6sx z#Y&Z8QqV=+A`+Xk`J+fBS(cpUH)qDfWN(mA!5fR$O3M%bmZc{nA~AEPj_^Y|wuJUY z-W*vR?)?oPJ~Tfkp{B~XPoqntS%V6PBXV^&Aq>q1n;nf6Aq}wiGR2|>T1HcXTIJj$ z+OdICIk|T-+>OIHl&cNDQaI5!=>IyqU$yZN{yIcixr$H5vN{7K&5DmlRSWLh%k%8l34w>$h)we=4{rLmV=#zMAk@D_zq=LM|cf%wW}tL$N=W4wl2 zNhN_KDwfsx-ps{jpS3IT^Q+k{mkbg*w5^upxoSADe40ga?Oewlm0#=}g4!iDV#MCs zO~E97WJOM&fhJBUV#rcoze~@g?UUc@B^kHTq?dTtC)6aELEC6W8roS6)p3RUwfttm z-l{A(E$tKm;y{~EP=gehYhmU9)>DT25#kUe%+U#YUY5VzGEDmuetZ087T>%x&G#PJ z!~GddvIgb))BUZH}Ab<`Al}g8BmJ zSrCcOo|i~;bkdK)#|)dfW;z5n#0ewGA?fc=_ z8GPSg&D(EEOH0=sr+K{|+P92>F;!e{7ue`w|D}_?u9tH|z||LT?CIe_j`4~e8AMan z@*7~5%q}mF0J)uh0?=ud8)(HFdq35fYg@>Nh7 z@QPYn;b0>pv@+oa&OYG6Y#5$n+NCGB`&q$T`b*I=v{@MbN<^2LYhmVm{9}I1nWyE4 zJvpjZi6`M2>DfK=FVpr-)-j&!)25Opv~<-3?epQ3k|}@}lSb>B@}Kc-dm^32 z$55}8`eXJUvQKvvx}J^(c^=oz@qM;g0GMH+JEPZ`aySDH3(u_; zXDkty%~pnNiRN&~r2jZ5n@9WIVQ7?l!w281?6XS-QC>=cMt9m+}+)RySw`~Tf0@?*8bTa`wFV2=S|b}^vv!1 z?m71y-{EF~_Up85hr7sayXPS(#Ohy+<7TBRhtWo2t~A(g^z5&uO=ED89Q~gu=wb`0m2$ zKRoe z58&!G{^nbwHO;9u^|AJ_W}k{BSEi8?%|Uv2S(P$1#sAZq8xGL=Ojsq)+Vetg&8J<= z<#-c*wf%15^Dhtyb>Zmo?lzg#VR_NtPL?ecy+`cLZqejhbGc>V*5;HEFY={b zpe3SWMZ!r=L>?;7qTAcum%H3zrjVzGxWXW_IWA1fQ=)cxY>EpI!&++OMD$k(U)}58 zz673S&~PZC`zc*No-J_CzJr4#f*sAhv8!8i;PTE^saVjd12@{jgSsiL1{>FSlxT?O zQl5_QO)UTf`3{;$TIVtyi^VSAjKWX}IQ`wd&k%u~56Q4u3(>%y1}Tr}k0YUiIYi|| zDS^jV95vfyzkd*(sF+K#M_3-+?|5$6Ynzym;%39KZE(z zY8W5TDMgj2DrK|TC!98%!m+@KW1(WDT=rulURi=p-n0Jg8zL#D%GaH5!U`l@tT-8c zKjbtqPmR?N&ChoG&%HpixegElI$e7raE=Iy-ua23L}!H(B{U1_e4U@f8OF<|JX&(o zeo9O#Mx;+7Jlj?PA6mUo)O=R+ZqXGW*q0s)UrABUAtj;#*q;NyV;rgGg3@qXx}Pk? z5|qv_9~6-Pg0@Myg2GKOa`&tK82%+4AxZ3keZUh|`*D;woz3)a9vx4O#*o zx?GMevW&BKnJbok!uw=f_YW7GtKy)D{%n!*83v6CgPzD$r59KBabE=>sVAml?4=(Q zEr5?`^COC>u_D&bc&$rPvfoQ-qnwqTo<|2Y8Da|o#$R~6QU+E`5~WuFn;Iwx5ABN; z|H@-LGUn9=$bhJGawpxqdI0Y_bWn=8#Aa;=i<}Z-PqXE-`#zXwLL}UrW42PM__Dh6 z^gqa(%#ysy+}Pw?X`t*&^7!J*^(ZpyMq8qGWPgE-0S3JNQ@J8|95z0H$4OE!p;t1% zyVhmEa=Glov-9vUjk^jN^a`@?D^Aoh za}QEYNa?(CwViQdGj|VuczuI$FhgH&w&ElfT@8#$!B(I~v!D|vWhPHQ8uyx&goKn( zAPdx>v^>+5bA-jcQvBGx>5Mp&Pf^D6oPnzzgpPf=@|Pz`eB`9qf=WTT;=61i5o_4Q z?*zFW;fU38^P0!I8L>sRf4y0EO7Ar5T@Dbo<e(1>|(2SSlDZ3qS9Kk4&qf1$z_*OyxyHz>T9EveE$ z@t0?P3Rbgk4VL477`Ve~$NaHwabRjmLZex#8|wVQcUM>3HTguA6yg_duNO<_>Tdrr z;LeuON^YE4HYL*w0m8((m~!n}BNK1GMT>rosGQLl{L)>Cu#ZT#0ncjULj=@TADg@+ zhg+K7DWD&xI_UPbD@Fv0(W+8eUKWy6>;N{m+cSQzD7IQUW~89c0z%#79Q$|!e*;9I zpw4q9`5MQp;CgmkybCP5Hfyw_6w0Kjv3Ga5{FgFSte&SWVJAYXec1O$y8Bi2AHqdZ zPxA_IH)inUc{nXSm?4N18`!q{^-DD4(YejKUuqS`a#tv~awA$br^j>RRy{W7AJL4& z>}r~$2mWRilrIPM73m7uk~nK-@s>(_q7TxJryPtHD*XAgktj;TiV|1`kc?D0{$%6# zJOB%huD={4l&dmO_zciYs^q~tUJjLqzqbJN5%G}P8XYg1SO4vkwPhbl36H0F5x8g$ z*XInks0<6^l}%!9=CE=V!?-M5{6SoXkwr@@r&FGuk%@$@+YpPk_LyJCHRKeQW|3i~ z6;wpr^qKQ}UT~tc*EM=yqFHRq@_mnn5h^;GLh43M#(z0q-yNgh0G9=a6^&MEcbN9t z_#4$mUt>)8=g)CV_Z|J8TN`w;kUUtpSktW3BxQA(cu)P4%b^r&^%;Y)7T?XVPvQ5Q z-p=NP`vc`Q|8w#dY_?l_0b1n_WX7;i(^+np0e>ty8+b1gqt8L;yvPe$5RuY z_)`YYvpoQ~r+_(-0Og@7LU8f8$m!RO*;k!pWlo9;#zW6x5{Z+%<8 zsy*)QNLlvf2p#5pO}hV29{@t)_AZ2$E!DhhATS!@3S6;f%Mt<1XO=A1JmE~&V3t3mx_#>W&~Nj8_ckF7t+fS z`%ja}@HCIZGB+x$+tn=$qJc=62_X}ke~t&$JY*45*vtBlZD!OIMXc3$3DW#y;;~Q` z(2!!&?9`rDAo*%OcR~W---71-`x5uWL34?@f_EW%M($eLFWQm6D=mh&Ra8*H2wx#k z#0TNO5+_MnX$_OQvJ*GO#QYFM`2vB0;>L`xZxPW#J5&SwxSdZcaK4^gd5I^|IvAwF z1iVIe>8Khfao(%DpVsfC8o~lRNqrNOkaLfH?iYY|uCq{~`LTKdTo}EimAw_vmO8xo z`Jb027Tes}4-XGN^u*EuKN!OAo0)(cZGwtc*ZF;|-L7O!?ZAL39-l|@2T=w949*(2 z5!&BwEA?xaE*?EvU+#_WT0$ad6Z1dKwTD?3E3bI^zvDn8%*AXD*idcrv<)UM(-;K6Wg}tty1lIVp243P- zo1s=tDlGa@ksi*&ljJlS|5<8aY+XT3n$9J|7gDfFOet4rCXKicq#Y7mOiyx(dkAB_ zpEu7ndVCs%S}khu17Hs;brwwekquQ(_S+0_2Y45W2t2RMSTyZ+%-6dYOFn9#E_FjKJk=az}Z41K|Jw2u(!@wNlu`d>R2hC$!t;mw7X1hZ8?%X-=W<^pKPv{>P3^msB& zna=(8-mD51laFz!Y)rxRdP6wJv)IZgkjd}YnDX@dq?M=4Xsk?TZzK}+W;uz!fjE%} zLbBW(wr4sdytef*b=cHSZ-1`1|SIrlMT#lhCwJDtHQC`F<>0nd0Bnw^#m32n)- zF@f8=7PH>XMa6L>NDV?Hl-&tFNrERqK|4<&HVa+CYyOZ89}DK96SaV>FVMEHU-}8^ z_2t0%nZuzqPQ+f1vhr|y^>ysyJY46}v8QgOZ@Aza08=_EIj}qdZuMiW0zWm=O$#oH zG<`$-x;psjxl?jRU5>-pIWwKr)S2yM%3-vGIz@;41Sz_78ISaY@=6t(ckMfrGX`Wr z_JfuHHzv42fgQx84! zJoJxvGLOv75>lu*FP3?gJcYPSTsgP1!*sDT0m5@0@8o>7sZs4%5$y#eIlc=ve@`pL z8vWv8lY%D~Sm3yZ`?7NUiNc{Jx$49B8NC?T{fX!4a`Rhovu5a@w0*WL2V5@O7Z&fY zbf>R=4yv=5b5!Su$_R?$eZ?+pWA>yYY{}vmH)!>53aqugZ*e`HST?CVCZXca{QD2V zENV7y%0%_A>t@}7GfcTwxF~;m9fR?$h24Dm_#$BjhEx}1_(7Rf;ifpgfHu-M?+)ag?0BB=fuuZ@6UNHkf*Od5PXJ$DA7bfUq(@2Mu# z6~v`BbWy#OCF}g-?E`CFNJhN`n6gW0!H31>#y$7#fKb_NfTMV>`0X7E&RrrZH+NvV zO!yRz!(c88mkP+xm8>a?#c0Z^PD31D&8FK%t!aLXy17(+Xualh-kkK($TP>)4g!sW zlQaS>y2d@@xr*^!Vfo@q75bkMbTQ_B<8>j0bC8rSG$p;Jt=6TuVmxlX;Z zkcU8jvi-B!a?!e)q=x`Gqy6+jiAny$=7K;$cPxg~OeT|Csk*A$F~-)OaYW0#5^_S4 zq>>i(Ad~;tD&F%lZrurO-qz45u+9?Tt+ATHa_FTW;`Pj>nNe94eBMMQt4Q}J<&FC5 zPr-4wm}VjaRTio+Yt1d~ErT20?oJgIQ7nh>oFXegFEO3$Eha2%(}%8dQEu%Cn>N

LOWaC9QEPvuL{|^xn$by0bfF|?TVu{J>o^WHM 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 z zvW$lQtH^*Frs1~p81?!4+bx0Hh!|Fcc|>BoStoC$Dd;NAfw^8!v|V|E%A+kSH?G;z z?1a}7^v=1t`@{?j3P#Qj)}ei*tA|0I6<&h1$KV0rO2LJ&vX}Plc{=k|DF@p1OjHxP z-92z?{iY6UX<;+{8c>+khQ5vy!<#4tYkPPLx!l+pJDB9>dzl**_V%jOT^8w>^p`yD zr({`aK6woIs!hd`N8&ygA{rsKcL4Oc{m;=X7zl{c3Bq;#QDcwWjjV#%kAX3{(6`r= z(b>)PdN?IfM`O8YT>T%hAB=n)uctB-3OKSf*muz1_!kC^@{)$N*cP6yT;`3slX89` z$Hx=N9T&z2bf>93uPRM2^raUY-}<~GxGtf9fyuPW5YwS#clyNN-0v4-l_d(Wy(S-b z?xEo_aPd7=QKzMlk*FwVw;U|Hw;}^Se;22eK+ixi0Nrx)ByS{G&q3I_Va{; zzgR$k5ZAgZx{8Vl;Ki+?r^gRq!&J~IvLQ285i5J= z&56DAyYzYT{g1K22e8?{K;W;G6!gD5HDFb#U-QoAjf+S&H4_#^wY8`uw(fzmKs4q> z+bJW!piT)q5-@eYu_~4&Rp~b0yl#HxPEIOTw;tfJvawO^wJKs@b;im$*GI%MU&Y

f)zVGv|8&8~if^;;GADTREBDzJEv* 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

yAqH8JRo~3PA_wQnD%;hx6tkSane5+Cl11@9@!U zi9+Goox8H`<8M~)5A>=b#|1FLy`9TPm98&P+=MYqi_ zIAp?fOlUQJdWTyQQ)!W@bnU|9i_<$rYS!FRqt z9Oho-<q)7M;+Z&72!(QR|eaFidR(n>wmWB+a%&a_tyPj=91*mlWY5nX1|ryN~8< zbh>qx-tW8w_kD+-{W-hO=J6_){DHV^{8Xv0p(^jDa(Ud}M2iDBt8LOCb3!pkF?S^f z46FB~<2xD?QD1-S(dA^avpPkZ^+T-`5D+yj-_M+^1m`la5DuCD;($DGPa z1n_qE1{*X}Jg2>#)EC~htXeWo`Uz&UkF>F*;Fpi2NRSW?%1idCtO~e>@LKjP_x6d1x25 zU8yqDh^ue;?>hqDAZ3uV_m9d*x6lV`cMHbX+ZMfZ5!^zcxw`WVVo$qQ{lXmEWl8ZL zyXb{d$Rl%Zfmov%6y?)gSE_Fg_3nkq4k>G7&x@lgy3|XjX}zeGH*sPsUW*V~u<6|= zF}!PsZXd%(>sJEX1dgpi&|?EV916uoBcP>rZqOB`o#EEevjJKAG0n?D1Ly>fJnz#? zpl%QW4o?2NJYymOLtTMvK;1q=?0mnPsV%x83#+)`Cb7A9V#dMvBZM49(XhO(d*N(H zH(}R$7_U+l$aU^Vr=ePs0wgpTlD_h+TdS2Psa*@Ld4AvsTR_~N|6ME00(Mx%3zPaG^+!l78T*)Z zhEA(8Qtcdx^kB2dd_TIXfw+L)W6ysFOz@BtzyNBjWZkI>vWza%MMOir8GsEkS2eVQ z^1>6%lOhK<(P{E{XRd84Ae4c+2{2KN^x zPD+CARs}zIm%gx;PnO)OeWW%wHA0uzvH0HZkNL*dYDP(iu zK~R5Yr_jrcj`0;ASLO(mW?^@`Z2#jE1W{;cd9DhWkbt2D^`ys@AILJ z@nqc@cNK;+r56i1bdA)38$E@p2DBea^;qsPECLGrhw+{2>ky)aLHS~n0%uC)EW`eoU%a`(oexS~|_ z<4hGoIvp=2_>WGl7&C<{Izu z1-c|S8cx1@1qfQ`=djBl058AdYNG!dw+j@+R8}b84wG`@;Jj89qXKX6Q+5z98swby z^e_IlBUI!0$#21|Y$DcdWCg=p&O*K#i0TbAkuZiM;I=-bPk>Vhl5BcTQfwqJ*5Jw9 z#Z(=+vKCS9kPIaTZ%N+;v?(EKE=XM-t;b<&5qB8zpnpFkhGzy_%my@rSfw24dcH4P zLbUdd^X&Heja`x9$kWSr`oS#3Tz%9}PG`%D0eFoC|6o$;vE~$Z67rERol(-!R9pQR=C8hI#`0cm{K+`Vtv3dLa&B;TQx0p%rAIN_p!)$BE)u?HvMeIMBO9Al@^m zQ2qA_$}qf>a(-vYdyYH*eFP>xCV2Eezocv-_&*$uWgd_KiOE2KCDL7}?G^yo6HGLz zaVKp^DyQO^XRQ_q$Z64!_xx3sb5CEN{s0kd_N>>nab6EM>(nn{IehuIdNxj@<1nL( zcZzR(HNo%lJ~}Ie)idZWZ=A%VimHAyr`ABd`_w- zl!+S#i=@%sEV4fsz+az|1oJCPNi|%#W>ob9#%ZLD<(pN?UmoUjaM47lrXB)Q<$eB4 zD5mqh$ac;yPztI3gzQl?>XQcD5hHs)AD@n+n$ZK=4N~O|^%QPouq*Gw$eh4g%WvPl zb;7H3F}UkR&CCHJoUly?BRZLfR^a+;gYxcfQ5QFz>opDww!F^!KMWQK87$+0;>OS!*_TJPuF;Ak*ses1i(j2L+|l7wO8-|3$RBup#T5? literal 0 HcmV?d00001 diff --git a/docs/images/Screenshot-2023-10-24-at-15.39.46-1024x750.png b/docs/images/Screenshot-2023-10-24-at-15.39.46-1024x750.png new file mode 100644 index 0000000000000000000000000000000000000000..c24cdaa95fd83bd55bdd07152b1c60086cd559c8 GIT binary patch literal 293939 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͞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 ZjR&8_xu2O~6QJN9Q{!ny7suOf{(tdj4?+L{ literal 0 HcmV?d00001 diff --git a/docs/images/Screenshot-2023-10-24-at-15.41.46-1024x558.png b/docs/images/Screenshot-2023-10-24-at-15.41.46-1024x558.png new file mode 100644 index 0000000000000000000000000000000000000000..008f41bfa65c1da0a7b5151c4cec3596b5eec4fc GIT binary patch literal 128090 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≷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 UlRlU!_}2`*Ia4p_F5mV)0F?i{ng9R* literal 0 HcmV?d00001 diff --git a/docs/images/WG-Org-Chart.png b/docs/images/WG-Org-Chart.png new file mode 100644 index 0000000000000000000000000000000000000000..97d9c84b29c1a1ee70d0bd6767228f09257f4968 GIT binary patch literal 257580 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±P^*GvFD^V0iE6GC>l)E=LUji2?2 zwzQU|Hv(alV~xxZTuH0WB7*=4RR?Ro%lr*-?VQV;Gp~i#lQsnMH|+cP15@Hps98V3 zVtg!=rawl03S~L>;Xr8n>b{P~BkP4GBEtkRbs=DbBpOuRvKvE6z9J=&gj&@w zmcHCoB`K6DRqJQRzEP%GM%QQ<|K48euG+Jy&Q;gWm09>gmXb>VccPqRh;6Qz!g!%A z>2lA*7U+%#5l(!{20B=;@abizvJ~SMmlm1FQ_~)8K7ICuGi9GGq@S1XpDa4jb-5a+YMx#Z9!WHTQ+zzC#ndI zCMDuW9rLBaOKke|xt03;PIwf=3c}{cj@od6NN`Z|o!I`EShUAcAJ?nR(^*@?b6jg3 z?abw;ot#x!TfLW0HKGDG8o#wUvxFaXw&ylo%#OL-%T%rT*IY7Lkhypm)MkzxP-?fH zdGHHHl#Aj5SU0~5bcphewc^(;Y}JShYq;(n7howvd=zS zy+zuMOyPqJv97`_DqEES%>0VXLD39D z9H*K*wKEI7j9O)xKLze${tyaI#%L^;^5~at)||Qa>KKC2LtzDS| zy{d7$o;!?21OfMO@P1Oa|J1r$SSNxYh<2`4buR=`H6KqX)86?BJm(;T0dP4DE*oy0#=Kl6pNQz4 z!=O=nVNsbQUQtrS(Jt$$?*p}Dv64Y^{U@Pc+cLHoria(s#!Axz?S^v(N+QUKm8HtW zng@TW>8f?j7AgE|FT{)*aggH#tjf8H_%Uy0Lzof^N12(WdAhO-(o7q#S+z6CI6)4T zk!P<~(b|!;Ywnw@_kYZ zlpVw`#kt#v`mmo^8mL&~y=rOQ{XBe9>0~^&y-LzqO*Ht4VLV*j$D4ZLabhoIL+`uP zR&`*|`vmNWwKcKZ=%$uA2#d!Y8x|k>++G9CikKNsi6^;6Yau3r zM>&vbXR~_MH$)_dMH-StCg;_#(+@W7%-G55I;F@ge;sd6rMxPpH>I)`Voiqg9+S2C z`lV>n;`=Izn2lIk+z=x%k=K$L%Iu9g5ZhUfv^f3gfTNRhEju9IoE|8UC z_?^${7IC}%^nEgU#R9fO)!)VX%a6Vb8RFv=e`cCS_}hjtP2g7fcmH9A8^&U7Qb1+$uKDR}Q%j==nNX z=9A`ZB4?0{;GE)`8Kj^-Hr`SZ6-5E6>7kx~ zN@eF@IVuacZhrCk+nx3r=Eemr1y3BCIhSpFA26@ghX_nP(5AhUzJ7Mb?4F%Oy1NyW zCu$=qXsOVWU+_ZQ#udq1B;4~C*iI0kA{jTrNY^&Y=T6p%%Ts01i;0)9Bl7uC+^Mg2 zLgWV;j`Ti6;7mWE)2}FbtGha(#CEMdAzutF`t2Y&T^0p)%X`)`HNqzqX}=hpP@8tx zsLKOrw0GuRn+OV?1??%zL?vxrA3fe>AKn;kl{!pMBT!3{A4w?oY)V8@V4rO9yS4Xx zWa*6u=oS{9ln?}M7{dgzVeeQ;=sc}p*1WkYcFEsqoj~FlA=adFb0FO`Bb0rODN8MQ z=J#{TPuAH}F~k1Hmawgt0}U*U&uvNKb`=s84C0{y7it9?lQaV+Bs=P3{pV6`p2W?M zFC6<2WM2eroM`$MnsyD>w3dBCV#>ZNj%-F#7q>QghSQc3=hxQbYZ_?y46nHAeG8)V znI_kP`any!tZP_qFd|eGOCVJfRiKK{^_E{9Kh^eK5PWfwU0bN};@wF^uv7RpOhh|5 zYUrRi6JB8y>N8+e#@8-3S!x7_G)Aam`p<@#$%g1-9J~(F$>tMlK0Q6Xi;`qq?b@8q zDm{1b$f!64r{)!~<0*ElTA51JGj3TR>SFL%V4=6R16aGh1`k}8LR*K$1q%8m*2FQN zpPI(?8tr4NVj)xM_+VP>LmQQa%Y-#b*i0NR4Z3LY*=PFZM4C%qwAj+he2VX;-r@qG zP~YiK&IIClwV!jBN_>4w7Rr35hby<%`f4%0Cx(3ZOA5MbS9+ue?DcEB`6UnkIGO6} zCRVoAeJ(-BhArMt#pl;IhX1M#z?PMapk%mLh39--rdD%AW%a{NCB4IL9^)wyLp_F4BBPE6#sm8iAj_Y+FKX~@? z)qb2O@E)E~+P8*VEkF;nx9jtdz^mT)5=j61YgOA=p--fagJRZ^D_f_Lm>D7ccF5CU~_s-kJ5udGEC-`sRPE%P8GYm%3vmD>kE+ z8?9gAuY9Xc|LOo$$M7X*jEge%dQi1o`hffTl^S6QVB+f;1b$liwwB#X`zJD<0jSL# zd8AxQ)gDVl{ujBh_nrQUb{YwIwC%a|if!GcwgYdx*`_d(kNJ zlB#%ei(<))j(kt^8wMkMPNmiB!+aCJcyg{0_S`!BD@*Tv1>Z-4iLkZ#`NktE2o<8= zI4_)xQEmA++Q-?v4wGWsSPB2WjM0xsq00ND;fjTuvd`z2ZC>CS+GiV_&luJ|gj{Rm zN=poHo(%21=al8~+(*wAxOrmgow5FYiAHI5cH_}&ry*(TPIfFY(LLDFSDn1Lu>~2S z9(U2FhN?g3fCP!L=O0+PaVp=A=xUZ1F4?k6g^%@}SiYt$So=PP%@}kr%9Dwm?E7*R zg||3AX4)h#m{SPawEL<;ixGk0=%isPH{-+tRjhZ&rdkBQRBzj*vZ=0~ltqK(ctu_2 z_Sxmd#2*zA`I`~kzghbv=q_$o(l~ydSS{Q8)=&Pk*5>oDtc z%g9!So!vq;}LRKb|WyV9LcAbjhu+q9Nr+_c-yNVc7 z?~7|PHmfc}5A@4YJG`F?X?OEU6wF^+T7yJ-$*Lkl`NYihndN&<6_K?P4^6i$dpl;F zARR6akuXk9uQD!^?!L!7$nLPw>x zBuXMT4bFn_|9bXB3hfQ?t95sZ)}7b6EUy;Zja#Z8n4IT?nSsLY9PQli9+5Eb04BA-BeZ%_T!yZhaFJOeScbCsZq zi2+!wwf`Ic3=7eJVJu?=gXbyR`THm5Ls)jXR&ov%u!&cHm@5Z(HDveqDT-~}5&Ay1 z{6Md>^ofH&XJ(fR-h~y}Uhlhrl+rS$uOFEa5!hfG+PcC{vSg4VmYw6B;R$-(vT2-w zRV72quA=%PLqz@dor>nRxps%rB2%y?3k;s$!>MnlPxM@2zdcyvkTbrWzFH$aoTOz zYgv}rsIc2~i7l7MXROAhtlT{R7=iW&x>l+}Pl_EG8yGfj&?C#~!cL#f#bsKv56&+& zJ2Q9xYs?3s*$LH#C&l7ao#!`Jlyx7r*O8GO*=>SgF*GD!THd@U8jnm`ceFE&>Eb+~9 zX7X#o30n7UMFVJs&g)iDP#{HQqDXam0LLbBzv_vic`-( z+-rP~ znOpPb{m9d#o2qrx2G$dbY-A1;3>F8u9Jr`0hei0Ai_7%p0veTrIo z$CGaZqi^tmEy+C7SHRzAO-9}!b(muJMe*4Iz_=9yip*wB6dhN?TZ>`RUKvUefkQ;U zlA8LZjyB=r;%}aW0;}cYYh^-Qe19s)FZ_8TtN!r{+doyOa`o%0fM3uiG&gFsX4Ye& z`|lzGu-U7)cygp{JZgj$I@DGj=>gsOM&dt|PU{^%%Xy4hqZ1E$YQYk$8)wpf665p1 z*TgqIb&PqZ546(^3c!P@nMYpGT-ECnwCPn5bDj)yN!qvTyZ%>QO+7mYGIA}@-7RV^ z(8)_Ew(644(S>pU{IGp0y+_g;px+S2x&1VeoDFb7IAl@ZE#ttP+`sP(2X`LN&YqJbaagCwM_$bava)4~|o&?+)lyIGXnwVb~(%Ui~+a4R?V@31!!*=1GB0Z8^a! zW=#>SdI4yuTW6K~0%p|b&?&tc-OzP%sXEo|!_}br*p!&@i!MCJ&qT=;rd==Yj))7R(@(|0g%bbW z6TGkrYFzvx^coxjqp(i0Iz&FyAy$f}T zoy0kAV{jl%={W@EE7t!r;&Uy-;1Ol$M+Od5!Ojt)BK? zbM7O(@gmSpuB+U^v~OYc;2FI{^}q%A5OO<@^N6dD`Hs|i_$79e^GW~YRy#j8kEa~V z7wx|AZM>>b@1;d2C`=|zi2Chzxb-CD9280BJdQax%n#?K5(dL>5r*7WRO$8T7}3Wk zZv?LgCo)n!;-8=V{xgCde(>LGNWH~d)j8Zzsi&B6U8Zf<-;fu>hnIfzj%@I(pVyC)sHg}3Wf;Rh24N}0ilFLE4j zCY@(e$hg3uw)-c7;3v{v9FgoohY|GLWbevzDbb$N%2K1ZYESh;4qzfvrT1ILSA0C; z-{jlA_orVAFC5NGU;s_=xa_-59XLi@vV(es*8{v(hTN!)v)Gpw6v!x;cAL7?BE%tC zdj`FSv^;0v>vYWCP>G-yOqT@V3cHQ0741BIZBVLDh<*zk#8{VLi3_j4I#u)RZ>i*>P@4#yFVBX z9yTbDFc7jn?mL5xf4%QNq|g)9;E?^q41e0T02hFC2!4J9J(CuFN7k$!@zCISJv!YmNC=!eopf zEzgL^jeAY~jg`T8hZRDkn2?*#c0blmj?YZPVfOuDRS{L-zi&?pkHESY!&&*gXn#Eu z$#?Obe*?OPK78CL9p8zYd4wT1I_nO5S6RHLoylT&nKEN)dA+DNyWSL^{0H;)T|cI= z$_Hnj1#kGVzzK$3K2M_=kM=;iB7h;HDKATcybWQ}rVx|M{ozI1Y=YgN>mLrpKd zJDG%L<-=Ep6_OEFioM^(xYs@4;?u#~JA3MOoWY%@{z2g+$PVUrBGhNwiha2Fj{6~P zsBrpnVDEcqLP+4M_ff_DahQ;M@fXNBj_t&T2zSMH4SeRqkP|Rx9|-vS&i^tt7G!Mr zDaF_0F{=8HHBInGc;Q7!^(&wA?|nnY_|Rod*M8M^ zM$h0?vU=BHV(Fbs6W^;yHuWCzSrlyPQ@ihA*HOd4V`T(GC2@8nS2ZgV29`E_G=m+# zePom!j~Jf`r6HO}-1mMUa$R_!k$!>Gxipa_r)S7>?n=Gd$)hPgcU(T<7l$&u)49Su zyOOcp;RZezqXvp7<0|$RD!tFj?5&RBz1?wzobvM;YqWx#$rpPL2d3><=K=A@TufnC(G}`d zGp6^r1Gu#@YOpQ-!!*y~DXI>_TT$3CEykXv{kV{HFl6lg{0cAO&|1w6;S9Vpv%M2% z7J!3yeLGWqM6gGu`u8UYOoV^$FcTiv`=F^m&hztNy%o@HQZ24?#HoX2I=3an=deKz(-JDW4*z&*DI9b1Q(&zTs@yQ z3&Fi^L<@pD_s&O%jo1$v(Oo#;qfE+te zc?CHA0a6YqbsOmp)!Lm@{f`$R4~f)`BuW#~$dZTi7ijNDVRkBu>pixY3H{z67xB=Z zgKW2R``hcK;(;-9)qU;uC5Xdp6c9Xy1oGC-mwc7igbPIkJk|1_m4gg>zss=maE;Es zthD05rhbhpO;mmnJ9Qc7r&waLi;So)V~={(MD_Pi?|Kx!IOHuOLjyg9z*Bi1(v-xH zVBL9}7@y2i;x|Uf;d+WcKe5;Mz`+YZosd9dlA#teTM`#xRXIkyo#!AHyUR?@!2~yv zbx+|2*IrkUB7rlZ<)1v4)uht9ra1~QbmKqwpd2;|8RA8_ho6xmD|su%{s;GD09Uw48Cp&Z6^H*TCWx>*-eEK`?l|P_km!DQsEC%?`)Fq% ztLk<(FDHY{!qCL=Vruu!Jt)maOM4zBMl}mb*^x2GTlTn!lmp@c=KEe(vMdrlZ6qgm zSmEA|e__T(Dlvy0MHX?IEIoaXe-9V_O%631kv`{VsB1Wv#cbsn&+UB9A8U7#4s*z% z&q-x_LtxKa_@^^wq@f&-;SGG8cvy-N!Zw06_Jw9a8Wjcy^pXbC;J^9GU!ex>OsW;0 z;-Ndy+e{CY-glYo&x!D+c09e}Mc*z`{1M0rmfvL7bVD@W!`b_M@f|Ck5pz{HXH8FuXK3Cw|7q0Pp+0F zc#d%N9GVPCP$2Db7mQQL(Nq(i%#n;NIV^qY03Pd3Hgk!YpE%*6lq_;~vOQ@>_xSg4 z;UH!RyqX^)bvYtSnq~y7gQb#o+~vsNqi!<4F%&hMY>o-Z?|Bn-K>j-Hlp9eK(bOL? z=R^Bg>dVg2@au|X!ea#!U5*l@2>Gkx+I>F?DACKFAGu1~Xl8pV)W_*lmHSH`{bGd} zUIVt{!Z*Y8ORSrK2EgYs-TgDse0tuX!Z8yS9z`BY*4g?cIlvV(p%t=b0S2q>^uUvQ zgb8ZBXO`d8iqP;I^Q;Z`m)K;2;x>%US66@LAo+Zdp{N<%En)b zsL7G2^vVy1w8Zkqc09fKNX^@p=q3{rQZr3WznD&zZR|?rl~Xz@5Ll;}ZV1r`<=6yb4}w zed4n-7a@_D=>?@Kxj9%CR;8=$=z94nIMoPvxLS3$(Hx-kGdDk;a);i=7?N9TbA*xEsL$1&EwB=c zC7N4TxQ3sM=K7IZV?lb)5nU(idwV;RTVTHUmhsa`5F4I(va7@~#u~ZC^B7^f-TW+* z9PSSSZ>b16=c{ceIYof2U(gBb96;$TYMu)LFlPXopOcas2cnOZ)gxiJusWlE3hV-8L!3coe?Azk`Z5 zAHapfZ?XOgz-={y4iW)P?=#io?y%p)9KJi(*@AM5A0QHA&~|P?CH}Oje7!d2a&`nP zMQPN(mhq*vu})zpjSUp&ek6EDRd-mg+QX%O9E!>oeO}I4KfO5WKUyTb`@n4$lZKt% z%jx0Zod&nbLYN$OkL#4)aXbDH&`#{fV{O#ZFTKfGQ1vUQJI_F*@uq2bUl28ShD~4o z8OydLshOt+n@KRJ;`dF_Vs7VD&iQE4Cxewzhn0X4*9Bn!m7{L#1oYyMmemiA3t3a${`|I;{N?rO#AsWw<+$;8+Ph8tZ|BZ(2|}FNvcXu1MUgPwFQ6JJ zHiXif12*!N>W4u-BB3VvZmy<{pKy7nF0mA4=s8=GMm+$a(JJgN$$*Khv}oyf%-ay? zTh9_inmyw%@}`|Db>KrVgM?V|pGV;iD|16~WyvJmnH@YlxrVC=P_E5QoZb7|S)p%7 zR((|ZcpQd|2+8V1`RyaRAGzx5*keDZo-C$q-IGIYEvji&13t}axW=1v8YGLm31hUY_`CX?sSI>8n=nTutO0y~Y8Ulz z??ZPP4xKD(@()M2mzsS*%3-t}D2*O(i6u&Lmk))(l}Bh8_1MM873Uvc>eFpW#Ajc; zK8P?JaJJST<)UwH?z|oMhc|w_13>ozf0a?CYkqFaJ>y%%1XqvXSrhBQD`BEijoJG< zy+NtSM`yVzZb$=uY%IVqa3jp69QAs~Ct7;*)0u8w7Q>(e;~H6N$!2XyqG@Bv@l(LF z$pp)ef8fplF&+UTQePN~I#%Lp`qGuK)ghspifVDJSu2o>jTHwb?1D%Bwh_iJKt4D; zZ^7zL6j@U5<_U5m<3Q!#e}0rsbb1;G7(vYr!kZ6hc=cJZYf_i9FFt1Y1uR}UZNsK$ zQ&i4SZYYm_eQ+WMA`WknKO&Y^z_wFnZvJ5ZQ~PCvlFosDzNN&jyZ8ASVS@8>ZjEWV zTeK)z263BojTVF9Xb0_cvJyP%u&4C=Q$ z+>CaB5o9?meX!l9Gcc|*d7Sp@!#IM#V~#oy_Zxc{J@>wWATAX5S0gW-g;%iL0}Nqv z2&u8?04F*SR4mO7=&mhJU8<-4dENzR70u8}px0wX-4+ngOukt;TN)m%r$i8sPOj`$ z&g93!rvTN86!{wf*n7h3hqT#vfF`-cwdeOEv!KhQHZ=x7{2t~Ybq;c=hZiN^)ErUi zB^;20Ux|VnB1*J+GRRl+`}(m{SEZihj(Dzt3|17la#{U)0BaSK#ax(qUtT5^*m)V$ z9at9|B>GFQSC0gp(2k?Rv5oq(?CzJbWk3vuER z=F8gBObZa$|F6yBBVT{H!&5=)ZiQ02A=;bosK;D^q>cg+S2^?NEErf~fvFc?v*8~_!a7owNkVzZe^zfR+n@{^U~huqzcf0ks%Dr zJUXX#zKGC2om+75ylE^Qd`jA6j4`NFBsL8d1@|oV#uTFeA+t1r%xGjlq%h}LWXV_O1~hyHz{w?U}a5#(eZ=-h-{WjoV``+A^5cU;h3nO*<9n-)QBq z!gzDE4EM?A;M0$^27L7Z#oMANr`)S317bV^nYYdd$&tll$O?`liW1PVNHgz%Rb2dh zdz7q0Th3nvYa9A)9ioUnWs~IQ@241}N*!PaGr?R}?j-&X_zOPvq+1uh43te;GbhZq z#tYoNsikMU^=CqI9A-CoJ=^Zy+9}>&{S;|hg89ENs1h2%GpX>cIIBY4VGaUwMX+|y z9s6Ny1XSVmaXBD)e_8sWaNkcsVwEziRbPHGHGWr(w`b({b4HPu1=K@Se!m4r`6^Ly zX>TOsxdyy*Qunh~`%mfFDBoLHu=ib0JO^*h&!PrN2ZJ;+8|;F+cy$$8J7vG>_8n@B zJ8c?V>f3=6-K8e3nqRYKZPl5fcy;MF%&Uxno<>B9&l=~8b3#u+r1dgv#qE_^U=eWJ zE;<<8YM+OmhqSG;(rv!(ktdWL84!>C#&dJsgXu)I2oEvv02fxIxePjYj!;1vED<|u zM`pwwW6J!&3|V!6YSv#}mcLVhDCp~H$=BZv!jHq`DP;X{GAOevDShBR@{pbM!}l^e zkZ-d@$$lmzl73@l?h6*~ARv>+cvv!b|Kv0-EsrC}0ycrt>v4tTnzd)tTux z=2lNY6KH1xDewS(#EJOJJUhp)(3Hy3#SjZA9PpW-n$XSGVx95seQEi@f1yaAUHhD1 zoH@)6EHkM~0^{7iqb{0JSA?YhJD4FA{ZoYi1pNIkj)dUQY1q_=_VbYTPfM3+9~HhC z2N8uMOld|~KulT`+^PSb&njhAU&m*$Vu^e0f=ag z$lp-1srH(QI|naFzsD#? zs#t-Zu*i>Z#5xL`uo$3u83Eq$O&>S;&Jbu`WrA>UuP_fZ@g1w%K1dH)T&OkL0uW@a zqWYDm&r0QR6D*ICD@!Bh$}_I+@3*rAwVq#~YA})1m~T>BlLXXEM_B3{m|t^&D|9DU zc38_w*8)LygAN~9FRE)+?@u7gZ`)s-?L6DB-6pYOh|Xl&%%7z8z7KFEeypu-m|__k zQOL@0nrM@@;C48*zgU{2trd{1Ta?*id#6(F0IxMEzaij)XZ&eQBz9QLchhSX>UWT% zs&N>V@3<2Nqna&{D$#!w=8Na`8VkQT27zpQ2$ceVXK=%m`2QT+mu4J1(pM6Ol3lz4dxDLnB{7d@}+lkz$7y%JKif zk-xnClJ*exC%iG?bojuWY0IjGK1yv(eez$5nAXA<3T)r7E>02|t1Z9n$AK!Ed%wuws z%T+Jdf~EBQvW8PpeDjkQFqP&K*oj{6z_KJ|C#t?}w(!?pG3|m;3+}b^D14hi1<<>W zGKzEqrK#VS0Wz~1EH9i~Z)He9+7AV9&5eeEUoj)`#D)3ZJ}53DV8V(z$*J%?shw2w z8R#i$_1;YQi?;Arz9S_Hw$|+MgC!OkausI&qWQQ?_O%4CE z%v=Hr_`S;qAQP>-s?o5qVe zJ)1mTplG`c(Wd1)l)2HN^x{e&hfrnldg=VmXZ89*c)JBwx3GZHK>kt+p(+myltWQ6 zU2zYcG5`~8LR25nyT(oWV$;K7Ge*b!h!`fvWBdz}AseLrF~a)vY`lB6TehJMfWbjT zv%6?Kf5A%R9IEiJN-u{c$`YFNKbX1O|L&{ZWQ7wG9&7BO_^mBDam7QD21ZXW9X$X0 zDmP9#ob=x5ldHeb27z&4Vz;{KU7dI=K6e(Dv{?T7R_3$ek!uVSCM9^X&Y5ASv;YOf zP^*PXZr*Nbvq@Dw>Y`-&WE;-tSlNtVRUUX{l%n=Dhjzj2>pG0EfB&S3#BS%@bO z5bn*5Zc}Pj`dDYLpfgh+GfXenWaOUDj^Ctt_6c$wUE%X3wgWmK#hmD+J?eEIF##No ztM8pjDMTaad%EohEpUBKm15;yLz%|@L2|1KM%8KR&8C@X$Y@tbPi%3ZnVb@`M+13c zoV4ac&Lc0=>!OYcSTutEhLx&*fqqGIUUM3Ku0dIT66_*HS#%RX2un6*J6SN z2aUon-lcQ)>g@3VfQ3S}ev8u_4rU~hA6ru|>u^*?%XyIOrd`$raaTx`ThOAV23o)k^q8~p$CcN3EB za@9dAy^9R)84%RCgRgr}R4lZKE2o_I#%L3MjCm*W)FvebG9|rZXO_*v@g1f1$vT$= zgC*(++YKI7cp`273sL|yl>V~lxTs@>A;fXLhS%qQ0O&EKAHexC7`6u~q3pn%fp2Yr zO*H|51!GVxm>VR}RexQc4;lCvIqG_F7YFC>beJ)W6waSkN61$Z|0aF=ckspUg6@w* zFDY}Pi2bsw6TYqpWRI4o8dEkG*=@uFh;yz{|AgHa#%S=QZ$vPVg>U%d2h3F{G{zyh zM~w@!CnFVp+j06a?z0EVG5jWcFdC4G)*wL}#p95hyxSBwRUV|Rs^bT#T^MX5v7|q= zPzP0mtgc?ON+i2_Y3YyVa}2Q)a1z5oj;*I;&LP{ha2i#sxjs>k_J)?IP~c2U@;?)Y z5t@-DBSpKF0G(Ix*;vwjnHY2{I{)5J7@Wh}Y2Ny8m@5yh;>>Fg*GtWJOdSp#F1EV# zE&GbZe1A#qbAa!cu4@;R>%Q9te9E76Q;UL7!;w|+#CKZ+?$YX+A zQt$nF>JXaxcZGBl!wkJBR#>bl*ZZ@a{_I4O(-@37$3jB$F3(yn_c65mib=Ij?VVd4 zMh$gbN7^6&Bz*bX;!ew;dTJH=9luQI?sBuKC2_#{Y0YUum^|$ta%~St_5f)=*u-V` zxys!U7O-2=KOXgiLa`anhn%hyQ#{Fb{Tt`5OM}wdy zoxg+{EoM*_=TG>b{|J=04sDgeP6#?oSYB0%PB_Hod5ojNpV`wkrTaRdjf^$?^&c9S zYVcX!WQ$xkq=DY&ToPcLstD%%XgB^v$8(5w0>HNqVkPD+M*s}3_5xp|2S1yNdjxbK zqLre#%*{7o^~n`K5k2i4HkLvuyQRimPtVWPNqH+#T8!v;rq6J)Qla635 zNg@!#T?miueP+n_!I`<W#xkTle#?>B89}7)~)ZQ*%iRRKCgFRmnFk&oT>JqH{b{oF?v-0s(z|dbQ*1Cjal$u0lADF6O_ZRC zQ|=5wXtXRAjTk~KqMQ)c5ZODWB?aD3hDJR_MGCOe=)EEBZ-zP9uyy~qCmqzMP;r|L zFux9&Zh?Hjvg~G&F_3A;mE*)-Ke~Y~zxf!gcVC_N}oO_P$AXq_UU@#PWgf(uHH$Zwot79g1c`5ZNDQ~)^GFqwhd_$YX>D` zC$#+(`*UbqZB_>CCEY>UcQ$L>$C~jIY5@b9#^HAEIXi%I(U6v@1CaAI!5rFNW3Vj< ztZd~jM9XLh*r;e7HSTGjwiH{wr-OUuKlGmo(Gf|djL;xpvl;T70v+$jCla366qULT za3P?k?Zu4kxod#^djGf?NDSCzk%}!(NN(xDsM^84bAprdWi4?6mZ3ANEOfA2mwg;? z7NrZ?k901gUM_>LQARG^l=VeLHQ1L|gm+=EKehfKd|xuJ9wwu&ldvzV(EsLObI2x|DOi`1oFRL#iN@4V)o9eC5$9y;w@fF-JRLnZrsXiKy7E zFH#kg>5mL;D&b^Tz*Zr=AtgEX0wTb0;1D?SUSdBD<-)iJA14t^9J8Pu4-r~J>D@4o z8B^F`vH}gbevkRJN^u6asT^jsjiasb`m1{+j(|Z2<)5OE?WC4nTzckbUD1gKtsn&Z zr41s65_2l%cWdDz$|f$kD<7?=4})Q&+5)zA~@17SKI znx|;NR=!a0)o|zly(gW!RbBU5noO($)W)6E{^T21>mQW-b8Gcy!wHEo+FE7E)?LB5 zDUawD9_?w|d6q0FR}iLU?<>+U35#K{xvzL%03q5s*`(^WgLKJf&{~!)dumj`|J!m(EG&$Hb+#Wq0x22T88tla^bH~NOcjasgZK_{L5fNl{{pA%>6~6 z7bA}fBFIv02am4}bU?Y*r7tlK3*uVbRr4v~zm=2s<_jAb5@#r8egoFb2V%n)0{U3K zviLEtdNyqbzS_(IYAX_|PjFPmAb!TcutJ4UmsqLSs$&HbRMFM^8Hsh9=R+qPaULdS zX#*WWQ{Z7t^rCEPTE2?R-VONFC}c*NpZQYrz>G#SSv6!0vMBRbbr`SI`czYE zq#MiuB-%j#)}a`HwB92;sK0zUSLeM0+xpi_>JqFFQf!wW;xjO5u=r*j=7<=69>(1X zLQ{m`5n^CJq&AS7^_ZF#r@Hc@A0u55F&*tF=X2AYnU6{&)Il7J8{6HiTxJdOyXst3 ze4OkgRB$QI0`2KNd#mJ6zz2Q(^o+|APj0YMK-G^K%p;x;$E%%XgMASY4IK}>Q zBefMNmF5GK1*6?pCn<(rO@n)hf>yiA5uPiI0BRJ^b=j6C2-{kRIAGrb#l9r?7a&!& zuyw6gepL}>2tIdF_l$MPV{8&{FmWv1Qa>V;{Ru7P&oy`H>;X!fbj!<~gJAVySRc z{6gaxq5BcwlPg5H^ z-(T(`;ty0U$`m;_d%~p-4_)+K9jDO)6c^=9MbFOLMT(&_*P$m?w%Jv*Uln>p zF(4k-0;K_x;iaC%%Gsu90J{QvHbos6z%5qUE2&J;& zqQT;`T+hqdT5_}^c02&vrhJFF^G@h$z(B%EWDJiUbJ=H)TogM#%!UuifRS2*g&e1L zl!J>q-z*1rH6C?Itq@PNs?-gNt1~bPwhAJi=FkBD1$aPX?dB3cBBg2S&~kL9%k8&W z=cP{p{Nangj(!3}1K8+k;yi;n%Z?`ph}ptSBz8|qtt{fr2(~@s50E;%!WZn6ssQUT z#~~GslKk`a&|GxEmq}!c-41gQz*Z}ftX*=-6QIX>T zKyrtW(lO@F5hI5;f_a7&oomaR`}wP`dMKOq!Qn|sfTxiUFgy&3Hb$Q&foN4(3~lIg zcLeal{x1EksT}%e-1m>tgpFP>TAf7j6)ZP2Mv;fs%QC?^GZIQmL%~TtJCNLiI!YFWR8KzWZA-l1IL&V{x-RA{TcW) zW#Gz*QF812-&K;H__tG&6Et zz>I9=xGJlAp(F3cNCdd6Vak6DsGK0^&r*SJGM((#!=g{e#kG_0B zT#7D9(41&XUikbhH^mVC>KDX>Z`Hy%`-xG+%;}>Y-_vIPZQshL270=kgJ7F3jq9KQ z-X*2PTe${{c3Ytxg3XZbM$C7nr}X79IQ#3>zD=>G_J^fU($0?O4o*Ewv@6n)e<))# zqE7^*%~>Ggy;Fe9={4`0Q!7x%ebS%e7#@dyTO_oYb>)MPGC_20b#w3daKgD=I(^<{ z=*hG64DLsh%li9i_%M@2jcr3fJ?za<4W~Z((jU^SIPJvgJ)eS+{5b@EKgVYx0>Ba< zE<;?=aKKddR9@Pn;$hGq_fQql&L!kD5cK_qFHQF5CBn|ht;R}f)p~+(>E}Bw zwKP{5O#ui>v2y!roo!+SGq|*K8j*Se_7yQ_4eAMa8A!d~ySC#%@{+H}l$nXxY$89s z2Z+0*)LFq|)~Rm|q!OY4`r}$5NP1Yk(+v7v*{MqaBqbvR2_w2{&D`S!)ole#pS3B6 z{OgK+@1gf$#X<{uI{)t{Da-?*V8d_g1;d*9uhKnjHHRXj6BHXb9t9U;fGP=KK@x>k zJk^n;o!`9m&7lbrCGE~a(~BtWAJxi~n$bkX0%!>WKUuQftBGfu8z0x%2%|82JgeVr zG`;h|=b=#^Fk+2j$MVALd{c+})osK8dNm&`cd)WGo*ppY9to<6_0K1C2H)_k;9BSr zvZJS@kh5qw%v!A@*5n38YGDSyzf z15pEX=8q%q@u0F?kZm}!_YNBMdn9B@73e)kedG-`G(aaG!at&7UU>O+lN?RZ zkO#3T@AW2e@voyudlSq2nHpvtK5sCU8Ym<^~v*{Fv zbJL*yExOT>z9`h%k&bF?xFfoYw~x}Gp$5LCOosn=Ye5OxJ;dibn#0)|+0<|5!sW-@ zG+m&D$=inB*No{wPPsrmvK#Rc6m8S<_rA_;IAd>euRJvVU}jq+_5`S`OS+uBz1t<1 zcfrB!X&goCaA+)K2y6Zaeqj|FP}RoB7QmQ>9=&?1LeW|-m5t4g;ph?p9zWB?Qql;W zT&=|C|A7=|4CTO2E}ir~0lh>_C}f6u8`?o7Lfdi=!?`f{vbbawp>GCV?`+lXz2`1* z3joZxP0igg1Ji~&4U`-am`$#?{o6$SjQJkvRE4!QK}Fs(^qvvjY}0%9LGPd;zp9|< z$t9Iuw%kz?Dn%XN=X3$D}nt zFhr4Ct5jIJ4fjlWxJ5f~Xu$wTaaXapdJLcw)b4+)r_n7$3(zsDr=iorHp zez95%GFg)pwrn}@a1s5oMte7cegGRYP`8kx`Ux_hbN|2j{Eu_}|Bd;;)c8pt@aYwC z%|0zfWe)TeyBd-QwQlaj%#Mv7G#UkTI{0LjX_XTl;#@AtoVVluPj3JE(Ar_&>5jTuT( z@F<`2QeF4gteV<4b&ym#)eL#k2;8)^J+HvZ2^Uaw ztz3~8(3=?w2Kf!fvYmUdlWBvYec)*oHh8uT?pZkBk#a;eotg=C$urRWh)&s=l1BXP zY3vh1CXLHz&oU4- zfy%`qP8A}GiqS9m)Wv^T5A!9`j}8+fr38|f2ggG8`1de(RtOfs>3WDI!;8&^vQzUi zrQf|Bwkk`8Og0-H37Xrc=%mZp+ox((sdpG)sFfO$xE8X<9?k; zZB9x3{*k@2#t4)(b`KB~M>qB3{Rr}!0hFH+)#=bSQUG4S7|2iaJBDyD;2z%bV>S9o zrk8*jO70CD@>`+PAh|h9mu7nL*PsiA>!viJ@}w# z;+$0K(Ve8??PT(eX0w|?@8Y$Z5xZ@Ce&pC5c^Q0}DGD$Iqm5(wHqg+^f;leBO$((w9>&Ln&;}`X^XDSk+yxf)O7%o_py{|A9XA5v7=k`GIaA>f|z?q8Q26 z1bl*%fH=9<*8O(u&l0a2H5+10>5#hZY3Yo+5WC2dPe!MK^&<-15i=fwVBzj)_4F-b_`aXal2`h-9>YG z-=Rx29$G2U(KLuA0zrhgB^ePhtCo5V#zUtlYbgso_#+E*q=FK6zG~SMZs(h5%mHy3 z-kC=Bw$1;3^KmTCzC!GOSuXJovm!?4&Dx8@l@ zI34?Hz-bf#kts&}8@x1uCXr*g10x7$C<0XY6CgVo(sv2Ro0k{N;I#aL_D3^Jfn)%c zuGiPvETY>SP^}^$^#w45C;m30<&0iMZI zyFN5;_NC5mMCZP@(KmIn#&SRt^Zq!GTw#})McxFpiO1qhL&IU`lDzXTFC?jxPa)317>)z}!n4w4s zzQrj6deiAk%+xT@j~a$mzONV(7pn)L{?5H1c7DpqJ0&q#o%Xj207@~(QwHBX1H!QW zyw!V?eXpIDSjBf8isijVa;th=zoyqF-IqF zTK_!J{{Q8<-g13FcxCX`YqBkg9|KPT!Bm3j#1?u1_jGQfNs)0E0y6PrVBG$KQHe`} zlW54S^w9B*sxSWg$Dm2bIur2?7$6es(9u1vc|d}W@bfUbrvEj#_OT=EM|aam^TRhkSkj}o&A6?==tgFvpcc) z+XjTd5SU*E6*aRbO}_b<8#gR-OBqy zQ}#1^r#zSC=H@r;+OnUYyNk)0Aqw?9)o$cUt=Cu*BRy4Wak6qoc5Yg${IuK`nZm1n zzecGaJsZQ3OJK%R81^pzSfIFU(HO;C=%=DP{hNR2 zd?y@X71U?Xxlil2+A8Mf4}5m2nV9l49a zGBlYLkqS|n#|XQOJG6_)kRkJCBbh=-NTy;-LQ-ZKx2ZBDj+9Ip+GaW>wt1G>yFQ)s zeShcoea}AE`Ty;YuFKW->G?eSdDgnuTKB!y)@SOfhG#DnLvqQ-U3BFXVaIA`Qr?w5 zsO?KLB|uL0czbPL*n7)jFu!iH-`n8cH$rBFz2;&7p`hgY0H~R6HVMC~pRC3`DTy&` zE8CBAs1}K^NIqBZQ{d(cJKIo+^aO5InfKe`-vWR8ZNp3k;r!(1=coSkVt4diel23< z_Vpd*7`9;>1brh=%9kn!1(h&VG}ufpd@vdqT0>IB=HS9x^?KW4?{wE1TR!}`ztIy{ z0di35mPG0K-A_G;MhlSsI=In$A48n27`kG|S=`FY98lDxe$+Bn=C?juryvoVG%eg4 zHc2HL&ZIxPCAwGgdl)g!arzd|2|E7+X1AcxWTnS-Q|DgaOXQh8U|Oykd$?J`ZB*Oj z+kKT4?)>R@Ky!J0#v5 z5!Vu{5Bt-m5mD7N52z#_L#e#UAWI>qFSn^d8%72dwI`@99U4WIw=$+mRz5*QFAaIL ziDy%r8qvT#3xCIwJYPL)u8GF0K&_=l8bX1vrae|~$#(IH?RcwQbX`f>@VH}eFlC~7{ zTuDoQx@BjKZr^MWs16l*n4xtWi-Sv-((Yo5b8vQk42-@HpFVi9)4*{&t%NrrTO8tL zl%r%;qw40b#W4nzX>6#mut}}eo>nofQ>8WZ5IR@_bzJT3wYGpyAX~6AIJ9wOi=^>= zBk>La`1z~;FQcq?C9OBFEsk+XMn36w=`YuT;;2>gx9h}YP#!G+u1~6*$8hsHJ2(`V zSwStfq4>;?A3x?7oA+&Tb&Msb(LU%dG#3RfWN6FD?~+EokkxnO>v|%h@!)VwZEfxA z*jCRX7!R;oEftngP$2Tw#o4~HrB~a1ob$qU>Z<)jX5Xrx4@JbSqV~X=>xE^iVT`u= z&7d-U&ce<5EbC#9Lc%xP9{p?121omtK@j*^m*yoM9r!Ufr#il!&!3IkT#`dS8M%4q;4eDt{Q8IXG=~#kgGq)IYM2`sLKyQ<66*nge%Z!V^lF16k zB!0F{{(-jA^YVH{XnwGET50jrSLv0JSNdo7kq2X&4AFvk^V!czQMG+ul{3RT+pnIw zHXJJV-|TJk7vL~;kI5H_ZRHNEFqm*OJXJrR&1QGIrya%TB>;w>*&$m!_bv#g4`Q8?CwXPWG>xYR* zriBUSgp266cXx9r^MApgnUC!eeDa5}dL?r53a*2=7KLe@UB64Sr~Zv~)bjM8WhcNw z7F)SSb(}o#Uu*zj5kGMCx5_x)MnIsw#D(JXxC;V$PkagqSz`I$bI3>IBN}&9V>abN zw}ti+-}Z-W{G5#k&T!xQB8ahKMQ{JUr@TVjb9*UExe0<9)w$M z0|SN1$Bew5*4*i~f@ykBr?1W%clY!N0st#^=2VMCxhEuE`2m!%Xn;u#nD#@AOYz&p zZ@5`tT%1l>tv`{M_1Zc2g>j-9i;4eS(2@Hh^tH{$GB4avs{VBkmW@O#V+HbBo+yhs39~Cp@~Zld0*iT;1?&vphVD zyp@PHhm*fB$=#PFZn)vxy>I{iPrzzai>4&zO_!tqT`M zplT_DM+;~_u~2BZxJ~n?Inx1OTHbo-0Mzn?6})D&`)?=@FQ0D^@H?vPM4aq+FOY0H zlIU2#WEt!5qx@Es;u|L#FS4y}P|u5~_`+F<%2F7+q80nAXX2Tjfc|0ts*)O*k2f4a z!(BelpthXI?%hj!bgYMPiNk$ex7k#I+VkX=650B^!Y z%40ZXkQY4*%x?)XF$;r!C6COXfXD6~+e7Ff{w!4?X_F9xaHXxtfiROY6c=J2wn@R~o-%>4)gg+*nzmU9x zOh#l{VEb{{h1SH8!^^euvvvxGY(e;4J0|m=~D|QtelTR3mlG%y@<| zuf#zJ429c!PXYXw>ur^Gdj@%Vx`!n}*nlx8xF!TQ+>1wM1;`kMO%RBiKD?aZ`={ac zyL`VVJ%5oaW%G9TR=q%SPFh}Gvt)WhCeZ8K4DU91$E3)Z%$~y)JFwdJJ5C8{Pu?Qi zEsTO{jfwX%pK|Mq00zXd-1r4_^3>uL668HzmVN460nxAxw4^9^tC^2-LE3CPc_98p zz<;+)=e~vs95)iFY0RtGAJ zeXiXJWhygT$1ugAjWk9A+GI>tX>F~5LqcY}avfV@Hg+1B0|JHNi_SnLT$?oCaZu34 z6}wvdeQ=y=Tn~CfwwoOV6(uvg4Jw&wBvTB&D=%V!=_&K|j`#-#RV5z3hj4I88upx2 zoFe%x`4bmHl{b$b^{#~rG}PVphnXl8Ff_EAyafWi^qd^@fqglv*ur?)3FgDUL|#D1 zh)8*hw5m?HB)G;gCvT`VH9sU9a$l!UzGl9$&1(>Y171YjQ@}t&NA;eLXSE19+a10c zp%cL&%AQOgg7>2=B%Ij5j6NW5>8TM*|8+_2xk;VHboqlDU)!JL86;b8oG6{;l<)l0g+nn6oSZGkxHxLydPir~6`0VFL7!_>|>ack?ywmET zo+XKcz97=o^!4@KB*b648MX-m)d#a1gJ9+g+txo_eS1va9`_g_kbsWCVP+vgPas@-GAsf3#qF5$HHEknVavdGEjxk-@=1>@OpD)GGGv z^Awp6*L87nRr$8Nh7#&$fAx-+|zBumfUCx)gmME%K{b5H>23V#qH} zO+C+Z>nr8jM-3&*T(5qly^{^(AXCvNh&K^A15hOM^&3`zjBu1-*laM|+ba|o7gsL- ziW}^T*={R@Lc0clk|!X2|9+Rj3jLQaUw-rOm)R`so^*4kPn`9e^_}k&tzObyYk%m^ zIxH(IMW3CPrUJA6V#O*WydU^`dU!N~PmiL0VLh84hN_rq0XkV!O;pTr4P%$frTxE7 zb;4HIUTGO@4U*)cC!p=B?VX)Hog#nPo|zLeNG~Hz2dx!u55F9~IRCz4 z2s1yH>)azHgPrQ`ac?+e*E4f{u)Qa}QGR_V%6ir`kI?8iMer&9hm3m{wI*wr@xxJ) zA0+&Qx3;#*D<`jPXJllQS6KFrgM)kMH)VAbqOtx{xgS6cD2!xZz9cEgi~YcfBuy%fATOuHG)p-%ygO3`vHG81?WlB`c}JS(YddzTqs+w<%h57ypZjG4FD zZX!}J5#B%bUgScTfB-V=CY7?H99b9XQMFT|#NM7mXhShDIcM2$of z&VG4?IyuSO(m*HGzA#nN_6bB0){6P0@-LW;X5&wvJ|UCoh$pR*RAZ>| zkJvbqAQg4GuzDqN`YiZuS$PPIOsd~VKI%#TImd$7)9U(6ge}{uw1G3hbsV}Z#nk4A zbHHMmbi`aAYxi%$81nWfSRs9!4^ZNNl%#Cs0jR|t<5bA|CB53-i4l<*-_Zij5dU{w z%UJ!nK__N4W}R%ZeGUbcz`2AMw)s_yhaC&Ufx7WEGLt=wb||Nv-(G2J9Mgor9oprk zVMuHLcvZ8NZ+|zWge3a58*JOG@9@Uc&~F=hncCv`Q_bO^N59A}Y;3*x@-{>>&@n^) zIQo2iWYJ@7TA5{I(IA4)5X1<~{>x@&W+LWW6Iaz@)s>cB9B2gXcVsZjYh8qbc-*_*rv>bSHRJ?{CtbBz+pRgq3b#BM zHz8kGYMM(g3FDQE@(T{`wsI1kDo$&%!}S)w_f(C)423;!OF-xs zxP4-P^XrNK_(@;8zR_z9nJgFO&YAhI*_e3QYk#qE%u};7T89Ce4*3%JwQzBn7(vSo zNefzXkn{O{NO}l;Yi%3(f@Vb*K!Y?Ngv`!jo2=>ozEZ;-eMi)PKBA$Fjg4*mVmu^0 ze^oTV!lT=&Au%)Z*uv=EV39VH%lWKt_WZ*voobc1N62^jV~H5X+E zY*~?+<0Ex@L`##e;uLG z8xI3iwmlmNXcn=){(jS8#ZH+?36qwVmWDjtc@7NW1pyuF_CRr^C%B}lUcm2}h?SMF zGojH*J;w6BPC`9T?$Lho4oX!A98~tQ{evNm_!$z3R5Yl_9uX$8c#g?RJqGHFm)sj^ zxw92+uinsQH|WZG&65+4aUIYAp6 zo14I?;vAi48S4GK{Usv=#zw29t-}zt8u6t2tp%3CpbcQ*PWOX$U1}*;O-vm3Qcd1G z`~DgfIOC!XGh`~R#gs$~eq(LK?I5ZyMBX$8kSC$<{LM+A)Nv(*)pew zYld$fEhM172bran&|hgTo&U%x-V|#E=W~P868*)=n#(@A# z4{8Y+VY-YwPo6pjKuiYhK+kstI1`vaZG6{lrMv&oN}MhPzPuNt%sSbHnw_meNMbY) z8JX2^ho|88H3AXReER4j6Vhy)%w0tZ0v@7QlchQ@G@Y!AecdnOOZKT4D{EU|`FE}_jPCDQ4DeT!;N40wwJPPjw-gl< z(_G2YF0=#F_-(UYfm95uXx&p5ZtxFe-~S97JR_^Bz4A@J=mr-jr!`=(c3-0*I+)gS z^6N^3zaL6VOY75Eboyg_Xb`OH9I~#^{+kTspZS6np806d;I(??R&h;wx@ux#B15;} zGiYx7g7LZN9w&D=njG zK8YXp|B9sx*0BI!31agnpQqqx35kkgvb_wV(??maAEBhKV%W=%Zkd#nJ3!8VQUr=2 zXd-inLDOW=zt``d)6Zo9|^;T+4UY<5c#eU@E@a1@0euLpLH|X|Cqgz}R zJjpNjelRRIhSae6mbzxDtxy)D!plGf%{#BuIZDaMTsY0Hm5nhthc}iuGyz1Ogm;%> zyYPeYKIHOBl+<;n;o?5=EkrqCR+{{6*@P~I&KXiuiF}p0l&iB+F%`My!lTO-w7e@m(GCu7@e9^Qd|+=#~t{I+0&(Dle>-)rUYa8;yHs5Fe8bsdrSwEf_{c zeVMm^R~cUp4Iv)OLRHK9(Ex8OHvGVV{93=7-%(}S@l*@2K@v&2j6?`8q@<)YvDlol zL|B91`M|(HNmbw3rIwE}wI<$qWxA1w5dk7U~{9`~;N zkGr`zz{wLzL3NJB-o+(;XlN+dR$5k8%iG)ge04YS+zYNeRPTkNBlya`JsQa;dj?WZ z!lSSF%3x-HlsY#hfsB)i-89=_#6vqauT7B@JZ#Cmm5q>OfXMK=J2A0S%h2F zp085hj7vATjjtlxTo-i(U|*O++vs?;`@8b8GX3?94JV8>Jtr5f0v&4{s+f;S4FF4H zI1Spt==z8No$5tiqs>NjyzxlUt)t}jBQO=rLArgVlCS8{moNMktidJr#hQA0u_cLq z!1j2JDmGulB+2N2YbaR&{;W+%OcF1nP@pyX*g75#MFi_XQRMXeZ5r-UDUwKZ>bCp& zUiz{si~7@yKejvh%hd5ZC{-Fff0+H<`vT$CC17lHbY?STOz9*};r8S927VI~IQgrT8@yeLcP7`uh3>AF^ST{M?>& zgNbb-%z+>?LT;* zhFCLY(QVKLoAU|=mGb3;?6|<@@#+OWuTRnLZ&~}>RsC8nt1+^)pD5Lo8ov$CaS}=M zmI7XlSu-2OTS}F)8++>1DYf{gjdtLoQu@yB39MsC4_AJ3ZRTZ>OG_u&Tfq470a(Ib z*AbEZl%@>lS=8LW67#{AS_yH!vg$f|2Q^0{ub_}oS=nFqB1Dr}oa;P3QKKW zGnSL{RBsCfB1+53_?-ep)b#Z9ew#Xm4w1Wq+NRmPd$(%5k7jvSWO+7$aM_YzxXl$m z8pfBCLHSLL>L??f3Er4a6Z_Y>jQ_PW=TqqdsJ+=pEl})4j?H%YwSTDH`@_yOf}ix&Kn46L zY&-_vBwA7Gx^?pt@rJ#}(U@=WMUAMw)4F?KL^@3}>`{FDSo*%+w?b%#UiKgUbR!qv zY3*fD!5hy6zy1f#p$b4IYkU7|(|V{_HFq19u!Na7qJKo9j9LE-hf_q zIvdGd8}|77`#bLCN2jxw^Q2Y37x>D5jt_@+cux$iB0E|LC5Hf34P~|RxC*{{@UMEU zB9?Ef1fl@+#E4nmg^SHjT~S%7wzIsll38tHWR#%&?ChC2t(J5jCVZFf_>H}Rn|oN{ zWw!Ob|Ka<{fh|K%|JHt%j`S{HAdehdK-T(7rJCct#-a0h#YJOcSU`)&5 z+x^ENSG({0kXwP+BReVmBKR(fKu0QEEITakuDPG*to>%EQ+^wtc>PibbxdEMF~Bm} z++&Mq&|OsEIp_l^&<;mQe2IS<-Sxlk;Uxq&v+7(89aEF!uG-g@)UHcicbxGDHItp_ zAJ{IinMPB$X&~~{e@buvuZ<9V1ePZRKlTPo<33lOmG!~!vAQyJ9*8yxEH0L4r;e$p zs2ETZeC`Dn{5iKuN%)25Pw-vgFRi?d$T~|Ls@aOFVtBeq&8O@q??F7&_9|Tz2kT(zNC+l)aE!J$CtHi(}$^21MKUMe83A$hmdf zGdywCRQB*bB&npf=;VEh+-6Wx-xUUkQ?wCE{IwYBD<~EXDI-