Taggr (https://taggr.link/) is one of the most important projects on the Internet Computer. It represents the first fully self-governed social media, which also has sophisticated tokenization systems that create positive incentives, contribute to content ranking etc. It should have the support of everyone who cares about the future of open internet services and Web3 social media.
The service is currently created by a canister smart contract that doesn’t have a controller (i.e. where the controller-id is set to null) and it is updated by custom DAO functionality that is hosted within the canister itself.
Over the weekend, the DAO pushed a bad update, and now the canister smart contract is inoperable. Because the canister does not have a human or organization controlling it, and is instead fully controlled by its DAO (as I strongly believe is the future!) it cannot reapply a good update, since the DAO functionality, which is hosted inside the canister, has become inoperable.
We in the broad ICP community need to help the Taggr community get up and running as quickly as possible. Therefore, DFINITY will propose a one-time replica patch that allows the Taggr community to apply a canister code update and get up and running again. This is imminent, please be available to vote on the proposal, which I personally strongly advocate is adopted
Going forwards, the consensus is that open internet services using this architecture assign the NNS DAO to the controller id, so that it can more easily act as a decentralized administrator of last resort if something likes this occurs.
We also need to add features to ICP to de-risk such upgrades. For example, could canister memory snapshots be created before upgrades to prevent against an upgrade or bug causing corruption (snapshots would seem to be generally useful too)
Taggr uses highly custom tokenization, so simply assigning control to an SNS DAO would be no easy feat, albeit as the SNS platform becomes more sophisticated and configurable over time, this might one day be a solution for them. Taggr also reflects how a heterogeneous DAO ecosystem is the future and should be encouraged
Thanks all