Git Product home page Git Product logo

genesis's Introduction

This document is a work in progress, please make PRs What matters at this very moment is that we open ISSUEs and begin discussions about every facet that should go in the founding documents

ALL CONTRIBUTIONS TO THIS REPO, ITS ISSUES, PROJECTS, AND DISCUSSIONS MAY BE USED IN ANY EXPLICIT GITHUB FORK WITH A NEW AND DISTINCT NAME TO LAUNCH ANY FORK OR SPLIT THAT MODIFIES ANY OF THE IDEAS MENTIONED HERE UNDER THE GnoNGPL COPYLEFT LICENSE.


Preamble

The Cosmos community, at a crossroads, confronts divergent views on key aspects such as mission, tokenomics, and security philosophy. AtomOne emerges as a beacon, offering an alternative fork to navigate these waters, equipped to handle contingencies and embodying a bastion for diverse political thought.


Declaration of Genesis

There comes a time when there is enough disagreement among community members and stakers about key concerns regarding the business of their chain, such as its vision, mission, tokenomics, architecture, implementation, or philosophy; that it makes the most sense to support an alternative fork running alongside the original so as to be prepared against all contingencies.

Recent times have seen the Cosmos community grappling with significant challenges stemming from differences about core tokenomics, about the very nature of the $ATOM token (whether it is staking or monetary), about monetization strategy and what types of projects to fund; and there generally appears to be a great cultural chasm that shows no sign of closing about our role and responsibilities as compared to our profit interests. (see NWV to Prop 848 – $ATOM Must NOT be Money).

Proposal #848 ("halvening") succeeded in getting the required threshold of 50% to pass on Gaia, but a significant portion voted NO or NWV which means that that $ATOM stakers are largely split on the most fundamental tokenomics security design element. 73,165,203ATOM YES vs 56,667,011ATOM NO + 11,669,549ATOM NWV overall YES:NO is 1.07:1. Furthermore, this change was proposed on chain without addressing the valid security concerns raised by the community, with huge errors about the cost of inflation by miscalculating true income, and without a complete halvening schedule, thereby working to undermine hub credibility.

These and prior disagreements have now made clear the need for an alternative hub with a renewed focus and Alignment to serve as the canonical minimal IBC/ICS token hub with respect to Cosmos to champion the ideals of sovereignty, security, and decentralization everywhere; and secondarily to serve as the main base for a political party and more-intelligent voting bloc with respect to Gaia to save Gaia from itself. A modification to the distribution of $ATONE through slashing those who voted in favor of #848 would help ensure that the resultant distribution is more intelligent about security and would make us anti-fragile against even the most powerful of adversaries.


Vision and Missions

The vision behind this AtomOne fork is to be an alternative minimal fork of Gaia ("cosmoshub4") running alongside Gaia to prepare for all contingencies, and also to operate as a political party base in relation to Gaia. We strive to complement the broader Cosmos ecosystem while introducing innovative solutions and perspectives. Our goals are not just to resolve current challenges but are also to set a new precedent for adaptive and responsive self-organization in the multichain multitoken universe that we call the Cosmos.

AtomOne will lead the development and praxis of giving representation to every (sub)group (such as a political party), each defined and strengthened by their own living constitutions that state their values, missions, philosophies and so on. This will foster a more diverse ecosystem of specialized zones in coopetition (cooperation and competition) with each other despite irreconcilable differences. AtomOne will be a base for many more partyhubs, and itself function as a partyhub in relation to Gaia. There will be many partyhubs in a great sea of divisions, and from this soup will emerge specialization, interoperation through common protocols, and fault tolerance in numbers, we pray for the helping hand of reason, wisdom, foresight, empathy, temperance, and all other necessary faculties.

Role as Minimal IBC/ICS Hub

While AtomOne aims to steer Gaia toward safe decisions, it cannot by itself determine the decisions made by the Cosmos Hub. Yet, Cosmos needs minimal IBC/ICS hubs without any confusion about what it is, and as mentioned in the Declaration of Genesis Gaia does not embody this (yet). Ergo, AtomOne must not only guide Gaia, but it must also run the desired alternative minimal IBC/ICS hub as an alternative in addition to Gaia.

AtomOne re-commits to the original vision and primary mission of Gaia to serve as a minimal IBC/ICS hub secured by a staking token that targets 2/3 of the stake to be bonded. We believe that minimizing the risk profile is necessary as an existential issue for the hub, and an issue of financial security of the highest order for not just the hub but its hosted shards and IBC connected network allowing AtomOne to occupy a real and an important niche. When there is a double-spend attack on the hub, the staking tokens of those responsible for the attack should be used to compensate the victims as much as reasonable, and the non-zero remainder of the penalty burned. A staking token of an exchange zone for example must consequently have additional risks related to its business, and so $ATONE occupies a niche of minimal risk profile in comparison.

IBC/ICS hubs should in general remain conservative in its function and offer utility through dependability and scaling. Any experiments that change the nature of the hub belong in new forks or splits, and an ideal hub enables them despite of and in order to celebrate these differences. In the Cosmos there is no need for contention as with land-locked states because there is no limitation of finite land. We can create new forks/splits/groups that are better aligned with what we need if there is enough need or support for it.

The powers not delegated to the AtomOne hub by the Constitution, nor prohibited by it to the consumer chains, are reserved to the consumer chains respectively, or to the stakers, token holders, and people; or to other splits or forks of the AtomOne hub.

Significance as a Political Base

There are many of stakers and users of Gaia that are aligned with the values, principles, original mission of Gaia and those of AtomOne, but we have no explicit base of operations. In contrast, the informal opposition majority party (which came about first) is well organized in comparison, usually behind closed doors. Meanwhile "liquid staking" providers are providing a service that does more than liquid staking, but have their own governance and powers and thus act as a kind of political base. For example, which validators to stake to is determined through governance in Informal/Stride.

By modifying the distribution of staking token holders for AtomOne to be more aligned with hub security based on voting activity we can make the $ATONE distribution a more intelligent distribution than all other alternatives (until another split is needed due to corruption). As the project grows, by virtue of its growth the distribution will naturally evolve (or by default, devolve), so this may precipitate the need for more hubs descendant from AtomOne, with or without substantial changes to its fork of the constitution. Even with the same constitution its distribution (or how it was modified from the parent distribution) affords its character or flavor which can strengthen or weaken over time depending on its tokenomics.

By our own governance function and the tooling that we fund and create, we will bring more intelligence and security to all connected blockchains especially Gaia. AtomOne must do whatever is necessary within reason to guide Gaia to maintain safety, and the best way to do that is by holding $ATOMs through IBC pegging and using these $ATOMs to make voting decisions on Cosmos as a voting bloc. The following section describes the one and only way the AtomOne hub will use $ATOMs; by offering what is misleadingly referred to as "liquid staking".

Role as $ATOM "Liquid Staking" Provider

AtomOne will offer an $ATOM bonding zone in a core shard to compete with collective "liquid staking" service providers. These $ATOMs will be automatically delegated via ICA (interchain accounts) to aligned validators as determined by the system determined by the $ATONE stakers. The bonders of $ATOM toward this service will receive liquid $phATOM tokens.

In addition to Gaia's $ATOM, AtomOne's $ATONE tokens will also be bondable to $PHOTON tokens. So there will be $phATOM along side $PHOTON tokens, but with some differences in tokenomics between them. We have more control over $PHOTON tokenomics, though the changes we introduce for $PHOTON may be upstreamed to Gaia for $phATOM.

Expected Outcomes and Benefits

We believe that by embracing diversity and fostering open dialogue between competing self-aligned groups we can create a more robust, innovative, and decentralized ecosystem. The diversity of specialized self-organized groups and forks (composed of aligned members) will accelerate innovation and implementation through parallelism. The diversity of competitive groups and forks will reduce risk at the local and global levels; at the local level through competition of implementations, and at the global level through the diversity of hubs and frameworks.

We hope that the economic recovery measures between $phATOM and $PHOTON will incentivize mutual success and allow Gaia to transition safely into a more experimental hub as compared to the more immutable and conservative AtomOne.


Terms

  • Alignment: full agreement with the founding documents in speech and action with relation to AtomOne.
  • AtomOne: an opinionated fork of the Cosmos hub Gaia with chainid "cosmoshub4". It is a minimal IBC-token-pegging and ICS hosting hub.
  • Constitutional Majority: a consensus threshold set at a higher bar than the standard two-thirds majority initially set at 90%.
  • IBC: short for Inter-Blockchain Communication, is a protocol that enables communication between different blockchain networks using Byzantine Fault Tolerant (BFT) light client proofs. It allows for the transfer of assets and information across independent blockchains, fostering interoperability and flexibility in the blockchain ecosystem. IBC is a cornerstone of the Cosmos network's architecture, enabling its vision of an 'Internet of Blockchains'.
  • ICS: short for Inter-blockChain Security, is a mechanism for running multiple shard chains under the same validator set. ICS1.5 is an upgrade to ICS1 that improves inter-shard communication efficiency. ICS1 and ICS1.5 help scale the core functionality of AtomOne as well as offer anyone the service of running "consumer chains" for any purpose (within the guidelines set forth by AtomOne) secured and hosted by the same validator set as the AtomOne hub root and core shards.
  • Zone: an independent or ICS hosted chain (or a dapp hosted on a smart contract chain or an instance on a parent chain) with a well-defined governing body or bodies that dictate the governance and economic rules internal to that zone. A zone is sovereign or partially sovereign.
  • Fork: an exact copy of a distribution with either the same or different blockchain software, usually with a different chain identifier than the original.
  • Air-drop: like a fork but with modifications to the distribution such as by including a new premine, or excluding addresses (such as those on sanctions lists), or changing the number of tokens for an address in any way, or even including modified or unmodified distributions of other chains.
  • Split: an air-drop of a chain that modifies the distribution based on staker voting activity in both consensus and governance through their cryptographic signatures as well as any other criteria based on a well defined and prominent self-reinforcing constitution; or a fork of a chain with a modified constitution or modified software that is intended to achieve the same.
  • $ATONE: the primary staking token for AtomOne. Previously known as $ATOM1.
  • $PHOTON: the liquid staking token for AtomOne. Previously known as $phATOM1 or $phATONE. the latest in tokenomics design.
  • $phATOM: the liquid staking token for Gaia offered on AtomOne for $ATOM (not $ATONE).

Objectives

All users and members must agree with these objectives, and at all times when contributing take all appropriate actions to meet these objectives both in the AtomOne software as well as open hardware. Otherwise they are at risk of judgement by AtomOne or any other community or governing set.

These objectives can only be changed through Constitutional Majority.

1. Define $ATONE

The $ATONE is defined to be a staking token of a minimal ICS1.5 IBC AtomOne Hub that keeps 2/3 of $ATONEs staked at all times.

All forks that lose consensus continuity must change their token ticker symbol to be distinct from $ATONE ($ATOM2 is ok). If there are competing chains with comparably similar continuity, then the fork that has a higher market cap (as measured after both tokens have discovered fair market value with sufficient liquidity for at least one week) should retain the name while other forks change their token ticker symbol.

Any changes to the distribution besides slashing for pre-established slashing conditions such as any additional premines (besides those in the original first genesis) disqualify the fork from retaining the same token ticker symbol; those are new airdrops of a different token. No additional premines besides those already defined in this planning document are allowed for any forks whose token shall be called $ATONE.

2. IBC/ICS Hub and Minimalism

We are not concerned about any business plan or tokenomics strategy for the AtomOne hub besides offering the scaling of transaction throughput through ICS1.5. We anticipate that our approach will successfully and sufficiently capture the niche market need for utmost security in IBC token transactions and ICS1.5 shard hosting, and serve as the basis for all the functionality that all people will need and want; and if it cannot be done through the spirit of these Founding Documents and the living AtomOne Constitution then it shall be done in the next generation that splits or forks from this AtomOne hub.

The term "minimal" refers not to the totality of functionality offered by all the consumer chains hosted by ICS1.5, but rather the design of the root hub, and core shards of the AtomOne hub, the tokenomics of hub, its business plan, and its responsibilities; sometimes confusingly referred to as simply "the hub". A "minimal hub" should be understood in this context; smart contract systems and VMs must not be on the hub's root chain (for security and efficiency) and ideally not even in core shards (for security), but rather on consumer shard chains on ICS1.5.

This is the best way to scale to billions of users while providing specialization and isolation. For example, your home internet WIFI network is provided by a minimal router hardware, while your backup harddrives and your many devices are separate machines that only connect to the router. If the router had to also host application logic, the network performance of all the devices would suffer and the router would be more likely to crash.

All shards (chains) are secured by the same validator set as the main hub chain. The shards that are owned and governed by AtomOne itself are called "core shards" and they are shards necessary for AtomOne as defined in these founding documents and living constitution; while those hosted on behalf of others are called "consumer shards".

We must at all times distinguish between what is core vs consumer, not only in our code, documentation, and specifications, but also to the end user through all commensurate reasonable means at our disposal.

Arbitrary smart contract functionality must not be allowed on the main hub shard, which must instead be reserved primarily for basic transfer and IBC transactions, ICS1.5 shard coordination, and governance voting as safety and liveness critical functionality.

The hub's root shard, IBC, and ICS1.5 implementations must stay minimal and only perform what is specified in these Founding Documents, or must be amended to the living AtomOne Constitution. The business plan of the hub must likewise be strictly limited to what is defined in these documents. All other functionality can be hosted on top of the ICS1.5 hosting layer on consumer chains and must not be confused for AtomOne functionality, and it should be clear which governing body is the responsible party for each consumer shard.

AtomOne must not subsidize any ICS1.5 core shards that are not necessary to fulfill the specification of these documents. No core shard shall host arbitrary smart contracts from the general public--AtomOne will not itself become the maintainer for smart contract systems and virtual machines. Instead these must run as consumer chains with their own governing body. However they are funded, they must.

Any fixed functionality that could run on alternative VMs should be translated into the dominant language of the official approved software, which for us is a recent version of Go(lang) 1.xx. We should remind ourselves that every virtual machine has (had) numerous zero day exploits. The added security vulnerability surface area of the new VM combined with the compiler to compile one language for the VM, as well as the added complexity of needing to audit another language, can and must all be avoided.

Mixing implementations across validators is also to be avoided so as to prevent a failure arising from a low Nakamoto coefficient among the types of implementations. Instead AtomOne will always support one standard implementation.

The hub will not be used for experimentation. Experimentation should occur in other zones. Let's demonstrate that a minimalist hub is not the same as a minimalist ecosystem and how we can create a pioneering ecosystem. Any new feature proposals for the hub should be considered only after a successful and adequately long testing period in other zones.

When it comes to the innovative spirit and creative potential beyond those specified in these founding documents and the living constitution, we recommend that they be implemented as ICS1.5 hosted zones, and only in those cases where AtomOne can probably not solve the problem at hand through ICS1.5 hosting should a fork of AtomOne or a new chain be proposed with an entirely different constitution. The spirit of the AtomOne Constitution and the general mission and purpose of the AtomOne hub as a utility must not change.

3. Validator Incentives

Fix Validator incentives so that every validator is PAID to run ICS consumer chains and hub shards. Actually, develop a minimal economic model that accurately describes physical reality in an intuitive and adaptable way for all scenarios. Let's implement a system where every ICS chain pays supermajority to validators!

4. Governance

Import elements from github.com/decentralists/DAO

The Supermajority of Two Thirds

All governance proposals must pass the required ratio threshold of 2/3 in addition to the auto-adjusting deposit threshold and the auto-adjusting quorum threshold for the purpose of spam prevention and better utilizing our precious attention. The two thirds ratio is derived from the natural limitations of partially synchronous consensus, and must at least two thirds in order to prevent failure from a dissenting minority of 1/3 by stake. Most proposals that pass pass with a two thirds supermajority anyways, and this allows us to simplify the governance mechanism such as by removing the distinction between NO and NO_WITH_VETO.

The Supermajority is defined to be exactly "more than two thirds" (+2/3, or at least one iota more than two thirds) and cannot change even by a Constitutional Majority.

The Constitutional Majority

The Constitutional Majority is initially set at 90% which is higher than the default required Supermajority. The Constitutional Majority cannot be lowered lower than 90% even with a Constitutional Majority, but it may be set to any value between 90% and 100%. This elevated threshold aims to ensure broader agreement and inclusivity in critical decision-making processes. It reflects a commitment to achieving near-unanimous consensus on essential governance decisions, enhancing the legitimacy and stability of the outcomes.

5. Fix "Liquid Staking"

What we have isn't liquid staking in its pure form where every validator gets its own liquid staking derivative; rather what we have are a collectivized form of liquid staking; and when they have their own governance mechanism separate from the host hub and they can choose which validators to delegate to, they should be perceived as "partyhubs" with their own mind and agenda.

People seek out these liquid tokens because they want to avoid the inflation penalty and use these tokens for purposes other than validator staking (because the inflation rate is too high). These users are generally not interested in the staking token for the purpose of staking, but are more interested in new uses of the token especially Defi use-cases. These users are not necessarily Decentralists or aligned with AtomOne in spirit--they are anyone and everyone. Therefore these staking services must be regulated such as by removing or capping their potentially dominating voting power (in the absence of limitations such as on the portion of rewards that can go to these liquid token holders). These voteless liquid staking tokens should generally be made available first; and when there is a need for political differentiation new distinct partyhubs should be allowed to compete against the voteless one. There will generally be demand for the original voteless liquid token because it is managed directly by the stakers of the hub.

Later we show the $PHOTON token which is deflationary AND liquid, yet fully backed by $ATONEs.

6. Declaration of Independence & Constitution

Adopt a Declaration of Independence and Constitution with cryptographic signatures.

See draft declaration and draft constitution.

7. IBC1.5

Solve IBC1.5, or ICS1.5, where the validator sets are implicit, for fast inter-hub communication with implied IBC, WITHOUT sacrificing independent BFT consensus layers.

XXX add more

8. Transparent Security System

Create a permissioned and fully accountable, and 100% predetermined-finite- time-delayed transparent security reporting system. Ensure that ABSOLUTELY ALL information within the system eventually becomes public knowledge to help deal with zero day vulnerabilities and current attacks & fund it.

9. Fund SubDAOs

In addition to the staking token distribution (and any choice of modifications if any to them) we should also consider the vote of individuals (in its purest form, one per person) in the form of self-organized self-aligned groups drawn together by some common interest (too often by greed and sometimes by principle), because no project will succeed without its community, and by nature the community has its own spirit and power distribution independent of the chain by nature.

This dimension manifests in all social interactions with or without explicit form, and must be a core concern that is somehow supported by the hub for otherwise external influencers will easily sabotage the project through social engineering methods. For more on this, see the related document on the Decentralists, an experiment that will be subsidized by AtomOne to create tooling that allows anyone to discuss and gauge the interest of ideas before they are put up for proposal measured by both liquid-democracy inspired democratic weighting (for any group selection) as well as stake-based weighting.

Create and support competing marketing, growth, infra, dapp subDAOs, and especially help them foster the best in class in Cosmos; from the user level down to the VM, every component should have a good selection of competition.

See https://github.com/gnolang/gno TODO add more smart contract projects.

10. Engineering Task Force

Create a team tasked with minimizing and simplifying code and reducing unnecessary dependencies, taking the best examples from various forks taken into consideration, so that all the best ideas from all forks can integrate into one where-ever possible. FINISH software.

See https://github.com/gnolang/gno/tree/master/tm2 for Tendermint2

11. Enable Meiosis

Ossify the partyhub after it has become its own competing IBC/ICS hub. Allow others to likewise fork from you by enabling ICA partyhubs when there is disagreement. Multiply by meiosis and conquer the world.

AtomOne will lead the way in demonstrating a more secure system for splitting off new generations of partyhubs as a necessary course of action of last resort in the face of gridlock and friction. ICA-based (interchain-account) partyhubs with independent validator sets introduce additional security risks associated with the behavior of the other validator set securing said partyhub--unlike shards secured under ICS1.x by the original hub itself.

In an ideal scenario, once AtomOne is complete in functionality and has proven itself, it and its supporters will guide Gaia to adopt the same secure splitting system so that Gaia AND AtomOne can both have a richly diverse partyhub set representing many diverse parties each with their own philosophies, expertise, concerns, and jurisdictions.

See gnolang/gno#1224 for prototype WIP of splitting.


Plan

The AtomOne hub exists as a separate minimalist fork of Gaia. Both are separate and distinct from gno.land, though gno.land and the GnoVM (as well as other VMs) will play significant roles in completing the hub and maintaining its upkeep.

The main goal is to fix what must be fixed in governance and the need for an explicit constitution, before launching the full IBC and ICS functionality of the chain.

First, we describe the tokenomics of the AtomOne hub, followed by the main milestones, with an emphasis on completion and even potential phase-out.

Genesis Distribution

It should be some distribution of the Cosmos Hub $ATONE token with those who voted against the spirit of this project slashed because they never joined to use the system in the first place (e.g. they were more interested in price appreciation of original $ATOM).

Additionally, the Interchain Foundation playing a key role in the evolution of the hub, should also be removed.

Finally, 10% of the $ATONEs are premined for various purposes.

The $ATONEs in genesis are locked and cannot be transferred due to the value of the parameter ENABLE_SENDTX except for chosen addresses (e.g. for faucets).

The Genesis Distribution is largely an opinionated fork of the cosmoshub4 $ATOM (judged by Alignment based on voting activity, to slash those who don't align, or those who aren't interested in using our chain).

The Interchain Foundation will be excluded from this distribution, so as to create a separation of concerns, and instead 10% of the final total amount will be allocated toward contributors and onchain DAOs.

Of the 10% premine,

  • 1% to general pre-launch contributors and early adopters.
  • 1% reserved for IBC contributions (and all that it entails) and early adopters.
  • 1% reserved for ICS1.5 contributors (and all that it entails thereafter) and early adopters.
  • 7% reserved for gov distribution to subDAOs for remainder of plan and constitution (but nothing more).

In addition to these premines, the earned tax revenue (rewards) and inflation will be split as per the following:

  • 80% of the inflation+rewards going to the stakers who select validators.
  • 10% of the inflation+rewards going to active validators equally.
  • 5% of the inflation+rewards going to the general commons pool with no standalone governance.
  • 2% of the inflation+rewards going to pool for open source blockchain explorer hosting.
  • 2% of the inflation+rewards going to pool for securing open source wallet systems (w/ airgap).
  • 1% of the inflation+rewards going to pool for public relations and growth.

XXX But the % of rewards going to $PHOTON bonders is at least 90%. XXX refactor.

A parameter MIN_STAKER_DISTRIBUTION_FRACTION will be set to 80%, where the percent of inflation+rewards going to stakers cannot be lower than this figure. Changing this value requires a constitutional majority.

A parameter MIN_VALIDATORS_DISTRIBUTION_FRACTION will be set to 10%, where the percent of inflation+rewards going to stakers cannot be lower than this figure.

The funds held in all the pools above will not be counted toward the bonding ratio.

The last three following the pool/treasury will initially go to multisigs set in consensus params of the chain, until they get set as URIs pointing at blockchain based DAOs hosted on ICS1.5.

Tokenomics

We opt to replace the market-based "commission" system with a flat distribution to all validators, to incentivize the creation of peer validators (who should all plan to become data center providers).

The maximum bounds on the auto-adjust inflation parameter will be set at 20%.

The inflation will target 2/3 of $ATONE to be bonded.

ICS Fee Distribution

Every ICS zone should be paid for somehow. AtomOne owned ICS shards should be paid for from the treasury of AtomOne. Other ICS "consumer chains" can be paid for by the the chain itself, and in emergencies anyone can step in and pay on the zone's behalf.

In short, every ICS zone should be profitable to every validator.

The DISTRIBUTION_FRACTION parameter is the fraction (between 0 and 1) of ICS shard and consumer chain payments that are shared among the validators equally. This is initially set to 0.8, giving the majority to the validators, and only 20% as royalty to be paid to $ATONE stakers, with the COMMUNITY_TAX taking its portion.

Staking

The main difference being introduced is that the total amount of stake going to one validator doesn't actually increase the validator's power, even though all of those staked $ATONEs are at stake should this validator get slashed. This creates a potential exploit opportunity whereby some validators have relatively little at stake, and 1/3 by total of voting power of those initial validators end up causing a double spend attack. To prevent this, overstaking to a validator will be taxed incrementally with the proceeds going toward general rewards.

XXX TODO improve this. Maybe instead there is simply a sqrt(vp) applied to all the voting powers after the original Gaia staking algorithm. You can over-stake to a validator but your voting power and returns will be much less, almost inverse to the amount of overstaking.

Suppose that 1/3 of the $ATONE stakers are slashed due to a complex double spend attack. Assuming that we want to allow the recompensation of victims upon double spend attacks (within the bounds specified clearly in the constitution) only from the recently slashed $ATONEs, some nonzero portion of the slashed stake must be burned to prevent using the double spend attack as a fast way to unbond.

If no victims need to be made whole, then it could be appropriate to burn the slashed $ATONEs of the perpetrators. The end result is that the remaining stakers own the network, and in a steady state this would result in the price of $ATONEs increasing due to the reduced supply, assuming that the confidence in and usage of AtomOne hasn't changed; though in perfect theory it should take a bit of a hit, at least in proportion to the destruction of the reputation of those validators.

If victims are to be made whole with slashed $ATONEs, this may require the selling of $ATONEs into the market, or result in it, therefore the price of $ATONEs will be pushed lower, and the composition of the $ATONE holders mutated according to market conditions.

$PHOTON the More Deflationary Version of $ATONE

XXX can this be made fully deflationary?

The only fee token required to be accepted by all shards shall be the $PHOTON token. This must not change even with a Constitutional Majority as a matter of trust of a preagreed transaction declared in these Founding Documents, except to better serve this invariant such as by allowing for an alias or by supporting different denominations of the same underlying $PHOTON. AtomOne will not promote the $ATONE token to be used as a fee token directly, even though it must be supported as a bootstrapping and recovery measure.

While the convertibility from $PHOTON to the underlying $ATONE may be managed, paused, or throttled by governance of $ATONE with a Constitutional Majority of the $ATONE stakers not including the $ATONE of the $PHOTON bonders, all the underlying $ATONE must be distributable back to $PHOTON holders through a fair system and all of the $ATONE withdrawn within 20 years starting at any given moment.

Rewards from the $ATONE tokens bonded to $PHOTON tokens shall be distributed back to $PHOTON as if they were any other $ATONE staked tokens, but they shall not exercise their voting power and instead yield entirely to the other $ATONE staked tokens.

Tax will be deducted from these $PHOTON bonded $ATONE rewards as usual just like regular validator staked $ATONE tokens, but unlike the tax burden for validator staked $ATONE tokens, the tax burden for $PHOTON bonded $ATOM tokens shall be capped at 10%. This cap cannot be changed even with a Constitutional Majority except by also a two-thirds supermajority from the $PHOTON holders with a prominently announced vote put forth by the AtomOne hub with a voting period of at least one year, and a quorum threshold of at least 10% of the total supply of $PHOTON tokens by direct participation where the increased tax burden above the 10% must be used for common goods purposes on transparent and accountable DAO systems.

$ATONE isn't a monetary token, but a related instrument can serve better as one.

Auto-staking (staking across all validators proportionally to existing voting power) doesn't solve the "inflation problem", but it does give a way for people who don't care about staking decisions to make better-than-random staking decisions.

TODO show simplest example that demonstrates slashing.

Auto-staking if done by an external IBC zone, or an individual staker manually, would like any other staking earn the pro-rata revenue and pay the various taxes. So auto-staking per se does not make for a deflationary holding, but it comes with the benefit of automatic diversification.

Since it comes with benefits to the staker (diversification and thus less risk) but it doesn't provide the needed intelligence to AtomOne, it is better for the AtomOne hub to provide a standard minimal correct implementation under its control, such that it can also regulate it, especially as it relates to control over AtomOne governance.

Say when you auto-stake $ATONE through this sanctioned mechanism, you get $PHOTON. In order to incentivize the usage of $PHOTON, the AtomOne hub offers a trade that makes $PHOTON deflationary: non-atom rewards are taxed with an immutable cap, but inflated atoms are not for $ATONE bonded $PHOTON holders, and with the right conversion equation (which adjusts for $ATONE inflation) we can construct a perfectly fixed $PHOTON supply (say of 1 billion $PHOTONs) no matter how many $ATONE bond to $PHOTONs.

Should this "more monetary" construction of the fixed supply ("deflationary") $PHOTON token incentivize a large liquid supply, it becomes more susceptible to hostile takeovers, simply because there are more liquid $ATONE staking tokens available in comparison to the total bonded voting power. Therefore for a more secure AtomOne hub we also limit the conversion back from $PHOTON to $ATONE so as to make hostile takeovers more expensive.

The known ways are:

  • Widen the gap in bidirectional conversion price between $PHOTON and $ATONE such as by adding a burn premium to for $ATONE -> $PHOTON conversion.
  • Limit the amount of $ATONE that can be released per time period auction.
  • Essentially the same as above with some conversion curve.

In the case of validator & delegator $ATONE slashing, $PHOTON holders will of course also get slashed, but the ratio of $phATOM-bonded $ATONEs and all other (non-$phATOM) $ATONEs remains the same. The conversion factor from $PHOTON to and from $ATONE will change to correspond with slashing. Any gap manufactured between the round trip exchange rate (such as via a burn premium one way) is independent of slash events, and is explained in the next section.

The $ATONEs bonded toward auto-staking do not count toward calculating the bonding ratio target of 2/3 in either the numerator or denominator--they are ignored.

TODO: add benefits over liquid staking and collective "liquid staking".

See also the introductory section

Create $ATONE / $PHOTON Price Gap

XXX Explain desirability of independence. XXX Link to Issues discussion.

$ATOM "Liquid Staking" Service

XXX Explain the goal of Gaia and AtomOne alignment.

Earn $ATONE or $PHOTON Inflation Rewards

XXX $phATOM holders could be earning $ATONE over time, and this could be the primary method of incentivizing mutual success and value alignment.

XXX Imperfect Analogy: $ATOM is PoW miner, $PHOTON is the reward.

As an improvement to security, $phATOM holders will earn $PHOTON, with market-rate $ATONE -> $PHOTON conversion (with all throttling limitations and premium charges that may apply). If the demand for $phATOM and $PHOTON is great then this helps AtomOne influence governance of the hub with the intelligence of $ATONE. On the other hand, if the demand is not great, then the $PHOTON to $ATONE conversion is presumably already efficient.

XXX Discussion of inflation schedule, or bounds.

XXX Discussion of touchpoints for governance control.

XXX The earned $ATONE rewards may have some vesting period.

Parent Chain Failure Insurance

TODO: discuss further before integration... maybe this isn't wanted.

In return for delegating voting decisions from $ATOM bonded $phATOM holders to $ATONE stakers, the AtomHub will offer the $phATOM holders the opportunity for all perpetuity, the merger of $phATOM to $PHOTON according to a reasonable exchange ratio as determined by the best available means as determined by $ATONE stakers, with a minimum conversion penalty of 20% and no more favorable to $phATOM than 1:2 by total market cap between $phATOM and $PHOTON. For clarity this means that upon the failure of Gaia the $phATOM token holders can dilute the $PHOTON holders such that $PHOTON holders have as low as 2/3 the underlying $ATONE as before the merge (but no less).

In the case of Gaia failure this could be seen as a detriment to $PHOTON holders because their underlying $ATONE claims from $PHOTON has seemingly shrunk by up to half; but if the $ATOM token were to recover it would now be of benefit to $PHOTON holders; and this is an agreement that was pre-established in these Founding Documents to support the mutual success of $phATOM and $PHOTONto ensure mutual success rather than sabotage. While in the end the $ATONE stakers and before that the validators have complete freedom of will, how well they adhere to these founding agreements is left to everyone to enforce out of band.

The conversion penalty may decrease below 20% for $phATOM to $PHOTON merger with a Supermajority of $ATONE stakers.

AtomOne with a Constitutional Majority may decrease the merger ratio cap from 1:2 (1/3) even down to zero (e.g. to terminate the support of $phATOM) but the execution must be delayed for a period of at least 3 months to allow $phATOM holders to preempt this with a merge. Nothing outside of the merge will prevent $phATOM holders from being able to redeem their due pro-rata $ATOM tokens for all time.

Should the $phATOM be discontinued in support as decided by AtomOne with a Constitution Majority (which is NOT signified by a merger ratio cap of 0 by itself but must be a separate proposal), the $phATOM holders must be made whole by redistributing the underlying $ATOM tokens to their respective $phATOM holders completely with the same exchange factors applied to everyone equally, but as with decreasing the merger ratio cap, (for the purpose of giving precedent to the $phATOM -> $PHOTON merge mechanism) this must be delayed by a period of 3 months to allow $phATOM holders to preempt this with a merge.

Any slashings of the underlying $ATOM, or theft, or loss of $ATOM due to the actions of the AtomOne hub and its $ATONE stakers are completely at the risk of the original $ATOM holder who brought it into AtomOne. AtomOne must compensate users within reason, but what is reasonable is up to the $ATONE stakers to decide through AtomOne governance. Everybody must acknowledge the risks of this experiment.

All other parameters defined here regarding the merger that may negatively affect $phATOM holders and $ATOM holders on AtomOne cannot change even with a Constitutional Majority.

There is no merge mechanism for the opposing case upon AtomOne failure. In this case the $ATOM underlying $phATOM must be distributed back to the $phATOM holders in proportion, or if there was already a merger, to the $PHOTON holders in proportion.

XXX specify the conversion rate before and after the merger both ways.

Avoid Mixed ATOM+ATONE Liquid Staking

In an hypothetical alternative model, there could be a three-token AMM system whereby a singular $PHOTON token is backed by both $ATOM and $ATONE, but these can suffer from manipulation; and even with the enforcement of safety bounds for the relative capitalization between $ATOM and $ATONE (such as 2:1 to 1:2) they have the unwanted side effect of additional exposure to unwanted risk.

AtomOne Governance

Ultimately this hub is owned by the $ATONE holders.

We will prioritize all of these items: github.com/decentralists/DAO

The constitutional majority threshold is defined by the parameter CONSTITUTIONAL_MAJORITY_THRESHOLD initially set to 90%, and requires a constitutional majority to change.

The constitution itself must be amended by a constitutional majority.

Milestones

There are largely four phases to this plan.

AtomOne Phase 1: Pre-IBC

  1. Define Constitution
  2. Governance Fixes
  3. Launch Governance-Only Chain
  4. Implement IBC

AtomOne Phase 2: Post-IBC

  1. $PHOTON with Auto-Staking
  2. Fix Validator Incentives
  3. Implement ICS1.5
  4. Prototypes with SubDAOs (including GNO)

AtomOne Phase 3: ICS1.5 scaling

  1. Migrate $PHOTON to ICS
  2. Promote Smart Contract Use Cases
  3. Develop Scalable Validator Infrastructure
  4. Develop Recovery Procedures

AtomOne Phase 4: Maintenance

  1. Create OnChain Education Curriculum
  2. Promote Good Forks and Projects
  3. Promote Other Common Goods
  4. Finalize the Software

Finalization should not be seen as a thing to avoid, but rather a necessity for preserving immutability and thus providing real security benefits.

Everyone who wants something different is given a way to create their own variation to compete and cooperate with the AtomOne hub. We should all be familiar with this concept, as it is how AtomOne itself was born--by exodus from Gaia.

It is possible that what we arrive at is not sufficient in the long run, and that is still OK; the ultimate goal is to be a standard reference, in the very least in relation to an improved fork; a reference that will last a thousand years or more.

In short, the goal is nothing more than to create timeless code, even knowing that in the end even AtomOne will be phased out, but never forgotten; the template will have split into a million different forks and conquered the world. AtomOne Eschatology will be well documented and planned, for a time when nobody was around for these early beginnings.

AtomOne Technical Steering Committee

The AtomOne Technical Steering Committee (TSC) is a self-mutating organization that is tasked with overseeing the development of the necessary software. It is represented by ...

XXX AIB, the only thing it can do is invite people; manage the invites.

XXX Do-ocracy; whoever wants to make these softwares.

XXX Review process: [Proposal: AIB:NO,]

XXX Decentralists: On self-organization and funding...

XXX 3 year term, after 3 years must demonstrate; or otherwise removed.

XXX


AtomOne FAQ

There have been many questions from the community about AtomOne and GovGen across various platforms. Please refer to the FAQ.md for a detailed list.


TODO

  • Complete the CONSTITUTION w/ all known functionality
  • Reconcile this README with CONSTITUTION
  • Incorporate the "Constitutional Majority" in the Constitution.
  • Move Decentralists governance roadmap here.
  • Keplr & Ledger need competition.
  • Consider referencing https://twitter.com/jaekwon/status/1724641822398681547 with more insight.
  • Roadmap Timeline
  • Links to Additional Resources such as technical documentation, or community forums, for in-depth information.
  • Channels for reaching out to the core team or support, especially for technical support or collaboration inquiries.
  • Scan through X (formally Twitter) posts for more ideas.
  • Argument for why hub and spokes are needed (from atom one)
  • Quantum resistance
  • Constitution updates: $ATOM -> $ATONE; Add $PHOTON and $phATOM; conversion
  • At least one week for decentralists feedback on proposals that meet the spam threshold.
  • Proposals should be self contained no PDF necessary.
  • TM2 Consensus Court
  • Subsidize relayers and require payment for every IBC tx.
  • Fork proves that slashing is real.
  • Increased Voting Period.
  • Globally decentralized validator set.
  • What is a hub? connected zones and shards should use it as such, not make more connections out.
  • Allow the staking distribution to hone its intelligence via slashing.
  • Use real human connections to defend against AI.
  • About diversity of implementation, and its limitations.
  • Add old PHOTON elements back in if relevant; not counting 2/3 ratio...
  • Recovery procedure by AtomOne in the case of IBC zone failure.
  • Recovery procedure by AtomOne in the case of ICS shard failure.
  • Require the ICF to buy back ATOMs and to allocate them for on-chain disbursement.
  • Indemnify all actors given no malice outside of the chain. Allow the chain to enforce penalties from outside the chain.
  • Specify that $ATONE held in pools and bonded for $PHOTON do not count toward the bond ratio.
  • Add rules for what non-hubs and hubs (separate rules) must abide by. Not all hubs can connect due to this.
  • XXX

genesis's People

Contributors

adr-sk avatar albttx avatar alexiscolin avatar ccomben avatar dongwon8247 avatar eltociear avatar giunatale avatar hendrisulistya avatar imhyroglyph avatar irreverentsimplicity avatar jaekwon avatar kristovatlas avatar michelleellen avatar moul avatar pabobernando avatar pipello avatar salmad3 avatar stanlagermin avatar stevenoruzi avatar tbruyelle avatar texicitys avatar th3nyst1c avatar ticojohnny avatar waqarmmirza avatar wwqiu avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

genesis's Issues

Atomone equai airdrop to ones who voted no with veto or no on last governance which qualified for GNOLAND and for those who did not vote but got overwritten by validators vote

Just want to call out that Atomone airdrop to

  1. No with veto or veto to last proposal where users qualified for GNOLAND
  2. Those who did not vote and their vote got overwritten by validators yes vote. A lot of users did not have visibility on Jae messaging for this vote. If I had seen Jae reasoning I would have voted no or no with veto

Fix Cosmos Ecosystem Power Dynamics

The Cosmos Ecosystem has experienced a prolonged period of political intricacies. It's essential to foster an environment where zones aren't compelled into direct competition with the central hub. AtomOne's approach stands out by championing a minimalist version of the hub, providing a refreshing alternative.

Currently, Gaia has become concentrated, favoring only a select few teams and insiders. This concentration can be frustrating for other Cosmos zones seeking resources and attention. Presently, the ICF, Atom Accelerator, and hub governance serve as the primary mechanisms for supporting teams within the Cosmos ecosystem.

I advocate for a primary chain devoted to elevating all teams within the Cosmos ecosystem, regardless of their affiliations or exclusivity. A commitment to assisting every entity within Cosmos aligns with a more inclusive and equitable vision for the entire ecosystem.

Griffin

Implementing security assurance for proposals

Similar to QA, but for security.

Should we mandate that all proposals include evidence of maintaining high security standards? Ideally, this could be akin to a 'security coverage' badge, marking proposals as failing if there's any decline in security.

[META] Use GitHub Projects as a “layer” system to categorize issues.

We could use labels like 'Meeting#1', 'Meeting#2', etc., to tag issues that we plan to discuss in a call. Additionally, another label could indicate the status of an issue in a Kanban format, such as 'draft', 'title-verified', 'body', 'solved', and so on.

We need “write” permission to be able to create projects or assign issues to projects.

Proposal: ‘How-to-Fork’ Guide

I'm thinking of creating a HOW-TO-FORK.md file or a new section in the README.
This would outline key steps such as 'choosing a ticker'.

The aim is to highlight that our discussions are largely framework-centric, while also providing guidance on envisioning the initial and subsequent blockchain instances derived from this framework.

WDYT? Maybe too early?

Related with #63

Choose Snapshot Attributes

Should we use the block at the end of the vote based on date 18010654? Or should we consider an alternative? Can someone double-check if I have selected the correct block?

Once we confirm the correct block, I can help create a snapshot with all the metadata. We can process this snapshot later when we finalize the rules.

understand AtomOne

an abandoned place in the middle of nowhere!

a community of 1000 adult M/F individuals find themselves stranded on a beach one fine morning.
no one knows each other, the day passes, we get to know each other, in the evening we go to bed
on the beach on an empty stomach.

Day 1:
When we wake up, we get together and unanimously decide that we need water and food.
this vote received a 100% YES.....so there are things that unite us!

we set off in search of food, it was not an easy thing to move through this jungle,
where all kinds of critters are swarming but we find something to feed and refresh ourselves.

in the evening, we vote by show of hands to find out if everything will be distributed fairly or
everyone keeps what they found......so there are things that separate us!
It’s a mess, the one who found the water source says it belongs to him etc.....!

so you understand, we need a strong authority to regulate all this mess and protect food.

water and food are the most precious things we have and which we must protect at all costs,
it’s what allows us to live.

if I understood the vision correctly, water is AtomOne.
the source of water is inflation.
water must be protected by the constitution, this is essential.
is the constitution the white paper?
Water is H2O, without water life does not exist
H:atomic number 1
O:atomic number 8
If we add the two together, I say to myself that there are a lot of inexplicable and strange things!

authority and regulation are the Decentralists?

tell me if I'm wrong about the vision!
help me make this story something coherent that everyone can understand.

Days: 2
every day is a new story, ................

ATOM vs ATOM1 integration & genesis distribution

I have been arguing that it is necessary for ATOM1 to make slashing in order to ensure an improvement in the distribution set's intelligence in making security decisions.

Proponents of no-slashing forks argue that there should be no mutation of the distribution set, and that token holders will naturally sell their ATOM1 and buy ATOM (and vice versa) depending on their interest. The problem with this argument is that this doesn't hold in the security model that we should be building for -- one where a decentralized adversary with a much larger power base & treasury than the market cap of ATOM1 itself.

While this might seem like a remote possibility, the reader has to understand that in all likelihood JPMorgan did sink the Titanic with the intent to kill some of those onboard such as Strauss (who was the head and treasurer of a public advisory watchdog group which tasked itself with overseeing the development of what became the "Federal" Reserve), that the US Constitution never gave the "Federal" Reserve the power it wields today, that it came from meetings behind closed doors from Jekyll Island and has over the past decades the dollar has stripped the populace from its wealth by control from what is in actuality a private corporation that created the present day situation wherein the dollar will soon hyper-inflate due to the collapse of the dollar hegemony and petrodollar empire. This is just one example of how determined an adversary can be in the power-game of finance. And any intelligent global adversary will keep its enemies closer, and hold ownership of something that poses a threat. Ergo these adversaries will not sell their $ATOM1 for $ATOM, or certainly not at the rate that we expect them to. They would instead naturally accumulate $ATOM1 if it is a viable threat to the status quo, and use these $ATOM1 tokens in the most harmful way possible--to vote again to turn $ATOM1 into money, and thereby dilute the intelligence of the chain, or something just as damaging.

(this is where many people get frustrated, claiming that these are just nutty conspiracy theories without any refutation; but what are they even doing in crypto if they don't agree with why Satoshi made Bitcoin, as memorialized in the first Bitcoin transaction as a link to a news article about the damning insecurity of our financial system? they are naive capitalists with no frame of reference Donny, and we don't write for them, we write for the initiated with ears to hear.)

The real problem is that there is nothing at stake in an airdrop, and tokens given without anything at stake, with nothing earned, makes for a poorer distribution than the alternative. This creates an unnecessary selling pressure if there is a market, and if there isn't a market it would remain and fester in governance.

Furthermore giving a 1:1 no-slashing airdrop fails to exercise the function of slashing and creates precedent for lack of accountability. We WILL see governance voting used maliciously against the will of the rational and/or principled minority, and we WILL see those who are opposed to the autonomy of a minority exert their airdropped voting power not to sell but to suppress innovation of competition, because it is possible to do so (or in the very least it is an evolutionary cat and mouse game). It is trivial to concoct fork suppression strategies that incentivize say $ATOM1 holders to keep their tokens and to use it for harm. The question is not whether these meta-strategies matter and whether they will be deployed, but when, and so the pertinent question for us from first principles is how we can ensure that we can survive despite it. Some (or "They" since they are other) will always frame it as this or that and chide us for splitting (while slashing YES voters), but splitting is NEEDED as an existential matter and so we must exercise this power and ensure that this option remains open for future generations and not closed for a while by public sentiment manipulation as it is happening now.

On the other hand if there is some skin in the game to get say $ATOM1 from $ATOM after genesis, then this can improve the distribution and creates by fiat an (initial or ongoing) integration, and can prevent a mass selloff of the original staking token which isn't at this time beneficial to anyone. This can be accomplished by a variety of means as a second stage to come after genesis, where genesis is an opinionated post-slash distribution, but any $ATOM holder can still participate and acquire $ATOM1 as long as they are willing to put up the skin so to speak. And this ensures that there more cost to the sufficiently capitalized adversary. We could allow some ATOM to bid for ATOM1 up to a limit. If we 100% slash YES voters for ATOM1 then letting ATOM bid for half of ATOM1 seems pretty reasonable. This way if you voted YES you will get slashed on genesis but if you participate with everyone else on the post-genesis mechanism (whatever that is) then in the end you would end up with about half as much as someone who voted NO (roughly speaking).

There are many ways to implement this second $ATOM1 acquisition mechanism from $ATOM. The best approach would maybe incentivize the early $ATOM->$ATOM1 acquirers a slight incentive over those who come later, but not in such a way that there is egregious favoritism for early participants. More like how Ethereum did their fundraiser, less like a typical bonding curve.

Will this be enough to appease the masses and ensure harmoney rather than discord, while also ensuring a higher cost to a global adversary? We can't know unless we try. We know that some people will always be unhappy, and we know that some shills will be hired to promote discord. We ourselves will have to deal with the need to advertise our hub as more secure than the alternatives and the discord that comes from that, but also we should be comfortable with competition dynamics.

Arguably what matters is the degree of slashing for genesis and the degree of integration for the post-genesis mechanism (if any). Whatever it ends up being, as long as there is substantial penalty to those who voted YES for a proposal that should not have passed (by the nature and spirit of OUR real unwritten constitution) for genesis and real skin in the game and limitations for the secondary mechanism, the narrative is secure; and we will be better set up for the next round of splitting where the slashing can be more or less and other parameters tweaked.

AtomOne GovNo (💩, governance-only) chain

Proposed GOVNO.md file with following contents:

AtomOne Governance-Only “GovNo” Chain

The governance-only chain AtomOne GovNo chain is hereby proposed to be an independent component of genesis. The proposed token GOVNO is only for governance (and staking for governance).
This chain software is proposed to be a fork of cosmoshub4 with minimal modifications.

SendTx will be disabled for GOVNO. GOVNO cannot be transferred, sold, or given to another individual or entity, have no cash value and cannot be redeemed for cash, credit, or any other item of value. GOVNO are intended solely for use within the governance-only chain. (Govno is also slang for “shit” or "turd". This helps communicate that the token is not expected to have any value. 💩)

The AtomOne GovNo chain is not the main chain, and it is intended only for the purposes of assessing the sentiments of the No and NoWithVeto voters for proposition #848* and for discussion of next steps such as the AtomOne proposal. NoWithVeto voters will not be given a bonus for their veto for the purpose of the AtomOne GovNo chain.

This governance-only chain is inclusive of alternative proposals which can or should have their own distinct name. Nothing shall prevent this governance-only chain from discussing alternative forks of the AtomOne draft proposal in github.com/atomone-hub/genesis unless the chain DECIDES to limit itself. In this way, the github.com/atomone-hub/genesis repository is not exclusive, and this process can be inclusive of alternative ideas.

The criteria for inclusion in this governance set is simply the No and NoWithVeto voters of proposition 848. The dissenters were a sizable minority at 48.2% (nearly half) where the voting turnout was 73%, and these dissenters have uniquely demonstrated alignment (since prop 82) for a proposal that cut to the heart of identity. Therefore it is naturally up to this group to decide the genesis distribution, constitution, and other founding documents of the AtomOne split. In this way, proposal 848 was fortuitous. (We may not be so lucky in the future, and we should invest in tools to better help split a community in the face of distributed adversity.)

No decision from the chain will be used to force a change of this or any genesis repository if there is disagreement from the owners and maintainers of such repository. In this way, every subgroup working on their own genesis recommendations (especially forks of github.com/atomone-hub/genesis) can have their own opinion about genesis, and they can update it and accept merge-requests voluntarily, and work over time to convince GOVNO to accept its version again later. Anyone can resubmit the (substantially same) proposal after the community has had a chance to rethink it (but your deposit is at risk; see below).

We propose that in our public communications we emphasize that it requires a ⅔ supermajority for anything to be “decided” by governance of this chain (partially because that will be the acceptance threshold for all proposals on AtomOne, but primarily to avoid accidentally inducing another split). We propose that all proposals on the AtomOne GovNo chain only be used to determine the sentiment of the Proposition #848 No and NoWithVeto voters; and that all proposals first be discussed on GitHub (namely github.com/atomone-hub/genesis/issues).

We propose that in order to reduce spam, the governance chain set a very high deposit limit for the proposals to prevent spamming. Furthermore, if a proposal is rejected with more than ½ voting NoWithVeto, we suggest as the initial assumption that the deposit be considered for slashing for any relevant future genesis distribution, and how much. Furthermore, if the No and NoWithVeto voters judge an account to be spamming, that the spammer’s tokens in any relevant future genesis distribution may be considered for slashing, and how much.

This document does not specify any further the potential role of the AtomOne GovNo chain with regards to genesis and what it can decide on. When and how genesis happens should be guided by reason in the discussions on chain and in the various repo issues (such as those on GitHub).

Here are some suggestions and ideas about what may happen after launching the governance-only AtomOne GovNo chain:

  • This chain might continue to serve as an advisory group for AtomOne.
  • GOVNO may at any time be used by participants to endorse the GOVNOA distribution (another non-transferrable governance-only token) which includes weighted abstain/non-voters, and may give a slight reward to NoWithVeto over No voters, for the purpose of polling a broader distribution for non-security related questions. Security related proposals are best answered by GOVNO.
  • GOVNO may at any time be used to discuss other token distribution strategies (such as whether to include prop 82, etc) but must confirm these decisions with a second proposal.
  • GOVNO may at any time be used to republish and update any token distribution mentioned here or derived on the AtomOne GovNo chain.
  • The AtomOne GovNo chain itself may fork.
  • The AtomOne GovNo chain may adopt a more sensible name.

Security Specifications

Nothing that hasn’t already been in use and audited (except a custom cli if required, any such cli will need to be audited first by the chain and at least one independent security firm).

AIB has volunteered to publish recommendations about genesis software readiness and the release and audit of procedures, but should not be the only source of information especially as this is a decentralized process.

Wallet Integrations

We can use permissionless APIs like the one that Kelpr offers for hardware wallet signing, but we should use the same Cosmos signing app, not create a new one.
We can also recruit validators and blockchain explorers to support the AtomOne GovNo chain (and similar GovNo chains for other projects)
Anything else?

Disclaimer: Nothing in this document shall be construed as a token offering. Nothing is guaranteed, such as participation for those addresses that are on the OFAC sanctions list.

Pick license(s) for this repo.

I generally support using Creative Commons or a similar license for no-code gems.

While I'm fond of the GnoPL for projects where we need to safeguard development time to create robust products, it's closely tied to Gno and the Gno Network, which may not suit all projects.

Therefore, my recommendation is to go with Apache2, potentially adding a term for X years of strong attribution to ensure credit is given where due.

Related with #46

ATOM Trade mark infringement.

It appears ICF own the 'ATOM' trademark in the context of cosmos & blockchain etc. I believe this needs attention asap.

When is the next townhall?

What timezone are you in?
What topic do you want to talk about?
What app/site/medium works best for you?

Brand identity: AtomOne, $ATONE

Reserved the handle @_atomone (following Gnoland's handle nomenclature, @_gnoland) and have created a first direction for ATOM ONE's brand identity.

The handle is transferrable at the team's request.
With the team's support I would like to continue to develop ATOM ONE's identity.


Screen Shot 2023-11-27 at 7 25 30 PM copy

Include stATOM holders in ATOM1

stATOM holders are ATOM stakers, through Stride.

stATOM holders are part of the ATOM community and secure the Cosmos Hub. As such, they should be included in the ATOM1 genesis file or airdrop, like all other ATOM holders and stakers.

stATOM is primarily held on the following chains:

  • Cosmos Hub
  • Stride
  • Osmosis
  • Umee
  • Kujira
  • Secret Network (Shade)
  • Evmos

The Stride Labs team can snapshot stATOM holders and balances on each of these chains, at whatever block height ATOM1 chooses and upload the snapshot to this Github repository.

Stride does not vote on governance proposals, so how stATOM holders should be treated is up to debate. They are probably most similar to an ABSTAIN vote on Prop 848.

There are two different ways this distribution could work:
(1) stATOM holders receive $ATOM1 tokens at their address, on the ATOM1 chain.
(2) Stride launches liquid staking for $ATOM1, and a Stride ICA is credited ATOM1. Then, Stride can mint stATOM1 and distribute it to the addresses directly, so the stATOM1 holders can more easily use the tokens in defi.

Open questions:

  • How should stATOM holders be treated, relative to ATOM holders, ATOM stakers, and 848 voters?
  • To which accounts should the ATOM1 be airdropped?

Governance & Community Pool thoughts

This is a list of thoughts/considerations I believe will be beneficial to the design of AtomOne:

Some have already been adopted by the hub. The most important one in my view is the separation of staking and governance.
Extending on that, and because direct voting suffers from voter apathy to an extent. I think a staker should be able to delegate to an account for voting on proposals the same way they delegate to validators. It is already possible via authz but I think a specific module/redesign of the mechanism would be better.

In a slightly more extended system, proposals could be "tagged" as pertaining to a specific domain: e.g. marketing or architecture etc. and a staker could have the option of setting different accounts he delegates to for different tags.

The reasoning behind this design is that as mentioned in the Decentralists DAO roadmap, validators should not be politicians. Validators should be solely chosen based on their performance, security considerations and technical know-how.

The reasoning for the afore-mentioned tagging system is that it's very hard for a staker to follow everything that might be happening within the chain and wider ecosystem or have the necessary know-how to evaluate/judge a proposal.

Over time, certain accounts will become recognized in the community for their expertise in specific domains. Allowing stakers to delegate decision-making to these trusted accounts will foster broader, though indirect, participation in governance.

The crux of it is that as a staker, I want to be able to codify that:

  1. I trust person X to run a secure and reliable validator
  2. I trust person Y to know his stuff when it comes to marketing
  3. I trust person Z to make architecture decisions

etc.

  • Community Pool overhaul

The community pool is a very powerful tool for growing a chain and ecosystem that has been severely abused and misused in the past due to the existing governance system and certain aspects of its design. Based on my observations and the discussion here: #32 I would propose the following:

  1. Limit funding per proposal
    This can be a hard-limit in $ or a perc-of-pool limit. Changeable by governance within bounds

  2. Funding proposals should have a start-date and end-date thus allowing for a total funding limit at any given time.

  3. Proposals should be denominated in $ (or other fiat equivalent) until such time where token volatility is sufficiently low to not have to. For approved funding requests, a faux-stable/USD-pegged token could be minted for the amount requested which could be redeemed in part or in full at any time between start/end dates for the actual community pool funds based on an (oracle-provided) exchange rate.

  4. Building on the above, release of funds could be gradual/vested over the start/end period for most proposals. Lump sum release could be requested but would require a higher majority approval.

  5. With a gradual/vested release, a proposal could be contested in the future and with appropriate majority approval rescinded to stop the release of funds. This would be appropriate in scenarios such as the one currently in progress with Notional and Proposal 104 of the hub

I will add to this topic based on discussion and subsequent ideas

Token Name

Hi community,

looking at the foundation of what AtomOne shall be, also in relation with #41 Photon Token design, I propose to not name the new token ATOM1.
Instead my suggestion would be #GAIA to relate to the core ideas which would also reflect the reasoning of the fork.
#HUB would also be a possibility I prefer over #ATOM1.

The similarity with the Atom to Atom1 token would not only always remember of the fork character, which will also carry a level of tensions, it also shows less independence. To restart and find an own identity it would be an advantage to have no similar token ticker.
Also, there is the aspect of purchasing the token and understand the ecosystem for less involved investors or somebody researching info about AtomOne.
A more distinguished brand from the Cosmos Atom token is neccesary to be independent; also to ensure its identity in speech, merch, public relation etc.

On the back of this token discussion you could also discuss if the whole project in this case could be names #Gaia or #Hub but that would be a follow-up decission.
Though I understand Jaes sentiment to relate to the core of his former project Cosmos Hub with #Atom I believe a further step away to ensure the resturn to the core ideas of the hub+ photon is required to ensure a well done split as intended.

Regards.

Money is tokenized trust -> enforcing the right to soft fork, and prioritizing trust in governance over market value

Money is tokenized trust

Money is the most common collective hallucination in the modern world. Its primary function is to increase social cooperation and lower entropy, by streamlining interactions such as exchanges of goods and services.

Initial assumptions

Money starts to exist as a mental concept way before its material representation. Before owning coins, notes or bits in a computer, we alredy have an intrinsic representation (and expectation) of some specific value. That perceived value of an item or activity is different for each individual, based on education, current context, expectations, etc. Food is more valuable when you're hungry. Housing is less valuable if you already have 3 properties.

Money acts as a collective mental plasma for aligning these perceived values and expectations.

It does this in two ways:

  • first, it creates material representaions of the mental concept (metal coins, paper notes, bits in a distributed ledger)
  • and second, it tokenizes them - splitting into fungible, interchangeable units.

This process of tokenization makes the infinite differences in perception of value manageable: it's easier to move a needle on a scale with 100 equal steps, than to assess one big rock of gold. That's how the double coincidence of wants is solved.

As interactions in a community are unfolding and as community members are aligning their perceived values, a subtle shift happens in the perception of the money itself: the material, tokenized representation takes over the initial mental representation.

Because each specific interaction reinforces the expectations, more trust is added to the external system, so eventually the material representation frontruns the mental process for establishing value. We start to think in terms of dollars and Bitcoins, not in terms of food, housing, clothing, performing or receiving specific services.

Ironically, the more a specific type of money is aligned with our mental expectations, the faster it frontruns them, replacing the internal process with external material units.

This back and forth process is never ending. We are continually assessing our needs and ascribing value to what we get or give, and we are using various types of material tokenized trust to represent them.

The most important consequence of this is that if enough trust is placed on the material, tokenized layer, modifying that layer will modify the value itself.

Remmeber that each individual has different perceptions of value based on education, context, etc? Well, if the collective hallucination is strong enough, these are overwritten by the collective representation, and instantly actualized in the mental plasma uniting all members of the community.

In a balanced, healthy community, whoever controls the material, tokenized layer of the collective hallucination (usually the community leaders, the "government") ends up controlling the mental represenation of value too.

From that moment on, any modification of the external layer will end up either decreasing, or increasing trust too. Most common action taken on the external layer is supply manipulation (increasing / decreasig the number of tokens in circulation).

For instance, if the material layer is destabilized by artbitrarily printing new tokens, trust starts migrating back into the mental level, and out of the tokenized suppport. Slowly, the collective mental plasma is not as conducive as it used to be, so new alternatives are researched. New forms of material, tokenized support are created.

Similarly, if the external layer is modified by verifiably limiting the token supply, the trust in the material layer increases and the mental representation subsides. We start to take for granted that some token carries more value, simply because more people seem to trust it.

Consequences

The right to soft fork

If the back and forth between the mental representation and its material, tokenized support is never ending, it means money soft forks are inevitable.

USD is a soft fork of the GBP, as more trust started to migrate from an old country to a new one. EUR is a soft fork of a few local currencies, because more trust started to migrate from those local communities to the newly established federation / community.

Any ecosystem will soft fork at some point, if the discrepancy in trust between the mental representation and the tokenized support is too big to handle for a majority of stakeholders.

As such, the AtomeOne consistution should implement the fundamental right to soft fork.

The primary value is trust

With the maturation of any ecosystem comes the inevitable trust migration from mental representations of value to material tokens. The trust loop acts as a self-fulfilling propehcy, and eventually makes the tokenized support the default level of value.

But too much reliance on material support creates a governance vulenrability. Leaders controlling the token creation and supply can become corrupt, or they can be disconnected from the main goals of the community they lead.

Thus, the fundamental layer of any thriving ecosystem is not its economical power, which can be (and almost always is) corrupted at the material level, but the measurable level of trust in its leaders / governance. If trust is there, it will eventually migrate into tokens too. If trust is dwindling, even if the tokens are "valuable" now, they will lose power as trust fades away.

As such, AtomOne consitution should primarily enforce trust (in its vision, processes and execution) over the material, tokenized layer. Trust should be constantly measured and assessed and it should be considered the default level of value, regardless of the actual market value of the tokens in which it may migrate.

Prioritizing trust at the governance level, coupled with the right to soft fork may - and it probably will - result not in a monolithic AtomOne ecosystem, but in a constellation of autonomous entities, each carrying various levels of the initial AtomOne DNA. AtomOne constitution should guarantee their right to existence.

Community Pool Financial Model

In view of recent events in the Cosmos ecosystem, and in particular the community reactions to proposal 836 on the Community Pool fund for an amount of 44,000 $ATOM (https://www.mintscan.io/cosmos/proposals/836), > 1M of $ATOM (https://www.mintscan.io/cosmos/proposals/839), I hereby propose a new funding approach.

Problems

Community pools have often been controversial in the past. Many community members around me believe that some funding has been aberrant, others have been arranged with validators.

Problem number 1: A priori project funding is given in $ATOM

Even though I believe, and I hope the other builders do too, that the $ATOM token will regain strength against the dollar, there is still a significant amount in circulation with each proposal.

Over the past 12 months, $ATOM 1,420,485 has been allocated to funding, rising to $ATOM 1,460,485 if proposal 836 is accepted.

At the current $ATOM token price, this represents $9.403 million.
That’s 0.0485% of $ATOM’s market capitalization, but more importantly, almost all the liquidity available for ATOM pools on Osmosis today…
(see community-approved proposal numbers 814, 800, 717, 687, 202, 155, 104, 103, 101, 95, 94, 89, 79 and 77.)

Problem number 2: $ATOM spent leaves the Community Pool

This may sound logical, but I don’t think it is. Project funding should be a long-term, ongoing process, not a one-shot affair. I would add that we should have milestones in the funding, with a public presentation of the results, and the implementation of a continuation, or not of the funding.

This is not the case at the moment, and so we have funding allocated that does not lead to the expected result, with maximum risk-taking for the Community Pool, and therefore the community (find examples).

To date, the Cosmos Community Pool has $5,075,301 available. This represents $970,905ATOM in staking revenues, per year, with the current APR.

That’s 6.4M of funding, per year, at the current price.

That’s more than enough funding.

Proposed solutions for ATOM1 Community Pool

Focus 1: Preserving and expanding the Community Pool

My first proposal is that, when funding is requested, it should be presented in terms of the number of $ATOM1 per day, and the duration of the day.

In this way, the Community Pool will be able to store the number of ATOM1s needed (the latter being variable) to provide the financing required and voted by the majority, without touching its capital.

Let’s go back to our figures. We have financed $1,420,485 in ATOMs over the last 12 months. To simplify the calculation, let’s agree that 12 months ago, we already had $5,075,301 + $1,420,485. If these $ATOM had been staked, they would have generated ((5,075,301+1,420,485)*0.1913) 1,242,643 $ATOM in rewards.

Without staking and linear financing, our Community Pool went from (5,075,301+1,420,485) $ATOM 6,495,786 to $ATOM 5,075,301, with builders financed out of capital.

With staking and linear financing we would have an unchanged Community Pool, and builders financed on rewards.

Focus 2: Organize financing via the Community Pool in a linear fashion

A development project is complex, managing teams, particularly in Web 3, is tedious and time-consuming, and blockchain, apart from ATOM Accelerator on ATOM, which has its own funding, currently has no means of monitoring the project.

Thus, achieving linear financing, day after day, with funding renewal gates, via public proposals, secures the long-term financing of AtomOne, and its builders.

FAQ / AMA

Please feel free to use this issue to ask questions that you are unsure about whether they deserve their own issue. We will select them (if not duplicate) and reply to them in a new FAQ.md file over time, and we can discuss them during an AMA.

See also #53.

Choose the $ATOM1 ticker ($ATONE)

UPDATE: trying out $ATONE for now until there is need to change it.

We've discussed that the $ATOM1 ticker might be an issue, as seen in these links:

This thread is to focus the conversation on choosing a ticker. We want a clear issue name for easy follow-up and understanding.

Note: The genesis repo is likely more of a framework than a specific blockchain instance. This means we could use $ATOM1 to simplify our documentation, emphasizing concept explanation. We can update the README to state it more clearly. Similarly, we should consider a term like $ATOMX as an equivalent to $phATOM1 for $ATOM1. For uniformity, we might also adopt $PHOTONX in place of $phATOM1.

If you believe that we need a new ticker, please comment here with suggestions and your reasons.

Airdrops and unstaking due to emotional distress against the halving ..

Is there anyway to set up a system that supports creators and atom1 supporters? To reward supporters or users that have left the cosmos network by unstaking their atom’s. Give users a opportunity to earn since A lot of users seen this coming from miles away and unstaked in the beginning of these proposals.

We have contributors that really love the Vision that Jae kwon introduced but it’s been poisoned by other people’s greed.. entities that don’t steer in the same direction.

groups trying to get any kind of value they can. Extracting what they can.. and dumping any kind of money they get their hands on.

what about people who believed in cosmos network; thought it was going to change the temperature in crypto but then soon came to realize that most devs and insiders are just in it for the money.

This is an opportunity to change the direction of ATOM and create a new product called atomONE.

reinforce the vision that we all shared and to shut up the doubters. Make the losers whole again. It’s not impossible to create a winning product in this shit show we see today.

Originally, there was a snapshot for a past proposal. There’s supposedly a new snapshot for users that voted no. A lot of users seen this coming from miles away.

We’ve had many Jae supporters leave the $ATOM & cosmos network due to the changes that were happening.

there should be another method that is used to create some noise and attract some users that laugh at the old atom. Create a new community that is better and thrives harder.

will leave this short and sweet…. until next time America

yours truly. — > WeldingBTC

"Human-made" approach, no-AI commitment

On several threads there seems to be an underlying tension between favoring the use of AI for contributions and an opposition to such practices—the latter mainly from the project visionary @jaekwon. It's fully understandable how the use of AI can be a seemingly practical quick fix, but one with severe consequences over the long term.

I suggest we, those in favor of building and contributing without the use of AI, commit to it publicly. This should not be a constraint for all (especially those who might not convinced about the harmfulness of AI), but just a public decision from those who refuse, to commit to human-made work. This issue pertains to a philosophy of work, an approach to how we contribute.

If this issue is out of place, please delete it.

Official Cosmos ATOM-ONE NFT

This goez way ahead but ..

Official Cosmos Network ATOM-ONE hub NFT which would be distributed at the genesis for everyone as an OG bluemark which can have later usecases and hold future benefits

$PHOTON token design

I think it's worth discussing more in depth how the $PHOTON token system would work in practice. For now, let's leave out the issue of how these design choices would map in the context of offering the same "liquid staking" for the Cosmos Hub as an external liquid staking provider. I wanted to focus the attention on the section https://github.com/atomone-hub/genesis#phatom1-the-more-deflationary-version-of-atom1

Also for the record, I will refer to $PHOTON here even though the document talks about $phATOM1 (and sometimes interchangeably also $phATOM), but it's meant to be the same thing. Btw I kind of like the idea of getting away from the prefixTOKEN convention for this experiment - hence why I am using just $PHOTON - I am advocating for removing this explicit link in the name. In the end, we are trying to create a token backed by $ATOM1 but that can have it's own independent existence. But I am digressing.

  1. $PHOTONs give in general no governance rights
    1a. $PHOTON holders can have governance voting power for certain specific proposals, related to $PHOTON itself (e.g. raising the tax cap). Interesting, but complicated to achieve fairly without $PHOTON token-locks (cause e.g. I could vote with a flash-loan otherwise). More clarity around how $PHOTON holders could be allowed to vote is required

  2. underlying $ATOM1s are auto-staked proportionally to existing voting power. Would be interesting to understand what would be the minimal changes required to attain this without a need for constant rebalancing whenever VP distribution shifts (if at all possible). And would this rebalancing consist of regular re-delegations, subject to re-delegation slashing rules? I also think figuring this out is important to minimize the Principal-Agent problem: https://eprint.iacr.org/2023/605. See also my reply in #13 (comment)

  3. a 10%-capped tax is deducted similarly to a validator commission (this cap can increase as specified in the section) on the auto-staked underlying $ATOM1s non-$ATOM1 rewards (see #41 (comment)). Aside from that, no other tax is applied, and underlying $ATOM1s are auto-compounded so that the percentage share of $ATOM1s bonded through $PHOTON over the total $ATOM1s supply can only decrease due to slashing events. How is this tax set? fixed number through governance? dynamic? Is validator commission bypassed?

  4. $PHOTON only accrues $ATOM1s rewards, other non-$ATOM1s rewards are forfeited (this is actually not the case: see #41 (comment))

  5. The $ATOM1s bonded toward auto-staking do not count toward calculating the bonding ratio target of 2/3 in either the numerator or denominator.

  6. A total of 1 Billion $PHOTON are only allowed to exist, the invariant being that if all the $ATOM1 in circulation would be converted to $PHOTON, it would be for at most 1B $PHOTONs and never more.
    In classic liquid staking derivatives, the conversion formulae are, as for example shown here:

    • when bonding x $ATOM1 tokens to mint y $PHOTON liquid staking tokens, y = x * y_t/x_b where x_b is the amount of tokens already bonded through liquid staking and y_t the total issued liquid staking tokens currently in circulation. Initially, when y_t = 0, the conversion x to y is 1:1.
    • when burning y $PHOTON liquid staking tokens to unbond x $ATOM1 tokens, x = y * x_b/y_t, where x_b and y_t are the same as above. This second formula I assume would not change even in our case. The redemption $PHOTON to $ATOM1 should rely on the actual $ATOM1s available. Where we want to probably make a change is in the formula to convert from $ATOM1 to $PHOTON

    If we want to add the 1B max (noted as y_max) $PHOTON invariant, a simple approach might be to use the percentage share of the x $ATOM1 that gets bonded over the total x_t $ATOM1 supply. We would introduce a "virtual" conversion rate that could equate to:

    C = (y_max - y_t) / (x_t - x_b)

    Using the same notation as above. Therefore whenever someone bonds x $ATOM1s for y $PHOTON the conversion would happen as:

    y = x * C

    while the redemption of x $ATOM1s from y $PHOTON would follow the formula:

    x = y * x_b / y_t

    Considerations:

    • If the ratio of x_b/x_t increases (because staking reward > inflation), there is an incentive to bond more $ATOM1s to get $PHOTON as you "steal" some of the $ATOM1s from the $PHOTON-bonded "pool", up to equalizing with the inflation rate (you decrease the redemption rate because you "dilute" the existing $PHOTONs, but redemption rate still remains higher or equal than the conversion rate). It is also true however that the amount of arbitrage that can be done is actually limited by the $PHOTON to $ATOM1 redemption mechanism (which is essentially supposed to be rate-limited from my understanding). In the end, if you care about getting the true staking reward rate, you should stake $ATOM1s yourself and not bond to get $PHOTONs. The guarantee $PHOTON gives you is only that you will not be taxed through inflation.

    • when a slashing event occurs, the proportion of $PHOTON-bonded $ATOM1s over the total $ATOM1s supply x_b/x_t diminishes, since in proportion the $PHOTON-bonded $ATOM1s x_b decreased more than the total $ATOM1s supply x_t due to the total $ATOM1s staked being less than 100% (in the case of 100% $ATOM1s bonded it would decrease equally in proportion and the ratio would not be affected). The mere fact that there are less x_b causes the redemption rate to go down, which in case it goes below the conversion rate (or rather it's inverse) would disincentivize bonding more $ATOM1s for $PHOTONs as you will immediately incur in a loss of $ATOM1s when depositing, while everyone else's $PHOTONs will increase their redemption power. However, assuming the protocol works as intended, since the growth rate of x_b is faster than x_t the redemption rate will eventually recover. The case in which this is not true is either if bond ratio of $ATOM1 is 100% or if the protocol constantly slashes validators. Both cases are impractical and the second one in particular would already disincentivize by itself $PHOTON bonding, so conversion/redemption dynamics would only exacerbate this (disincentivize $PHOTON bonding more), not be the cause by themselves. And maybe this is fine.
      The opportunity cost of not bonding your $ATOM1s to $PHOTON right now and wait instead is marginal. It could even actually be that conversion rate after a slash event is still lower than redemption rate. Actually, this is expected in most cases.

  7. We have to define how redemption works in practice. What about re-using some of the ideas in https://github.com/tendermint/atom_one/tree/c0f7d935930fedb700866c079a7056729e87d899#article-3c-the-photon-token ?

I'd love feedback, especially on point 6 (I am open to the possiblity that all I did there was completely flawed 😂). And in general to explore more in depth the dynamics of the dual-token model.

Choosing the genesis software target (and future milestones)

Let's start our chat about what software we should use first for our project.

We've got two main ideas:

  1. Starting with Tendermint 2 (tm2): This means we'll need to build some missing parts. We've got two ways to do this:

    1. We could start tm2 with what it's got now.
    2. Or, we could make some early changes, like adding a new governance module.
  2. Starting with a Cosmos Hub 4 fork: We're thinking about this release: Cosmos Gaia v13.0.1. This could be done fast. Then we would add the changes we want, bit by bit. In the end, we can think about moving to tm2 when it makes sense.

Once we've decided how to start, we can plan out the details for this launch, and also the rest of our roadmap and big milestones. Then, we can start the first milestone, making a list of things we need to do in a big issue or a GitHub milestone. This way, we can keep all the tasks together as issues, but also use issues for long chats or things we need after milestone 1.

Remember: I'll keep this top issue updated with big decisions, as well as replying with comments.

Improving Delegators and chain Safety

  1. Validators acting maliciously or negligently leading to slashing predominantly affects delegators, a significant concern within the Cosmos ecosystem. Many validators merely meet the minimal self-bond requirement, a practice that can be detrimental. While delegators should ideally choose the most reliable validators, they often lack the necessary expertise to do so. Smaller delegators, in particular, tend to trust validators implicitly, without frequent verification. In such cases, it is the delegators, not the validators, who bear the brunt of any loss in value. To address this, one potential solution is a variable minimum self-bond requirement. Validators could be required to maintain a self-bonded token amount equal to the potential slashing penalty (thus directly linking their stake to their behavior) or a significant percentage, such as 50%. Additionally, validators might be restricted from withdrawing commissions if their self-bond falls below this floating minimum.
    The case of the Notional validator on Osmosis exemplifies this issue. Despite its inactivity and jailed status, it still holds 3.83 million bonded tokens, underscoring the urgent need for tighter control and greater awareness among delegators.

  2. The practice of creating new validators with the same name after one is jailed, as observed in some chains, should be disallowed. This would prevent confusion and potential misuse of trust.

  3. To reduce risks in the chain, imposing a cap on the amount of bonded tokens held by a single validator might be effective. For example, limiting a validator to a maximum of 10% of staked tokens would prevent excessive centralization of power. Once this threshold is reached, no further delegations would be permitted, encouraging delegators to seek alternative validators, thus promoting a more equitable and secure network.

  4. Finally, addressing the issue of jailed validators, they should not be allowed to undelegate their tokens. It would also be prudent to implement a comprehensive undelegation function for validators. In cases where a validator is jailed, they could issue a full undelegation request to the chain, automatically returning all delegated tokens to the respective owners' wallets. This would enhance the security and fairness of the staking process.

Define ICS1.5

Context

Given this blog post, we can define the following versions of the main interchain security (ICS) protocols :

  • ICS v1 : Replicated Security
  • ICS v2 : Opt-in Security
  • ICS v3 : Mesh Security

So ICS1.5 is an evolution of the Replicated Security (RS) protocol, let's define how Replicated Security actually works (for the other protocols I invite you to check the article).

Replicated Security requires a provider chain and one to many consumer chain(s).

The validator set of the provider chain is replicated (hence the name) to each consumer chain. This means that for each new consumer chain (a consumer chain can only be added by a governance proposal in the provider chain), each validator of the provider chain must run a new node for that consumer chain.

Once live, the provider and consumer chains exchange messages using IBC. For example, each time there's a change in the validator set of the provider chain, the consumer chain receives a Validator Set Change (VSC) IBC message to reflect this change in voting power. These IBC communications are handled by new modules, the provider chain must import the x/ccv/provider module, while the consumer chains must import the /x/ccv/consumer module. Note that the consumer module must replace the staking module, since the consumer chain doesn't have its own validator set, and has no staking mechanism. Both modules are hosted in the interchain-security repo.

There's another type of message exchanged in this protocol, the VSCMaturedPackets. This one, sent by the consumer chain, ensures that unbonding operations are synchronized between the provider and consumer chains. In other words, it ensures that an unbonding operation registered in the provider doesn't end earlier than in the consumer chain (due to IBC asynchronicity). This is a safety measure to prevent misbehavior of a validator on the consumer chain. If a validator has unbounded on the provider chain, but due to IBC asynchronicity, has kept his voting power on the consumer chain, he can potentially misbehave on that consumer chain without being slashed.

These VCSMaturedPackets imply a lot of code, and based on @jaekwon idea, we think it could be simplified. We (the decentralists) proposed an ADR where we remove the VCSMaturedPacket but it wasn't accepted at this time.

Define ICS1.5

Removal of VCSMaturedPackets

I believe ICS1.5 is ICS v1 without VCSMaturedPackets, but at this point we have no guarantees that this is actually doable.
Recent report done at Informal to see if it's possible to remove these packets found that the above ADR does not guarantee the security model.

Here's an excerpt from the report describing the problem:

A malicious validator can keep sending bogus updates to a light client tracking a consumer chain even though the consumer chain might have stopped or might not be accepting user-generated transactions.

Core and Consumer shards

Another feature of ICS1.5, mentioned in the README is the creation of 2 types of consumer chains, the "core shards" and the "consumer shards".
While "consumer shards" is something similar to the consumer chain in RS, "core shards" states about a stronger link between the provider and the consumer chain, especially the fact that the governance of these chains is only handled by the provider chain, hence AtomOne.

There's probably more differences between core and consumer shards, if anyone has more information, please comment this issue.

Other features ?

There may be other features we want in ICS1.5, let's use this issue to list them and evaluate their code complexity and security impact.

Airdrop ratio, Snapshot date, CEX support etc..

Nothing has been decided for sure regarding the ATOM1 split currently being discussed in X, but I would like to hear Jaekwon's plans or desired direction.

  1. What is the airdrop rate for YES / NO / VETO / Abstain / new holders (holders who did not hold ATOM at the time of voting)?

  2. When is the expected Snapshot date?

  3. Will the CEX(binance, coinbase, upbit etc..) exchange request support for airdrops at the time of snapshot?

By Constitution Limit AI/ChatGPT from AtomOne "Core".

I think it is important that we have a safe haven against AI, and I didn't think the moment would already be here but blockchains IMO are part of the needed defense against AI takeover.

I believe the constitution should put some limits on where and how AI can be used, such as by disallowing any mandate in proposals to use them, for example, and banning the use of AI from core code.

Some usage can be fine; blockchain explorers we can't necessarily stop them from using ChatGPT, but overall this creates a backdoor to our collective intelligence unless we are careful with its use.

And personally I feel strongly for myself that I should not use it at all, for the same reason why we wouldn't want to give a hostile enemy that much power over us and to support its growth by using it, until its ultimate takeover.

My personal desire is for AtomOne to ban AI outright to the highest degree, but I will not enforce this upon the hub if the $ATOM1 stakers do not wish for it. This can be another split.

GPT as a knowledge assistant for this repo

Hello everyone,

Following yesterday's exchanges with Jae on the Community Pool and the already substantial information content, it's clear that most people won't read all the documents we produce.

I've tried to create a specific GPT, connected to this repo, to make it easier for those new to Atom One to understand it. The idea is to use this conversational agent to discover and understand Atom One, without having to read all the documentation.

I'm curious to hear your feedback on this subject.

https://chat.openai.com/g/g-t50BSINT4-atom-one-gpt

Establishing and monitoring conditions for providing ICS

In addition to obtaining governance approval, should we establish any hardcoded conditions for becoming an ICS consumer of the hub, encoded directly into the software? Also, if we define these conditions, should we continuously monitor them over time?

ATOM-ONE Secure Communications for Users

With ATOM-ONE should be considered better alternatives for communications than Telegram which is not end-2-end encrypted and is full of malicious phishing bots or Discord which have suffered from hackings. Some better secure app where the official governance with different channels could be created

Create an open member list

Before anyone can fully align with the constitution as a member, I believe it's important to establish a temporary space for individuals to express their interest in contributing to the project. This allows them to participate in its development without the obligation of committing to the final decisions.

For this purpose, we could create a list that serves as the basis for a mailing list. This list would be used to organize Google Meet sessions where open discussions can take place, helping to minimize scams compared to a completely open system.

I propose setting up a dedicated repository in the Atomone-hub organization. Here, interested individuals can either create an issue or a pull request to add a file with their details, like so:

name: Manfred Touron
github_handle: @moul  
email: [email protected]
intro: “Blockchain engineer, decentralization enthusiast”

Intro could be: “Curious staker” (not limited to builders).

Additionally, it would be beneficial to implement a mechanism to prevent email spam, while still allowing us to compile a list of email addresses for meeting invitations. This could be a simple cryptographic solution or perhaps a Google Form.

However, I think it's crucial that we maintain transparency and public engagement in this process.

Decentralists party and AtomOne hub have different governing bodies.

UPDATE
I split this out entirely so ATOM ONE doesn't include the Decentralists much at all except once by reference.
And this seems right, because the Decentralists should be its own independent project. They complement one another but they also should not mix together excessively so as to allow for independent development. This is more decentralized thank linking them too early too soon forcing us to figure everything out at once.


The Decentralists is a party of equal individuals.
The AtomOne hub is a proof-of-stake hub based on $ATOM1.
They are related but different.
It's almost like one is the democratic view of the other.
How many $ATOM1 does one have to own to be a Decentralist?
I suppose it doesn't matter as long as you can prove your worth on chain e.g. even through contributions and discussions. But Decentralists I suppose can be expected to have at least one.

The main thing is, they are different governing bodies, so this should be reflected in all aspects of the document.

Issues/PRs moderation

We require moderation, but the question remains: who should spearhead this effort? Who holds the authority and duty to moderate?

I offer my assistance, either in suggesting moderation strategies or in actively implementing them. Ideally, this should be a collaborative or rotating responsibility. It's crucial that we clearly communicate the rationale behind any decisions to close or merge, and provide clear guidelines for individuals to voice concerns if they believe a moderation decision was unjustified.

Additionally, we could enlist the assistance of others, or perhaps utilize tools like ChatGPT, to help identify areas with the most pressing need for moderation. See #24.

CONSTITUTION.md -- "The Cosmos Hub"

The document frequently mentions "The Cosmos Hub" without clearly specifying whether it pertains to CosmosHub4, AtomOne-Hub, or any hub that follows this constitution presently and in the future.

It is also a possibility that it specifically refers to Cosmos, while some individuals believe that the true hub is the IBC Hub. Considering that forks will inherit the constitution, perhaps we should consider a more inclusive concept?

Should we make any modifications to the document? I suggest considering a different wording or at least adding a definition.

PS: Can you confirm if CONSTITUTION.md should eventually be independent or if we should always consider it in conjunction with README.md? Because README.md is undoubtedly superior for definitions.

Internationalization

Once a document has settled enough that the paragraph structure has more or less settled and all known issues fixed, then the document should begin to be translated into other langauges. This repository should store all of the translated documents.
Each translation should include the translator, and the method of translation.

Rather than have AI do it, I think we should give time for people to take a stab. This way our choice of terms for example isn't determined by a centrally controlled service, and the community expertise grows and strengthens.

If in the end there are no human submissions, then arguably we don't even have the capacity to judge whether the AI's translations are correct or not, so we should wait for human submissions first anyways as that is a way to gauge interest naturally grow the decentralized localized community ecosystem.

Validators and KYC

We expect much from our validators. Not only to provide security, but also to make good governance choices as delegates (even if we support more flexible delegation systems where one can delegate to non-validators, we still need to delegate our trust of running validators securely to validators as a matter orthogonal to most others.).

What should the founding documents say about KYC and validators? The genesis validators can be KYCd by anyone, that is easy enough. But in general, what should be the policy for AtomOne?

Theoretically, it seems that stakers should be KYC'ing their own validators. If they don't know who the founders are, or executives are, for example, then how do they know enough to stake to them responsibly? Maybe somehow they do, but maybe you still want to make sure that the validator you delegate to isn't running their validator in a sanctioned country. But other stakers could live under different rules. Ultimately the policy that the hub adopts is by nature a self-sovereign one, but it can choose to align with any axis that it wants, and its voluntary choice of alignment should be considered before everything else, as well as the chances that it may be allowed to change alignment, and that it may not be able to stick to any one thing because of various external circumstances.

We can require that validators self-select and self-declare their jurisdiction policy choice by blockchain-based identifier, and these choices should determine what regulations the chain must abide by but only to be changed once +2/3 of the voting power agree to enact a new one first by chain then by governance. The stakers need to agree to the change to. But to change anything otherwise would be insecure. And until we have a secure system that works across hubs and zones, it is safest first to start with the permissionless base, and to support experiments of control, and also to support experiments of guaranteed freedoms.

Should AiB hire dedicated resources for AtomOne?

I suggest we create a job for someone to take care of the Atomone project at AiB. This person would help Atomone move forward and be the link between Atomone’s community and AiB.

Let’s first find a leader for this job. We can think about hiring more people later if we need to.

I’m sharing this idea here, even though it’s mainly about AiB, because I think it’s good to be very open about our plans. It might encourage other groups to do the same.

Define "to foster diversity and alignment"

We mention the goal of "fostering diversity and alignment." However, this phrase can be open to interpretation and may seem contradictory at first. We need to define what we mean by "foster diversity and alignment" to ensure a shared understanding.

Things to avoid include misinterpretation, conflicting priorities, biased judgments, and ineffective communication that makes people feel unsafe.

Maybe: alignment involves endorsing the constitution and core values, while diversity entails experimenting, competing, pioneering, taking risks, and iterating.

How to Attract Aligned Individuals to a New Constitutional Hub

          > Instead of worrying about appeasing the current sloshy-ness (which can be traced all the way to the titanic, fed reserve, etc. aforementioned) around the Cosmos Hub, a full fledged exclusion for some parties is appropriate. Those that discount the minority opinion as "conspiracy theory" will only be a burden on what is trying to be accomplished.

I have to say I do love the principle. Let's encourage these people to sell what they get of their own accord. Then there will be less harsh feelings, and they will regret their own actions down the line. ;)

One thing I'm looking out for: the resulting genesis distribution must be capable of passing (with supermajority, or constitutional majority depending) what must be passed, AND have enough buffer to guard against the distribution becoming diluted again.

Also, it is really up to those who voted NO, to decide on the genesis distribution. It wouldn't make sense if the NO voters don't agree with the resulting distribution. If they would rather use a different genesis distribution, then there is no value to the rejected distribution at all.

In addition, we should be looking outward at how to bring those outside of crypto, who may share similar beliefs, into the sphere of an $ATOM1 constellation. Those who understand the scam of central banks and the like, are less likely to find ATOM1 if they have to sift through the grifter garbage patch elements that are the current Cosmos Hub.

Fully agreed. Please make a new issue to start the discussion about how to attract the right people into our community, those who are aligned and want to participate as equals.

Originally posted by @jaekwon in #12 (comment)


One question new protocols seem to ask themselves is “how can we bring crypto-native developers and users over to our ecosystem?”

Of course, this should be asked by the early participants of the ATOM1 fork as well.

But maybe more importantly, the ATOM1 Hub should ALSO be asking:
“How do we bring new users and developers, who are still outside of crypto, into our ecosystem? And not just anyone, but rather those who are likely to align with an ATOM1 constitution (which would emphasize the original cosmos hub vision of prioritizing security and hub minimalism).”

The general population still doesn’t understand crypto, and often won’t care enough to try to understand it.
What the general population DOES understand is that many of the institutions that dictate the policies and procedures of our society, are not to be trusted.
For example, in the United States, as of November 2023, it is estimated that only 15% of the American population approves of the job that congress is doing: https://news.gallup.com/poll/1600/congress-public.aspx

Roughly 2 in 3 Americans also don’t trust the mainstream media to cover the news accurately and fairly: https://news.gallup.com/poll/403166/americans-trust-media-remains-near-record-low.aspx

We often lose faith in government, media, etc. after we’ve been exposed to the fact that persons in these institutions are benefiting at our expense. In other words, misaligned incentives (something we are familiar with in the Cosmos ecosystem). These problems can often be traced back to the very nature of our money. It is debt based, and the monetary policy is controlled by a few powerful individuals behind closed doors. More of this money can be issued at a moment’s notice, and it can be used to harm society while benefitting only those closest to the money printer.

image

So why haven’t more people turned to crypto? After all, this is supposed to be the system that promotes transparency capable of shattering corruption.

This issue was opened to start the discussion about how to attract the right people into our community, those who are aligned and want to participate as equals.

I’ll open this discussion with three different topics that hopefully we can expand on in the coming weeks/months. I Believe dissecting these topics could help bring in aligned individuals who are currently both inside and outside of crypto. But I am more so thinking about those that are still outside of crypto and mostly see the space as one big circus.

  1. Current cryptocurrency ecosystems don’t highlight the problems in society that have led to such distrust in today’s institutions.

Sure, we see twitter pages of protocols using the catch phrases of “finance for all” or “permissionless” from time to time. But they don’t go much further than that.
IMO, there are many valuable ecosystem participants who are missed, when protocols are only speaking to crypto-natives in their messaging. Protocols are announcing that they’ve reduced their block times by a full second, or that they have surpassed N number of transactions, or the infamous “announcement of the upcoming announcement”.

To be blunt, nobody really gives a shit. Especially those outside of crypto.

In marketing, the idea of “latent needs” is prevalent. This is the idea that users/consumers have problems that they don’t realize they have. It is up to a business/organization to shine light on these problems, so that the user/consumer understands how using a product or service benefits them. This is what we should be focusing on to onboard those who are still on the outside of crypto, looking in.

In crypto today, when someone says that a protocol doesn’t have good “marketing”, what they mean is that they aren’t paying influencers to shill them, and they aren’t dishing out money to centralized exchanges to get listed.

There appears to be a big opportunity for a protocol to completely revamp the “marketing” approach. Instead of having a social media presence that only talks about its big new partnership with an obscure crypto company that no one’s ever heard of, why not put out content that appeals to a bigger audience?

Producing simple 2-3 minute videos on Twitter covering or explaining the issues being created by the existing systems, with no mention of cryptocurrencies, would make for more shareable content. These could be done in the style of the “NowThis” group or “Afterskool” like so (I am not advocating for either of them politically. I am just referring to their delivery styles):
https://youtube.com/watch?v=3gkjWxCl6zE

This format could be used to cover things like:
How Ukrainian officials were spending 10s of millions of dollars on luxury Swiss real estate during a time the US was sending them $billions to fight a war (and the pentagon not knowing where the weapons they were sending them were ending up).

These types of clips could be attached to a thread explaining how the system we are attempting to build with ATOM1 aims to make these types of corrupt activities much more difficult.

With the stats in distrust aforementioned, we should be focused on making the ATOM1 Hub a landing spot for those who are distrustful of the status quo.

The media produced doesn’t need to be purposefully bombastic, but rather, explained clearly and concisely. Something that would be easy to send to your parents, if you were trying to get them to understand a situation.

Jae Kwon is one of the few crypto founders that is willing to talk on these sensitive subjects. We hear people call him a “conspiracy theorist” and the like. But the truth is, the majority of citizens now understand that conspiracy theories, often have at least some elements of truth. Most crypto projects seem to be bending over backward to be politically correct or virtue signal to stay in the good graces of institutions like Blackrock and the WEF, in hopes they can secure some partnerships and funding.

While there needs to be a healthy balance between being pragmatic and critical, it seems as if much of the industry has strayed too far from the original ethos of the crypto movement. We should use Jae’s track record of being willing to question things, as a badge to wear proudly, and not something we have to apologize for.

This strategy casts a wider net over the disaffected population, and we can bring them closer to a constitutional hub at a steady pace.

Of course, we need to not always approach topics from an American-centric perspective. I am just doing so because I myself am an American. This would ideally be an effort led by an international team.

If success is found in this method, we could always add additional avenues of reach. Such as, how Zerohedge has recently added debates to their arsenal.

The ATOM1 Hub should be a cultural hub as much as it is a crypto hub. It should aim to push societal issues forward, and allow people to organically find crypto as a potential solution to these problems.

  1. There is no meaningful commerce in current crypto ecosystems.

Guys…. Look around you! People are buying and selling items on blockchains like crazy! Well, mostly just NFTS and crypto domains. But still, it’s happening. This initiative to fork the cosmos hub is certainly a political fork. Perhaps this hub could benefit from its own “political economy”.

I believe the logical next step is some kind of commerce consumer chain. I am talking about commerce of physical goods. This could start very small, as a micro-economy, but could have the potential to grow into much more.

Of course, selling things this way isn’t very convenient for merchants. Businesses need to be able to sell their products in their local currency, so that they can pay the bills necessary to grow and sustain the operation. But if we have a Hub that has distinguished itself as something of a political/social movement, built on the foundations of prioritizing security, as in, security of an economy we are aiming to build, then that may hold some weight with aligned merchants.

For instance, I am currently in the process of setting up a farm (a real one with animals and stuff. not the crypto yield-farming stuff lol). While I know I won’t be able to sell everything I produce for crypto tokens, I would be thrilled to be able to contribute to an economy that stands on principles that I personally align with. Allocating certain items I produce as blockchain-exclusive products could serve as something unique.

Just to be clear, I’m not taking about reinventing Ross Ulbricht’s Silk Road for illegal drug commerce. I’m talking about legal consumable products. The type people order from Amazon and such.

This may sounds small and insignificant. But I think it makes an impact for two reasons:

First,
think about the nature of interactions between all of us crypto natives. It’s on Twitter, Telegram, etc. and we’re communicating behind cartoon avatars with silly user names via text. There’s certainly a feeling of disconnect there. I believe buying a few products from your crypto pals could reinforce the moral, which is certainly needed as we’re here to build + participate in an economy capable of challenging the existing dishonest economies. This is quite the task.

And who knows, in a few years, we could find ourselves doing 25% or more of our shopping on an ATOM1 consumer chain.

I would encourage you guys to check out @the_vanman_company on Instagram. They have some unique messaging, and have built up a social media following that is very fine tuned to their ethos of “most things we consume are poison”. Their eggshell tooth powder is awesome for brushing your teeth with btw 😊
But they are a good example how topics 1 and 2 tie together.

Second,
Jae Kwon mentioned in suggesting to open this issue that we should consider how to get people into our community to participate as “equals”. This is certainly tricky in today’s crypto landscape because if you aren’t a technical person you can’t contribute to a network in an equal manner. I do think however, that if we open this commerce avenue, it engages the community in a whole new way. It would encourage them to participate and feel like part of the ecosystem. This could have a network effect that is not found in any other ecosystem.

The technicals of this endeavor could be a whole ‘nother topic. What tokens could be appropriately used as money? Could/should a privacy feature be added? How do we minimize the trust issue? How would disputes be settled between merchants and purchasers (would probably have to be based off of mandatory reviews)?

  1. Scale voting power in favor of the delegators

At the end of the day, validators are infrastructure providers. They can certainly play politician and advocate for their yes’s and no’s on their props, but they have too much voting power in the current Dpos governance system imo. I don’t believe a voting machine voting for a delegator, should be weighted the same as that delegator actually voting. I propose that votes cast with non-voting delegator tokens, by validators, should be worth only 50-75 percent of an actual voting delegator.

I think this gives governance a better flavor. Everyone seems to have a bad taste in their mouth already with the current governance in the Cosmos. I believe this gets back into the idea of how to get people to participate as “Equals”.

I think we want to avoid people feeing like “their vote doesn’t count”. This is the feeling of our nation state systems in many regards. And this I believe, ties back into the stats of discontent and distrust mentioned earlier.

I could elaborate further on any of these 3 topics, but I believe this is enough to get the conversation started.

What are your thoughts and ideas on how to bring aligned people into the community to participate as equals?

Setup Weekly Report

About #23, initiating a weekly report summarizing recent changes could be beneficial. This report, ideally organized and interlinking various aspects, can assist in moderation efforts, particularly in avoiding duplicate issues. Additionally, it would be a great way to keep the community informed about current developments. This approach also encourages members to contribute in areas where they have expertise, addressing specific concerns more effectively.

We could use tools like ChatGPT to compile this list, but I think we'll still require human intervention to fine-tune the details.

Fix Cosmos Hub failures

ADOPT EVERYTHING WHICH WORKED WITH THE COSMOS HUB AND FIX EVERYTHING WHICH FAILED

Governance

The Cosmos hub validator set consists of 180 validators, but 60% of the voting power holds the top 20 validators

  • Staking Limits: Set maximum limits on the amount of tokens that can be staked with a single validator or other mechanisms for better decentralation

  • We believe in privacy, but for security, validators should disclose their identity so they can be held responsible from any malicious or bad acts

  • Validators who wants to participate from the Cosmos hub set to validating Atom-one, the voting history (Cosmos hub-4) should be taken into account according to the principles of hub minimalism and the original Cosmos vision so that the main idea of ​​the Atom-one fork is not invalidated. Exclude the validators with yes votes at least for the Cosmos hub proposals

#69
Include CosmWasm in Rho Upgrade

#82
ATOM 2.0: A new vision for Cosmos Hub

#848
ATOM Halving: Set the max. Inflation Rate to 10%

  • Exclude VaaS validators. VaaS stands for “Validator as a Service”, another term is white label solution. VaaS providers allow users to participate in the network without having to set up and maintain their own validator node. The owner address mnemonic (seed phrase) is used to activate a node, participate in governance, and manage the node. It is not uncommon for services in the VaaS industry to have access to this mnemonic. Some services may even refuse to provide this key to the customer upon request. This kind of validators private keys could be exposed/managed by the service providers and thereof are high risk and should not be included to Atom-One validator set

  • Threshold for governance participation. There is evidences of manipulations on Yes votes at least with the proposals #82 (ATOM 2.0) and latest with the proposal #848 (ATOM Halving)

Case study of proposal #848 from Kintsugi Tech which shows that 160,379 dust or bots accounts voted for Yes
Link

  • CEX and Institutional validators, Cosmos hub has proved that this kind of validators have had zero contributions and governance participation so they have other interests to validate and should not be included

  • Validators should participate in governance and vote for every proposal. Non-participation should be slashed

  • Do we need Abstain and Weighted vote choices? Validators should not be able game their voting choices because of the fear of undelegations and trying to avoid this with controversial proposals. Thereof would be better to have just Yes, No, NWV votes

  • Should there be only one time option to change the vote from a. to b. with Yes and No votes in the voting period? NWV should always remain available for voting without restrictions incase anything malicious appears during the voting period which should get rejected

AIRDROP

  • Snapshot from Cosmos hub-4 version from proposal #848 backwards (proposal end-time 11/25/2023 21:00 UTC) which initiated the Atom-One fork

  • Exclude all the Yes voters at least for the following proposals which endanger the original Cosmos vision and hub minimalism

#69
Include CosmWasm in Rho Upgrade

#82
ATOM 2.0: A new vision for Cosmos Hub

#848
ATOM Halving: Set the max. Inflation Rate to 10%

  • Whale and bottom (dust, bot accounts) cap

  • Prevention of gaming the Airdrop from multiple accounts

  • By the mintscan explorer

List of the top 1,000 accounts with the highest holdings of ATOM is between
19.98M-26K Atom

1,634,664 accounts majority holds
0.. to 26,000 Atom

1:1 distribution wouldn't be fair in nowadays anymore because the Cosmos early contributors holds significantly more Atom than the later comers because of the Atom higher price in fiat which prevented acquiring a larger amount of Atom financially. That doesn't mean that the later smaller holders wouldn't be one of the most enthusiastic cosmonauts and would be wrong that their skin in the game would continue to be low with Atom-One hub too like in the Cosmos hub. So I suggest for sub 5,000 Atom stakeholders some kind of multilpliers that the distribution would be more equal and decentralized right from the beginning. Multipliers could consist from e.g. Atom-One contributions, Cosmos hub-4 voting history, Cosmos loyalty; staking duration since Cosmos hub-4 launch etc.

Tokenomics

This needs the best expertise, and here too Atom tokenomics can be used as a measure of what succeeded and what failed. The future Atom-One native token should maintain and accumulate its value to prevent that the Cosmos hub Atom money like parties do not emerge, incentives holding and staking. Usecases/lower total supply/avoiding surplus .. but I'm not expert with these

Treasury/Communitypool

  • No centralized ICF-like foundation. Community based rotated Oversight Committee to oversee that the transparency/accountability of spend and funding proposals is met 100% to the community and to prevent any conflict of interests and mis-use of funds

This may partially seem somewhat cold, but the so-called Atom money party will not care about the Atom-One hub, they are mainly interested in Airdrop and dumping it as a financial benefit. The second is malicious attempts at governance. We should stick to the main idea of ​​the Atom-One fork and only reward those who were serious with the original vision and hub minimalism on Cosmos hub who will surely be with same-minded cosmonauts even more serious with the Atom-One hub, instead of trying to please everyone. At the other hand there is also Yes delegator voters who didn't necessarily fully understand technically what they voted, but how these are seperated? If some of the Yes voters will be included I suggest vested Airdrop for them.

.. few

Governance Improvements

Let's have conversation on what kind of improvements could be implemented in the new governance system to better ensure that governance is not used for "griefing" and so that it represents the will of the common Atom One delegator and not that of validator politicians, Youtube personalities and Twitter influencers.

This is a great opportunity to discuss the flaws of Cosmos Hub governance and to think up some fixes, so I'm opening up this issue to highlight some governance topics that i've always thought could be improved on Cosmos Hub with the hopes to co-brainstorm or hear other ideas.

  1. Don't let newly bought / transferred tokens vote - lock voting for each proposal to only the addresses staked at the beginning of that proposal

  2. Restrict changing votes last minute - lock voting for proposal in the last day with the exception of NWV

  3. Mandate atleast one public community hearing per new governance proposal that is professionally moderated (instead of scheduled 1:1 private meetings) so that discussions can be more open, transparent and recorded

  4. Mandate atleast one week of discussion on a public forum before proposal goes on-chain to allow time for reiteration.

  5. Figure out how to better use the Atom One delegator/voters to negotiate terms / reiterate on proposals without having it be shameful and defeating or a drawn-out process. Perhaps a new option to extend a proposal for a week?

  6. Figure out how to minimize spam proposals, perhaps only counting a proposal as a proposal once the deposit has been met.

  7. Push forward conversations on concepts and ideal scenarios for DAO / smart contract tooling to further standardize community pool-funded operations.

  8. Enable people asking for community pool funding the ability to receive it but with proper transparency on how funds are being used and ideally the smart contract capabilities to prove/ensure that happens the way it was proposed.

  9. Brainstorm alternative validator power structures - An idea would be to have validators forced to vote the same as the majority of their delegator's votes, so that each validator works as a representative of their delegators instead of just having the power of their delegations. Another alternative is this "hyperdelegation" concept from @clockworkgr and Decentralists #40

  10. Brainstorm alternative voting limitations - should dust accounts even be allowed to vote? A minimum of 1-5 tokens per vote could fix voting optics created by bots.

  11. Brainstorm quorum re-calibrations - what kind of proposals should require supermajority besides inflation parameter changes as stated in the current CONSTITUTION.MD draft? Should NWV + NO be weighed together against a Yes vote? Should Abstain votes count? Should we have Abstain votes at all?

Efficient Governance?

We recently witnessed a contentious proposal, Atom #848, seeking to reduce the inflation rate from 14% to 10%. The prevailing sentiment in favor of this reduction is rooted in the belief that lower inflation is inherently advantageous. However, I find myself in disagreement for the following reasons:

Firstly, with the current inflation standing at 14%, staking offers rewards of approximately 20%. This significant disparity raises questions about the perceived benefits of reducing inflation, especially when staking already provides substantial returns.

Moreover, the assumption that lower inflation is unequivocally beneficial is challenged when considering an extreme hypothetical scenario. For instance, if inflation were reduced to a mere 1%, and staking rewards amounted to 2%, the calculus of participation changes. In such a scenario, the proposition becomes less enticing, as the marginal gain of 2% through staking is overshadowed by the potential "loss" of 1% in value annually. This analysis becomes even more pronounced when factoring in the inconvenience of staking, which involves locking one's coins for 21 days if a sale is desired.

To prevent this, We need an effective governance procedure in ATOMONE, and also need to help the community (token holders) understand the pros and cons of the ongoing proposal.

META - High-Level Roadmap with DAG(s)

The purpose of this issue is to reference and update high-level DAGs that can serve as indexes for navigating topics, like Compendium (#42).

Moderator (@atomone-hub/mod) who have write permissions should keep the top-level DAGs updated according to the comments below. This allows anyone to suggest changes, ensuring that the DAGs are always up to date.

Eras / Milestones

timeline
    title AtomOne Hub Milestones
    Phase 1 - Pre-IBC   			: Define Constitution
                       			    			: Launch Governance-Only Chain
    Phase 2 - Post-IBC 			: $PHOTON with Auto-Staking
                                       			: Fix Validator Incentives
                                       			: Implement ICS1.5
                                       			: Prototypes with SubDAOs (including GNO)
    Phase 3 - ICS1.5 Scaling 	: Migrate $PHOTON to ICS
                                                 	: Promote Smart Contract Use Cases
                                                 	: Develop Scalable Validator Infrastructure
                                                 	: Develop Recovery Procedures
    Phase 4 - Maintenance   	: Create OnChain Education Curriculum
                                              	: Promote Good Forks and Projects
                                              	: Promote Other Common Goods
                                              	: Finalize the Software
Loading

AtomOne Phase 1 - Pre-IBC's Tasks (current focus)

Phase 1 High-Level Roadmap. Please include links to issues, preferably a single meta issue, whenever available.

graph LR
    A[Licensing & Legal] --> B[Define Constitution]
    C[Documentation & Resources] --> B
    D[Constitutional Development] --> B
    E[Feedback & Governance] --> B
    F[Technical & Security] --> B
    G[Recovery & Compliance] --> B
    H[Other Tasks] --> B

    I[Prepare Genesis] --> J[Launch Governance-Only Chain]
    K[Prepare Software] --> J
    L[Run Testnets] --> J
    M[Prepare Mainnet Launch] --> J

    B --> N[Phase 1]
    J --> N
Loading
  • Define Constitution
    • Legal and Licensing
      • Choose License(s) for this repo (#49)
      • Branding & Legal
    • Constitutional Development
      • Complete the CONSTITUTION w/ all known functionality
      • Reconcile this README with CONSTITUTION
      • Incorporate the "Constitutional Majority" in the Constitution.
      • Constitution updates: $ATOM -> $ATOM1; Add $phATOM and $phATOM1; conversion
    • Governance and Community Engagement
      • Move Decentralists governance roadmap here.
      • At least one week for decentralists feedback on proposals that meet the spam threshold.
      • Proposals should be self contained no PDF necessary.
      • TM2 Consensus Court
      • Fork proves that slashing is real.
      • Increased Voting Period.
      • Globally decentralized validator set.
      • Use real human connections to defend against AI.
    • Technical Aspects and Innovation
      • Keplr & Ledger need competition.
      • Consider referencing https://twitter.com/jaekwon/status/1724641822398681547 with more insight.
      • Quantum resistance
      • What is a hub? Connected zones and shards should use it as such, not make more connections out.
      • Allow the staking distribution to hone its intelligence via slashing.
      • About diversity of implementation, and its limitations.
      • Add old PHOTON elements back in if relevant; not counting 2/3 ratio...
    • Documentation and Resources
      • Roadmap Timeline
      • Links to Additional Resources such as technical documentation, or community forums, for in-depth information.
      • Channels for reaching out to the core team or support, especially for technical support or collaboration inquiries.
      • Scan through twitter posts for more ideas.
      • Argument for why hub and spokes are needed (from atom one)
    • Recovery and Compliance
      • Recovery procedure by AtomOne in the case of IBC zone failure.
      • Recovery procedure by AtomOne in the case of ICS shard failure.
      • Require the ICF to buy back ATOMs and to allocate them for on-chain disbursement.
      • Indemnify all actors given no malice outside of the chain. Allow the chain to enforce penalties from outside the chain.
      • Specify that $ATOM1 held in pools and bonded for $phATOM1 do not count toward the bond ratio.
      • Add rules for what non-hubs and hubs (separate rules) must abide by. Not all hubs can connect due to this.
  • Launch Governance-Only Chain
    • Prepare Genesis
      • Snapshot Cosmos-Hub4 (balances, votes) (#18)
      • Define Airdrop rules
      • Generate Genesis
    • Prepare Software
      • Choose Software Target (#17)
      • Fork & Cleanup
      • Develop/adapt modules
        • Governance improvements (#45)
        • XXX
      • Configure native tokens
    • Run Testnets
      • Coordinate validators
      • Run testnets
      • Organize testing sessions
    • Prepare Mainnet Launch
      • XXX

Create an awesome-atomone / community repo?

We should consider creating a repository similar to the community-driven "awesome-gno" on GitHub.

Could be:

We include a disclaimer stating that the content is community-generated/curated and unofficial. This repository would provide a space for community discussions, initiatives, recipes, and scripts. We can be less restrictive regarding AI limitations (#39) and use the Wiki feature instead of PRs for maintaining news and summaries. It would also make moderation more manageable by distributing the responsibility. Over time, it could reference new forks, important tweets, and more.

This would make the current repo stricter overall, while also allowing for more accessibility and other topics on the new one.

I believe that it's probably too early now and we should focus on pushing the limits of the current repo and wait for more foundations (especially the README), I believe this move will be important for scaling the initiative.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.