<?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>ShadowsCrypto</title>
        <link>https://paragraph.com/@shadowscrypto</link>
        <description>BTC Class of 2020
</description>
        <lastBuildDate>Mon, 20 Apr 2026 04:38:58 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <image>
            <title>ShadowsCrypto</title>
            <url>https://storage.googleapis.com/papyrus_images/2c849f7cae013f6e4a30fb384486958301f376a435b9785b2445625372b581d0.jpg</url>
            <link>https://paragraph.com/@shadowscrypto</link>
        </image>
        <copyright>All rights reserved</copyright>
        <item>
            <title><![CDATA[Anchor]]></title>
            <link>https://paragraph.com/@shadowscrypto/interchain-anchor</link>
            <guid>mEHKaFdN74rGJZl9d4BY</guid>
            <pubDate>Fri, 13 Mar 2026 17:50:21 GMT</pubDate>
            <description><![CDATA[The Anchor fork is the first InterChain masterchain fork, introducing fee reductions and optimization changes, as well as static finality time for transaction execution.]]></description>
            <content:encoded><![CDATA[<p>In Q1 of 2026, on X, Crypto Factor Labs published a plan for InterChain development for the year, built around the goals set by Crypto Factor's 2026 areas of focus. At the time of publication, InterChain fees rose due to the wMPC price adjustment applied to the Partisia Blockchain. While the plan execution addressed the fee increase, Crypto Factor built it at the end of 2025, focusing on the high overall usage fees.</p><p>The goals for InterChain in 2026 are simple: scalable, stable, and lower fees; faster  execution and finality; further decentralization of consensus. After implementing the initial set of configuration changes and introducing a subsidy for on-chain block consensus to address the wMPC adjustment, the Anchor fork is the first structural set of changes applied to InterChain in pursuit of the set goals.</p><p>In this article, we will address the underlying reasons that shaped the set goals and describe the changes introduced by Anchor.</p><h1 id="h-interchain-fee-model" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Interchain fee model</h1><p>Before we dive into the different interchain components, let's introduce the fee model behind InterChain consensus execution. The fee model is at the core of InterChain transaction planning, estimation, and execution. It models the required fees for all executing chains, InterChain on-chain consensus, mempool management, and node operators' revenue.</p><p>We can define a simplified version of the full model as follows:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/0639a805af132e8dc7cd921eca6f5d0d3d383337394d8be5148d2357f3d7043a.png" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAALCAIAAACRcxhWAAAACXBIWXMAAAsTAAALEwEAmpwYAAACRUlEQVR4nH1TMWsbMRT2DzjoDQciag6OyrYcQXzQqKAOKukNtqC5weagRJTGS3NDfUODJm83+PDQ+ErAS+MhwZuHZuttXpoOKRg8e09/gudiKz2CE+cbHo/39L3v6UmvgBByN4AQglYghGCMtaN9jHFlZRFCGOMnKhQIIbZtW5YF7gFCaFkW51wp9en4mPM3vu8PBgPGXqdpXwjxud32PO/j0VE3STzPA4/BsixKXxUwxhDCR9MYY9/3G82m4ziEEMYYAKBWr9fqdUopQohSKqVkjK31l1d4ubdX2CE7z7e3H6b1JUzTNAxDn4YQdjodKSWE0DRNHTRNU6cAAFtbWw9uQJcCtm3nRQEAmmMYhub/xzPLst4fHgZBACE0DCNP6CY0HhHQI8qLAgAazSbGWAhBKY2i6N3Bged5+hk450KIRrPBGBNCBEEghGCMaUcIocVyuxQolcvFYpFzTggRQtTq9R9XV0qpmz83YRj+ur6eTCZp2s+ybDqbjsfjyWQynU2/np6ORpe/VxgOh/P5fDqbjkYj3YHneb7v27btum6hVC5VcCUIAs55r9eTUrZaLW333+4rpYbDYTdJ4jjOsp9R1NZicRyvNEZRFEkplVJSfhBChGEYx7FSKk37CKHdavVuRHria5PVESllN0mCIPh+fp6m/bNvZ1mW3f69XSwWrVZrjXL/PUzTXP4iQojjOHADAAAvENIa3aR7cXnx5eQkDMNOpzMYDBzH0V9jE/duDyilm1YxX8j7O5wv9tMs13V3q9V/UUbvHVZpMUMAAAAASUVORK5CYII=" nextheight="592" nextwidth="1728" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>The simplified model helps us define the three main drivers of InterChain transaction fees: masterchain on-chain consensus fees, partial-chain on-chain consensus, and transaction execution and mempool fees. </p><p>Of the three main parts, the largest contributor to the overall fee is the masterchain consensus fees, paid in wMPC on the Partisia Blockchain. Masterchain consensus fees are also the main reason for fee instability stemming from adjustments to wMPC gas properties, as they directly affect InterChain execution and transaction fees.</p><p>To achieve scalable, stable fees for InterChain transactions, the main focus is on optimizing and reducing the masterchain consensus fee and removing its dependence on wMPC gas properties. This focus is clearly evident in the published 2026 plan for InterChain development and in the upcoming Anchor fork.</p><h1 id="h-masterchain-on-chain-consensus" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Masterchain on-chain consensus</h1><p>Before we describe the fee-optimization paths for the masterchain consensus, we need to define its current state. The InterChain masterchain consensus is part of the overall block and transaction lifecycles, focused on building, signing, and publishing master blocks. The process is split into several steps, being executed both off and on-chain. </p><p>The following diagram shows a simplified version of the masterchain consensus steps before the Anchor fork:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/1c287e547adc7c2e2d2cf7a5830a8eafcd4186d6422c741d849d9225fe8991c5.png" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAALCAIAAACRcxhWAAAACXBIWXMAAA7EAAAOxAGVKw4bAAADtUlEQVR4nHXLe0xTdxwF8N+AQdiDLMsSnM4l0NJMYWwxy57GUJywBDYFJGzBzk4X3Ngwjq1hrbyGtaXIWGEVeag8otuC2+rUaLBxQQKCbYrtDVAsXAqXS4vlUcH2ttDRs7SZ2R9uySffnOR7DnG4MDqFu0zQGAPLdNAIjZHJEBuGaVBWmCwYGg0MWQLUOIzD/zI8DHpz4LbJb6Aw5cSMC8wSmEUsr4IMUDjbtdKh9bRrPZ1azy9XfJ3aByoNVds8ptIMN51nWn9yqxoWZPLhkkqT9DujuslZUTEvkd6TSJ0lsnul5c6yisXiEvazQtOnh/TFEurn3kAXhd8oXKRgdYKc14H3PvgfB/FykFHi4x8EX4TgzUNOOXKPunmZoYIIvGwUlDviM8HbDX4+eO8hbu9aXC7H2wP+PvBywcvC7/3rV4wLnTrmotFDL4Bc1yO/CgcVEFV6xUooWte+rMUnShTUQCRHTdt6VSOXIcFH5ciTIU+KyurpjEJvWhF2fxUQFiL/sCu3yL7rCD4oXks/4s+R+HvNf3XrmQu6kRtD84wLZNzPmUEPwdrPmUdg04M1w2bGpBmTFGg9mFt+NlSgjZgww3bVYTEEaCNoA2gT6F7OOjg3M7nG3eWWx70rlMttWvGO+rgxv3fY555bB7lqX05pdb+r8e5Qrwg1fknfZPa5+0LN2q5m79tq/zf9bNkd25tqf2rzanqLT9i0euyOfs+5ReFJf1qLL0UT+LCL6eHGLHBTWBqD6/KEu7GHo+AaxRKFxRmsE63Nl1AGgQyCoxB8i88vs8nH1wVSCMqQUIwvrruKeuYTDge/L1UEC0oLvUUREJT8U0hv9VCYs8E7Ds8E3P1Ls9esdgvu0+CseOAASN/iXAvb1zGrb5+93W4f6HQYOxyhHNJhN7Szg2embp5m+lqmbrWx/WeZwc7ZgdNMX7t9QENdOzFw4Q/b6M059k/HtI61nbnRXX+p61fK0OtkdbM2yzJHsgrUEby8p5MPRCeJo5PEUYniqFCIThI/8bI4Ykv+5u1f7xS3vZJZui2z9LUseXJGFT9VFr+zbON22XNvSSO3HohK3BeZJHpof4goOnl/eFyOWNJMUoT5hDzzWNhmQjY94gVCNoQ/lRi7dW/M869HPvvqk7FvhMe+Q2K2hcXueHxTWsSGVBIeT8jGR7dh4S8SEpOVfYhoL+kq5XXVtY3VJzT/SaFqqFL8UKVoOK78Ua6sP6asl6sa5Mr6mrqT36tPqf5nVV3bWCGv69b1/g00/okOAHsHNwAAAABJRU5ErkJggg==" nextheight="624" nextwidth="1867" class="image-node embed"><figcaption htmlattributes="[object Object]" class="">Fig 1. Master Chain consensus before "Anchor"</figcaption></figure><p>As seen in the diagram, most of the consensus executes on-chain: multi-chain block proposal, state validation, and the full signing and publishing lifecycle. This process is part of the initial InterChain design, which allows it to rely less on specialized nodes and rather operate mostly through smart contracts deployed on existing L1 blockchains.</p><p>This design also introduces smart contract execution fees that, at scale, do not align with InterChain's long-term goals for cheap and fast cross-chain execution. For these reasons, and as described in the 2026 focus points plan, InterChain is transitioning to a more balanced design in which off-chain and on-chain execution require fees with a more predictable, stable, and scalable size.</p><p>The introduction of the subsidy focused on a temporary reduction in mempool commitment and state validation fees, making block signing and publishing the main fee contributors.</p><h1 id="h-block-confirmation" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Block confirmation</h1><p>To fully understand and appreciate the changes introduced by the Anchor fork to transaction execution speed, we need to define the current block confirmation process. </p><p>In the InterChain block lifecycle, confirmation of masterchain blocks directly dictates finalization of transactions. Partial chains prepare transaction execution parts during the block publishing lifecycle, but they execute them only after blocks are confirmed. </p><p>In the initial InterChain design, confirmation of blocks is part of the new block publish execution. After the set confirmation time passes, the next minted block contains an array of confirmed block hashes, thereby confirming these master blocks. Once the new master block mints, the publication of corresponding partial blocks executes the transaction parts of the confirmed master blocks.</p><p>The following diagram shows the confirmation lifecycle according to the IC initial design:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/ad67f2443449d6b5f4eb319b02ea380d1d04961a346d5c0c14ad992305f44ada.png" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAWCAIAAAAuOwkTAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAHRUlEQVR4nF3RC1BTVxoA4L/Drs9qd3aRytKuD1CxtbasVLaC3cGqONsqogRYUXF1dGS20xnrtmK3tdNFkZeiELuuVGIBBVIDlYYsMSawNDE0MZckJCTmRXJv3o+bByEYws3duWm3WzvzzT9n/v/8559zDljdhFQ1I1NHEHVEqorIVDMy1YxUNSNRUlGmjlD+t5Cqf8gjE1GJckqM4BKFX6Lwj8r9Cv0TtXlWNRn7KaubBEQzc67BVlXrPHPR+XGD82wd5ZN6W00Tdq7e8WEN5e91VKy66Pi41l7ThH3aYKuq81ZWKQ9Wso+8N3z81LeHKnkdA9YRjZ+vwH/Ek+OqySggmgj8mYAKAg4RUJpY7Kfi5WuWl96Nw7FEppyAgwkVxCU6uvVUhMofIeBwonqQgBKifcDLVwf6JUGuPMCVBwQKv0Dx/QB9FN5wwXxt+iv6lHX6ZRk6mK+FLP9rG5Ww3AlgBngMKzEAHYAWssLZ2UpIc0M6ARlzsIaADAJWELCRYLB91QOR2oFwMy9cOzB9Y2iqX+KfMEdBro9CnhNgDFYr4MVxWD4GSQr4vX/tSypYqAZ4uD75uzczkQ3PS5NACCsnX351ApbqAR6lp49teFm+Kl0OSaOw1MbghpiSIF/h7xKHusSh2+IQSxKgBiDaKOSgsGDsl5kqWKOElUpYMAa5vqbPHbDHCytReBWFtWbIQmENCrmRS802OBCE1QSsJyDdAZlh6h6biHa2T6jxcxHqcYYTeHJ8fDIKBluMzrZf6MFqerAPWh5V37Gc78Lo9xxf8a3/ZNtr7npqelz1vb7au56au176Ny6WwH6T47jU673a7/+MMVHXY2v6Gqd/7RKovGITLjbiogQxxWd0zoLWH2SGHrLjQg4pYgYHO22sO/a+Gzo2Xc35XMvusPZ12lm30B428R8OOcKcftiOj3bho/2xkUFS1GFn9U7zOKSwKyx6ENBKp1BxwCKLmGXT5tGg5buwSY9PgQrHG02i0h5TUbul+A66rxOj9Vjq9aJrdkELNnLknmHfHfu2xkeFDGNhO1atlP7LNUK3iir69EWdtvzLsne+0O/rtH6qkLBxlXQa7UKsrXxbqwQTuM2ikFGLh8AY8fzl3gQsJuAPBOQRkEvAfIJ2Q0g3ME9x+ZBKwCoCChJVIPJbXN1RwdlRBH6X+IO8BCDyr7uHZ+XSIMo2oWduupu4ttHQpChgfIyHQB3AP1MLt7QY32ixbLo4vqXZnH/dVG8Qt+LCxklR3g39hsvW1y6qNl2ZzLqCnkOkN7zDDcaRHa26zc1Ydr06q3Zi/QX1+yN8tk8hCWODVnOfDmUM2b7FzULqBkF4jIdZ+Bg7ImXPyNq0/f0RCXtGysSRLrf8XgARxMRD5CgT7efOCIfiYs60hOmRM73y/mkpJybrQHkMbX8r0t0kZnIcatmUVRqcRCIWJGKRBFBJyGzApyHgmyLssigmj6EKo4T7BEWi2FjMOka6ZGrE8A3fxxfibd0qDt/OHfLxhxxRbGzOjjxBEcKhxBB+2CQjvRrSPR7DjdEgFg3bogH0iR+dDVliIXMAn4ag20vqB0ntfVLPM/AZpJZL6nlx7QPSPnCsygrZBBTMwfY52EVADgE7Y2GlgDTeJ3Vc0sTHhjsiyn5SzyM1bNIui4eMhFEax3VkWBd1Gkm/JuALQNDjI418Ui8gTcMTXIZNxHSKWTYRK6xkVlSOAMgz1spTM8ZXZCphkRwylQYhyz161yFmuSV9ai4joh4kTQJSy437NXMS/uyJv871dqh6w5IrwZhTHwwEwO/yELr7MS2P0D3ARrqcVCfLIWZFVD2lJ8QAckiWw3MKWKYAQGC1xiTq80pZrlGWR8rCRrqjmsG4gR/XcGPu8VmlKHrmwwiPLWmdxoatcz4N7vHDVDBIeoSkS0R6xKRDGNdyE/PukxZOY9OjNfm68gp9WUJBkX7/UUNEwyMN3LjhgYHPUHFb9cMdJsqXs14FSXrImJ2cc5JzGElQpqYi0MdVXLh0q7HldkNzZ2Pz7aZrXT8639TxyZW2j+oZZ+sYVXWMs/Vt1U1fNjZ3Jna2113tON/Y9o+Gm9UJtS3d9fSeH7Qw6+lfXbjayfq3HHaVngPIgaU74Nm3KAu/tx3m/TEp8zBsOg1pxbCiGDIOQEY5pJfDiyWwfD+klkDKPkpyESTT4Df7qd5F2/5vyXaAnPy9VbDn8FlYlAW/3QrP5/5EHizLeb2woeBoV27h6W20Mzl/em/jWyd3Hji/+Z2PXtnxt/S8d9PfPL1q65mU199fkl31i/WVkLLlqRNSt8LirF2lH8Dbuw8BJAGkACQ/7bmkheuWpG2mSs+kJjakAKTBMy9QEV6Aeavg2bWLl21cmpa94FfrAH79dHsKwLydBaVw7fqtXbsPFpedLCo5/jOFtCNvF1UU0o4X0o7tpR0rpB0tpCJlD+3o3pJje2lHyw5Xlh2upJWf+FlvcdnJXbsPNtO/+C/7tuuPYfnqGwAAAABJRU5ErkJggg==" nextheight="828" nextwidth="1206" class="image-node embed"><figcaption htmlattributes="[object Object]" class="">Fig 2. Block confirmation and Transaction execution before "Anchor"</figcaption></figure><p>This design requires a new block to confirm the previous one, leading to variable transaction finality times depending on the blockchain's usage. Such variable execution does not align with InterChain's long-term goal to provide fast, predictable execution of cross-chain transactions.</p><h1 id="h-anchor-fork" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">"Anchor" fork</h1><p>The first fork of InterChain introduces changes focused on fee stabilisation and reduction, and sets the first steps towards the decentralisation of the blockchain.</p><p>Let's look over "Anchor" in greater detail and showcase how the fork makes InterChain faster, cheaper, and more scalable.</p><h2 id="h-off-chain-block-signing" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Off-chain block signing</h2><p>Before the Anchor fork, as described above, the main contributors to masterchain consensus fees are block signing and publishing. As a first step towards greater balance in off-chain and on-chain masterchain consensus execution, "Anchor" introduces off-chain block signing.</p><p>The change splits the current block lifecycle, removing the on-chain trigger for block signing and replacing it with an off-chain process that uses the already available p2p protocol. Once a new master block is built, InterChain block signers pull the block from the master chain, sign it, and broadcast their signatures. Once quorum is reached, signatures are pushed to the masterchain, where validation is executed, and the block is stored.</p><p>The consensus changes eliminate unnecessary on-chain event registration overhead, resulting in a faster, cheaper signing process. The publish process for master blocks remains the same, but also benefits from lower execution costs by replacing the external call pipeline with direct publication. </p><p>The following diagram shows the block lifecycle after the Anchor fork:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/9771863fbfc08ae99e2e54adbc16b659d48366db22bb9e6bca40ac175027b1c2.png" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAMCAIAAACMdijuAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAEM0lEQVR4nG3RfVDTdRwH8C9jiH/Uf3aURJyMAQcBEmWXQE0sAwTFCwjZBa1SzgmYhoJJ3MmUh0oaDwnHeLoG0sXBL8dDjME2mHNrNDbmZOs3YHOPsLGf0GSTBvt2I/mnvHv98fl+7v3+5/MFGgNk33Nyxc7JXeMi14TYiYw/Qtg6ZEw7OKYb4lmHeRu/sh0szi62A2E77nKeIKP23n5N76Cu+2cUYa/IdNvSJbdsyT2nc88uubVWCKTz7ttMaxMTa2LaG7uxZibW1Y8x+rAquorWMH+9XllVr2xmahsZ1spay7Wa5Ypar6rvLbV0U/UPy+U3tCXlsgtXFdSvxN81oXdEfzfz3V1CD0PgGZQ6Hxq3gVCxjcuA+GwvvzzokwaTL/21pwDic7xPfwrEnYCnKjbzrplBsneJz4a+Wd5YWZ3N9yTEHffG/PIgSIZHL8Op+Q2WxN7LNfTwLcNyl9rkAWLFVnjh07hiGPkFFlfsDiqExTXrxy67Iqjw4HnPOyXbwWdhab2jhLaCz/ZEfLYZlL+xn+Ihfuq+XmMLp7j8P4GBZOy1fAc+23Om0ilBXXdGla093M7+exPydZURgoXVbaHeJDZah+XKaa1ZZLRMa21C3YpQv/wvkcEsfLQ6prZyUMPdOc2ARMFGjWNqPaIw/6bSczTGAYkSkaEc1MBBLVKLQ2Jcl5jW/jA//t20toR5gMKJNdkkDca5mwo+XS+lG+TdjhmGfZZukDcY5XSDnG6Y/WldWr/OLzPxL6o5RTJWmUFQYeZWO8YrVybL9IIvlSOXVOxSPf8WNi3bMkucy61cW98Dq3TLtORygfsrj/eehb6noG+m9764DJjSvLCXuundZEE/MvRJhVlMe8HQnyBu5wMyoU+K9/Sf80b8KE5cxk4sF4IPIOlH7AHUzmzY2u9jPRJs5qkJfeIEUsdaZp8hrR1L67Snddg/ZGBVcyryoOFYG5bejaW0WA5Va78RP7yqng2oN7/baUroNMXcNh/u1lWaeEf60NiW5fimxYN0TVDdAnVajsJVvmkeUXAHZqclTr1+yw2ERkurZqJ9cap9kcdY5LUv8tpQQcfCFGOR26GdalaM0CY7bwmQWiX7phq5MY/QVKxqNasGZdHmRmtQVo2G9TW/68p4W+lYC03wC0uj6pOIGoeHmkeHeqSiWTMG0infgpdOAMJpcCDnmZDdITgHhJJjMupeSSwNTCjan3AxOPHKvkMXXoij+scW4aLPgYjzIOwcCCV76165ICQLELJB6MeAmAsC0lMLagHpfQoALwNABIDwPwcAPppIqgx9Kz8gKu3FsNRX3zi9L/KjPYSTviGZIDQbEMggIAOAcABC/tvFEQEISDpaAAqLygMJ8eGxJOLrSc8RlUiMSSJGJRAiE3c8G8Ji34t+88hh0vG3E1PCYp5TDI8lBRLiz1DL/wEzdYBnJvE77gAAAABJRU5ErkJggg==" nextheight="620" nextwidth="1593" class="image-node embed"><figcaption htmlattributes="[object Object]" class="">Fig. 3 Master Chain consensus after "Anchor"</figcaption></figure><p>From the diagram, we can see how off-chain signing affects the overall lifecycle: it removes parts not covered by the subsidy, effectively lowering fees for InterChain transaction execution, and sets up the process for more scalable consensus.</p><h2 id="h-independent-confirmation" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Independent confirmation</h2><p>The introduction of confirmation as part of the block publish lifecycle, as per InterChain's initial design, is a simple, cost-effective way to achieve final transaction execution. It does not require additional steps in master and partial block lifecycles, nor does it require verification of any additional oracle node or block signer signatures.</p><p>By design, InterChain does not mint or publish empty master blocks, and during periods of an empty mempool, block time becomes variable until activity resumes. This design plays a major role in InterChain's sustainability and multi-chain throughput, as nodes prepare and execute blocks only for active partial chains. The design that prevents minting empty blocks also introduces a delay in confirming past blocks during periods of low activity, effectively delaying transaction execution - hurting actual transaction throughput and limiting use cases that require an exact timeframe of execution.</p><p>A predictable finality for transactions is one of the requirements set for InterChain in 2026 due to upcoming use cases and protocol requirements, and to address this, "Anchor" introduces independent block confirmations. The change decouples confirmation from the block publish lifecycle and introduces an independent step for block confirmation in the master and partial block lifecycles. </p><p>Master block confirmations will use the lighter p2p block signer protocol to introduce an extra consensus step with minimal cost and overhead. This extra step in the master block lifecycle will execute once block timestamps meet the required confirmation time in a single Partisia Blockchain transaction containing block confirmation signatures. </p><p>To fully implement independent confirmation and timely transaction execution, partial chain block confirmation is also decoupled from the block publishing process. As a result, an independent block confirmation step is added to the partial block lifecycle, implemented as an oracle event submission that witnesses the master block confirmation time. Once partial block confirmation is completed, all scheduled transactions in the block are executed and cannot be reverted, achieving finality.</p><p>The following diagram shows the new master block lifecycle, featuring independent block confirmations as well as confirmation witness execution as part of the partial block lifecycle:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/98bb4b13a9faf565e30b8d0e257dcb7ee15ba266ae12ba2902fedfef64d7d5f3.png" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAWCAIAAAAuOwkTAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAHZElEQVR4nF3RfVRT5xkA8Mfjjlu12p1V2aztXCvz44/2zCMVV7WVqkCLCigBFESFSWFVu+NXoGtdq2ARcFDAL6BEBQ2GRSYLzGsMcFhykt4s4SbmJin5JAkk5OPm5oNgCDd3J5nras/5nefc973P8z7nfV6wTVGoMiRVzUhVM6gygCpIicInwQJCeQBVhjB1SK4OyfFnUYaHJMpYJqaZkSkDKEZIlV6pwivBvArdU9w8qzJFfsjmpEGqChZXmvOZ3sIK794T+g+Pors+whjHlYfOyD45p2FedJ6pcjAv2s9WO85WOypr7LVXJv5yeeL0Rc/Rs6r80oGDx4SHPxEVfMTv6reNaLwCBfE9PkaoTGGQqvyQEYT9FORRkENBQTzupFanWCDVC0XxZe7/Yia1+wMNpPrhAAX7KNgb38+K7d8ZcAtwsg/1IRiJYOSgwjuoiDeQqYKpJyaSyt0byyaTj3s3HMGTjpp3lutPMNWMk4aMU64spue9clXqcf32Y8asP+m/+FJR+mdzToUzv3Iqu8KTVeHZwyRyzrhv97vP94cu9Qeb+MGa/unWoUAf6lWbwyBXhxuu2mou4xdqRq/esCUX62C//+XD01AYSfxjNKEs+psSKj8PfzNTCUW+eYV+yA2uLIu+Uhr96R+oEqb70lfG89XmC1WmO4i7Gw0IFF622M8W+++I/VyUjDWQ4aHztZOV53VnPlfVXJ6EnEnIoGBXENJ9kE5AKgEpzk0po5BmhML4APdTcPDZPLM+9nx2bvz0Z9bTlRZ2v3tETSLy2HCG4/gY8cQUBoNtljvs7Higb7+v5Y4QN3mmOpbsWs+TKxzZ1R6shY1d61Hc+Lu244Gag1g5fGuPwMzhxz44iLVnyMEZnOIIHByBfVDlERsJsYEQxYljPAbHLGgI8m5Qwib5bfp7na6BLhfvmqarTsyuE3PqxJwWRVeL8tZVvJNl62XZeq9o+5pwXgvO6zDFlu0WLjc83BsRdvpEfFIrDVjE5LgsZJZNmyW+8W+DRh0RABVBNJpE++8Zd7WOZbSqP7imzerQXpAL6jQDdThy4K4y44ZuW+232bdNe7tsVbjshkvYYhcdeaDPuWvfcVm2u123r8v2hRLlESrptIUtt7UJJtpQ66DTLPIbtIQfDCHXkQdqWETBZgq2UbCVgiVUbrv4uoF7ij8Er1GQSEE6BZsoAGpb01R3eLBSIodfU7CGgi1xQKVcdw7PYlKfhWe0ML9xNiATEr9JRBq+I/yAk8SXuPCdZsPvm8fXX1RsajK/e91Yqxe3eYT1JtHW1rF1f7X+7it8Q6NpfaPlnFza6h6uM4zsbBvb2GRNqsXX16jXVeMnRwQ8jwINWh/azL1jFtbQxL8IszB2Ax98RwS5xCgvJOXNyDq0fX0hlDcj5RBythN7QMoHI+IhWsKx9CEzwqGoeGAa5bgwjhvrm5YORGSdFj5L29cm724QcwbsuCxgk/pM8tC4PDSOkhbUb9YT00B6AtSkLGzFIhaFAUWeWuRh62jENkpPyXC5/h8Cj0BIdHSrBgSTyJBHMGQPW0fnJuVPLXLKrrTKBUGjjHZraOeTCGEI+6zh4ESYtDz1Wmb94xG/mSSmwed007qHtPYRrePrBSxai9A6flT7mJ7sL6mwQRIFaXOwYy72DMkUpEaCykHa8IgeQ2ijwDrcGVL20To+reHRk7Ko30AZpFFijA6OhR0G2qshPST4XB7aIKB1g7RxWI2wJkQch5g7IeIGlZxD5SMAWOJqbHnik5VrlbAQg7VKvZDrlPzNLuY60V4cYYXwh7RxkNYiUa9mDhXMln48d79TdT+INvoiDp2PJME75aLGHkW0fGrssXWE7YhVcu1ibkh1L69UDIDBUgxeUsAyBYAc3tAYRb1uKXdKwnVJudaR7rDmYVQviGqQiPPJrFIUZp4N8Xlo27R12Dbn0RAuLwR8PtolpKdEtEtM24VRLRLv94geH6hv+PdvU8YKDuny49KydfuK9SENn9YjUf1jvYClQtp0w53GmFuzbgVNu+jIJD3noOesNBUTCISgF1FUX75Z33ynrqmrvulOwxX296oaOj9v7Pi0llV5iVVxiVVZ23Gh4VZ9U1c88/alrzur6jvO131zIa6mubu25d4zzZzalp7qr7u4/8QgPe8cQDIs2Qkvbo954b92wIL35q8tgg2nYEUOrMyBxAOQWACrCuC1XPjVPlieCwl7Y5Zmw1IGvLwvVrvw/f9bvAMgOSWrAvYUVcLC9fDKVvjl5h/YAsuS386sSytmb8489T6Dmfzhibe2l6UeqNq469M3d55eteXYqndPvb6VmfD2ycVJFT9ZVw4J7zx3wvKtsGh9et4ZyNh9EGA+QALA0ue9NP+FNYtXbIz9mrc8npAAsALmvRqL8CoseB1eXL1o2VtLViT97OdrAH7xfHkCwILUtDy4cv1m+u7CnPyy7NyjP5LJOJyRfSiTcTSTUZLFKMlkFGfGYsweRnFWbkkWozi/qDy/qJxRUPqj2pz8svTdhU0t7f8BCAUFxasmDwoAAAAASUVORK5CYII=" nextheight="828" nextwidth="1206" class="image-node embed"><figcaption htmlattributes="[object Object]" class="">Fig 4. Block confirmation and Transaction execution after "Anchor"</figcaption></figure><h1 id="h-conclusion" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Conclusion</h1><p>The changes introduced by "Anchor" are the first step towards the bigger goals set for 2026: lowering the fees for masterchain consensus and transaction execution, and achieving predictable execution time. As a result of the changes, blocktime and confirmation time are further reduced to meet new project requirements. </p><p>On top of fee and time reduction, block signing change is the first step towards the goal of decentralization - increasing the value of InterChain nodes. Further down the year, decentralization of node operations will increase the stability and security of the blockchain, and future forks will introduce further changes to achieve this goal.</p><p>We are happy to announce the first fork of the InterChain mainnet, and we continue to work toward achieving the set goals in sync with the focus areas.</p><br><br>]]></content:encoded>
            <author>shadowscrypto@newsletter.paragraph.com (ShadowsCrypto)</author>
            <category>interchain</category>
            <category>cfr</category>
            <category>blockchain</category>
            <enclosure url="https://storage.googleapis.com/papyrus_images/c348b5ed4b6d19a4a88eba77b8c237bdafae8e61f6b06b023baef72e177a3440.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Inflationary Tokens on OpenDApps Cloud — An Overview & Guide]]></title>
            <link>https://paragraph.com/@shadowscrypto/inflationary-tokens-on-opendapps-cloud-an-overview-guide</link>
            <guid>k6hGKCT8x4OtkTlDBgtz</guid>
            <pubDate>Mon, 21 Aug 2023 20:47:37 GMT</pubDate>
            <description><![CDATA[Exploring the concept of inflation for ERC-20 tokens and how to manage it for tokens deployed on OpenDApps Cloud.Table of contentsIntroductionTypes of inflationary tokens and how they workExamples of inflationary tokensInflation on OpenDApps Cloud IntroductionWhy is it unique?The MathDeployment configuration on OpenDApps CloudInflation rewards management on OpenDApps CloudAutomatic burnStaking rewardsDistribution to an addressIntroductionIn this blog post we will take a look at the concept of...]]></description>
            <content:encoded><![CDATA[<h2 id="h-exploring-the-concept-of-inflation-for-erc-20-tokens-and-how-to-manage-it-for-tokens-deployed-on-opendapps-cloud" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Exploring the concept of inflation for ERC-20 tokens and how to manage it for tokens deployed on OpenDApps Cloud.</h2><h3 id="h-table-of-contents" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Table of contents</strong></h3><ol><li><p>Introduction</p></li><li><p>Types of inflationary tokens and how they work</p></li><li><p>Examples of inflationary tokens</p></li><li><p>Inflation on OpenDApps Cloud </p><ol><li><p>Introduction</p></li><li><p>Why is it unique?</p></li><li><p>The Math</p></li></ol></li><li><p>Deployment configuration on OpenDApps Cloud</p></li><li><p>Inflation rewards management on OpenDApps Cloud</p><ol><li><p>Automatic burn</p></li><li><p>Staking rewards</p></li><li><p>Distribution to an address</p></li></ol></li></ol><h3 id="h-introduction" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Introduction</strong></h3><p>In this blog post we will take a look at the concept of inflation for ERC-20 tokens, how inflation found a use-case for cryptocurrencies, and what are the real-world examples of successful projects with inflationary tokens.</p><p>We will also show you how to deploy inflationary tokens using OpenDApps Cloud Testnet dApp with an explanation of the available configurations for deployment as well as the management of inflation rewards.</p><p>Before we start make sure you have MetaMask set up and you have successfully connected and logged into OpenDApps Cloud. A quick guide on how to do that on testnets can be read here:</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0x95297b3A42991F16D09cBbC73aec12160A999250/UKO8kgnS8bELkxTr1mvLmfUeujFHL14nQUEFhJuk4-o">https://mirror.xyz/0x95297b3A42991F16D09cBbC73aec12160A999250/UKO8kgnS8bELkxTr1mvLmfUeujFHL14nQUEFhJuk4-o</a></p><p>Before taking a grasp into inflationary tokens you have to be familiar with the concept of ERC-20 tokens and OpenDApps Cloud Token-as-a-Service solution. An overview of those can be found in this blog post:</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0x95297b3A42991F16D09cBbC73aec12160A999250/NY793yev6-g-0YouIRggNEZ4CmtRBdpQXwu1lXGk1_8">https://mirror.xyz/0x95297b3A42991F16D09cBbC73aec12160A999250/NY793yev6-g-0YouIRggNEZ4CmtRBdpQXwu1lXGk1_8</a></p><p>Let’s get started!</p><h3 id="h-types-of-inflationary-tokens-and-how-they-work" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Types of inflationary tokens and how they work</strong></h3><p>Similar to most real-world currencies, inflation for cryptocurrencies is by definition the creation of new tokens, which increases the total supply of the cryptocurrency. Most of the time there is a big difference in the means of how new tokens are created for cryptocurrencies compared to real-world currencies.</p><p>The inflation for real-world currencies comes mostly from central banks&apos; issuance of new banknotes and banks loaning more than their actual reserves. In the cryptocurrency world, inflation can be created in many different ways, some of which being:</p><ol><li><p><strong>Inflation as block rewards for native tokens</strong> — new tokens are created every block and are paid out to the miner/validator that mines the block. This creates an incentive for miners/validators to participate in consensus further securing and distributing the blockchain. Block rewards are a fundamental part of most blockchains and most of the time they come from inflation.</p></li><li><p><strong>Periodically mint a fixed amount of tokens as a reward for owners</strong> — a token is supplied with a mint function that can be manually called once a fixed amount of time has passed and a fixed amount of tokens are created to reward the owners. This is a common practice in DeFi protocols that supplies the creators with fresh capital for running and working on that protocol.</p></li><li><p><strong>Algorithmically increase the supply with rewards distribution</strong> — the supply of the token is increased through an algorithm with increasing or decreasing rewards. Each time the new tokens are minted they are distributed as rewards to various receipts in a configurable manner. This can be seen in newer blockchains where block rewards are distributed to various needs and not only to miners/validators.</p></li></ol><p>Another big difference between inflationary tokens is the existence of maximum supply. Some tokens have a max supply and mining of new tokens stops after that number is reached while others have an endless process of new tokens issuance while offering other means to limit the increase of supply without a theoretical maximum.</p><h3 id="h-examples-of-inflationary-tokens" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Examples of inflationary tokens</strong></h3><p>Here we will take a look at some existing cryptocurrencies and tokens using inflation as a part of supply distribution.</p><ol><li><p><strong>Bitcoin —</strong> the first and the biggest blockchain that currently exists. New amounts of the native token BTC are issued every block and rewarded to the miner. BTC block rewards are minted on a timeline decreasing every few years at a predefined block height — an event called halving. The process continues until the max supply of 21,000,000 BTC is reached and block rewards are removed. This is one of the most well-known algorithms of inflation in the cryptocurrency world.</p></li><li><p><strong>Ethereum</strong> — the original EVM blockchain has a different approach to inflation. ETH has no maximum supply and new tokens are issued every block without a predefined algorithm for decreasing block rewards size. The size is rather decided by Ethereum Improvement Proposals. Ethereum approach gives more flexibility and promises better longevity than having a fixed supply while still managing to reduce total supply with the burning fees.</p></li><li><p><strong>DeFiChain</strong> — a fork of Bitcoin that follows the same decreasing block rewards algorithm with max supply but adds additional features to inflation like configurable rewards distribution through DFIP voting. This is a powerful addition to the algorithm while still maintaining the original properties of the Bitcoin solution.</p></li><li><p><strong>Uniswap</strong> — a DeFi protocol that launched its token UNI on Ethereum. The UNI token has a different approach to inflation and it has defined a 2% inflation per year after the first 4 years. The rewards are distributed to the community to ensure continued participation.</p></li></ol><h1 id="h-inflation-on-opendapps-cloud" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>Inflation on OpenDApps Cloud</strong></h1><p><strong>Introduction</strong></p><p>Inflationary tokens are one of the unique selling points of OpenDApps Cloud Token-as-a-Service solution. Inflation is not easy to program in ERC-20 tokens and that is the reason why it is quite rare while being pretty common for native tokens.</p><p>If an ERC-20 token is inflationary, most of the time it is through some time-based manual minting, and no standard or available service is providing an easy and reliable algorithm for ERC-20 inflationary tokens.</p><p>This is where the OpenDApps Cloud Token-as-a-Service solution shines. It offers very flexible and easy-to-deploy algorithmic-based inflationary tokens. The tokens have all the other benefits of the OpenDApps Cloud ERC-20 template while offering the additional configuration of inflationary cycle rewards distribution.</p><p><strong>Why is it unique?</strong></p><p>OpenDApps Cloud Token-as-a-Service solution takes the good from all available inflation solutions and combines them into a single inflation algorithm.</p><p>Inflationary tokens deployed on OpenDApps Cloud have a max supply and start with a total supply between 50% and 90%. The rest of the supply is minted automatically for every predefined amount of underlying blockchain blocks with a decreasing cycle rewards size similar to Bitcoin. The cycle rewards do not get reduced in half every cycle but rather follow a formula ensuring a decrease to 0 when approaching max supply.</p><p>Cycle rewards distribution from inflation is fully customizable and configurable at any time during the lifetime of the token. Rewards distribution is inspired by the DeFiChain approach to inflation and it can be configured to provide rewards to owners, to staking contracts, and much more through wallet distribution.</p><p><strong>The Math</strong></p><p>This paragraph is here to show the formulas behind the decreasing cycle rewards and total supply increase through inflation. It might be a little geeky so read on with caution.</p><p>Let’s get right into it.</p><p>First, we will define the initial supply that our token will start with as well as the max supply. Those two are input parameters for our inflationary token and from them, we can easily calculate the supply of inflationary rewards:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/b8d20a0f6b671f3f083d0c3a83ebe3a61be790e3a312bfbbbc5a94c156ce6d4a.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>We can have to define the total number of rewards cycles we want our rewards supply to be distributed in:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/3c22ac8a0ba689eeabf3222d93ecd5eb49c050367cc8964cfb8080fcae0749aa.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>From here we want to define the algorithmic formula for the size of rewards for a particular cycle. We are using a decreasing rewards algorithm where the size of the rewards decreases with a fixed amount each cycle until reaching 0 on cycle C(X) + 1:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/712b0141a78d580c9ca963d219679e745770c6b077b8d40854f85d24e6c92dc4.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>We can calculate the limit of UR(X, Y) to check if rewards will actually reach 0 if Y -&gt; C(X) + 1:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/6a0b3bca639072819c0ffcc3bbfc92b6cc6cfade00f53b55be36993520b4d2b6.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>After we defined the formula for the algorithmic decrease of cycle rewards we need to define the formula for the calculation of total unlocked rewards for a particular cycle as the sum of all unlocked rewards for the past cycles:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/f8dda355362c939718ab78dc422bf4732ed1a25159ad15428f67e5898d4fd476.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>From here it is pretty easy to define what the total supply of rewards R(X) will be if we use the total unlocked rewards TUR(X, Y) with Y equal to the last cycle C(X):</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/7268ed9bc7f73757ee1c35e5cf1d032335d8c8c76bb6fb6b86157405706b5c9f.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>With R(X) already known, we can use it to finally calculate the size of the rewards in the first cycle Y = 1, UR(X, 1):</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/8ff78ade38fca3c53b80fb498c118d7903a1e3fae091b25e4b38e73fde0ebba4.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>Our inflationary token template takes the parameters for M(X) and I(X), calculates R(X) and UR(X, 1), and after that uses TUR(X, Y) and UR(X, Y) to mint additional supply according to decreasing rewards algorithm.</p><p>If you got this far, kudos to you!</p><p>Let’s move on to some more interesting stuff.</p><h3 id="h-deployment-configuration-on-opendapps-cloud" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Deployment configuration on OpenDApps Cloud</strong></h3><p>Inflation can be enabled for tokens in OpenDApps Cloud in the phase of deployment. Before we dive into the available configuration for inflation make sure you know how tokens are deployed in our dApp from our guide:</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0x95297b3A42991F16D09cBbC73aec12160A999250/TEtZDO4ibj843rVXv8HuARpOQ1Xhv2ItZtcDGtgbTOU">https://mirror.xyz/0x95297b3A42991F16D09cBbC73aec12160A999250/TEtZDO4ibj843rVXv8HuARpOQ1Xhv2ItZtcDGtgbTOU</a></p><p>Now that we know how to deploy tokens let’s look closer into the available configuration for inflation. After we enabled it we can see three main sliders:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/d38c1cb8af5e7ae7e59abfacf07aac3980f7753a52f978fe48c202445a6be1fe.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>The <strong>Initial Supply</strong> slider is important because this is the number that the token will start with as a total supply after deployment. It is defined as a <strong>% from Max Supply</strong> defined using the slider in tokenomics:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/39afcd5e68d8a1b1699f779011024e8a8cb7bacb2d867fcfa5e7956a1a58c002.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>The combination of Max Supply and Initial Supply is used to calculate cycle rewards according to the decreasing rewards algorithm described in the math section above.</p><p>The next slide <strong>Rewards Minting Speed</strong> allows for the configuration of cycle speed. Every cycle new supply is minted according to the decreasing cycle rewards algorithm.<em>The cycle speed is defined in blocks but it is converted into approximate time according to the blockchain block speed.</em></p><p>The slide <strong>Rewards Per Mint</strong> allows for the configuration of the <strong>AVERAGE</strong> rewards per mint through the lifetime of the token according to the decreasing cycle rewards algorithm.<em>It is essentially UR(X, 1) / 2 (sorry for the math, see above), and in practice, it controls the number of cycles that will be executed for the distribution of the supply of the cycle rewards.</em></p><p>With these options, we can fully control the inflation parameters and once we are happy with the result of size and timeframe we can deploy our token. <strong>The configuration for the rewards and decreasing cycle rewards algorithm are permanent for the token and cannot be changed after deployment!</strong></p><p>After successful deployment, the information for current supply, average rewards per cycle, and max supply reach are available at the tokenomics page in OpenDApps Cloud dApp:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/6e5912f8e3722512435bad94800292bd858a0e75ad2adc09475156f1e5541eaa.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><h3 id="h-inflation-rewards-management-on-opendapps-cloud" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Inflation rewards management on OpenDApps Cloud</strong></h3><p>After deployment, inflation rewards distribution can be fully customized and configured at any point in time in the lifetime of the token. To manage the configuration we need to go to the tokenomics editor page which is accessible through the dashboard:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/33eb985126d2e976a42c4979494c603e72b53b4821e952cf60c4b5a6353618b9.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>Once we are on the tokenomics editor page we can switch to the inflation tab where we can manage the rewards distribution:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/811a512950e7c73c95238baeb9377ca6198ccba2413a5f664353a84958804f10.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>As we can see there are some predefined values in the inflation rewards tab.<strong>There is a 1% tax for all inflationary tokens deployed on OpenDApps Cloud that is paid to the platform through the rewards and it cannot be altered or removed!</strong></p><p>Let’s look into the different possibilities.</p><p><strong>Automatic burn</strong></p><p>Any unused rewards are automatically burned and from the initial state of inflation configuration, 99% of the rewards are burned. We need to add distribution to change that and we can monitor the burn size from the <strong>Burned Rewards</strong> Slider:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/d14df594033eed232b15816fddf1a35494d3ec4a4d5a8e425acd363366e9ca20.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><strong>Staking rewards</strong></p><p>If we have staking deployed we can use the <strong>Staking Rewards</strong> slider to feed the staking contract with fresh tokens every cycle to distribute to the holders part of the staking pool:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/d234b74e880f7884b0fe23a777d0717113d7658df188b43a4561432322c9e17d.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>This is a great way to generate staking rewards and provide holders with an incentive to hold and stake their tokens for the long term while the project is still in development.</p><p><strong>Distribution to an address</strong></p><p>Similar to tokenomics, for any other needs we can use the wallet distribution configuration. It allows us to configure a % from inflation rewards to be contributed to any wallet or contract address we provide. This option is the backbone of all custom utilities like marketing or developer payments, charity, custom contract interactions, and much more.</p><p>To add an address to rewards distribution we can use that “Add Address To Distribution” input, part of the inflation rewards management form:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/469954936211e7a1af054c58335cd2a1fa73cb90d03b60b365f7ddc43606eeb1.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>For this example, we will input a wallet from the theoretical developer. Once we input the wallet, a slider will pop up allowing us to configure the requested % from rewards we want to distribute to the wallet:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/943acc7a39290c0082dcd19cdce78166515f70213ea22d05231fec365fc88fc5.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>After we execute the save transaction we will have the option to edit the distribution at any time as well as to remove any we do not need anymore:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/ccf4fb95c7f402473e98e638d772b38309f1a2488ea76d081d0bbcb784b16f25.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>This wraps it up with our overview and guide to inflationary tokens in OpenDApps Cloud.</p><p><strong>In-depth guides on available services and other SaaS-related information resources are available in this blog and any related content will be linked here:</strong></p><ol><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0x95297b3A42991F16D09cBbC73aec12160A999250/UKO8kgnS8bELkxTr1mvLmfUeujFHL14nQUEFhJuk4-o">OpenDApps Cloud — Testnet Connection and Testing Guide</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0x95297b3A42991F16D09cBbC73aec12160A999250/NY793yev6-g-0YouIRggNEZ4CmtRBdpQXwu1lXGk1_8">Token-as-a-Service on OpenDApps Cloud — An Overview</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0x95297b3A42991F16D09cBbC73aec12160A999250/TEtZDO4ibj843rVXv8HuARpOQ1Xhv2ItZtcDGtgbTOU">Guide: How to deploy ERC-20 Tokens using OpenDApps Cloud</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0x95297b3A42991F16D09cBbC73aec12160A999250/SV2_VxkSbf4nwNtR-XI3aKQPOOKMa8HBKKxAtp01Vwo">Tokenomics on OpenDApps Cloud — An Overview &amp; Guide</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0x95297b3A42991F16D09cBbC73aec12160A999250/6fD0XesiGF0VqwJOGFfYbja8E4L5HFrNUBfm-8f0CQE">Baseline Price Insurance Service for Tokens on OpenDApps Cloud — An Overview</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0x95297b3A42991F16D09cBbC73aec12160A999250/2BTqt_DirC5J5G1HzZk2K8Eyqb2burBIHUxwUNh3Rfs">Decentralized Companies in OpenDApps Cloud — An Overview</a></p></li><li><p>More….</p></li></ol>]]></content:encoded>
            <author>shadowscrypto@newsletter.paragraph.com (ShadowsCrypto)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/5387b0fc306bff2917206558eb28a081c58bb456c2a4c0f37ecda589fb72b1a5.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Tokenomics on OpenDApps Cloud — An Overview & Guide]]></title>
            <link>https://paragraph.com/@shadowscrypto/tokenomics-on-opendapps-cloud-an-overview-guide</link>
            <guid>wz0ODGAi1ixdXm1M8QQ2</guid>
            <pubDate>Thu, 10 Aug 2023 21:42:10 GMT</pubDate>
            <description><![CDATA[Exploring the concept of tokenomics for ERC-20 tokens and how to manage them for tokens deployed on OpenDApps Cloud.Table of contentsIntroductionWhat are tokenomics?Importance of tokenomics in ERC-20 tokensExample of tokenomicsManagement of tokenomics for tokens on OpenDApps CloudTypes of taxationTaxation limitationsAutomatic burnAutomatic addition of liquidity to DEXStaking RewardsDistribution to an addressIntroductionIn this blog post, we will dive into the concept of tokenomics, how they a...]]></description>
            <content:encoded><![CDATA[<h2 id="h-exploring-the-concept-of-tokenomics-for-erc-20-tokens-and-how-to-manage-them-for-tokens-deployed-on-opendapps-cloud" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Exploring the concept of tokenomics for ERC-20 tokens and how to manage them for tokens deployed on OpenDApps Cloud.</h2><h1 id="h-table-of-contents" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>Table of contents</strong></h1><ol><li><p>Introduction</p></li><li><p>What are tokenomics?</p></li><li><p>Importance of tokenomics in ERC-20 tokens</p></li><li><p>Example of tokenomics</p></li><li><p>Management of tokenomics for tokens on OpenDApps Cloud</p><ol><li><p>Types of taxation</p></li><li><p>Taxation limitations</p></li><li><p>Automatic burn</p></li><li><p>Automatic addition of liquidity to DEX</p></li><li><p>Staking Rewards</p></li><li><p>Distribution to an address</p></li></ol></li></ol><h3 id="h-introduction" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Introduction</strong></h3><p>In this blog post, we will dive into the concept of tokenomics, how they are connected to ERC-20 tokens, and how they became one of the main powers behind any blockchain project.</p><p>We will look over some examples of tokenomics use cases as well as take a deep dive into the management of tokenomics for tokens deployed using OpenDApps Cloud services.</p><p>Before we start make sure you have MetaMask set up and you have successfully connected and logged into OpenDApps Cloud. A quick guide on how to do that on testnets can be read here:</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0x95297b3A42991F16D09cBbC73aec12160A999250/UKO8kgnS8bELkxTr1mvLmfUeujFHL14nQUEFhJuk4-o">https://mirror.xyz/0x95297b3A42991F16D09cBbC73aec12160A999250/UKO8kgnS8bELkxTr1mvLmfUeujFHL14nQUEFhJuk4-o</a></p><p>Before taking a grasp into tokenomics you have to be familiar with the concept of ERC-20 tokens and OpenDApps Cloud Token-as-a-Service solution. An overview of those can be found in this blog post:</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0x95297b3A42991F16D09cBbC73aec12160A999250/NY793yev6-g-0YouIRggNEZ4CmtRBdpQXwu1lXGk1_8">https://mirror.xyz/0x95297b3A42991F16D09cBbC73aec12160A999250/NY793yev6-g-0YouIRggNEZ4CmtRBdpQXwu1lXGk1_8</a></p><p>Let’s get started!</p><h3 id="h-what-are-tokenomics" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>What are tokenomics?</strong></h3><p>In the context of ERC-20 tokens, tokenomics encompasses various factors that influence the token’s value, distribution, and utility within the blockchain network.</p><p>Tokenomics can vary significantly from project to project. Careful consideration is crucial for creating a token that aligns with the project’s goals, engages the community, and maintains a healthy economic ecosystem.</p><p>Here are some key components of tokenomics in ERC-20 tokens:</p><ol><li><p><strong>Total Supply</strong>: The total number of tokens that will ever exist. This number is usually fixed during the token’s creation and can affect scarcity.</p></li><li><p><strong>Initial Distribution</strong>: How tokens are initially distributed among participants. This could include an allocation to the project team, early investors, advisors, partners, and the broader community through a token sale.</p></li><li><p><strong>Token Issuance Rate</strong>: If the token supply is not fixed, the rate at which new tokens are created and introduced into the ecosystem can impact inflation and scarcity dynamics.</p></li><li><p><strong>Transfer Taxation</strong>: Tokens add taxation on buy/sell transactions or on all transfers. The tokens gathered from the taxation are distributed and used for different utilities like burning, buyback, developer or marketing pays.</p></li></ol><h3 id="h-importance-of-tokenomics-in-erc-20-tokens" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Importance of tokenomics in ERC-20 tokens</strong></h3><p>Tokenomics is important for ERC-20 tokens, serving as the strategic blueprint that shapes the token’s entire lifecycle. It holds the economic framework that defines the token’s utility, and distribution within the blockchain ecosystem. This framework directly influences investor sentiment, user engagement, and the project’s overall success.</p><p>At its core, tokenomics aligns incentives and behaviors within the ecosystem. A well-designed tokenomics model establishes clear motivations for users, developers, and investors, fostering active participation and contribution. This, in turn, generates a network effect as more users join the ecosystem, potentially enhancing the token’s value proposition and attractiveness.</p><p>Furthermore, tokenomics provides the groundwork for sustainable growth. By determining token issuance, scarcity, and utility mechanisms, projects can manage volatility, prevent extreme inflation or deflation, and ensure the token remains a viable means of exchange and value storage. In sum, tokenomics is the strategic backbone that not only influences economic dynamics but also defines the essence of a project’s community, utility, and long-term potential.</p><h3 id="h-example-of-tokenomics" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Example of tokenomics</strong></h3><p>Almost every token deployed on an EVM blockchain has some kind of taxation on buy and sell transactions. The funds are then used to fulfill the utility goal set by the project owners. To show the power of tokenomics we will take a look at the well-known token SafeMoon. The tokenomics of SafeMoon are built around taxation on every transfer.</p><p>The tokens from the taxation are then split into different parts:</p><ol><li><p><strong>Token Reflections</strong>— 4% is split proportionally among all holders</p></li><li><p><strong>Auto Liquidity:</strong> 3% to Liquidity Pool</p></li><li><p><strong>Auto Burn:</strong> 2% to Burn</p></li><li><p><strong>Wallet Transfer:</strong> 1% to Ecosystem Growth Fund</p></li></ol><p>As we can see tokenomics can be a powerful instrument that shapes the token and allows very flexible distributions.</p><h3 id="h-management-of-tokenomics-for-tokens-on-opendapps-cloud" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Management of tokenomics for tokens on OpenDApps Cloud</strong></h3><p>The tokenomics configuration for the taxation of transfers is fully customizable and changeable at any time for tokens deployed using OpenDApps Cloud.</p><p>If you want to learn how to deploy ERC-20 tokens using OpenDApps Cloud read our guide:</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0x95297b3A42991F16D09cBbC73aec12160A999250/TEtZDO4ibj843rVXv8HuARpOQ1Xhv2ItZtcDGtgbTOU">https://mirror.xyz/0x95297b3A42991F16D09cBbC73aec12160A999250/TEtZDO4ibj843rVXv8HuARpOQ1Xhv2ItZtcDGtgbTOU</a></p><p>Once a token is deployed using OpenDApps Cloud dApp we have access to the Tokenomics configuration page. To access we can go to our dashboard, find our token and select “Manage Tokenomics” from that menu:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/7e5bdc05abe50ae6fcf2d22583cb97a4b8344cfa87bcf07b972ea05678971b1c.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>This will transfer us to the “Manage Tokenomics” page for the token. Here we can adjust taxation tokenomics executed on buy, sell, or wallet transfers:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/7766dc8f7f993faaa782921727acb53b351005801fad1f0ce22cb626602bd28e.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>As we can see all tokens deployed using OpenDApps Cloud dApp have a default buy and sell tax of 1% which goes to the platform as service fee. The maximum tax from all distributions combined per tax type is 9%, or 10% if we include the 1% service tax.</p><p>Let&apos;s dive into the individual configurations and how they can interact with our token and what can be achieved with them.</p><h3 id="h-types-of-taxation" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Types of taxation</strong></h3><p>As it can be seen from the photos above there are 3 main types of taxation in OpenDApps Cloud Token-as-a-Service tokenomics. The types are as follows:</p><ol><li><p><strong>Buy tax</strong> — taxation is executed on all buys from any DEX where the token is listed using OpenDApps Cloud Treasury. After each buy the tokenomics configuration is executed and tokens are distributed utilizing it.</p></li><li><p><strong>Sell tax</strong> — taxation is executed on all sells to any DEX where the token is listed using OpenDApps Cloud Treasury. After each sale the tokenomics configuration is executed and tokens are distributed utilizing it.</p></li><li><p><strong>Transfer tax</strong> — taxation is executed on transfers between wallets. After each wallet transfer the tokenomics configuration is executed and tokens are distributed utilizing it. <strong>Transfer tax is disabled by default and has to be enabled before tokenomics are executed.</strong></p></li></ol><h3 id="h-taxation-limitations" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Taxation limitations</strong></h3><p>To ensure fair use and a smoother experience for the token holders, OpenDApps Cloud has put in place some limitations to the allowed configurations of tokenomics.</p><p>The maximum size of taxes for any of the supported taxation is 10% which is fair and more than enough for any kind of need. This ensures that project owners will not lock holders with a 99% tax on transfers creating a honeypot.</p><p>Transfers between a wallet and a contract cannot be taxed, allowing for a smoother experience with staking, asset backing, and any other service from OpenDApps Cloud.</p><p>Automating liquidity is not executed on each transaction because it will allow sandwich attacks. Instead, the tokens are collected until a threshold is met and the swap in addition to liquidity is executed from an external service providing trustable oracle data on the price for permits eliminating the typical attack on automatic liquidity tokens.</p><p>Staking rewards can be configured from taxation only when the staking service is used and deployed. Otherwise, the rewards cannot be configured.</p><h3 id="h-automatic-burn" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Automatic burn</strong></h3><p>Burning is a way to decrease the supply of a token. A lot of tokens implement automatic burning tokenomics with their taxation on buy or sell transactions. This turns the token deflationary reducing the supply with every transaction.</p><p>Tokens deployed using OpenDApps Cloud dApp have access to automatic burn using the “Auto Burn” Slider:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/6b72e3e6615c2814f9cfd96cca1569ae01b86761d607228cf75aced93dc92f2a.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>Moving the slider to the right will increase the automatic burn for our buy tax. The slider then allows us to save the configuration onto the blockchain:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/eafba7c883e29c9708ec626354fc59c577a58ac3076b94083f570e1b3e3f66fb.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>After we click save we can execute the transaction and after it is successful our tokenomics configuration will now distribute 5% of each buy to automatic burning making our token deflationary. The burning can be observed in a blockchain explorer where buys will have 5% of tokens being sent to the empty address 0x0000….</p><h3 id="h-automatic-addition-of-liquidity-to-dex" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Automatic addition of liquidity to DEX</strong></h3><p>Liquidity on a DEX is usually an indicator of token price strength. The greater the percentage of liquidity compared to the market cap, the more stable the price is during large volumes. This is why a lot of projects incorporate auto liquidity into their transfer taxation strengthening their liquidity a little each time a transfer take place.</p><p>Tokens deployed using OpenDApps Cloud dApp have access to auto liquidity after they have listed their token on a DEX using the “DEX Listing” toolkit. After the token is listed on a DEX, the “Auto Liquidity” slider can be used to set up auto liquidity distribution:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/b2048121c27ea8ce11ddefd5db89e861788963dbe9c5c00fd4d3a3f1670b586c.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><h3 id="h-staking-rewards" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Staking Rewards</strong></h3><p>Staking is one of the most common ways to reward token holders for their diamond hands. Staking often requires holders to give their tokens to a smart contract where streams of rewards are collected and later holders can collect them depending on their staking pool share.</p><p>One way to generate a stream of staking rewards is through taxation distribution where a % of every transaction for the selected taxation type is transferred to the staking contract as rewards for holders.</p><p>Tokens deployed using OpenDApps Cloud dApp can configure staking rewards from taxation after they have deployed a staking service using the “Deploy Staking” toolkit:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/71a01c2e615963eb7af319cff5eab8be66d7b3857240b325e9cc54003fd313d8.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>After deployment of the staking service, staking rewards distribution can be enabled from the tokenomics management form:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/fbf448e4ecb8a24eb6785c5e95438718c872d39d8e8a5ed294788e8b92bde6e8.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>Clicking the “Enable” button will execute a blockchain transaction allowing us to input the required % of taxation for the staking rewards distribution using the slider:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/8a6c28d1e898fd4f86d91c4e138bb479117cfc6334d92dc584518423c7da6892.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><h3 id="h-distribution-to-an-address" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Distribution to an address</strong></h3><p>If we have any other idea for tokenomics distribution we can use the very powerful “Auto Distribution”. It allows us to configure a % from any taxation to be contributed to any wallet or contract address we provide. This option is the backbone of all custom utilities like marketing or developer payments, charity, custom contract interactions, and much more.</p><p>To add an address to automatic distribution we can use that “Add Address To Distribution” input, part of the tokenomics management form:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/ba40e180c96d04329fd204fc11609ddea81a739c5bdf62156b4c3cb49ab3691b.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>For this example, we will input a wallet that we will use for developer payments from taxation. Once we input the wallet, a slider will pop up allowing us to configure the requested % from taxation we want to distribute to the wallet:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/85e46823c8df8aedef2e1db542d075439fbeec8d1fb180e48d9038382e77422f.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>After we execute the save transaction we will have the option to edit the distribution at any time as well as to remove any we do not need anymore:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/089bd6e4927d96b8734493b59e7bf02b1e5043bd0f0f65b1a8bf87e84427e0a5.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>This wraps it up with our overview and guide to tokenomics in OpenDApps Cloud.</p><p><strong>In-depth guides on available services and other SaaS-related information resources are available in this blog and any related content will be linked here</strong>:</p><ol><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0x95297b3A42991F16D09cBbC73aec12160A999250/UKO8kgnS8bELkxTr1mvLmfUeujFHL14nQUEFhJuk4-o">OpenDApps Cloud — Testnet Connection and Testing Guide</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0x95297b3A42991F16D09cBbC73aec12160A999250/NY793yev6-g-0YouIRggNEZ4CmtRBdpQXwu1lXGk1_8">Token-as-a-Service on OpenDApps Cloud — An Overview</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0x95297b3A42991F16D09cBbC73aec12160A999250/TEtZDO4ibj843rVXv8HuARpOQ1Xhv2ItZtcDGtgbTOU">Guide: How to deploy ERC-20 Tokens using OpenDApps Cloud</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0x95297b3A42991F16D09cBbC73aec12160A999250/wQM3c35XKukDZivfE6NJD8nRXNfOdFpdr_40xAVgbOI">Inflationary Tokens on OpenDApps Cloud — An Overview &amp; Guide</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0x95297b3A42991F16D09cBbC73aec12160A999250/6fD0XesiGF0VqwJOGFfYbja8E4L5HFrNUBfm-8f0CQE">Baseline Price Insurance Service for Tokens on OpenDApps Cloud — An Overview</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0x95297b3A42991F16D09cBbC73aec12160A999250/2BTqt_DirC5J5G1HzZk2K8Eyqb2burBIHUxwUNh3Rfs">Decentralized Companies in OpenDApps Cloud — An Overview</a></p></li><li><p>More….</p></li></ol>]]></content:encoded>
            <author>shadowscrypto@newsletter.paragraph.com (ShadowsCrypto)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/9ac1e85740e4dc167254482d1fd3907359103007b945a64c4474c2fa1d3d35fd.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Token-as-a-Service on OpenDApps Cloud — An Overview]]></title>
            <link>https://paragraph.com/@shadowscrypto/token-as-a-service-on-opendapps-cloud-an-overview</link>
            <guid>kvTBlvQPex6ruyrjw4Qj</guid>
            <pubDate>Mon, 24 Jul 2023 20:53:43 GMT</pubDate>
            <description><![CDATA[Exploring the concept of ERC-20 tokens and how they are used to create the Token-as-a-Service solution on OpenDApps Cloud.Table of contentsIntroductionWhat are ERC-20 tokens?Difference between ERC-20 tokens and native cryptocurrenciesUsecase for ERC-20 tokens for projectsToken-as-a-Service on OpenDApps Cloud5.1 Introduction5.2 Tokenomics5.3 Inflation5.4 Additional ServicesIntroductionIn this blog post, we will dive into the world of ERC-20 tokens and how they became the most deployed smart co...]]></description>
            <content:encoded><![CDATA[<h2 id="h-exploring-the-concept-of-erc-20-tokens-and-how-they-are-used-to-create-the-token-as-a-service-solution-on-opendapps-cloud" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Exploring the concept of ERC-20 tokens and how they are used to create the Token-as-a-Service solution on OpenDApps Cloud.</h2><h3 id="h-table-of-contents" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Table of contents</strong></h3><ol><li><p>Introduction</p></li><li><p>What are ERC-20 tokens?</p></li><li><p>Difference between ERC-20 tokens and native cryptocurrencies</p></li><li><p>Usecase for ERC-20 tokens for projects</p></li><li><p>Token-as-a-Service on OpenDApps Cloud5.1 Introduction5.2 Tokenomics5.3 Inflation5.4 Additional Services</p></li></ol><h3 id="h-introduction" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Introduction</strong></h3><p>In this blog post, we will dive into the world of ERC-20 tokens and how they became the most deployed smart contract standard in the whole crypto industry.</p><p>We will overview their history, their use cases for projects, and how they differ from native cryptocurrencies. We will also explore the concept of tokens deployed as a software-as-a-service solution — Token-as-a-Service on OpenDApps Cloud.</p><p>We will also look into the possibilities for using OpenDApps services to build projects around tokens and how they can be extended by using some of the platforms’ other services like staking, dApp-as-a-Service, etc.</p><p>Let’s dive in.</p><h3 id="h-what-are-erc-20-tokens" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>What are ERC-20 tokens?</strong></h3><p>ERC-20 tokens are a type of digital asset that is built on the Ethereum blockchain. The ERC-20 introduces a standard for Fungible Tokens, in other words, they have a property that makes each Token exactly the same (in type and value). ERC-20 tokens have become one of the most widely used and adopted token standards in the blockchain ecosystem.</p><p>ERC-20 tokens are implemented as smart contracts on the Ethereum blockchain and later on, implemented on other EVM-compatible blockchains like BEP-20 on BSC. ERC-20-compatible smart contracts must implement a specific set of functions to be compliant with the standard. These functions include getting the total supply of tokens, checking an account’s balance, transferring tokens from one account to another, and approving spending allowances for other accounts.</p><p>ERC-20 tokens can be transferred and owned like any other cryptocurrency. They can be sent from one Ethereum address to another using Ethereum transactions.</p><p>The ERC-20 standard has played a significant role in the development of the decentralized finance (DeFi) ecosystem and the creation of various utility and governance tokens.</p><h3 id="h-difference-between-erc-20-tokens-and-native-cryptocurrencies" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Difference between ERC-20 tokens and native cryptocurrencies</strong></h3><p>ERC-20 tokens are built on existing blockchain platforms as smart contracts within the blockchain, utilizing its infrastructure and security features while native cryptocurrencies are the primary currency of a specific blockchain platform, part of the blockchain’s protocol, and are not built on top of another platform.</p><p>ERC-20 tokens are created to serve various purposes and use cases, such as fundraising, utility within a specific platform, governance, or even representing real-world assets while native cryptocurrencies primarily serve as a medium of exchange within their blockchain and are used for paying transactions fees, incentivizing network participants (e.g., miners or validators), and as a store of value.</p><p>ERC-20 tokens adhere to a specific set of rules and standards that ensures interoperability among different tokens, meaning they can be easily integrated into various wallets, exchanges, and decentralized applications (dApps). Native cryptocurrencies have their unique protocols and rules specific to their blockchain and are generally not interchangeable with each other without additional layers of cross-chain technology.</p><p>In summary, ERC-20 tokens are tokens built on top of an existing blockchain platform (like Ethereum) and can have various use cases, while native cryptocurrencies are the primary digital assets of their respective blockchains and are used primarily for value transfer and network operations.</p><h3 id="h-usecase-for-erc-20-tokens-for-projects" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Usecase for ERC-20 tokens for projects</strong></h3><p>ERC-20 tokens are very useful and flexible, offering projects endless possibilities for development.</p><p>ERC-20 tokens have become the standard choice for <strong>fundraising</strong>. Startups and projects can create their own ERC-20 tokens and sell them to investors in exchange for native currency.</p><p>Many projects create ERC-20 tokens as <strong>utility</strong> tokens, which can be used within their platform or ecosystem to access services, products, or specific functionalities. These tokens act as digital assets providing incentives for users to participate in the platform.</p><p>ERC-20 tokens can be used as <strong>governance</strong> tokens, giving holders the right to vote on decisions within a decentralized platform or organization. These tokens enable community involvement in the project’s development.</p><p>ERC-20 tokens have become the backbone of the <strong>DeFi</strong> ecosystem. They are used as collateral, liquidity providers, lending assets, and governance tokens in various DeFi protocols and platforms.</p><p>Businesses can create ERC-20 tokens to <strong>reward</strong> users for their engagement, loyalty, or specific actions within their platforms. These tokens act as a digital representation of value that users can accumulate and redeem for various benefits.</p><p>Overall, ERC-20 tokens offer a versatile and efficient way for projects to raise funds, create utility, and engage with their communities, making them a popular choice for a wide range of use cases within the blockchain space.</p><h3 id="h-token-as-a-service-on-opendapps-cloud" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Token-as-a-Service on OpenDApps Cloud</strong></h3><h3 id="h-introduction" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Introduction</h3><p>The purpose of OpenDApps Cloud is to offer developers and project owners the necessary resources for deploying and utilizing smart contracts on the blockchain without the need to manually write or deploy code.</p><p>Our concept for software-as-a-service on the blockchain is based on this approach, and OpenDApps Cloud offers a Token-as-a-Service deployer as one of its main solutions. This deployer allows clients to easily create, manage, and extend ERC-20-based tokens directly from the OpenDApps Cloud UI, without the need for coding or manually calling smart contracts.</p><p>When tokens are deployed through OpenDApps Cloud deployer, they can utilize fully dynamic tokenomics to manage taxes for both buying and selling on any DEX, as well as transfers between holders. For advanced tokens, inflation is also an option with a maximum supply minted over customized periods and distribute rewards in a fully customizable manner.</p><p>On top of the general management of tokens, OpenDApps Cloud offers extensions for deployed tokens in the form of services like staking, dApp-as-a-Service, baseline price insurance, and more.</p><h3 id="h-tokenomics" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Tokenomics</h3><p>ERC-20 tokenomics involve the automatic distribution of collected taxes from transfers. Tokens typically have a 1–10% buy/sell tax for various utilities like marketing, development, automatic burn, or charity. Usually, tokenomics are static and allow for a % calibration but not utility distribution changes.</p><p>On OpenDApps Cloud, tokens can customize their tokenomics through the user interface. There are two levels of complexity available: basic and advanced tax tokenomics. The basic level enables tokens to have a single buy/sell tax ranging from 1% to 10% for all DEX listings. The advanced level offers individual configurations for buy, sell, and transfer taxes, each with its distributions.</p><p>No matter the level or tax configuration selected, there are various options for distributing any unused tax amounts from tokenomics. These include:</p><ol><li><p>Automatic burn: Tokenomics can be set up to burn a percentage of collected taxes, which can reduce the total token supply. This can make a token deflationary if there is a high volume.</p></li><li><p>Add to DEX liquidity: Tokenomics can be configured to add a percentage of collected taxes to existing liquidity on a DEX. This is a great option for projects looking to strengthen their liquidity on a specific DEX.</p></li><li><p>Provide staking rewards: If the token has a staking service deployed on OpenDApps Cloud, tokenomics can be set up to provide a percentage of collected taxes to the staking rewards pool. This option is perfect for projects aiming to reward long-term holders.</p></li><li><p>Transfer to a wallet/contract: Any percentage of taxes collected through tokenomics can be transferred to a designated wallet or contract. This allows for funding development or marketing wallets, as well as providing tokens to any contract with custom functionality created by the project.</p></li></ol><p>The great thing about OpenDApps Cloud is that you can change those tokenomics at any time allowing projects to evolve over time without the need for migrating to a new token and smart contract.</p><p>An in-depth overview and how-to-use tokenomics for tokens will be available in a separate post:</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0x95297b3A42991F16D09cBbC73aec12160A999250/SV2_VxkSbf4nwNtR-XI3aKQPOOKMa8HBKKxAtp01Vwo">https://mirror.xyz/0x95297b3A42991F16D09cBbC73aec12160A999250/SV2_VxkSbf4nwNtR-XI3aKQPOOKMa8HBKKxAtp01Vwo</a></p><h3 id="h-inflation" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Inflation</h3><p>In the blockchain space, inflation is a concept mostly known to exist in native cryptocurrencies and rarely in ERC-20 tokens. The reason for that might be that there is no standard or common practice when it comes to programmable inflation on top of ERC-20 tokens and if the inflation is long-term, bugs and issues might not arise until much later.</p><p>The Token-as-a-Service solutions from OpenDApps Cloud provide an option for projects to enable inflation for their tokens on deployment and later on fully customize rewards distribution. OpenDApps Cloud UI makes it easier to manage inflation without having to write complex minting algorithms and rewards distribution.</p><p>Rewards minting and distribution are fully automatic over a configured block distance with a max supply that cannot be changed once the token is deployed ensuring holders that no more tokens than expected will be minted.</p><p>Rewards distribution is fully customizable at any time and supports all the configurations available to tokenomics like auto-burn, staking rewards, and distribution to wallets and contracts.</p><p>An in-depth overview and how-to-use inflation for tokens will be available in a separate post:</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0x95297b3A42991F16D09cBbC73aec12160A999250/wQM3c35XKukDZivfE6NJD8nRXNfOdFpdr_40xAVgbOI">https://mirror.xyz/0x95297b3A42991F16D09cBbC73aec12160A999250/wQM3c35XKukDZivfE6NJD8nRXNfOdFpdr_40xAVgbOI</a></p><h3 id="h-additional-services" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Additional Services</h3><p>OpenDApps Cloud aims to provide fully extendable and customizable products to our clients who can use additional services to shape and extend their projects based on ERC-20 tokens. Some of the additional services available include:</p><p><strong>Staking-as-a-Service</strong>Tokens deployed using OpenDApps Cloud have access to the staking service. After deployment staking can be configured for the token to provide rewards from different sources like tokenomics, inflation, revenue streams, or manual top-ups. Those rewards are then distributed to holders using the staking from the project dApp on configurable time periods and amounts.</p><p>More about staking service can be found in the dedicated post about Staking-as-a-Service: TBD</p><p><strong>dApps-as-a-Service</strong>Tokens deployed using OpenDApps Cloud can use our subscription-based service for providing a dApp for the token containing all the information available on-chain for the token as well as giving access to all the additional services available for the token like dex swaps, staking, asset backing, etc.</p><p>More about the dApp service can be found in the dedicated post about dApp-as-a-Service: TBD</p><p><strong>Baseline price insurance</strong>Baseline Price Insurance is a service designed to provide an asset-backed baseline price for a token independent of its market price. The asset-backing ensures that the baseline price can only increase and tokens can be exchanged for part of the asset-backing at any time.</p><p>More about the asset backing service can be found in the dedicated post:</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0x95297b3A42991F16D09cBbC73aec12160A999250/6fD0XesiGF0VqwJOGFfYbja8E4L5HFrNUBfm-8f0CQE">https://mirror.xyz/0x95297b3A42991F16D09cBbC73aec12160A999250/6fD0XesiGF0VqwJOGFfYbja8E4L5HFrNUBfm-8f0CQE</a></p><p><strong>In-depth guides on available services and other SaaS-related information resources are available in this blog and any related content will be linked here</strong>:</p><ol><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0x95297b3A42991F16D09cBbC73aec12160A999250/UKO8kgnS8bELkxTr1mvLmfUeujFHL14nQUEFhJuk4-o">OpenDApps Cloud — Testnet Connection and Testing Guide</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0x95297b3A42991F16D09cBbC73aec12160A999250/TEtZDO4ibj843rVXv8HuARpOQ1Xhv2ItZtcDGtgbTOU">Guide: How to deploy ERC-20 Tokens using OpenDApps Cloud</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0x95297b3A42991F16D09cBbC73aec12160A999250/SV2_VxkSbf4nwNtR-XI3aKQPOOKMa8HBKKxAtp01Vwo">Tokenomics on OpenDApps Cloud — An Overview &amp; Guide</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0x95297b3A42991F16D09cBbC73aec12160A999250/wQM3c35XKukDZivfE6NJD8nRXNfOdFpdr_40xAVgbOI">Inflationary Tokens on OpenDApps Cloud — An Overview &amp; Guide</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0x95297b3A42991F16D09cBbC73aec12160A999250/6fD0XesiGF0VqwJOGFfYbja8E4L5HFrNUBfm-8f0CQE">Baseline Price Insurance Service for Tokens on OpenDApps Cloud — An Overview</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0x95297b3A42991F16D09cBbC73aec12160A999250/2BTqt_DirC5J5G1HzZk2K8Eyqb2burBIHUxwUNh3Rfs">Decentralized Companies in OpenDApps Cloud — An Overview</a></p></li><li><p>More….</p></li></ol>]]></content:encoded>
            <author>shadowscrypto@newsletter.paragraph.com (ShadowsCrypto)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/13caaf7abda75f2bccab21c4c86330ca6926ba57e0e57c9a6dce7536bc8d56d5.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Baseline Price Insurance Service for Tokens on OpenDApps Cloud — An Overview]]></title>
            <link>https://paragraph.com/@shadowscrypto/baseline-price-insurance-service-for-tokens-on-opendapps-cloud-an-overview</link>
            <guid>KKVBHtq9kpIfcoFVlxCg</guid>
            <pubDate>Mon, 17 Jul 2023 20:35:39 GMT</pubDate>
            <description><![CDATA[An overview of asset backing and how it is used to create baseline price insurance for tokens using OpenDApps Cloud.Table of contentsIntroductionWhat is Asset Backing?Baseline Price Insurance Service on OpenDApps Cloud3.1 Introduction3.2 How it works3.3 Baseline Price vs Market Price3.4 The MathDeployment on OpenDApps Cloud [TBD]Backing Management on OpenDApps Cloud [TBD]IntroductionIn this blog post, we will do a quick overview of asset backing and how it is used to create the baseline price...]]></description>
            <content:encoded><![CDATA[<h2 id="h-an-overview-of-asset-backing-and-how-it-is-used-to-create-baseline-price-insurance-for-tokens-using-opendapps-cloud" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">An overview of asset backing and how it is used to create baseline price insurance for tokens using OpenDApps Cloud.</h2><h3 id="h-table-of-contents" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Table of contents</strong></h3><ol><li><p>Introduction</p></li><li><p>What is Asset Backing?</p></li><li><p>Baseline Price Insurance Service on OpenDApps Cloud3.1 Introduction3.2 How it works3.3 Baseline Price vs Market Price3.4 The Math</p></li><li><p>Deployment on OpenDApps Cloud [TBD]</p></li><li><p>Backing Management on OpenDApps Cloud [TBD]</p></li></ol><h3 id="h-introduction" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Introduction</strong></h3><p>In this blog post, we will do a quick overview of asset backing and how it is used to create the baseline price insurance service on OpenDApps Cloud.</p><p>We will examine the service, revealing how it works on the blockchain. We will compare the baseline price to the market price, and how it creates arbitrage possibilities. We will also go deeper into the math behind baseline price and how it can only increase over time.</p><h3 id="h-what-is-asset-backing" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>What is Asset Backing?</strong></h3><p>In traditional finance, asset-backed securities refer to securities with value deriving from a single asset or a pool of assets which act as collateral for the security — “backing” it. When that total value of assets is divided by the total issues of security we get the baseline price for it that is “backed” by the assets. These assets are often illiquid and the security cannot be directly exchanged for them but the value of the assets secures the price of the security in case of company liquidation.</p><p>In decentralized finance, asset backing is most often associated with tokens. In most instances, asset backing is implemented using a smart contract that holds one or more assets that act as collateral for the token. As a result, the token can be exchanged for part of the assets which creates a baseline price equal to the total value of the assets divided by the total supply of a token.</p><p>The price created from asset backing is called baseline price in most of DeFi and it is different from the market price of a token. The market price of a token comes from DEX and CEX listings, while the baseline price is only defined from the assets held by the contract and it is only available through it.</p><h3 id="h-baseline-price-insurance-service-on-opendapps-cloud" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Baseline Price Insurance Service on OpenDApps Cloud</strong></h3><p><strong>Introduction</strong>Baseline Price Insurance is a service designed to provide an asset-backed baseline price for a token independent of its market price. The asset-backing ensures that the baseline price can only increase and tokens can be exchanged for part of the asset-backing at any time.</p><p><strong>How it works</strong>Tokens deployed using OpenDApps Cloud have access to additional services tied to their token. Such services are token staking, second-layer swaps, and baseline price insurance.</p><p>The service uses a fully-configurable array of assets to ensure the baseline price through asset backing. Clients can customize the assets used with support for ERC20 tokens and native cryptocurrencies. Additional assets for the asset-backing smart contract can be added manually or configured through tokenomics, inflation, or integrated parts of the OpenDApps ecosystem.</p><p>The service smart contract keeps track of available assets and provides a real-time baseline price based on circulation supply. The baseline price increases when one of two things happens: circulation supply decreases (token burn) or additional assets are added to the underlying contract.</p><p>To use the service, clients use our dApp to deploy a non-upgradeable contract with minimal public interface and no backdoors or direct asset manipulations. Once deployed, token holders of the client project can swap their tokens for the baseline price at any time.</p><p><strong>Baseline Price vs Market Price</strong>The market price of a token is the value of a single token traded on a decentralized (DEX) or a centralized exchange (CEX).</p><p>On a DEX the price of an asset is determined by the interaction of buyers and sellers within the exchange’s automated market-making mechanism. The DEX smart contract calculates the new asset ratio based on the pool’s existing reserves and the amount being traded. <strong>If a token is published with a blockchain native token as a pair for the liquidity pool, the token price will be tied up to the native token price!</strong></p><p>In a centralized exchange (CEX), the price of a cryptocurrency is typically determined by the forces of supply and demand in the market. CEXs provide a platform where buyers and sellers can place orders to buy or sell cryptocurrencies, and the prices are determined through the matching of these orders.</p><p>The baseline price of a token supporting asset backing is determined by the value of underlying assets held by the backing smart contract divided by the circulating supply of the token. Any % of the supply of tokens traded to the smart contract will be exchanged for the same % of the backing assets. This mechanism ensures that the ratio between collateral assets and circulating supply remains the same at all times.</p><p>Any exchanges of tokens on a DEX or a CEX do not have any direct impact on the baseline price unless they change the circulating supply of the token (eg. burn). If any burn occurs on trades the baseline price increases as well because the ratio between collateral assets and circulating supply increases as well.</p><p>Any exchanges of tokens for baseline price do not affect the market price. <strong>However, if the market price gets lower than the baseline price, an arbitrage opportunity occurs</strong> where people can buy tokens from the DEX (as an example) and exchange them for assets from asset-backing. This arbitrage trade can be executed until the market price with fees is greater or equal to the baseline price.</p><h3 id="h-the-math" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>The Math</strong></h3><p>In this chapter, we will take a look at the math behind the baseline price and how it can ensure a stable $ value for a token when the price of the native currency falls rapidly and how arbitrage trading has no effect on the baseline price.<strong>Be warned that this can get geeky very quickly! Continue reading this part with caution!</strong></p><p>For this example, we will use DFI on DMC Testnet and a test token asset-backed using a $ pegged coin.First, we give some initial variable and function names:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/538faed087e002c0222bc2b21d9a771c8d338befb515e4e754e3aa7098415a8d.webp" 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>After that, we define the DEX price of a token, the baseline price from the price insurance service, and delta P measuring the arbitrage possibility between the two prices:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/8f227882e8025fb60daa300154be95065500d3c001de3d5b0a4547765394965a.webp" 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>From here we can define the prices for our test token measured in tDFI and tUSD, as well as the delta P:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/ac16a84c062e29941b3fd4974c39a9ba9ac24044a82c8282091268971ac92b7f.webp" 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>As we can see when the market price in tUSD is lower than the baseline price there is an arbitrage opportunity. Let’s calculate the size of the swap required to increase the market price back up close to the baseline price. Here we will find N — the amount of OPENDT that has to be bought in a swap to increase market price close to baseline price (delta P close to 1):</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/f0d8805de6f8174a21f570d4f371d582fb9003a5d6c77e56b861daaf4e609b21.webp" 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><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/b567a6a8104a06b77b86f4a71e1009fa5a2384f3d8dc0da2e469e2ac1346c3f7.webp" 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><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/48f011baf4c9c78d8afd8de66fdb35186abd669845bb0836ffecf9f44df16589.webp" 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>Now when we can define the size of the swap required for arbitrage to bring the market price to the baseline price in tUSD we can show how the arbitrage trading cannot decrease the baseline price even if all tokens on the DEX are exchanged for assets.</p><p>First, we show that if the DFI price is measured in tUSD heads toward 0, the market price of OPENDT measured in tUSD hands toward 0 as well:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/dc3f22e41fcf30f8588e2a13f86ebb0088080caafc6afaa03a1fd1b6f7a05c15.webp" 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>Now we can show that if the market price of OPENDT measured in tUSD hands toward 0, delta P heads toward 0 opening arbitrage opportunity between the market and baseline price:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/5df5889cfebe1397a99af9eeb22f23088e2fcc40b6c926669fb7bfbabcbbb5ec.webp" 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>And finally, we can show that if delta P heads towards 0 (“endless” arbitrage), the arbitrage trades are limited to the supply of the token on the DEX, reserving the remaining assets for the rest of the circulating supply and preserving the baseline price:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/aab5043ca878524475791d76fc056d94b3a43d1f5e8309aed14a4d66f1be32c3.webp" 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>Congratulations if you made it this far in the math train.Cheers to you! Let’s move on to the good stuff.</p><h3 id="h-deployment-on-opendapps-cloud-tbd" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Deployment on OpenDApps Cloud [TBD]</strong></h3><h3 id="h-backing-management-on-opendapps-cloud-tbd" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Backing Management on OpenDApps Cloud [TBD]</strong></h3><p><strong>In-depth guides on all available services and other SaaS-related information resources will be available later on in this blog and any related content will be linked here</strong>:</p><ol><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0x95297b3A42991F16D09cBbC73aec12160A999250/UKO8kgnS8bELkxTr1mvLmfUeujFHL14nQUEFhJuk4-o">OpenDApps Cloud — Testnet Connection and Testing Guide</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0x95297b3A42991F16D09cBbC73aec12160A999250/NY793yev6-g-0YouIRggNEZ4CmtRBdpQXwu1lXGk1_8">Token-as-a-Service on OpenDApps Cloud — An Overview</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0x95297b3A42991F16D09cBbC73aec12160A999250/TEtZDO4ibj843rVXv8HuARpOQ1Xhv2ItZtcDGtgbTOU">Guide: How to deploy ERC-20 Tokens using OpenDApps Cloud</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0x95297b3A42991F16D09cBbC73aec12160A999250/SV2_VxkSbf4nwNtR-XI3aKQPOOKMa8HBKKxAtp01Vwo">Tokenomics on OpenDApps Cloud — An Overview &amp; Guide</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0x95297b3A42991F16D09cBbC73aec12160A999250/wQM3c35XKukDZivfE6NJD8nRXNfOdFpdr_40xAVgbOI">Inflationary Tokens on OpenDApps Cloud — An Overview &amp; Guide</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0x95297b3A42991F16D09cBbC73aec12160A999250/2BTqt_DirC5J5G1HzZk2K8Eyqb2burBIHUxwUNh3Rfs">Decentralized Companies in OpenDApps Cloud — An Overview</a></p></li><li><p>More….</p></li></ol>]]></content:encoded>
            <author>shadowscrypto@newsletter.paragraph.com (ShadowsCrypto)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/671e0c1a425e52ea3087e3beeb2b0ea1b7400845e0b815ff1a8ac53830090ded.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Guide to Hierarchical Multi-Sign Decentralized Companies on OpenDApps Cloud]]></title>
            <link>https://paragraph.com/@shadowscrypto/guide-to-hierarchical-multi-sign-decentralized-companies-on-opendapps-cloud</link>
            <guid>iDnWJdB6szdWkEA01GJA</guid>
            <pubDate>Tue, 11 Jul 2023 20:48:59 GMT</pubDate>
            <description><![CDATA[An in-depth guide and how-to tutorial for hierarchical multi-sign companies on OpenDApps, how to deploy them, and how to manage on-chain proposals.Table of contentIntroductionThe concept of multi-sign decentralized companies 2.1 Basics of decentralized companies 2.2 On-chain governance proposal system 2.3 Multi-sign voting systemThe concept of hierarchical multi-sign decentralized companies 3.1 Introduction 3.2 Roles in a hierarchical multi-sign company 3.3 Hierarchy-based voting powerDeploym...]]></description>
            <content:encoded><![CDATA[<h2 id="h-an-in-depth-guide-and-how-to-tutorial-for-hierarchical-multi-sign-companies-on-opendapps-how-to-deploy-them-and-how-to-manage-on-chain-proposals" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">An in-depth guide and how-to tutorial for hierarchical multi-sign companies on OpenDApps, how to deploy them, and how to manage on-chain proposals.</h2><h3 id="h-table-of-content" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Table of content</strong></h3><ol><li><p>Introduction</p></li><li><p>The concept of multi-sign decentralized companies<br>2.1 Basics of decentralized companies<br>2.2 On-chain governance proposal system<br>2.3 Multi-sign voting system</p></li><li><p>The concept of hierarchical multi-sign decentralized companies<br>3.1 Introduction<br>3.2 Roles in a hierarchical multi-sign company<br>3.3 Hierarchy-based voting power</p></li><li><p>Deployment on OpenDApps Cloud</p></li><li><p>On-chain Governance on OpenDApps Cloud</p></li><li><p>Team management on OpenDApps Cloud</p></li></ol><h3 id="h-introduction" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Introduction</strong></h3><p>In this blog post, we dive deep into the concept of hierarchical multi-sign companies, what is their purpose, and how to manage one using the OpenDApps Cloud.</p><p>Hierarchical multi-sign companies are one of the three main types of decentralized companies introduced by OpenDApps Cloud. You should read our quick overview of decentralized companies if you have not already:</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0x95297b3A42991F16D09cBbC73aec12160A999250/2BTqt_DirC5J5G1HzZk2K8Eyqb2burBIHUxwUNh3Rfs">https://mirror.xyz/0x95297b3A42991F16D09cBbC73aec12160A999250/2BTqt_DirC5J5G1HzZk2K8Eyqb2burBIHUxwUNh3Rfs</a></p><p>If you want to read more about other types of decentralized companies you can find the links to our guides at the bottom of this blog post.</p><p>Let’s start.</p><p><strong>The concept of multi-sign decentralized companies</strong></p><p>We have already covered the concept of decentralized companies in our guide to share-based multi-sign companies. Here we will publish a shorter version so we do not repeat the same content. If you are interested in a more in-depth overview of the concept for multi-sign decentralized companies check out our guide here:</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0x95297b3A42991F16D09cBbC73aec12160A999250/6kSsWQcsTm-qvFGIn_YnxqgLOp46QZPAJyFARA-e8UQ">https://mirror.xyz/0x95297b3A42991F16D09cBbC73aec12160A999250/6kSsWQcsTm-qvFGIn_YnxqgLOp46QZPAJyFARA-e8UQ</a></p><p><strong>Basics of decentralized companies</strong></p><p>Decentralized companies on OpenDApps are smart contracts deployed on EVM-compatible blockchains that represent an entity. The team can execute transactions through the contract allowing for it to own assets, execute transfers, call other contracts, and much more.</p><p>Decentralized entities on OpenDApps are really powerful and can create complex structures of organizations.</p><p><strong>On-chain governance proposal system</strong></p><p>On-chain governance relies on the blockchain itself to facilitate decision-making and enforce rules. It brings transparency, immutability, and decentralized control directly to the governance mechanism.</p><p>The fundamental idea is to use smart contracts that allow stakeholders/shareholders to propose, discuss, and vote on the execution of transactions on the blockchain.</p><p>On OpenDApps Cloud multi-sign decentralized companies use a proposal system to realize on-chain governance.</p><p><strong>Multi-sign voting system</strong></p><p>After the proposal is submitted to the blockchain, other stakeholders can vote to support the execution of the proposal or skip voting if they are against it. If a proposal meets the criteria for being approved, any stakeholder can then execute the pending transactions and the proposal will be marked as finished.</p><p>When the proposal is executed, all pending transactions will be executed as well as making all the changes submitted in the proposal. After executing the proposal is no longer available for voting and if a reversal of changes is needed it is required to make a new proposal.</p><h3 id="h-the-concept-of-hierarchical-multi-sign-decentralized-companies" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>The concept of hierarchical multi-sign decentralized companies</strong></h3><p><strong>Introduction</strong></p><p>Hierarchical multi-sign companies are smart contracts owned by a team divided into multiple groups with different levels of voting power. The smart contract requires transaction signatures from a predefined % of each hierarchy level and a predefined % of total signatures (total = sum of all signers on all levels).</p><p>Hierarchical multi-sign companies are meant for entities where approval from a small group of members, like an executive board, is crucial for a decision to be executed. At the same time, overall approval from the whole team is required.</p><p><strong>Roles in a hierarchical multi-sign company</strong></p><p>Hierarchical multi-sign companies on OpenDApps Cloud support two main roles — Root signers and Leaf signers.</p><p>Root signer role is meant for the higher management positions in a company like an executive board or a group of owners/founders. Their vote is part of the high-tier approval, exclusive to the root signer role, as well as being a part of the overall approval for proposals.</p><p>The leaf signer role is meant for the rest of the management and/or team members who are part of the decision-making in the organization. Their vote is part only of the overall approval of proposals.</p><p>On OpenDApps Cloud hierarchical multi-sign companies have unlimited root and leaf signers but with a minimum of one root signer to operate.</p><p><strong>Hierarchy-based voting power</strong></p><p>The hierarchical structure described allows root signers to veto decisions if they do not sign an approval for it to be executed in the high-tier approval. For a proposal to be approved and executed <strong>ALL</strong> root signers have to approve it.</p><p>A large group of leaf signers can also stop a proposal if they do not sign the execution bringing overall approval below the required threshold. For a proposal to be executed <strong>50%</strong>(100% on Testnet) of the total signers have to sign and approval. (<strong>total = leaf + root count</strong>)</p><p><strong>Caution</strong> should be executed when promoting root signers because their signature is required for every proposal.<br><strong>ONLY promote trusted and highly available members to the root signer role!</strong></p><h3 id="h-deployment-on-opendapps-cloud" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Deployment on OpenDApps Cloud</strong></h3><p>The deployment of companies through OpenDApps Cloud is the same for all types of companies with the only difference being the ownership type.</p><p>First, prepare your setup and connect to OpenDApps Cloud dApp. For this guide, we will use Testnet dApp on DeFiChain MetaChain Testnet. Instructions on how to prepare your setup and how to connect to our dApp can be found in our guide:</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0x95297b3A42991F16D09cBbC73aec12160A999250/UKO8kgnS8bELkxTr1mvLmfUeujFHL14nQUEFhJuk4-o">https://mirror.xyz/0x95297b3A42991F16D09cBbC73aec12160A999250/UKO8kgnS8bELkxTr1mvLmfUeujFHL14nQUEFhJuk4-o</a></p><p>After connecting to OpenDApps Cloud dApp we will see the dashboard. From there, we have to click the “Create Company” button to start our deployment:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/3a458bf301862333156fd6e356b14f38c9bbb60d01bdf0bcf6da3ef93c373563.webp" 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>This opens up the “Create New Company” from where we will see a 3-step wizard for the deployment of our decentralized company smart contract:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/79c21284171d77077b1894028796bc76a0c699009ca0674bbcc1469e01c1bc24.webp" 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>The first thing is to create and sign the NFT metadata for the company. Just fill in a name for the company, select a logo, and click the “Sign Metadata” button.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/177a356c5901d83b2aa3ce4ddef20f2e4c6eaaf9e9a2bf3a798ba395e80a1c2b.webp" 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>When we click on Sign Metadata, our wallet will ask us to create a signature using the eth_signTypedData_v4 method. You can read more about signature types in wallets here: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.metamask.io/wallet/how-to/sign-data/">Click me!</a><br>In MetaMask it should look like this in the wallet UI:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/deadfe4ca0f666a009a2579678b0a4e27c725459db6219eb0b489034b8601daa.webp" 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>Once the signature is complete the wizard will move to step 2 and we can mint the metadata before deploying the company. We click on the “Mint Metadata” button:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/02ef4cad38db192b20ddacad7dfd1649cd19b6497c66ab23b2e99f9b9f56480b.webp" 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>After the successful upload of the metadata, we can deploy the company on the blockchain. We select “Hierarchical Multi-Sign Contract” as an ownership type and click the “Create Company” button:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/6242fddadd01f385628a2d1aa40b43755059fff282f212cf296f2257d24ef90e.webp" 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>If we have deployed other companies we will have to select who will be the initial root signer for the company from the “Select Executor of Transaction”. We will not create a multi-level company and for that, we select “Connected Wallet”:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/3ed6a0fca7312562f43921b5a3cc15c8dce85cb7fd1679e6ccab5dd8e8423e20.webp" 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>After the selection of the initial owner, we will see the transaction for deployment in our wallet. In MetaMask execution will look like this:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/31bec0e247fc36186454bc132476b157ddab8d69a3b9f83968bd19e90993221c.webp" 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>After confirmation of the transaction and its successful execution, we will be presented with a message for success and buttons to return to the dashboard or to check the transaction in a block explorer.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/34eb87f56bc478bb9eab0f40c61cdb503d756bb754f85179bea1d14aaecb8a6a.webp" 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>If we want to check out our company on the dashboard we can use the “Go to dashboard” button. After the deployment of companies, the dApp requires the new blocks to be indexed before the company is visible. If the process is still ongoing you will see a message on your dashboard.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/4ff4dcb1353325e302d55b01d980a976b358810572d5ff16f6ebbc51371ae708.webp" 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>Once the blocks are indexed we can refresh our dashboard and the newly deployed company will be there.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/c6290e37766a4cf63fc9d9b7ba37e52284a77ee2363889bb196c16cab8bf1657.webp" 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>Congratulations! You deployed your first hierarchical multi-sign company! Read the rest of the guide to learn how to manage it through governance.</p><h3 id="h-on-chain-governance-on-opendapps-cloud" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Оn-chain Governance on OpenDApps Cloud</strong></h3><p>On-chain governance for hierarchical multi-sign companies is through the proposal system. Proposals are made up of multiple transactions that can be added to the proposal through the usage of our platform.<br>For example, we will create a proposal for the creation of a token.</p><p>Let’s start creating a token by clicking the “Create Token” button on the dashboard:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/f16be9b68d25eb80493b6d10b73568796a3a8a79bedf134d89975b76bd16c607.webp" 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>We will be greeted with a form to fill up and create the token. If we want the token to be owned by our company we will select our shares-based multi-sign company from the owner menu:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/33d6c084ba5503196d67be6e61d9f021401df2eeb4d03b8d4282a5186d863037.webp" 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>We will fill out the rest of the form and get to the last step of the deployment process for the token.<br>A more in-depth guide for the deployment of tokens can be found in our blog post: TBD<br>We click the “Create Token” button to finish the deployment process:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/7b1ec33d8735da15354a9aa1cf1c33a8c47d584fad93e5189922192f5f259b31.webp" 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>As we can see any action we take on OpenDApps Cloud dApp as a multi-sign organization will result in a transaction being added to our draft proposal. From here we can click continue and add additional transactions to our draft proposal like management of tokenomics, managing our treasury, etc. Once we are ready with our draft we can take a look at its state from the “Open draft” button or the menu on our dashboard:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/9f5e88c4af3e7998215d157a9a4f190770e48b15fe5140937823902a94c8e4ed.webp" 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>When we visit our proposal we can inspect all the transactions which will be part of it and when we are ready we can publish the proposal to the on-chain governance for voting using the “Publish Proposal” Button:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/069c0ec493e6e10592c981bf29f8aeb9ac3176781ce70c835fc1544bec6f622b.webp" 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>We will be prompted by our wallet to execute the transaction for publishing the proposal for on-chain voting. In MetaMask this looks like this:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/a81d16c9d6695850cc6505cb53edab8c7eeccef4dfa50d2faa3dcd1ee40cbc4a.webp" 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>Once the transaction is successful we can go to the list of proposals using two main methods. We can click the “View list of proposals” button after successfully publishing one or by using the menu on our dashboard:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/b8fc69de0d02a08d97bce4dbe54ed2db7f307fb532d022d52131780534cb5ef3.webp" 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>After publishing the proposal we will have to wait for the indexing process to complete before we will have access to our proposal in OpenDApps Cloud dApp:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/71df0c032575a9cc85ccd07d5a0d83b467f4d30cf5c7fb553ae4d47b96f36713.webp" 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>Once the indexing is complete we can reload the data and we will see our new proposal at the top of the list. The list contains all the proposals from the past and their results:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/33e6fd35da4937bda5baaf0aa288a942793d5c58bf2ac619337b1d7ba6b80a65.webp" 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>To place our vote on a proposal we can click the button “Vote for proposal” and a form will open with information about the proposal:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/1047cd0e3f9848ba0d727d1ca09ff23cfdecc069122e385b3f4c97fc4fa59dad.webp" 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>Here we can see all the transactions (method calls), the voting time available and what current approval is. As we can see for our hierarchical multi-sign proposals, an approval of 100% is required from Root Signers, and a 50% total approval (100% on Testnet) is required for execution.</p><p>In the example company, we are the only signer, and if we want to vote with support of the proposal we can click the “Vote to Support Proposal” button. This will open up a transaction execution dialog in our wallet. In MetaMast this will look like this:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/156d9320244c81260275008043b5e4a55a2a7b7a580c9f1d42fc2edd709a158b.webp" 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>After the successful execution of the transaction, our vote will be counted for approval on the chain. Background indexing will be required to show our wallet in the voters’ list but the support for approval will be updated immediately allowing execution if the proposal has a total approval &gt; 50% (100% on Testnet) and 100% approval from Root Signers:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/cca637d599f018866f84b4d296677276c2d1c55a268300ae88adbada0c0a9414.webp" 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>To execute an already approved proposal we can click the green “Execute Proposal” button and confirm the transaction in our wallet.</p><p>After the successful execution of the proposal, it will no longer be available for voting and it will only be accessible in view-only mode for people to see the results and the transactions executed with it:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/b230cd00b25ec89b74c5c5a9b07b65dba2b06c7aeac66bd01439eb9f123d10e8.webp" 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>Everything you want to do in the name of a hierarchical company has to be done with the on-chain proposal governance system.</p><p>Congratulations! You successfully created, published, and executed an on-chain governance proposal.</p><h3 id="h-team-management-on-opendapps-cloud" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Team management on OpenDApps Cloud.</strong></h3><p>The hierarchical multi-sign company team is managed through OpenDapps Cloud dApp. To access the team management control you need to go to the dashboard, find your company, and from the menu select “Add/Remove voters”:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/407279567d3873d763e19c36c7bcd6781a3df930b877e4e652b68e7c71b1824e.webp" 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>After that, we will be redirected to the team management page where we can see the list of root and leaf signers:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/341b07abf10551b6cc813c9a051801751694828b34701d745f50a6ccebc7938f.webp" 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>From here we can promote and demote signers. Every change to the list of signers will have to be published as a proposal using the on-chain governance. After the successful execution of such a proposal, the list of signers will change and for the next proposal, the new signers will have to participate.</p><p><strong>In-depth guides on all available services and other SaaS-related information resources will be available later on in this blog and any related content will be linked here</strong>:</p><ol><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0x95297b3A42991F16D09cBbC73aec12160A999250/UKO8kgnS8bELkxTr1mvLmfUeujFHL14nQUEFhJuk4-o">OpenDApps Cloud — Testnet Connection and Testing Guide</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0x95297b3A42991F16D09cBbC73aec12160A999250/2BTqt_DirC5J5G1HzZk2K8Eyqb2burBIHUxwUNh3Rfs">Decentralized Companies in OpenDApps Cloud — An Overview</a></p></li><li><p>Single Entity Decentralized Companies Overview (TBD)</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0x95297b3A42991F16D09cBbC73aec12160A999250/6kSsWQcsTm-qvFGIn_YnxqgLOp46QZPAJyFARA-e8UQ">Guide to Shares-based Multi-Sign Decentralized Companies on OpenDApps Cloud</a></p></li><li><p>Token-as-a-Service Overview (TBD)</p></li><li><p>More….</p></li></ol>]]></content:encoded>
            <author>shadowscrypto@newsletter.paragraph.com (ShadowsCrypto)</author>
        </item>
        <item>
            <title><![CDATA[Guide to Shares-based Multi-Sign Decentralized Companies on OpenDApps Cloud]]></title>
            <link>https://paragraph.com/@shadowscrypto/guide-to-shares-based-multi-sign-decentralized-companies-on-opendapps-cloud</link>
            <guid>fJLklzKm7oHZoQ6IP5pv</guid>
            <pubDate>Tue, 04 Jul 2023 08:39:19 GMT</pubDate>
            <description><![CDATA[An in-depth guide and how-to tutorial for shares-based multi-sign companies on OpenDApps, how to deploy them, and how to manage on-chain proposals.Table of contentsIntroductionThe concept of multi-sign decentralized companiesBasics of decentralized companiesOn-chain governance proposal systemMulti-sign voting systemThe concept of shares-based multi-sign decentralized companiesIntroductionCompany shares as ERC1155 NFTsShares-based voting powerDeployment on OpenDApps CloudOn-chain Governance on...]]></description>
            <content:encoded><![CDATA[<h2 id="h-an-in-depth-guide-and-how-to-tutorial-for-shares-based-multi-sign-companies-on-opendapps-how-to-deploy-them-and-how-to-manage-on-chain-proposals" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">An in-depth guide and how-to tutorial for shares-based multi-sign companies on OpenDApps, how to deploy them, and how to manage on-chain proposals.</h2><h3 id="h-table-of-contents" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Table of contents</strong></h3><ul><li><p>Introduction</p></li><li><p>The concept of multi-sign decentralized companies</p><ul><li><p>Basics of decentralized companies</p></li><li><p>On-chain governance proposal system</p></li><li><p>Multi-sign voting system</p></li></ul></li><li><p>The concept of shares-based multi-sign decentralized companies</p><ul><li><p>Introduction</p></li><li><p>Company shares as ERC1155 NFTs</p></li><li><p>Shares-based voting power</p></li></ul></li><li><p>Deployment on OpenDApps Cloud</p></li><li><p>On-chain Governance on OpenDApps Cloud</p></li><li><p>Company shares ownership transfer</p><ul><li><p>Transfer shares directly from OpenDApps Cloud</p></li><li><p>Transfer shares via NFTs transfer</p></li><li><p>Sell/Buy Shares on NFT Marketplaces</p></li></ul></li></ul><h3 id="h-introduction" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Introduction</strong></h3><p>In this blog post, we dive deep into the concept of shares-based multi-sign Companies, what are they meant to do, and how to deploy one using the OpenDApps Cloud dApp.</p><p>Shares-based multi-sign decentralized companies are one of the three main types of decentralized companies supported by OpenDApps Cloud. If you want to read a quick overview of the idea behind decentralized companies, please read our blog post here:</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0x95297b3A42991F16D09cBbC73aec12160A999250/2BTqt_DirC5J5G1HzZk2K8Eyqb2burBIHUxwUNh3Rfs">https://mirror.xyz/0x95297b3A42991F16D09cBbC73aec12160A999250/2BTqt_DirC5J5G1HzZk2K8Eyqb2burBIHUxwUNh3Rfs</a></p><p>If you are interested in an in-depth guide for one of the other types of decentralized companies you can find the links to our other guides at the bottom of this blog post.</p><p>Let’s dive in.</p><h3 id="h-the-concept-of-multi-sign-decentralized-companies" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>The concept of multi-sign decentralized companies</strong></h3><p><strong>Basics of decentralized companies</strong></p><p>Decentralized companies on OpenDApps are smart contracts deployed on EVM-compatible blockchain that represent the organization as a blockchain entity. The smart contract can be managed by a team of select ownership types and owners can execute transactions through the contract allowing for it to own assets, execute transfers, call functions of other contracts, and much more.</p><p>Decentralized companies on OpenDApps are really powerful and can create structures not accessible to developers and organizations using simple DAOs. OpenDApps Cloud provides customers with three main options or ownership of deployed decentralized companies.</p><p><strong>On-chain governance proposal system</strong></p><p>In the realm of blockchain technology, governance refers to the process of making decisions and implementing changes to a blockchain network, managing a decentralized protocol, or executing company transfers and transactions.</p><p>On-chain governance is a specific approach to decentralized governance that relies on the blockchain itself to facilitate decision-making and enforce rules. On-chain governance brings transparency, immutability, and decentralized control directly to the governance mechanism.</p><p>The fundamental idea behind on-chain governance is to use smart contracts or protocol-level mechanisms to enable stakeholders/shareholders to propose, discuss, and vote on the execution of transactions on the blockchain.</p><p>On OpenDApps Cloud decentralized companies use on-chain governance to execute company operations. Multi-sign companies use a proposal system to realize on-chain governance where any stakeholder can propose with consists of one or more transactions to be executed.</p><p><strong>Multi-sign voting system</strong></p><p>After the proposal is submitted to the blockchain, other stakeholders can vote to support the execution of the proposal or skip voting if they are against it. If a proposal meets the criteria for being approved, any stakeholder can then execute the pending transactions and the proposal will be marked as finished.</p><p>When the proposal is executed, all pending transactions will be executed as well as making all the changes submitted in the proposal. After executing the proposal is no longer available for voting and if a reversal of changes is needed it is required to make a new proposal.</p><h3 id="h-the-concept-of-shares-based-multi-sign-decentralized-companies" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>The concept of shares-based multi-sign decentralized companies</strong></h3><p><strong>Introduction</strong></p><p>Shares-based multi-sign companies are smart contracts owned by multiple entities that require transaction signatures from multiple owners to execute transactions.</p><p>Shares-based multi-sign companies are created to mimic the real-world private companies where ownership is split into stakeholders owning different % of the company. On OpenDApps Cloud shares-based companies have a total of 1000 shares that can be split between different entities — wallets or other companies.</p><p>Any owner of shares has the right to propose, vote on and execute approved proposals in the name of the company through the contract.</p><p><strong>Company shares as ERC1155 NFTs</strong></p><p>The ownership shares for the shares-based company contract and thus for the company are represented by an NFT, part of an ERC1155 NFT Collection by OpenDApps Ownership Infrastructure.</p><p>The NFT shares are fully compatible with the ERC1155 standard making them very flexible for transferring ownership. The shares can be transferred, sold on marketplaces, and auctioned as any other NFT.</p><p>In the future, there should be a place for people to trade company shares in a decentralized marketplace specializing in decentralized companies.</p><p>An example of such NFT collection with NFTs for company ownership can be seen on DeFiChain MetaChain Testnet:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/06e77a938cc345f31503480ade9118a0e0518e752dc1ec23c623ac1bc63ce316.webp" alt="https://testnet-dmc.mydefichain.com:8444/token/0xd403A282F7D4FeB117Ba1664E307BE9Bb94d0467/token-holders" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">https://testnet-dmc.mydefichain.com:8444/token/0xd403A282F7D4FeB117Ba1664E307BE9Bb94d0467/token-holders</figcaption></figure><p><strong>Shares-based voting power</strong></p><p>For shares-based companies, proposals need to have 50% + 1 approval from stakeholders. Every share counts as one vote and the total available shares in a shares-based multi-sign company are 1000. This means that stakeholders holding a total of more than 500 shares have to approve the proposal before it can be executed.</p><h3 id="h-deployment-on-opendapps-cloud" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Deployment on OpenDApps Cloud</strong></h3><p>The deployment of decentralized companies through OpenDApps Cloud is the same for all types of companies with the only difference in the ownership type selection.</p><p>First, we need to prepare our setup and connect to OpenDApps Cloud dApp. For this example, we will use Testnets dApp and DeFiChain MetaChain Testnet. You can find instructions on how to prepare your setup and how to connect to our dApp from our guide:</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0x95297b3A42991F16D09cBbC73aec12160A999250/UKO8kgnS8bELkxTr1mvLmfUeujFHL14nQUEFhJuk4-o">https://mirror.xyz/0x95297b3A42991F16D09cBbC73aec12160A999250/UKO8kgnS8bELkxTr1mvLmfUeujFHL14nQUEFhJuk4-o</a></p><p>After we have connected to OpenDApps Cloud dApp we will see our dashboard. From there, we have to click the “Create Company” button to start our deployment:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/12c0d773aad9d39a46b576a17d1227e4608e7623b317fba2f95a1f1b5cc9335b.webp" 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>This opens up the “Create New Company” from where we will see a 3-step wizard for the deployment of our decentralized company smart contract:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/43b946d6932c849f2059a8dba9b28a8fcbc998f6d584bf95e06d1e5b13f5bb60.webp" 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>The first thing we have to do is to create and sign our NFT metadata for the minting of the ownership shares. We do that by filling in a name for our company, selecting a logo, and clicking the “Sign Metadata” button.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/a75f9922fc0f1bce38429d3f2cd5482bd85186526e6bacc3bd153f0d1cc2374b.webp" 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>When we click on Sign Metadata, our wallet will ask us to create a signature for the metadata using the eth_signTypedData_v4 method. You can read more about signature types in wallets here: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.metamask.io/wallet/how-to/sign-data/">Click me!</a>We are using MetaMask for this guide and the signature looks like this in the wallet UI:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/deadfe4ca0f666a009a2579678b0a4e27c725459db6219eb0b489034b8601daa.webp" 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>Once we sign the metadata the wizard will move to step 2 where we can mint the metadata for our company before we deploy it. We can do that by clicking the “Mint Metadata” button to upload it to IPFS:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/8413fb8601ae4392a6cc4caa2b21709e5d3ceca68d3aa0d8d9ea4c2cd8c7b543.webp" 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>After the successful upload of the metadata to IPFS, the only thing left to do is to deploy the company on the blockchain. For that we need to select a company ownership type for this guide we will select “NFT shares Multi-Sign Contract” and click the “Create Company” button which will deploy a shares-based multi-sign company for us:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/511937e8b48c562c8e4a41c0f44a971e55cc8c4d8471e59414981145216f2568.webp" 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>If we have already deployed other companies we will have to select who will be the initial owner of the company from the “Select Executor of Transaction”. For this guide, we will not create multi-level companies and will select “Connected Wallet” and click “Confirm”:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/03940dcde7c55068053ab5f7c8f78e7d3459fff48ea77fad346b85166daf271b.webp" 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>After the selection of the initial owner, we will see the transaction for deployment in our wallet. In MetaMask execution will look like this:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/31bec0e247fc36186454bc132476b157ddab8d69a3b9f83968bd19e90993221c.webp" 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>After confirmation of the transaction and its successful execution, we will be presented with a message for success and buttons to return to the dashboard or to check the transaction in a block explorer.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/9aa20dff6a3212f6e7f552ef114fbe23548af5119a93f359e81b19ed806a488a.webp" 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>If we want to check out our company on the dashboard we can use the “Go to dashboard” button. After the deployment of companies, the dApp requires the new blocks to be indexed before the company is visible. If the process is still ongoing you will see a message on your dashboard.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/385262aedb9e8adf720775da6b7255cba45450517884766e1c678de20d40077a.webp" 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>Once the blocks are indexed we can refresh our dashboard and the newly deployed company will be there.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/21b1a908e3cb09c95c2e3ad373f27f39a056dbd9d90ec1e612aa704e2e3a95aa.webp" 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>Congratulations! You deployed your first shares-based multi-sign company! Read the rest of the guide to learn how to manage it through governance and how you can transfer shares to new stakeholders.</p><h3 id="h-on-chain-governance-on-opendapps-cloud" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Оn-chain Governance on OpenDApps Cloud</strong></h3><p>On-chain governance for shares-based multi-sign companies is through the proposal system. Proposals are made up of multiple transactions that can be added to the proposal through the usage of our platform.For example, we will create a proposal for the creation of a token, and then we will create another to make some changes to the tokenomics of the token.</p><p>Let’s start creating a token by clicking the “Create Token” button on the dashboard:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/ce8700692daea9dad7b6b5cdd696cf798c2060f330baffdf2d4a513d2df8015f.webp" 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>We will be greeted with a form to fill up and create the token. If we want the token to be owned by our company we will select our shares-based multi-sign company from the owner menu:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/5326b639f7fcc6f62958353b6a01561b343cf0e63400b69e954965dedfa0d53f.webp" 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>We will fill out the rest of the form and get to the last step of the deployment process for the token. A more in-depth guide for the deployment of tokens can be found in our blog post: TBDWe click the “Create Token” button to finish the deployment process. Usually, if we are deploying the token with our wallet instead of a multi-sign we will be prompted from our wallet to confirm the transaction. But because we are using a multi-sign company we will see a success message telling us that the transaction has been added to our draft for a proposal:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/463df1bd53116ff8d99df4ec204549da573ab87cbb3ac5058d151e7c876c7e03.webp" 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>As we can see any action we take on OpenDApps Cloud dApp as a multi-sign organization will result in a transaction being added to our draft proposal. From here we can click continue and add additional transactions to our draft proposal like management of tokenomics, managing our treasury, etc. Once we are ready with our draft we can take a look at its state from the “Open draft” button or the menu on our dashboard:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/dfc3a31781cb7e0fe2f697f3f890603988c0c0eb8e5db8cd88080fecd97e2a5e.webp" 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>When we visit our proposal we can inspect all the transactions which will be part of it and when we are ready we can publish the proposal to the on-chain governance for voting using the “Publish Proposal” Button:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/fa96e75b4fbee85f619c46d613619aa55b8fd512b9d92f6aafcecb4b041ce239.webp" 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>We will be prompted by our wallet to execute the transaction for publishing the proposal for on-chain voting. In MetaMask this looks like this:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/a81d16c9d6695850cc6505cb53edab8c7eeccef4dfa50d2faa3dcd1ee40cbc4a.webp" 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>Once the transaction is successful we will see a successful message and an option to view the list of proposals for the company. We can go to the list of proposals using two main methods. We can click the “View list of proposals” button after successfully publishing one or by using the menu on our dashboard:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/170c347a21312acaf1b82a52013b2f27584205d7dfdab6ec5f00cd5f8cc44c5a.webp" 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>After publishing the proposal we will have to wait for the indexing process to complete before we will have access to our proposal in OpenDApps Cloud dApp:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/fdbcf9a49f9bcdea12fbc971c4ba69ee38a699dae8c666c738d4605ed4ff5117.webp" 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>Once the indexing is complete we can reload the data and we will see our new proposal at the top of the list. The list contains all the proposals from the past and their results:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/c63f3d876a53038fa263eef7d35ac8c0f713e8b85887cee8a714c1902aa5fb1c.webp" 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>To place our vote on a proposal we can click the button “Vote for proposal” and a form will open with information about the proposal:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/61c9e8fdaf5146f199d85927e1cd93cc478959de2476f0432355d0e1ea8ce9dd.webp" 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>Here we can see all the transactions (method calls), the voting time available and what current support is. As we can see for shares-based multi-sign proposals a approval of 50.1% is required. To vote for approval of the proposal we can click the “Vote to Support Proposal” button. This will open up a transaction execution dialog in our wallet. In MetaMast this will look like this:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/156d9320244c81260275008043b5e4a55a2a7b7a580c9f1d42fc2edd709a158b.webp" 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>After the successful execution of the transaction, our vote will be counted for approval on the chain. Background indexing will be required to show our wallet in the voters’ list but the support for approval will be updated immediately allowing execution if the proposal has an approval &gt; 50.1%:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/36a2cc2cf6a472c259992a9f408466b77b1ea981eb87884d1d71f85fad12584e.webp" 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>To execute an already approved proposal we can click the green “Execute Proposal” button and confirm the transaction in our wallet:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/172ba3607e03a75fda7c4177ce2ed24e1ba4b7a83b37d6c85cf4ce2ec5304f51.webp" 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>After the successful execution of the proposal, it will no longer be available for voting and it will only be accessible in view-only mode for people to see the results and the transactions executed with it:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/d186b8922192f57a76d460939c42e86d2b2ee42a5e3be674de9afc76ee4345f5.webp" 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>Everything you want to do in the name of a shares-based company has to be done with the on-chain proposal governance system.</p><p>Congratulations! You successfully created, published, and executed an on-chain governance proposal.</p><h3 id="h-company-shares-ownership-transfer" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Company shares ownership transfer</strong></h3><p>Shares-based multi-sign company ownership is really flexible due to the ERC1155 implementation of the shares structure. Transfer of ownership can be achieved with any NFT transfer available on the market as well as using OpenDApps Cloud dApp.</p><p>When a shares-based company is created all the 1000 shares are transferred to the deployer and from there they can be transferred with any preferred method.</p><p><strong>Transfer shares directly from OpenDApps Cloud</strong></p><p>One simple way to directly transfer shares is with the OpenDApps Cloud Transfer ownership instrument. To access it you must select the “Transfer Shares” option from the company management menu:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/dc36c2f6679e35f6faca774142341283feffbcd1aaab52ff45c34a5a1ce8eca2.webp" 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>This will open up a page showing us the current shareholders, their stakes, and the option to transfer our shares. To transfer shares to another wallet or company we can click the “Transfer Shares” button.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/d71454d4821f01e9159f76f7a2c874ed42287f6d375380ab0e6bedada1aedb0f.webp" 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>This will open up a dialog where we can input to whom we wanna transfer shares and how much from our current holding we want to transfer. If we are doing this operation as a company owner of that shares we will see the amount of shares owned by the company. For this guide, we will send 250 shares [25%] to a random community member on DeFiChain MetaChain Testnet.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/7132f8c09ece203af6a93bc1259c796d56308830abaab19eebd4a45c95e381bc.webp" 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>Once we are ready with our input we can confirm the dialog and a transaction window will show in our wallet if we are executing it as a single entity or the transaction will be added to our draft proposal if we are executing it as a multi-sign company.</p><p>After a successful transfer, background indexing will be required for us to see the new list of stakeholders.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/b09ae6ce1ac033b8bf54d51646564626b320b3a256a2cd08e0e19834d3932f26.webp" 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>After the indexing is finished we will see the new list with all shareholders.</p><p><strong>Transfer shares via NFTs transfer</strong></p><p>Another way to transfer shares is through an NFT transfer directly from your wallet if it supports ERC1155 collections. For this to work you need to add the NFT collection containing the NFTs for your company. For DeFiChain MetaChain Testnet the NFT collection address is: 0xd403A282F7D4FeB117Ba1664E307BE9Bb94d0467</p><p>We can add the collection in MetaMask to see our shares as part of our wallet.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/21b09d86e2b1042ad82c027a0c33000014873cede5c8227dd525e0a24336df67.webp" 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>After we add the collection we can transfer the NFTs directly to another wallet or company. Just keep in mind that every NFT is worth 0.1% of the ownership stake at the company. For this guide, we will transfer shares to a random community member on DMC Testnet.</p><p><strong>Sell/Buy Shares on NFT Marketplaces</strong></p><p>Shares for companies can also be sold or bought on any NFT marketplace on the selected blockchain. Such marketplaces include OpenSea, Rarible, and others. You just have to publish an offer or a listing for the NFT and others can buy or sell you shares.</p><p>In the future, we plan on launching a dedicated NFT marketplace for company shares to give investors a place to find good deals on decentralized companies.</p><p><strong>In-depth guides on all available services and other SaaS-related information resources will be available later on in this blog and any related content will be linked here</strong>:</p><ol><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0x95297b3A42991F16D09cBbC73aec12160A999250/UKO8kgnS8bELkxTr1mvLmfUeujFHL14nQUEFhJuk4-o">OpenDApps Cloud — Testnet Connection and Testing Guide</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0x95297b3A42991F16D09cBbC73aec12160A999250/2BTqt_DirC5J5G1HzZk2K8Eyqb2burBIHUxwUNh3Rfs">Decentralized Companies in OpenDApps Cloud — An Overview</a></p></li><li><p>Single Entity Decentralized Companies Overview (TBD)</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0x95297b3A42991F16D09cBbC73aec12160A999250/ZgtpY0tACIN76TojdjpjcIJbpkXtJZ-gr2dKGNxHZFM">Guide to Hierarchical Multi-Sign Decentralized Companies on OpenDApps Cloud</a></p></li><li><p>Token-as-a-Service Overview (TBD)</p></li><li><p>More….</p></li></ol>]]></content:encoded>
            <author>shadowscrypto@newsletter.paragraph.com (ShadowsCrypto)</author>
        </item>
        <item>
            <title><![CDATA[Decentralized Companies in OpenDApps Cloud — An Overview]]></title>
            <link>https://paragraph.com/@shadowscrypto/decentralized-companies-in-opendapps-cloud-an-overview</link>
            <guid>wajcCxrwWmbIHzJuI5cl</guid>
            <pubDate>Tue, 27 Jun 2023 06:48:41 GMT</pubDate>
            <description><![CDATA[Exploring Decentralized Companies and Their Crucial Role in OpenDApps CloudTable of contentsIntroductionWhy do we need Decentralized Companies?Decentralized Autonomous Organizations (DAO)Why do we need Private Decentralized Companies?Private Decentralized Companies on OpenDApps Cloud 5.1 Companies owned by a single entity 5.2 Multi-sign hierarchical company 5.3 Multi-sign shares-based companyIntroductionIn this blog post, we explore the fascinating realm of decentralized companies and the imp...]]></description>
            <content:encoded><![CDATA[<h2 id="h-exploring-decentralized-companies-and-their-crucial-role-in-opendapps-cloud" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Exploring Decentralized Companies and Their Crucial Role in OpenDApps Cloud</h2><h3 id="h-table-of-contents" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Table of contents</h3><ol><li><p>Introduction</p></li><li><p>Why do we need Decentralized Companies?</p></li><li><p>Decentralized Autonomous Organizations (DAO)</p></li><li><p>Why do we need Private Decentralized Companies?</p></li><li><p>Private Decentralized Companies on OpenDApps Cloud 5.1 Companies owned by a single entity 5.2 Multi-sign hierarchical company 5.3 Multi-sign shares-based company</p></li></ol><h3 id="h-introduction" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Introduction</h3><p>In this blog post, we explore the fascinating realm of decentralized companies and the impact they are having on the crypto space as well as on real-world business.</p><p>We will overview the principles, advantages, and real-world applications of these entities, showing how they can help projects and businesses leverage blockchain transparency and stability.</p><p>We’ll go through the concept of decentralized autonomous organizations (DAOs), multi-sign smart contracts, and more while highlighting the benefits they offer in terms of transparency and efficiency. We will also look at new concepts for decentralized companies introduced by OpenDApps Cloud and how private companies can now take advantage of decentralized organizations.</p><h3 id="h-why-do-we-need-decentralized-companies" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Why do we need Decentralized Companies?</h3><p>Decentralized companies are innovative organizational structures, empowered by blockchain technology, paving the way for the next big step in organization ownership and trust.</p><p>Through the use of blockchain technology, decentralized organizations can provide an immutable and auditable record of transactions, operations, and decision-making processes. This transparency builds trust among participants, as they can verify and validate the actions and intentions of the company.</p><p>Decentralized companies cut out intermediaries, reducing costs and increasing efficiency. This saves time and resources but also enables faster and more secure transactions, ultimately benefiting both the company and its customers.</p><p>Traditional barriers to entry, such as geographical limitations or institutional biases, are diminished in decentralized ecosystems. Anyone with an internet connection can participate, contribute, and reap the rewards of these organizations, regardless of their background or location.</p><p>In conclusion, decentralized companies are a necessity for building a more transparent and resilient future. These organizations offer an alternative paradigm that unlocks unlimited potential for innovation, collaboration, and positive change.</p><h3 id="h-decentralized-autonomous-organizations-dao" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Decentralized Autonomous Organizations (DAO)</h3><p>A DAO, short for Decentralized Autonomous Organization, is a type of organization that operates based on smart contracts aiming to eliminate the need for traditional hierarchical structures and centralized control.</p><p>In a DAO, decision-making and governance processes are automated and executed through self-executing code often referred to as smart contracts. It defines the rules and protocols that govern the organization’s operations.</p><p>DAOs are designed to be decentralized, meaning decision-making power is distributed among the participants or token holders within the organization. All transactions, proposals, and voting outcomes are recorded on the blockchain and are publicly accessible, ensuring accountability and trust.</p><p>DAOs can be utilized for a wide range of purposes, such as decentralized finance (DeFi), governance of blockchain protocols, collective decision-making, and community-driven initiatives.</p><h3 id="h-why-do-we-need-private-decentralized-companies" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Why do we need Private Decentralized Companies?</h3><p>While DAOs provide a very good structure for most decentralized organizations, the ownership is usually limited to distributed governance tokens. This model is close to real-world public companies in a way that everybody who buys these tokens take part in the organization’s decision-making.</p><p>Public governance can be very limiting for organizations that want to be decentralized and leverage blockchain technology but have private ownership. This gap between real-world private organizations and DAOs is where private decentralized companies can help more organizations enter the blockchain space.</p><p>Private decentralized companies can allow the same level of transparency, security of decision-making, and resilience to censorship as DAOs but at the same time provide the option for private and/or multi-level ownership.</p><h3 id="h-private-decentralized-companies-on-opendapps-cloud" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Private Decentralized Companies on OpenDApps Cloud</h3><p>Private decentralized companies are a new concept that OpenDApps Cloud brings into the blockchain space to help fill the gap between a real-world private company and DAOs.</p><p>Decentralized companies on OpenDApps are smart contracts deployed on EVM-compatible blockchain that represent the organization as a blockchain entity. That smart contract can then be managed by the team of select ownership type and owners can execute transactions through the contract allowing for it to own assets, other contracts, and much more.</p><p>The concept of private decentralized companies is a powerful tool for organizing and managing a business on the blockchain. It even allows multi-level companies to exist because every decentralized company represented by a smart contract can own other companies.</p><p>Here is an example multi-level company structure of OpenDApps Cloud:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/2c93e0f264451a4e7463bab8a91c47af2b63fc38616184d844e23871d316fabf.webp" 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>Decentralized companies on OpenDApps are really powerful and can create structures not accessible to developers and organizations using simple DAOs. OpenDApps Cloud provides customers with three main options or ownership of deployed decentralized companies.</p><p><strong>Companies owned by a single entity</strong></p><p>These companies are represented by a smart contract that has a single owner — a wallet or another contract. The ownership of the contract and thus of the company is represented by a NFT part of OpenDApps Ownership Infrastructure. Transfer of ownership of the company is as easy as transferring or selling the NFT.</p><p>The owner of the ownership NFT has the rights to execute transactions in the name of the company through the contract, manage funds owned by the contract and also manage child companies.</p><p>More details on managing and deploying companies owned by a single entity will be available in a dedicated blog post.</p><p><strong>Multi-sign hierarchical companies</strong></p><p>Multi-sign companies are smart contracts owned by multiple entities that require transaction signatures from multiple owners to execute transactions. One type of multi-sign ownership is through a hierarchical structure.</p><p>In a hierarchical structure, the owners are split into two groups — root signers and leaf signers. When a transaction is executed it requires approval from <strong>all root signers</strong> and 50% + 1 approval from <strong>all signers (root + leaf).</strong> This effectively means that a transaction cannot be executed without approval from all root signers meaning they have the power to veto proposals. At the same time, leaf signers can still block a transaction if enough oppose it and approval of 50% cannot be reached.</p><p>Hierarchical multi-sign ownership is a very secure and powerful ownership structure that is very useful for private companies with multi-level management.</p><p>More details on managing and deploying multi-sign hierarchical companies will be available in a dedicated blog post.</p><p><strong>Multi-sign shares-based company</strong></p><p>Like multi-sign hierarchical companies, multi-sign shares-based companies are smart contracts owned by multiple entities that require transaction signatures from multiple owners to execute transactions.</p><p>The ownership shares for the contract and thus for the company are represented by a NFT part of OpenDApps Ownership Infrastructure. Transfer of ownership shares is as easy as transferring or selling the NFT.</p><p>An owner of ownership shares NFT has the right to propose and execute approved transactions in the name of the company through the contract. For a transaction to be executed, a proposal with approval from 50% + 1 share <strong>is required.</strong></p><p>More details on managing and deploying multi-sign shares-based companies will be available in a dedicated blog post:</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0x95297b3A42991F16D09cBbC73aec12160A999250/6kSsWQcsTm-qvFGIn_YnxqgLOp46QZPAJyFARA-e8UQ">https://mirror.xyz/0x95297b3A42991F16D09cBbC73aec12160A999250/6kSsWQcsTm-qvFGIn_YnxqgLOp46QZPAJyFARA-e8UQ</a></p><p><strong>In-depth guides on all available services and other SaaS-related information resources will be available later on in this blog and any related content will be linked here</strong>:</p><ol><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0x95297b3A42991F16D09cBbC73aec12160A999250/UKO8kgnS8bELkxTr1mvLmfUeujFHL14nQUEFhJuk4-o">OpenDApps Cloud — Testnet Connection and Testing Guide</a></p></li><li><p>Single Entity Decentralized Companies Overview (TBD)</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0x95297b3A42991F16D09cBbC73aec12160A999250/6kSsWQcsTm-qvFGIn_YnxqgLOp46QZPAJyFARA-e8UQ">Guide to Shares-based Multi-Sign Decentralized Companies on OpenDApps Cloud</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0x95297b3A42991F16D09cBbC73aec12160A999250/ZgtpY0tACIN76TojdjpjcIJbpkXtJZ-gr2dKGNxHZFM">Guide to Hierarchical Multi-Sign Decentralized Companies on OpenDApps Cloud</a></p></li><li><p>Token-as-a-Service Overview (TBD)</p></li><li><p>More….</p></li></ol>]]></content:encoded>
            <author>shadowscrypto@newsletter.paragraph.com (ShadowsCrypto)</author>
        </item>
    </channel>
</rss>