[DIS] Community Fund DAO v1.1 Web5 优化提案/ Community Fund DAO v1.1 Web5 Optimization Proposal

Hey Team :hugs:

After clearing browser cache I cannot login into my Web5 on-chain testnet account. That said, the V1.1 website still recognized the address as registered and errors out when trying to register a new Web5 account with the same address.

So basically, by clearing out the browser cache, anyone can permanently get locked out of the account.

Is there anything I’m missing here? :thinking:

Phroi

PS: the drag & drop of the galaxy can be a blocker for new users, maybe help them out more visually?

PPS: I’m still testing how the whitelist thing was solved.

2 Likes

Thanks phroi!

@_magicsheep and @yixiu.ckbfans.bit could you check it out?

since start from tomorrow will be the Chinese new year holiday, the feedback might be a little delayed

2 Likes

Hi Phroi,

Can I ask when you first registered your test account with this address? And I assume the “clearing browser cache” event happened at Feb.14?

For the whitelist testing, I’ll be happy to help you test that out. But due to the DAO process, you’ll need to first host an AMA (coordinated by a steward) before you can start an “initial voting”.

So after you send out a testing proposal, just let me know through Telegram (@haoyang94) or here, and I’ll create a fake AMA so you can test the voting :slight_smile:

3 Likes

Wish you both a happy Lunar new year :hugs:

About one week ago

That’s correct :grin:

Sure, it’s documented in the v1.1 procedure :+1:

BTW I’d like to point out that in the voted-upon proposal this AMA / Q&A is not specified to be in a video / audio format, for example we have plenty of AMA on Reddit in written format: https://www.reddit.com/r/NervosNetwork/

I already created this test proposal about one week ago right after creating the testnet account (account from which I’m currently locked out).

Shall I create a new account & proposal for simplicity?

Enjoy the time with your family and loved ones (no rush at all)
Phroi

3 Likes

Hey phroi, thanks!!

So the cause of the problem is probably this: last week, the DAO had a server change that cleared out the previous test data. But on-chain data is still there in the cell, so the wallet is still considered as “already registered”.

There are three possible Solutions, ranked from the easiest to the hardest:

  • Change a wallet address
  • Use the web5 toolbox or web5 console to clear the did cell
  • Re-use the previously used did cell, utilize the web5 console to re-register on the PDS

Regarding the AMA format: I’m not the suitable person to answer this, so maybe @zz_tovarishch can help with this question.

Also, you can provide your new account address + the DID info, and the dev team can add you to the steward team as a temporary member so you can test out the whole proposal flow.

(Anyone who saw this message & interested in testing the DAO 1.1 platform can send us the mentioned info)

Thanks for your continued interest in the platform. We appreciate it!! :partying_face:
Haoyang

4 Likes

Hi @_magicsheep @Phroi You’re both correct. The v1.1 proposal doesn’t specify that AMAs must be in video/audio format. The wording is “组织社区 AMA 或公开辩论 / organize community AMA or public debate,” with no formatting requirements.

Written Q&A formats (like Reddit AMAs) could technically satisfy this requirement. The most vital point is ensuring that proposers and the community meaningfully engage.

Maybe the practical way is that the proposers can choose the preferred format, whether written, audio, or video?

3 Likes

Hey both, I hope that you are enjoying the Lunar new year :hugs:

Sounds perfect, glad we are on the same page!

Deleted both web5 DID! 谢谢 :folded_hands: (Maybe add an en translation in the future?)

That would be great, this is the testnet address, thank you!!

Phroi

Hey there, thanks for all the suggestions!!

Yes there should be an English version of the toolbox. And I’ve already forked the project and in communication with the core dev behind this project to make another version of the toolbox so it can be used by people, including not-so-technical ones who wants to learn/operate Web5.

I’ve relayed your address to the dev team, but currently they are on holiday vacations, so do except some delay, I’ll get back to you as soon as I got a response :slight_smile:

4 Likes

Hey @phroi , and everyone who is watching this post,

With the support of the core dev, @david-fi5box, behind the web5 toolbox, I created a modified version of it, including a bilingual Readme (English & Chinese). It should be easier for people to navigate all the core functionalities. The goal is to provide easier-to-use interfaces and turn this into a future learning space for those interested in Web5.

All credits for the core functionalities go to David. And do note that, architecturally speaking, this new fork sacrifices flexibility in favor of a more cohesive presentation of the toolings. David’s repo and @Hanssen’s ccc repo are where you should learn the essence of web5 & CKB operations.

Here is the repo: GitHub - lhymmEU/web5-modules: Explore the frontier of application design.

Feel free to fire any issues (code, UI, wording, feature, etc.) you have towards the repo. It’s supposed to be an open-source project for the community, so maybe let’s co-build it together.

2 Likes

Hi Phroi,

The dev team has added your address as a temporary steward team member, so now you’ll be able to access this page and manage the lifecycle of proposals:

You just need to send a new proposal, then you can start testing the complete flow. Have fun, and looking forward to your feedback!

4 Likes

Hey @_magicsheep, I hope you really enjoyed the Lunar New Year Celebrations :hugs:

Thank you for your collaboration and sorry for the delay: these days I’m a little held up by iCKB and Rosen Bridge development.

Today I tried to re-register on DAOv1.1 my testnet account to test out things, but it kept failing with this error:

Account creation failed

ckb network not matching: pds except: ckb, user input: ckb_testnet

Of course, no testnet DID identity, already cleared it up from last time:

I understand that your project needs to move to the next testing phase (mainnet testing), hence I guess this error. For me it’s okay to try it out on mainnet: a few cents spent on mainnet testing wouldn’t make a big difference for me, so long that I’m allowed to test out the v1.1 process.

Let me know how you prefer to continue this informal Community review,
Phroi

3 Likes

Hey Phroi, thanks!

Yes, the dev team has switched the network to mainnet for final testing.
Yup, of course, we are glad to have you test the entire process.

Here is the link: https://ckb-fund-dao-ui.vercel.app

Once you are registered, please send me the wallet address and DID. I’ll forward them to the dev team so they can add you as a temporary steward team member :slight_smile:

Best,
Haoyang

4 Likes

Here you go:

  • ckb1qrgqep8saj8agswr30pls73hra28ry8jlnlc3ejzh3dl2ju7xxpjxqgqq9c52z2svjeyd562cje5ana0m8dhpdd0e5qqf2au
  • did:ckb:kpoxdp6ndlm366tkioi6iwabb5tpoebj

1. Creating web5 account :white_check_mark:

No surprises this time, nice!! Just I wonder, what happens if my browser cache gets cleared? (as it often happens)

2. Binding Neuron :cross_mark:

It binds, but it doesn’t see my 400k CKB in mainnet deposits, not even after half an hour:

3. Creating Proposal :cross_mark:

I went thru every step of proposal creation, but I was not able to complete the creation of my test proposal. After submission it errored out with the following error:

And indeed it doesn’t appear in among the listed proposals: CKB CFD

Pretty sure we agreed that the whitelist thing was only until the launch on mainnet:

I just asked the dev team, they said this feature is only there for testing purpose, and it will be removed after the mainnet launch.

Why are we still going with whitelist that updates at every midnight? How can Community Members test how this is actually gonna work before it goes into production?

Phroi

2 Likes

Hi phroi:

Sorry for the late reply—I was in a remote rural area with poor internet after the Spring Festival due to work.

Let me clarify your questions. First, Haoyang misunderstood you earlier. There are actually two whitelists in the DAO system: one for the voting you mentioned, and another we added during testing to prevent regular users from accidentally accessing it. Haoyang was referring to the latter, which will be removed upon official launch.

Back to your questions:

  1. Why do voters need a whitelist?
    DAO voting is permission-based, not open to everyone. Only users with staked assets in Nervos DAO have voting rights.
    The old system was Web2-based, so it didn’t use an explicit whitelist—it checked voting eligibility (staking status) in real-time when users cast votes, which required network access.
    In the new DAO system, we moved to on-chain voting for decentralization and verifiability. The voting system runs as a contract on CKB. Contracts obviously can’t access external networks to verify eligibility at voting time. Hence, we need an explicit whitelist in the new system.
    For technical details, see the link: ccfdao docs: Vote System and vote contract design ckb-dao-vote/docs/ckb-dao-vote.md at main · CCF-DAO1-1/ckb-dao-vote
  2. Why do we update the whitelist at midnight daily?
    The update frequency is adjustable. We set it very short during testing for convenience, but that was with minimal users.
    Based on our tests, at scale—even in extreme cases where all stakers vote—whitelist generation could take hours and consume massive resources. To mitigate this, we implemented two measures:
    a. Filter for actual voters: Users must log into the DAO system at leatest onece to be added to the whitelist.
    b. Reduce refresh frequency: Daily updates strike the right balance.
  3. How can community users verify this?
    We currently lack a user-friendly interface (e.g., intuitive UI) for average users to verify these elements. However, every step in our technical design is verifiable—that was a core priority when building the new DAO system.
    Moving forward, we’ll work with community members to build independent verification tools separate from the DAO system. ckb-dao-watchdog/dao-v1.0/metaforo_watchdog_cn.py at main · CKBFansDAO/ckb-dao-watchdog That said, some technical background will likely still be required to complete verification.

That covers all the questions I’ve seen so far. If I missed anything, feel free to reply here and I’ll do my best to address the technical aspects.

1 Like

Sorry, I just seen this comment and I already posted the review: DAO V1.1 Whitelist and Beyond: Community-Led Code Review

Feel free to reply on the review :hugs:
Phroi

1 Like

First, I want to thank the DAO v1.1 team for your creativity and tremendous effort in bringing such a major proposal to life!

However, I share some of the concerns raised by @phroi. What worries me is not only the unresolved whitelist issue itself but also how things have unfolded—concerns were raised, team member A misunderstood them, team member B missed messages due to poor connection, and then suddenly the whole thing launched without those issues being addressed. This suggests a lack of coordination and clarity. These unresolved matters aren’t coding bugs; they’re fundamental questions about DAO v1.1’s mechanism design. All this could undermine community confidence in DAO v1.1.

I just want to raise the alarm and hope these issues don’t go unnoticed by the DAO v1.1 leadership. We all know how hard it was to get this proposal approved, so I truly hope it gets off to a strong start.

Much appreciated—just my two cents.

7 Likes

Yes, I agree. The whitelist confusion was an accident—I reviewed the discussion logs later and saw Phroi raised it right after a login question, which caused the mix-up. But it was also bound to happen. The discussions were scattered across multiple posts, plus a TG group I can’t even access. I only catch questions when someone alerts me with exact links or screenshots. The lag time leads to misunderstandings. By the time I’m ready to respond, I can‘t address it precisely—because it’s not even wrong.

@_magicsheep Maybe we should improve our project disclosure and AMA mechanisms?

4 Likes