Description
Table of Contents
- Description
- To Do
- Videos
- Funding
- Markdown and Image support
- Ranked Choice Voting
- Topic Prioritization
- Contribution Ranking
- Share Menu
- Email Subscriptions
- Sharing to Twitter and Lens
- Notifications
- ChatGPT Q&A
- Censorship-resistance
- Explore Snapshot.org for Cagendas and Copinions
- Explore Decentraland Usage of Snapshot and Custom Domains on URL Snapshot
- Respond to Tadas about Snapshot Censorship Resistance
To Do
Videos
Funding
Well supported in RetroFunding and raised venture capital a few years ago
Markdown and Image support
Full markdown support looks nice
Ranked Choice Voting
Topic Prioritization
- Ranks choice voting still shows 100% for top option on the right, but the bottom and ipfs shows the order
- IPFS doesn’t show the text like ‘topic’ or the number ‘444’ for some reason?
ipfs - https://snapshot.4everland.link/ipfs/bafkreid4u77qav7oyvrny73faj5ciehtkrr7gb5h4ykfr2dmaey6onxere
For some reason it shows block even though it’s off chain. Maybe this was when ipfs submitted, but who pays? https://optimistic.etherscan.io/block/115138341
Snapshot does allow quadratic voting and weighted voting where you can spread you votes and other options. Strategies are also modifiable, so it maybe be possible to set the ranked choice algorithm (ie rank 1 gets 60% more than rank 2, and so forth). Look into this as this would be optimal.
Contribution Ranking
The UI for ranked choice voting works well with dragging and dropping
Share Menu
automatic share menu is nice….
Email Subscriptions
Sharing to Twitter and Lens
also you can change your votes while proposal is active. changing the vote works perfectly and is easy
Notifications
notification menu is nice
ChatGPT Q&A
ChatGPT
Implementing a snapshot strategy where one poll automatically starts immediately after another poll ends would typically involve a few key components:
- Poll Scheduling System: This system would keep track of when a poll ends and schedule the next poll to start immediately afterward. It might involve a simple database to store the start and end times of polls.
- Event-Driven Architecture: When a poll ends, an event is triggered. This event would be captured by a listener which then initiates the start of the next poll.
- Automation Script or Service: A script or a dedicated service would be required to handle the logic of starting a new poll once the previous one ends. This script would interact with the poll system's API to create and launch the new poll.
- Error Handling and Notifications: Ensuring that the system robustly handles any failures (like network issues or API failures) and notifies the relevant parties if a poll does not start as expected.
- Time Zone and Scheduling Considerations: If the polls are global, handling different time zones might be necessary. Additionally, the system should account for any scheduling conflicts or special scenarios like holidays or maintenance windows.
Feasibility and Difficulty:
- Technical Complexity: Moderately complex. Requires good understanding of event-driven architecture, API interactions, and possibly database management.
- Development Time: This depends on the complexity of the existing poll system and its API. If the API is well-documented and supports these actions, it could be relatively straightforward. Otherwise, it might require more in-depth development.
- Maintenance: Once set up, the system should run automatically, but it will require ongoing maintenance to ensure it operates smoothly and to handle any edge cases or errors that arise.
- Scalability: If the number of polls or the frequency increases significantly, the system should be designed to scale accordingly.
In summary, building such a system is feasible and would be of moderate complexity. The key would be ensuring robust event handling, error management, and smooth interaction with the existing poll system's infrastructure.
Are there any snapshot strategies that offer something similar that are available to use or built already?
ChatGPT
As of my last update in April 2023, there were several snapshot and polling systems with varying capabilities, but it's important to note that the specifics of your requirement — a system where one poll automatically starts immediately after another poll ends — may not be a standard feature in most off-the-shelf software. However, some platforms may offer features that could be adapted to achieve this functionality. Here are a few possibilities:
- Customizable Survey Tools: Platforms like SurveyMonkey, Typeform, or Google Forms often offer scheduling features, but they might not have the exact "back-to-back" poll scheduling you're looking for. However, they often have APIs that could potentially be used to build a custom solution.
- Event-Driven Workflow Automation Tools: Services like Zapier or IFTTT can automate workflows based on triggers and actions. For instance, the end of a poll (trigger) could automatically initiate the start of a new poll (action). The feasibility of this depends on the polling platform’s integration capabilities with these tools.
- Online Voting Systems: Some advanced online voting systems might have more sophisticated scheduling features that could be closer to what you're looking for. However, these are often geared towards formal elections or organizational voting rather than casual or frequent polling.
- Custom Development on Collaboration Platforms: If you're using a collaboration platform like Slack or Microsoft Teams, it's possible to develop custom bots or integrations that could manage polls in the way you describe. This would likely require custom development but could offer a seamless experience within an existing communication ecosystem.
- Blockchain-based Voting Systems: In the context of blockchain, Snapshot is a well-known tool for off-chain voting (polling) with token-based governance. While it might not have the sequential polling feature built-in, its open-source nature allows for customization.
- Dedicated Polling Software with API Access: Some dedicated polling software might offer API access, which would allow a developer to create a custom solution that schedules polls back-to-back.
It's important to assess these options based on your specific needs, including the scale of your polls, the frequency, the audience, and the level of integration required with other systems. If an off-the-shelf solution does not exist, it might be worth considering custom development, especially if you have access to technical resources. Always verify the current capabilities and integrations of these tools, as software features can evolve rapidly.
Please search bing. Are there any snapshot.org strategies that offer something similar that are available to use or built already?
ChatGPT
From a quick search, here's what I discovered.
Snapshot.org offers a highly customizable platform for DAOs, DeFi protocols, and NFT communities to conduct voting without gas fees. Although it doesn't specifically mention a feature that allows a poll to automatically start immediately after another poll ends, the platform's flexibility in setting up voting strategies and validations might be used to create a workflow that achieves a similar result.
Snapshot's voting system allows for the creation of different voting strategies, where a strategy is essentially a JavaScript function that returns a score for a set of addresses. These strategies enable Snapshot to calculate the final result of voting on a given proposal. This means that you can set up custom strategies to meet specific polling requirements. However, this would likely involve some level of programming to create a strategy that automatically triggers a new poll at the end of an existing one.
Moreover, Snapshot supports the creation of sub-spaces, which allows you to link multiple spaces and set different settings for each, depending on your needs. This could potentially be used to manage a series of polls where one leads into another, although it may not be as automated as desired.
In terms of voting types, Snapshot offers several methods including approval voting, quadratic voting, and more, each with its own set of characteristics and applications. This flexibility in voting types adds to the versatility of the platform in handling various polling scenarios.
Overall, while Snapshot may not offer an out-of-the-box solution for automatically starting a poll immediately after another ends, its high customization potential, including the ability to create custom voting strategies and manage sub-spaces, might be adapted to create a similar workflow. This would, however, require some technical expertise in setting up and possibly programming custom strategies. For more detailed information about Snapshot’s capabilities and how to set up voting strategies and other features, you can refer to their documentation at Snapshot Docs.
3 / 3
Compare Snapshot.org, tally, and other EVM based voting applications. What is the most popular? What are the differences between tally and snapshot? Are they both open source and free to use? Is tally more suitable for this purpose or is there some other better tool for this?
ChatGPT
I did a quick search and here's what I found.
I did a quick search and here's what I discovered.
Snapshot.org and Tally are two prominent platforms used for governance in decentralized organizations, each with distinct features and approaches.
Snapshot is an offchain governance tool known for enabling gasless voting. It was developed by the team behind the Balancer exchange and has been widely adopted across various projects, especially for its capability to help users avoid high transaction fees while participating in governance. Snapshot polls are part of several governance systems to gauge community sentiment, typically maintaining a primary onchain voting system for ratifying proposals. A key aspect of Snapshot is that it takes a "snapshot" of token balances at a specific block to determine voting weight, and users sign messages off-chain to cast their vote. However, since votes are not submitted and broadcast on chain, a trusted entity is required to review the final vote count and enact the results. Projects like Yearn Finance and Sushiswap use multisigs with community-elected signers and time-lock mechanisms to ensure that votes are executed faithfully.
Tally, on the other hand, focuses on onchain voting. This approach is trustless, meaning that individual votes are submitted as transactions and recorded directly on the blockchain. This requires users to pay a transaction fee for each vote. Onchain voting is more secure than offchain voting as no trusted third party is required to count or enact votes. Proposals passed through onchain voting can be executed automatically. Tally is particularly suitable for approving protocol changes or other high-risk votes.
The primary difference between Snapshot and Tally lies in their onchain versus offchain voting mechanisms. Snapshot's offchain voting does not require transaction fees and is generally used for sentiment polls or low-risk votes, whereas Tally's onchain voting is more secure and suitable for high-stake decisions. Both platforms offer unique advantages depending on the needs of the organization and the type of governance they wish to implement.
As for their popularity, it's challenging to quantify which is more popular as their usage depends on the specific needs and preferences of different decentralized organizations. Both platforms are widely used and respected in the decentralized governance space.
Regarding the open-source and free-to-use nature, Snapshot is known for its open-source approach. Tally also provides resources and documentation supporting its platform, indicating a focus on accessibility and community engagement.
For your specific need of automatically starting a poll immediately after another ends, neither platform appears to offer this feature natively. However, considering their customizable nature, especially with Snapshot's offchain approach, there might be potential to develop a solution using their frameworks, depending on your technical capability and resources.
I'm curious about the feature set for the Snapshot.org voting tool and the JokeRace.xyz ranked choice voting tool, and I want you to look at the documentation for that and let me know the answers to these specific technical questions. One question is whether Snapshot has the ability to do a sort of ranked choice voting, if there are any strategies for ranked choice voting. And then the second question is whether JokeRace has a limit on how many people can use it, and if you can make it so that anybody can easily propose an option for JokeRace, which I'm almost positive you can actually, I want to think of it, because people can propose podcast guests, but exactly how that works, I would like to know more about this.
ChatGPT
I did a quick search for more information and here's what I discovered.
I did a quick search for more information and here's what I found.
Snapshot, the voting tool used by decentralized autonomous organizations (DAOs), indeed supports various voting methodologies, including ranked choice voting. This feature allows participants in a DAO to express their preference among multiple options in a more nuanced way compared to a simple yes/no vote. The ranked choice voting is one of several methodologies available on Snapshot, alongside others like single choice, approval, quadratic, and weighted voting. This flexibility in choosing a voting system is part of what makes Snapshot a versatile tool for DAO governance.
As for JokeRace, I couldn't find specific information regarding its user limit or the process for proposing options. However, given that it's a tool used for ranking choices, like proposing podcast guests, it's likely designed to accommodate a significant number of users and proposals. The exact mechanics of how users can propose options would be detailed in JokeRace's documentation or user guides, which should provide insights into its capabilities and limitations.
For more detailed and technical information, you can refer to the Snapshot documentation here and search for JokeRace's official documentation or user guides.
Censorship-resistance
Last time I checked (not too long ago), they depend on centralized servers to collect votes and distribute to IPFS. This point of centralization enables censorship of votes. That’s why others do on-chain voting. That’s also probably why they are working on Snapshot X.
I don’t see anyone having any incentive to censor votes of our communities anytime soon, so for now I think we should simply use the best polling app available and if it is snapshot let’s use it. But just something to keep in mind for later.
Explore Snapshot.org for Cagendas and Copinions
https://docs.snapshot.org/spaces/sub-spaces
Is this necessary? See how decentraland creates their custom categories
Explore Decentraland Usage of Snapshot and Custom Domains on URL Snapshot
How do they get the categories? Is this using
You can see each proposal has a snapshot address on the left side and it’s also shown on Snapshot: