<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>CommuneX</title>
        <link>https://paragraph.com/@communex</link>
        <description>undefined</description>
        <lastBuildDate>Sat, 04 Apr 2026 00:34:00 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <image>
            <title>CommuneX</title>
            <url>https://storage.googleapis.com/papyrus_images/dd0d41c442f0ad719a83ee1a2d5523ef7ddde123ba28b19df39cb70138c0a9e2.png</url>
            <link>https://paragraph.com/@communex</link>
        </image>
        <copyright>All rights reserved</copyright>
        <item>
            <title><![CDATA[Introducing the Community Platform Validator for the general subnet s2]]></title>
            <link>https://paragraph.com/@communex/introducing-the-community-platform-validator-for-the-general-subnet-s2</link>
            <guid>TdFPLRo5iPoNI509B6wb</guid>
            <pubDate>Fri, 18 Oct 2024 15:51:35 GMT</pubDate>
            <description><![CDATA[The general subnet s2 has been around in Commune for a while, but so far has not been properly utilized. The main reason for this is the lack of user interface and tooling. Today, this changes. We have developed a comprehensive web platform to realize the potential of s2, making it easy for Commune Stakeholders to interact with the subnet and for the s2 DAO to manage the continuous module curation process. Every type of interaction with the subnet can now be done through the web frontent. Thi...]]></description>
            <content:encoded><![CDATA[<p>The general subnet s2 has been around in Commune for a while, but so far has not been properly utilized. The main reason for this is the lack of user interface and tooling. Today, this changes. We have developed a comprehensive web platform to realize the potential of s2, making it easy for Commune Stakeholders to interact with the subnet and for the s2 DAO to manage the continuous module curation process. Every type of interaction with the subnet can now be done through the web frontent.</p><p>This blogpost will explain how the general subnet and the Community Validator platform works and how you can participate.</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://validator.communeai.org/">https://validator.communeai.org/</a></p><p><strong>The general subnet s2</strong></p><p>This subnet is unique in that it has no consensus mechanism limiting it to a singular validation mechanism. Weights translate linearly to incentive, allowing users to manually decide which modules they’d like to incentivise. The subnet is fully flexible to any diverse set of modules. Modules can be anything that you can put behind an endpoint or link to an identifier. Any piece of software, compute, data or X account, community initiative etc.</p><p>The economy of the general subnet is simple. Modules can create a condition of how much stake-weight a key needs to allocate to it, in order to access it at a certain bandwidth. The more demand Stakeholders have for a Module, the higher its rewards.</p><p><strong>S2 Module Curation DAO</strong></p><p>In order to protect against dishonest weights on junk modules, we introduced the s2 Module Curation DAO. This DAO has to approve Module’s applications to join a “legit module“ whitelist, and can remove Modules from that whitelist anytime based on 2/3 majority rule. The DAO follows these <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0xD80E194aBe2d8084fAecCFfd72877e63F5822Fc5/SuhIlcUugotYhf2QmVTd3mI05RCycqSFrJfCxuEHet0">evaluation criteria</a>. Weights can only be set on whitelisted Modules, meaning other modules cannot receive rewards.</p><p>You can create a s2 Module application via the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://governance.communeai.org/">Governance Portal</a>.</p><p>Propose Change → Create new S2 Application</p><p>You can also register a Module to s2 fully through the Governance Portal.</p><p>Propose Change → Register a Module → S2</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://governance.communeai.org/">https://governance.communeai.org/</a></p><h3 id="h-community-validator-platform" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Community Validator Platform</strong></h3><p>The concept of the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://validator.communeai.org/">Community Validator</a> is simple. Holders can delegate their stake to the community validator and fully control it through the user-friendly web frontent, to participate on the general subnet s2 and the rootnet s0.</p><p>This gives you the power to determine how your stake influences s2’s module landscape and the protocols subnet landscape. This works by obtaining the validator weights by merging user weights together weighted based on their delegated stake.</p><p>First you select which Modules and which Subnets you’d like to allocate any incentive at all. Then you determine how much % of your influence should be allocated to them.</p><p>You can see, how other users have allocated their influence.</p><p>When new human-centric subnets launch, we will expand the frontent to them.</p><p><strong>Coming platform updates</strong></p><ul><li><p>Once Commune allows validators to delegate their weight setting on specific subnets to other validators (child keys in Bittensor), we can enable existing validators to delegate weight setting to the Community Validator on s2. This will enable their delegators to utilize the s2 platform without directly delegating stake to the Community Validator.</p></li><li><p>We will provide an API for s2 Modules allowing them to easily retrieve how much stake-weight delegating keys have set on their module. This will allow them to create a pricing model, limiting access based on stake-weight.</p></li><li><p>We will add a Module-idea section to the frontent, where potential modules can be suggested and users can allocate weight to them based on their real stake. This will allow people to express their interest for certain ideas, making it easier to gauge what will likely be successful and what not.</p></li></ul>]]></content:encoded>
            <author>communex@newsletter.paragraph.com (CommuneX)</author>
        </item>
        <item>
            <title><![CDATA[Commune Global Stake Update Summary]]></title>
            <link>https://paragraph.com/@communex/commune-global-stake-update-summary</link>
            <guid>Vwm1a53Gex4esd5UDBYI</guid>
            <pubDate>Fri, 05 Jul 2024 17:54:03 GMT</pubDate>
            <description><![CDATA[On june 14th, we submitted the Global Stake Proposal. June 21th, the DAO reached majority agreement passing it. After going into a development sprint, on july 5th, we successfully deployed to devnet starting an extensive testing phase. Soon, we will deploy to testnet and finally to mainnet. Read this article to understand the present flaw in Commune and how the Global Stake Proposal solves it. Here is a rundown of what this update means, how it changes the landscape of Commune and how it affe...]]></description>
            <content:encoded><![CDATA[<p>On june 14th, we submitted the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://governance.communeai.org/item/proposal/6">Global Stake Proposal</a>. June 21th, the DAO reached majority agreement passing it. After going into a development sprint, on july 5th, we successfully deployed to devnet starting an extensive testing phase. Soon, we will deploy to testnet and finally to mainnet.</p><p>Read <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/agicommies/status/1801369710358909062">this article</a> to understand the present flaw in Commune and how the Global Stake Proposal solves it.</p><p><strong><em>Here is a rundown of what this update means, how it changes the landscape of Commune and how it affects you:</em></strong></p><p>The way you have to think about stake in Commune fundamentally changes. Before stake was local, meaning it could only exist and participate in one subnet at a time, limited to one locality. With global stake, this changes. You can stake to a key and register it to any subnet, using the stake in every subnet simultaneosly. Enabling you to participate and access every subnet with your stake at the same time</p><p>This means, that the proportion of stake active within a subnet can no longer determine its emissions. This is where the new rootnet (UID 0) comes in, where validators dont assign weights to modules, but to subnets. This makes the subnet emission allocation process easier to track and interpret. Rootnet weight set on UID 0 (itself) will recycle emissions.</p><p>The rootnet applies the first version of Yuma Consensus, which in short requires a majority of stake to set a non-zero weight on a subnet before it can effectively gain emissions.</p><p>The DAO treasury receives the rootnet UID 1, meaning allocated emissions will flow directly into the treasury. The general subnet (currently UID 0) will be migrated to UID 2.</p><p><strong><em>Commune participants have to consider a couple of implications of this coming update:</em></strong></p><p><strong>Validators</strong></p><p>The role of a validator becomes more intense, before you had to only pick one subnet to validate in order to receive the maximum possible APR. With global stake, maximizing APR means validating on every subnet, operating and maintaining the required validation infrastructure provided by the subnet founder.</p><p>If a subnet has 10% of the total emissions, then 10% of the total dividends you can earn are tied to validating on that subnet. This will lead to a vast increase in validation activity and decentralization.</p><p><strong>Subnet Founders</strong></p><p>As a subnet builder, you have to be prepared for this by ensuring your subnets validation is fully open source and compatible with validator decentralization, meaning the number of active validators can scale horizontally.</p><p>This enforces subnets to live up to the decentralization and trustless ethos of Commune. Also, you can plan with a big increase in validators joining your subnet and your architecture should manage to handle this uptick in traffic.</p><p><strong>Delegators</strong></p><p>Ensure that the Validator you are staked to, is active on enough subnets to provide an attractive APR.</p><p>Also, you can select validators based on how much their rootnet weights align with your opinion of how much each subnet should be rewarded. After deploying to mainnet, we will prioritize updating the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://stats.communex.ai/">CommuneX Explorer</a> with an easy overview of the rootnet.</p><p><strong>For the rest (miners, modules) nothing changes.</strong></p><p><strong>Conclusion</strong></p><p>The global stake update is a significant step forward for Commune and lays the foundation for all further Protocol developments. It is also the first time, that Commune is in a stable place without any severe flaws. We strongly believe this will cause material improvements to the ecosystem landscape. We fully understand the inefficiencies and shortcomings of the rootnet as a subnet pricing mechanism and consider it an intermediary solution. After Commune and the ecosystem has adjusted to this update and stabilized, our development focus will go towards superseding the rootnet with something new.</p><p>CommuneX team</p><p>🫡</p>]]></content:encoded>
            <author>communex@newsletter.paragraph.com (CommuneX)</author>
        </item>
        <item>
            <title><![CDATA[Commune DAO incentives - breakdown of the Governance update]]></title>
            <link>https://paragraph.com/@communex/commune-dao-incentives-breakdown-of-the-governance-update</link>
            <guid>vhybrW82Prde8NbEcPEb</guid>
            <pubDate>Fri, 07 Jun 2024 20:24:45 GMT</pubDate>
            <description><![CDATA[Today the recent Goverance Proposal was implemented. This means voting on proposals is now financially rewarded in bi-weekly intervals, sourced from the DAO treasury. Also, validators can now vote onbehalf of their delegators unless they revoke the permission to vote for themselves. This is an important change to increase the participation rate in the governance process. Here is why its so significant: Commune is fully community driven. Ever since the DAO has been implemented, every update to...]]></description>
            <content:encoded><![CDATA[<p>Today the recent <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://governance.communeai.org/proposal/4">Goverance Proposal</a> was implemented.</p><p>This means voting on proposals is now financially rewarded in bi-weekly intervals, sourced from the DAO treasury. Also, validators can now vote onbehalf of their delegators unless they revoke the permission to vote for themselves.</p><p>This is an important change to increase the participation rate in the governance process. Here is why its so significant:</p><p>Commune is fully community driven. Ever since the DAO has been implemented, every update to the protocol has been executed through passing a proposal. Almost all proposals were submitted by community members like us.</p><p>How fast an proposal gets approved or rejected is how fast everyone can move forward. Its like a clock for the ecoststem, and if it ticks faster things can move faster. So this update should increase the speed of progress by reducing the waittime for proposals, giving everyone earlier clarity to plan their next steps and contributors earlier permission to execute their ideas. We at CommuneX know for sure that this will enable us to work more efficiently.</p><p>Here is how the Governance incentives work:</p><p>First of all, the reward calculation is quadratic, meaning smaller holders get more rewards per vote than larger holders, making it worthwhile for holders of any size to participate. Small holders might feel insignificant, but together they make up the majority! So giving them a disproportionate amount of the voting incentives will stimulate their participation.</p><p>Every new proposal within an interval add an amount to the reward pool, but the added amount diminishes with each additional proposal to avoid incentive to spam.</p><p>The share of total votes (1 token = 1 vote) across proposals a key has, is its share of the reward pool. Note that the votes are calculated quadratic as described earlier, meaning the more votes you have the less each additional vote is going to increase your rewards.</p><p>For a more technical description, see the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://governance.communeai.org/proposal/4">proposal</a></p><p>The result should be a more agile DAO with increased participation rate, an important improvement that allows Commune to move faster, increasing the protocol velocity.</p><p><em>Lets move move faster</em>.</p><p>🫡</p>]]></content:encoded>
            <author>communex@newsletter.paragraph.com (CommuneX)</author>
        </item>
        <item>
            <title><![CDATA[How to apply for the general subnet whitelist]]></title>
            <link>https://paragraph.com/@communex/how-to-apply-for-the-general-subnet-whitelist</link>
            <guid>zveGKaShKR8ky4XOrutx</guid>
            <pubDate>Wed, 01 May 2024 22:10:43 GMT</pubDate>
            <description><![CDATA[The general subnet 0 is transitioning to run on a actively curated whitelist of modules. For you to earn rewards on subnet 0, your module needs to be included in the whitelist by getting agreement of the s0 Module Curation DAO on its value to Commune. To learn more on the general subnet and its DAO read this. Follow these steps to apply to the DAO in order to be approved to the Subnet 0 whitelist:Structure your application message in the following JSON format:{ "discord_id": "your_discord_id"...]]></description>
            <content:encoded><![CDATA[<p>The general subnet 0 is transitioning to run on a actively curated whitelist of modules. For you to earn rewards on subnet 0, your module needs to be included in the whitelist by getting agreement of the s0 Module Curation DAO on its value to Commune.</p><p>To learn more on the general subnet and its DAO <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0xD80E194aBe2d8084fAecCFfd72877e63F5822Fc5/VkqlbOdskr6LKTWwrMlg_b9k_CcccJrNnQighG_E8tY">read this</a>.</p><p>Follow these steps to apply to the DAO in order to be approved to the Subnet 0 whitelist:</p><ol><li><p>Structure your application message in the following JSON format:</p></li></ol><pre data-type="codeBlock" text="{
  &quot;discord_id&quot;: &quot;your_discord_id&quot;,
  &quot;title&quot;: &quot;your_title&quot;,
  &quot;body&quot;: &quot;your_content&quot;
}
"><code><span class="hljs-punctuation">{</span>
  <span class="hljs-attr">"discord_id"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"your_discord_id"</span><span class="hljs-punctuation">,</span>
  <span class="hljs-attr">"title"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"your_title"</span><span class="hljs-punctuation">,</span>
  <span class="hljs-attr">"body"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"your_content"</span>
<span class="hljs-punctuation">}</span>
</code></pre><p>Please refer to the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="">evaluation criteria</a> to ensure your application meets the criteria set by the DAO members.</p><ol><li><p>Format the <code>body</code> of your application using Markdown.</p></li><li><p>After structuring your message into a valid JSON format with all the required keys, upload your application to an IPFS hosting provider of your choice. We recommend using <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.pinata.cloud/">Pinata Cloud</a>.</p></li><li><p>Copy the IPFS CID hash of your uploaded application.</p></li><li><p>Submit your application to the network using the CommuneX CLI:</p></li></ol><pre data-type="codeBlock" text="comx subnet submit-general-subnet-application &lt;key-name-paying-for-application&gt; &lt;key-name-applying-to-get-included&gt; &lt;ipfs cid hash&gt;
"><code>comx subnet submit<span class="hljs-operator">-</span>general<span class="hljs-operator">-</span>subnet<span class="hljs-operator">-</span>application <span class="hljs-operator">&#x3C;</span>key<span class="hljs-operator">-</span>name<span class="hljs-operator">-</span>paying<span class="hljs-operator">-</span><span class="hljs-keyword">for</span><span class="hljs-operator">-</span>application<span class="hljs-operator">></span> <span class="hljs-operator">&#x3C;</span>key<span class="hljs-operator">-</span>name<span class="hljs-operator">-</span>applying<span class="hljs-operator">-</span>to<span class="hljs-operator">-</span>get<span class="hljs-operator">-</span>included<span class="hljs-operator">></span> <span class="hljs-operator">&#x3C;</span>ipfs cid hash<span class="hljs-operator">></span>
</code></pre><p>important note:</p><p><em>Making a whitelist submission costs 1,000 COMAI. If the submission is approved, the full amount will be returned. If its rejected, the full amount is burned.</em></p><p>This command will automatically notify all DAO members and give you a role on the official Commune AI discord granting you access to communicate with the s0 Module Curation DAO members for the approval of your request.</p><p>By following these steps, you will be able to properly apply for the Subnet 0 whitelist and engage with the relevant parties for the review and acceptance of your application.</p><p>Note that once you are part of the whitelist, the DAO can vote to remove you anytime if it thinks you are no longer contributing value to Commune or act outside of what you claim to do.</p><p>lets get this bread</p>]]></content:encoded>
            <author>communex@newsletter.paragraph.com (CommuneX)</author>
        </item>
        <item>
            <title><![CDATA[Module Curation DAO evaluation criteria]]></title>
            <link>https://paragraph.com/@communex/module-curation-dao-evaluation-criteria</link>
            <guid>HTUDlZcBoPNqGCiZHxKk</guid>
            <pubDate>Wed, 01 May 2024 22:09:31 GMT</pubDate>
            <description><![CDATA[Every Module that wants to operate on the general subnet 0 has to be approved onto its whitelist by the Module Curation DAO. The DAO is a diverse set of longterm community members from different parts of the community that evaluates s0 modules on their value proposition to commune. This blog is meant as a guidance and orientation on what to consider for both the DAO and module applicants. If you want to apply to the subnet 0 whitelist follow this guide. 7 foundational evaluation principles fo...]]></description>
            <content:encoded><![CDATA[<p>Every Module that wants to operate on the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0xD80E194aBe2d8084fAecCFfd72877e63F5822Fc5/VkqlbOdskr6LKTWwrMlg_b9k_CcccJrNnQighG_E8tY">general subnet 0</a> has to be approved onto its whitelist by the Module Curation DAO. The DAO is a diverse set of longterm community members from different parts of the community that evaluates s0 modules on their value proposition to commune. This blog is meant as a guidance and orientation on what to consider for both the DAO and module applicants.</p><p>If you want to apply to the subnet 0 whitelist follow <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0xD80E194aBe2d8084fAecCFfd72877e63F5822Fc5/JliXzTR-g-Xm52FZCkgQckGTCNOzkYTPWqjW236NRvA">this guide</a>.</p><p><strong>7 foundational evaluation principles for whitelist applicants:</strong></p><ul><li><p>the value proposition of the module to Commune has to be clear, transparent and verifiable</p></li><li><p>every s0 module needs a visual representation, like a website or a github repository depending on what it is, that explains it in detail and collects all relevant sources.</p></li><li><p>if the module is an endpoint, it needs to be functional and work as claimed</p></li><li><p>if the module is an endpoint, it needs to be accessible through a frontend</p></li><li><p>if the module is an endpoint that is intended to be integrated into applications, such as an oracle, it needs fully-equipped API documentation</p></li><li><p>the module owner needs to be active on the Commune AI discord, telegram or twitter (optimally all) to represent the module and answer questions</p></li><li><p>if the module represents the funding of a in-development project or bounty, there should be a clear milestone based public plan that sets expectations for its progress</p></li></ul><p><strong>5 foundational evaluation principles for modules already on the whitelist:</strong></p><ul><li><p>if a module starts violating the above evaluation criteria after its approval, unless there is good reason it should be removed</p></li><li><p>if a module stops working and the owner is not seen actively working towards restoring its functionality within 3 days, it is removed</p></li><li><p>if a module (including validators) is ever caught engaging in malicious acitivty misaligned with the collective interest of Commune, it is immediately removed</p></li><li><p>if the module owner is inactive and ignoring the communities questions, it is removed after trying to personally contact them first</p></li><li><p>if the module represents the funding of a in-development project or bounty, there needs to be a progress update at least every 3 days and show transparency on use of funds</p><p><strong>note that these guidelines are not ultimate laws, they are strong suggestions but DAO members always have to evaluate based on the context and decide what makes the most sense for themselves.</strong></p></li></ul><p>🫡</p>]]></content:encoded>
            <author>communex@newsletter.paragraph.com (CommuneX)</author>
        </item>
        <item>
            <title><![CDATA[scaling knowledge extraction from closed-source models on Commune]]></title>
            <link>https://paragraph.com/@communex/scaling-knowledge-extraction-from-closed-source-models-on-commune</link>
            <guid>yxroLiMg8a3RO8E0QJ7a</guid>
            <pubDate>Wed, 24 Apr 2024 16:24:43 GMT</pubDate>
            <description><![CDATA[Synthetic data has emerged as a crucial component in the training of advanced models. Major AI labs have long recognized its potential and are actively utilizing it to train their models. However, access to such data remains limited for the broader Open-Source community. The Synthia subnet aims to change that. Synthia leverages the Commune protocol to create a permissionless mining market around extracting knowledge out of closed-source model APIs into a public dataset to accelerate the OpenS...]]></description>
            <content:encoded><![CDATA[<p>Synthetic data has emerged as a crucial component in the training of advanced models. Major AI labs have long recognized its potential and are actively utilizing it to train their models.</p><p>However, access to such data remains limited for the broader Open-Source community. The <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/agicommies/synthia">Synthia subnet</a> aims to change that.</p><p>Synthia leverages the Commune protocol to create a permissionless mining market around extracting knowledge out of closed-source model APIs into a public dataset to accelerate the OpenSource AI space. We will adapt targeted models and strategy based on the present state-of-the-art.</p><p>The subnets output is a continuously growing aggregate of validated synthetic explanations of subjects picked from the Claude Opus latent space based on varying esotericity in a vast general list of technical and scientific fields. The explanations are varying in their target audience, level of detail and abstraction while incentivized to target Claude3-grade quality.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/af841e6a509d927084bb1cb8d18606b3c8d138ee21c1100370a62c932529e30c.jpg" alt="example miner output " blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">example miner output</figcaption></figure><p>Validated miner outputs above a quality threshold are automatically uploaded to the public <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://huggingface.co/datasets/agicommies/synthia">Synthia dataset on Huggingface</a>.</p><p>We also have a <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://huggingface.co/spaces/agicommies/synthia_subnet_leaderboard">Huggingface Leaderboard</a> of miners and their rewards.</p><p>You can start mining or validating by following our <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/agicommies/synthia/blob/main/README.md">docs</a>.</p><p>Synthia aims to create the largest reliably high-quality synthetic knowledge dataset in the world and make it a public good that will serve as a catalyst for innovation in the Open-Source AI space. It will be a foundational resource available to Commune to build further data processing mechanisms such as a finetuning subnet on top.</p><p>We are excited to expand the breadth of synthetic data generation markets beyond explanations, building ontop of this foundation.</p><p>onwards 🫡</p>]]></content:encoded>
            <author>communex@newsletter.paragraph.com (CommuneX)</author>
        </item>
        <item>
            <title><![CDATA[economics of the general subnet and its DAO]]></title>
            <link>https://paragraph.com/@communex/economics-of-the-general-subnet-and-its-dao</link>
            <guid>f9TxOb5CIC6sj3Mld1bp</guid>
            <pubDate>Mon, 22 Apr 2024 19:51:32 GMT</pubDate>
            <description><![CDATA[IntroductionAfter the incentives v1 update, subnet 0 will be the only subnet where generality is technically possible. This is because Yuma Consensus is enacted on all other subnets, forcing them to specialize on a focused mining competition. Giving subnet 0 a unique and important role in Commune as the "general subnet". However, without Yuma Consensus we are vulnerable to malicious actors and hence are introducing the Module curation DAO to continuously filter and cleanse them from the syste...]]></description>
            <content:encoded><![CDATA[<h2 id="h-introduction" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Introduction</h2><p>After the incentives v1 update, subnet 0 will be the only subnet where generality is technically possible. This is because Yuma Consensus is enacted on all other subnets, forcing them to specialize on a focused mining competition. Giving subnet 0 a unique and important role in Commune as the &quot;general subnet&quot;.</p><p>However, without Yuma Consensus we are vulnerable to malicious actors and hence are introducing the Module curation DAO to continuously filter and cleanse them from the system. This blog will dive into the details behind this change, the power of the general subnet and the role and functioning of the s0 curation DAO.</p><p>Yuma Consensus prevents selfvoting and ensures honesty is the optimal strategy for participants, it is a vital tool to create healthy and effective subnets and in retrospect its implementation will likely be viewed as a pivotal moment in the history of Commune.</p><p>However, it comes at the cost of flexibility. If you want the protocol to incentivize something, you first need to design a robust autonomous validation system around it and create a subnet, rather than just straight directing the incentive towards it. This limits and slows the protocol&apos;s ability to incentivize and support things it needs especially if they are difficult to represent in the form of a mining market. For example an individual making valuable community contributions through educative content, a helpful discord bot or contributions to the core codebase.</p><p>The general subnet is unconstrained in its ability to incentivize things on the fly. Anything can be associated with a module and registered to the chain. It could be a collective initiative to fund a public good such as a website, exchange listing or public tool, or it could be someones niche text2image model with a frontend. Whatever the incentives of yuma subnets cannot reach, the general subnet can.</p><h2 id="h-mining-on-the-general-subnet" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Mining on the general subnet</h2><p>The approach to mining on the general subnet will be very different from yuma subnets. Weights are allocated manually and linearly by the Stakeholder community, so you are rewarded to the degree that the community understands your value either to them personally or to Commune as a whole. Meaning whatever you do will depend on getting the attention of the community. This makes marketing of varying forms a core component of s0 mining and should accelerate community growth.</p><p>If you are not producing a public good for the ecosystem benefitting Commune as a whole, you are offering a certain utility such as access to a private model, API or tool. For those, the standard business model will likely become granting access only to users who have set a certain minimum stake-weight on their module and the more stake-weight the higher the rate-limit for user requests. Creating a direct relationship between the organic user demand for a Module and its reward.</p><p>So to mine on s0, ask yourself, what does Commune or the people of Commune need? What can I do for Commune? What would be interesting and useful for Commune as a whole or its individuals? Then provide it, register it as a Module and start advertising it to the community to bring their attention towards it. Naturally, those who also advertise Commune itself and regularly provide good content to the community will have an advantage in getting its attention and favor.</p><p>You see, mining on the general subnet is open-ended and leaves all the room for ideas and creativity. It will be interesting to witness what people come up with and what succeeds over the coming months.</p><h2 id="h-the-module-curation-dao" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The Module curation DAO</h2><p>Now of course, everyone could just register a useless module and start setting weights on themselves. We have no Yuma Consensus stopping that. But the power of having a general subnet is so vast, that its worthwhile to look for alternative solutions that work in its context. This is the role of the s0 Module curation DAO.</p><p>The DAO continuously curates a whitelist of legit modules that have a clear value proposition and reason to exist. Every existing and new Module will have to apply to this whitelist and get approved by a 2/3 majority agreement of the DAO. Similarly the DAO actively critically evaluates whitelisted Modules with help from the community to remove them if any malicious behavior or loss of value is detected.</p><p>To learn more about the functioning and process of the DAO take a look at the 2.2 section of the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/Supremesource/comdao/blob/main/assets/commune_incentives_v1.pdf">Incentives v1 proposal</a>. After the whitelist is populated enough, it will become a condition to be registered on subnet 0, making it impossible for valueless Modules to gain rewards.</p><p>The DAO is experimental, but if it works well we can expand its functioning towards wider protocol incentive curation, as well as giving weight penalties on s0 incase of obvious mispricing of Modules. In the future, the DAO should have its own embedded incentive structure to drive participation rather than relying on contributors.</p><h2 id="h-conclusion" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Conclusion</h2><p>The general subnet has the potential to bring incentive to things we previously could not reach, that are greatly beneficial for the growth of Commune. It allows non-technical members of the community to monetize their contributions and puts no constraint on creativity of what those contributions could be. We will see individuals making great profit by adding value to Commune which previously was not considered as something that could be rewarded financially. Once this is deeply understood, we should see a vast increase in community contributions.</p><p>onwards 🫡</p>]]></content:encoded>
            <author>communex@newsletter.paragraph.com (CommuneX)</author>
        </item>
        <item>
            <title><![CDATA[TLDR of how Commune proposals work]]></title>
            <link>https://paragraph.com/@communex/tldr-of-how-commune-proposals-work</link>
            <guid>ZuCkuztAM3NBpxNHXD1w</guid>
            <pubDate>Sat, 13 Apr 2024 23:06:49 GMT</pubDate>
            <description><![CDATA[TLDRcreating a proposal costs 10,000 tokens. if the proposal passes, the amount is returned. this is to incentivize thinking proposals through and anti-spam.proposals can only mature (get approved or rejected) if at least 50% of protocol Stake has participated in the votingif >50% participated, the proposal matures after 3 daysmoving stake to another key after voting, will remove the vote to avoid the same stake voting multiple times from different keysYou vote either through the governance p...]]></description>
            <content:encoded><![CDATA[<p><strong>TLDR</strong></p><ul><li><p>creating a proposal costs 10,000 tokens. if the proposal passes, the amount is returned. this is to incentivize thinking proposals through and anti-spam.</p></li><li><p>proposals can only mature (get approved or rejected) if at least 50% of protocol Stake has participated in the voting</p></li><li><p>if &gt;50% participated, the proposal matures after 3 days</p></li><li><p>moving stake to another key after voting, will remove the vote to avoid the same stake voting multiple times from different keys</p></li></ul><p>You vote either through the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://governance.communeai.org/">governance portal</a> or the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/agicommies/communex">CommuneX</a> CLI</p><p>Here is how to <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0xD80E194aBe2d8084fAecCFfd72877e63F5822Fc5/FUvj1g9rPyVm8Ii_qLNu-IbRQPiCHkfZDLAmlP00M1Q">create a proposal in 10 minutes</a></p><p>Here is a general perspective on this update</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0xD80E194aBe2d8084fAecCFfd72877e63F5822Fc5/-c_3HZDkcY319wUGuXe3DmYQZ6ux5A4hlwVotNdwl9I">https://mirror.xyz/0xD80E194aBe2d8084fAecCFfd72877e63F5822Fc5/-c_3HZDkcY319wUGuXe3DmYQZ6ux5A4hlwVotNdwl9I</a></p><p><br>This is the first version, the mechanism will adapt and expand in the future.</p><p>🫡</p>]]></content:encoded>
            <author>communex@newsletter.paragraph.com (CommuneX)</author>
        </item>
        <item>
            <title><![CDATA[The rise of decentralized Commune governance]]></title>
            <link>https://paragraph.com/@communex/the-rise-of-decentralized-commune-governance</link>
            <guid>YWQw1I4SOoV8aXl7r9cy</guid>
            <pubDate>Sat, 13 Apr 2024 21:15:27 GMT</pubDate>
            <description><![CDATA[Until now, us comrads have lacked the tools to express their opinions and ideas effectively to the protocol. Stakeholders were unable to actively participate in the governance of Commune beyond allocation of rewards, relying on central authority. Today this changes. Yesterday 3 of the 5 multisignature sudo keys performed a runtime update to implement an onchain proposal-based governance mechanism. Today CommuneX, a independent group of community members, finished an accessible governance UX t...]]></description>
            <content:encoded><![CDATA[<p>Until now, us comrads have lacked the tools to express their opinions and ideas effectively to the protocol. Stakeholders were unable to actively participate in the governance of Commune beyond allocation of rewards, relying on central authority. Today this changes.</p><p>Yesterday 3 of the 5 multisignature sudo keys performed a runtime update to implement an onchain proposal-based governance mechanism. Today CommuneX, a independent group of community members, finished an accessible governance UX to create and vote on proposals onchain through a <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://governance.communeai.org/">simple interface</a>. The CommuneX CLI also supports all governance features.</p><p>This makes onchain governance participation widely accessible, laying the foundations for the decentralized stakeholder community to take increasing control over the governance of Commune.</p><p>All future changes to Commune should first have to pass as a proposal. As the mechanism matures and the workflow becomes familiar, the goal is to remove the multisignature sudo key fully from the protocol.</p><p>Todays update marks the beginnings of a new era in the evolution of Commune, giving comrads a platform to implement their ideas no matter of their origin without relying on approval by a central authority, or equally reject ideas the majority disagrees with.</p><p>We believe Commune is primed to be the first actually fully decentralized AI protocol. Another important component to that is full chain decentralization. Currently the Commune blockchain, similar to Bittensor and other decentralized AI protocols, runs on proof-of-authority mode. Meaning there is a central authority that has sole control over what blocks get finalized and what transactions get accepted. No project is actually decentralized as long as this is the case.</p><p>Because of this, CommuneX is very interested in transitioning the Commune blockchain to proof-of-stake mode allowing every Stakeholder to participate in blockchain validation based on a PoS consensus. One thing after the other, but we plan to submit a proposal and if it passes ensure a clean and secure implementation.</p><p>We are excited about the future of Commune, if the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/Supremesource/comdao/blob/main/assets/commune_incentives_v1.pdf">incentives v1 proposal</a> passes it can be implemented immediately as the code is already tested and ready. We are making fast paced steps towards a prosperous ecosystem and want to encourage anyone reading this to realize the opportunity of positioning themselves early as a builder within it.</p><p>Forward 🫡</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/dd18105ee41a469cfbcdf117eb1ff01507d7d8b9ab1db2c09a3912fcb5fbeb94.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure>]]></content:encoded>
            <author>communex@newsletter.paragraph.com (CommuneX)</author>
        </item>
        <item>
            <title><![CDATA[Creating a Commune Proposal in 10 minutes]]></title>
            <link>https://paragraph.com/@communex/creating-a-commune-proposal-in-10-minutes</link>
            <guid>L1zeEgEMvaSKIj2hKGoy</guid>
            <pubDate>Sat, 13 Apr 2024 16:42:41 GMT</pubDate>
            <description><![CDATA[First make sure to have the CommuneX CLI installed. You can install it via pip using the following command:For further documentation, you can check the CommuneX Github. You will need 10,000 tokens in your balance, which will be returned if your proposal passes. This encourages honest and thought-out proposals.Custom ProposalCustom proposal data is hosted on IPFS (InterPlanetary File System) for performance reasons. To upload data, you&apos;ll need to register with a hosting provider of your c...]]></description>
            <content:encoded><![CDATA[<p>First make sure to have the CommuneX CLI installed. You can install it via pip using the following command:</p><pre data-type="codeBlock" text="pip install communex
"><code></code></pre><p>For further documentation, you can check the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/agicommies/communex">CommuneX Github</a>. You will need 10,000 tokens in your balance, which will be returned if your proposal passes. This encourages honest and thought-out proposals.</p><h2 id="h-custom-proposal" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Custom Proposal</h2><p>Custom proposal data is hosted on IPFS (InterPlanetary File System) for performance reasons. To upload data, you&apos;ll need to register with a hosting provider of your choice. We recommend using <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.pinata.cloud/">Pinata Cloud</a>.</p><p>The process is streamlined through the governance portal.</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://governance.communeai.org/">https://governance.communeai.org/</a></p><p>First, click New Proposal:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/459baf00edbf3aa9bb9f8a8d60bbeb60d436f73c015f52ddb12408e4a9751a49.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Fill in the Proposal contents (markdown supported) and check the preview to ensure it satisfies your expectations. Then download the file.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/5140dd9e7469ba195c83010bf68a920fbe5368285f610d6db2c10e7fcae72623.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Save the file and upload it to the IPFS cloud (i.e. Pinata). After uploading, you will receive a hash of the document, for example: <code>QmPsc5bhoMBhw88Pt9mY6Umzb....</code></p><h3 id="h-upload-the-proposal-document" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Upload The Proposal Document</h3><p>After obtaining the hash, execute the following command through the CommuneX CLI:</p><pre data-type="codeBlock" text="comx network add-custom-proposal &lt;key&gt; &lt;ipfs hash&gt;
"><code>comx network add<span class="hljs-operator">-</span>custom<span class="hljs-operator">-</span>proposal <span class="hljs-operator">&#x3C;</span>key<span class="hljs-operator">></span> <span class="hljs-operator">&#x3C;</span>ipfs hash<span class="hljs-operator">></span>
</code></pre><p>Congratulations! You have now created a custom proposal.</p><h2 id="h-global-proposal" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Global Proposal</h2><p>To create a global proposal, use the <code>propose-globally</code> command in the CommuneX CLI.</p><pre data-type="codeBlock" text="comx network propose-globally &lt;key&gt; --&lt;parameter&gt; x --&lt;parameter&gt; y etc
"><code>comx network propose<span class="hljs-operator">-</span>globally <span class="hljs-operator">&#x3C;</span>key<span class="hljs-operator">></span> <span class="hljs-operator">-</span><span class="hljs-operator">-</span><span class="hljs-operator">&#x3C;</span>parameter<span class="hljs-operator">></span> x <span class="hljs-operator">-</span><span class="hljs-operator">-</span><span class="hljs-operator">&#x3C;</span>parameter<span class="hljs-operator">></span> y etc
</code></pre><p>Here is the list of parameters you can propose to change.</p><pre data-type="codeBlock" text="--max-allowed-modules
--max-registrations-per-block
--target-registrations-interval
--target-registrations-per-interval
--unit-emission
--tx-rate-limit
--vote-threshold
--vote-mode
--max-proposals
--max-name-length
--burn-rate
--min-burn
--burn
--min-stake
--min-weight-stake
--adjustment-alpha
--floor-delegation-fee
--max-allowed-subnets
"><code><span class="hljs-operator">-</span><span class="hljs-operator">-</span>max<span class="hljs-operator">-</span>allowed<span class="hljs-operator">-</span>modules
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>max<span class="hljs-operator">-</span>registrations<span class="hljs-operator">-</span>per<span class="hljs-operator">-</span><span class="hljs-built_in">block</span>
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>target<span class="hljs-operator">-</span>registrations<span class="hljs-operator">-</span>interval
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>target<span class="hljs-operator">-</span>registrations<span class="hljs-operator">-</span>per<span class="hljs-operator">-</span>interval
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>unit<span class="hljs-operator">-</span>emission
<span class="hljs-operator">-</span><span class="hljs-operator">-</span><span class="hljs-built_in">tx</span><span class="hljs-operator">-</span>rate<span class="hljs-operator">-</span>limit
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>vote<span class="hljs-operator">-</span>threshold
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>vote<span class="hljs-operator">-</span>mode
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>max<span class="hljs-operator">-</span>proposals
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>max<span class="hljs-operator">-</span>name<span class="hljs-operator">-</span>length
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>burn<span class="hljs-operator">-</span>rate
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>min<span class="hljs-operator">-</span>burn
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>burn
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>min<span class="hljs-operator">-</span>stake
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>min<span class="hljs-operator">-</span>weight<span class="hljs-operator">-</span>stake
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>adjustment<span class="hljs-operator">-</span>alpha
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>floor<span class="hljs-operator">-</span>delegation<span class="hljs-operator">-</span>fee
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>max<span class="hljs-operator">-</span>allowed<span class="hljs-operator">-</span>subnets
</code></pre><h2 id="h-subnet-proposal" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Subnet Proposal</h2><p><em>Important: You can only create proposals for Subnets that run on &quot;Vote&quot; mode, not &quot;Authority&quot; mode. Otherwise, you will encounter an error.</em></p><p>To create a proposal on a specific subnet, use the <code>propose-on-subnet</code> command:</p><pre data-type="codeBlock" text="comx subnet propose-on-subnet &lt;netuid&gt; &lt;key&gt; --&lt;parameter&gt; x --&lt;parameter&gt; y etc
"><code>comx subnet propose<span class="hljs-operator">-</span>on<span class="hljs-operator">-</span>subnet <span class="hljs-operator">&#x3C;</span>netuid<span class="hljs-operator">></span> <span class="hljs-operator">&#x3C;</span>key<span class="hljs-operator">></span> <span class="hljs-operator">-</span><span class="hljs-operator">-</span><span class="hljs-operator">&#x3C;</span>parameter<span class="hljs-operator">></span> x <span class="hljs-operator">-</span><span class="hljs-operator">-</span><span class="hljs-operator">&#x3C;</span>parameter<span class="hljs-operator">></span> y etc
</code></pre><p>Here is the list of parameters you can propose to change:</p><pre data-type="codeBlock" text="--name
--founder
--founder-share
--immunity-period
--incentive-ratio
--max-allowed-uids
--max-allowed-weights
--min-allowed-weights
--max-stake
--min-stake
--tempo
--trust-ratio
--vote-mode
--max-weight-age
"><code><span class="hljs-operator">-</span><span class="hljs-operator">-</span>name
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>founder
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>founder<span class="hljs-operator">-</span>share
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>immunity<span class="hljs-operator">-</span>period
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>incentive<span class="hljs-operator">-</span>ratio
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>max<span class="hljs-operator">-</span>allowed<span class="hljs-operator">-</span>uids
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>max<span class="hljs-operator">-</span>allowed<span class="hljs-operator">-</span>weights
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>min<span class="hljs-operator">-</span>allowed<span class="hljs-operator">-</span>weights
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>max<span class="hljs-operator">-</span>stake
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>min<span class="hljs-operator">-</span>stake
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>tempo
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>trust<span class="hljs-operator">-</span>ratio
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>vote<span class="hljs-operator">-</span>mode
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>max<span class="hljs-operator">-</span>weight<span class="hljs-operator">-</span>age
</code></pre><p>Replace the placeholders (<code>&lt;netuid&gt;</code>, <code>&lt;key&gt;</code>) with the appropriate values for your proposal as well as include any parameter with the proposed value you’d like to change.</p><h2 id="h-custom-subnet-proposal" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Custom Subnet Proposal</h2><p>You can also create a custom proposal on a subnet by following the custom proposal structure and using the <code>add-custom-proposal</code> command:</p><pre data-type="codeBlock" text="comx subnet add-custom-proposal &lt;netuid&gt; &lt;key&gt; &lt;IPFS&gt;
"><code>comx subnet add<span class="hljs-operator">-</span>custom<span class="hljs-operator">-</span>proposal <span class="hljs-operator">&#x3C;</span>netuid<span class="hljs-operator">></span> <span class="hljs-operator">&#x3C;</span>key<span class="hljs-operator">></span> <span class="hljs-operator">&#x3C;</span>IPFS<span class="hljs-operator">></span>
</code></pre><hr><p>By following these steps, you can easily create global, subnet, and custom subnet proposals using the CommuneX CLI. Remember to have the required token balance and for subnet proposals ensure the subnet is in “Vote” mode.</p><p><strong>Thats it. thats all there is to know about creating Commune proposals.</strong></p><p>🫡</p>]]></content:encoded>
            <author>communex@newsletter.paragraph.com (CommuneX)</author>
        </item>
    </channel>
</rss>