Removing Pausability
![]() | By: brandoniles Aug. 7, 2020, 9:30 p.m. |
One year ago, we wrote in the State of Discretion and Governance in Ampleforth about two emergency governance-only functions: setRebasePaused and setTokenPaused. These were meant to facilitate the launch process and guard users against unexpected, adverse situations. We described their behavior and also our desire to eventually remove them.
We view both of these emergency switches as options of last resort and hope they never have to be enabled. We felt it was most responsible to launch with these in place, especially in the early days when the system was new and proving its worth in an adversarial environment.
...
Going forward, as the system becomes more mature, we’d like to disable or remove these two abilities altogether.
Today, we're making good on this promise. Starting with conversations with the community, then continuing through the proposal and development process in RFC-3, and finally deployment, we're happy to announce there are no longer any pause abilities in the protocol contracts.
Motivation
As long as functions of this type exist, the Ampleforth Protocol would be open to misuse by whoever controls the governance key. This is currently a 2-of-n multisig wallet controlled by the geographically distributed development team.
As Ampleforth governance evolves, we'd like to keep its surface area as small as possible. We believe the best solution to governance is to not require it in the first place. This avoids both coordination risk and technical risk. The ideal goal is zero governance.
Pausability also makes it more difficult for outside platforms to integrate with AMPL. Not every platform is willing (or able) to implement logic that safely handles failed transfers or maliciously paused tokens. If left in place, this may have hampered AMPL's ability to support the wider financial ecosystem.
Going Forward
As always, if you're interested in becoming more involved with the evolution of Ampleforth, please reach out here in the forums or through Discord.
Find me on twitter at @brandoniles
The third primitive (BTC, ETH, AMPL) is now fully decentralized!
Big Brother is watching you
Bitcoin was another of mans attempt of ridding himself of his fallability and inability to make the right financial decisions without succumbing to personal, political, financial and social pressures. We abhor mans inability nor trust him in making the right decisions anymore.This is why we say, "In code we trust".By removing pausability, Ampleforth has reached another milestone, one man can be proud of and the hope of a better store of purchasing power asset can finally be achieved. Elastic to the needs of mans seesawing economy and controlled by no one but the users. This has also shown Ampleforth team's integrity and trustworthyness and their utmost seal of approval that the code is ready and Ampleforth can thus be released to the wild on its own volition.
We may say this can be a good step forward in the name of "decentralization". Requesting to engage more and more with the "true" believers of that project.
**AMPL** became a world-wide project not only a Silicon Valley one.
Do not let the clone projects go over **AMPL** .
Good to see the ampl team keeping promises and staying visible, compared to the ampl clones popping up with no whitepaper or visible team. Keep up the great work guys!