<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: MADAR Network</title>
    <description>The latest articles on DEV Community by MADAR Network (@madar-network).</description>
    <link>https://dev.to/madar-network</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4176928%2F844ea0e9-5e4c-4dfe-9a34-b809c0870a3b.png</url>
      <title>DEV Community: MADAR Network</title>
      <link>https://dev.to/madar-network</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/madar-network"/>
    <language>en</language>
    <item>
      <title>Why every node operator in our network gets exactly one vote</title>
      <dc:creator>MADAR Network</dc:creator>
      <pubDate>Tue, 20 Oct 2026 15:02:23 +0000</pubDate>
      <link>https://dev.to/madar-network/why-every-node-operator-in-our-network-gets-exactly-one-vote-3ddk</link>
      <guid>https://dev.to/madar-network/why-every-node-operator-in-our-network-gets-exactly-one-vote-3ddk</guid>
      <description>&lt;p&gt;Most blockchains give power to whoever holds the most coins. Proof of stake is efficient, but it means the largest holders decide which blocks are final and which upgrades pass.&lt;/p&gt;

&lt;p&gt;We wanted to try something different with MADAR Network: one person, one vote.&lt;/p&gt;

&lt;h2&gt;
  
  
  What that means
&lt;/h2&gt;

&lt;p&gt;Every approved operator runs one node and gets exactly one vote in finality. Holding more coins does not give you more votes. There is no staking.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why we chose it
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Fairness you can explain in one sentence.&lt;/strong&gt; Anyone can understand "one person, one vote".&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No race to accumulate.&lt;/strong&gt; Influence does not grow with wealth.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A network of people, not wallets.&lt;/strong&gt; Each vote stands for someone who chose to run a node.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The hard part
&lt;/h2&gt;

&lt;p&gt;One person, one vote only works if one person cannot pretend to be many. Today, a committee approves operators, which keeps the rule but does not scale. We are looking for better answers, and we would like to hear yours.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where it stands
&lt;/h2&gt;

&lt;p&gt;MADAR runs as a public testnet. There is no token yet. The code is open source (Apache-2.0) on GitHub: &lt;a href="https://github.com/MADAR-NETWORK/MADAR" rel="noopener noreferrer"&gt;https://github.com/MADAR-NETWORK/MADAR&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Run a node
&lt;/h2&gt;

&lt;p&gt;You do not need technical skills: install the app on Windows or Linux, keep your computer on, and after approval one button turns on voting. Early operators get a founder number on the public leaderboard.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://madar-network.com/operators/" rel="noopener noreferrer"&gt;https://madar-network.com/operators/&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;This article was written with the help of AI.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>blockchain</category>
      <category>opensource</category>
      <category>polkadot</category>
      <category>web3</category>
    </item>
    <item>
      <title>Why we built a blockchain with one vote per person</title>
      <dc:creator>MADAR Network</dc:creator>
      <pubDate>Sun, 18 Oct 2026 15:37:04 +0000</pubDate>
      <link>https://dev.to/madar-network/why-we-built-a-blockchain-with-one-vote-per-person-34oj</link>
      <guid>https://dev.to/madar-network/why-we-built-a-blockchain-with-one-vote-per-person-34oj</guid>
      <description>&lt;p&gt;Most blockchains say they are decentralized, but voting power usually follows money: more hardware or more coins means a bigger voice. We wanted to try the opposite, so we built MADAR Network: an independent layer-1 chain where every approved operator has exactly one vote.&lt;/p&gt;

&lt;h2&gt;
  
  
  The idea
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;One vote per person. An operator's weight does not grow with balance or hardware.&lt;/li&gt;
&lt;li&gt;No master key. There is no sudo; every change to the rules needs two of three committee approvals.&lt;/li&gt;
&lt;li&gt;It survives without us. Nodes find each other on their own; our website and servers are outside consensus.&lt;/li&gt;
&lt;li&gt;Safety before liveness. If a safe decision cannot be made, the network pauses rather than accept a wrong history.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why not invent new consensus?
&lt;/h2&gt;

&lt;p&gt;We deliberately used proven parts: Polkadot SDK, BABE for block production and GRANDPA for finality, with no changes to the consensus algorithms. Our own work sits in a separate admission layer.&lt;/p&gt;

&lt;h2&gt;
  
  
  The hard part: one person, one vote
&lt;/h2&gt;

&lt;p&gt;The real challenge is stopping one person from posing as many. Our answer at this stage is honest and slow:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The committee approves each new operator after talking to them directly, at most one new operator per day.&lt;/li&gt;
&lt;li&gt;We never ask for ID documents or photos.&lt;/li&gt;
&lt;li&gt;The approved account solves a memory-hard puzzle (pass or fail, so a faster machine gains nothing), and a fair draw picks who joins each round.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It is not perfect, and the whitepaper says where it is weak. But it keeps growth deliberate while the network learns.&lt;/p&gt;

&lt;h2&gt;
  
  
  Running a node should be simple
&lt;/h2&gt;

&lt;p&gt;Operators install a desktop app, register, and after approval one button turns on voting. The app creates the voting keys on the operator's own computer and renews membership on time.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where we are
&lt;/h2&gt;

&lt;p&gt;MADAR is a public testnet today. The currency, MDR, only starts with the mainnet. We are now looking for the first ten independent operators in different places.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Whitepaper (English / Arabic): &lt;a href="https://madar-network.com/whitepaper/" rel="noopener noreferrer"&gt;https://madar-network.com/whitepaper/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Source code (Apache-2.0): &lt;a href="https://github.com/MADAR-NETWORK/MADAR" rel="noopener noreferrer"&gt;https://github.com/MADAR-NETWORK/MADAR&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Become an operator: &lt;a href="https://madar-network.com/operators/" rel="noopener noreferrer"&gt;https://madar-network.com/operators/&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Questions and criticism are welcome in the comments.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;This article was written with the help of an AI assistant and reviewed by the MADAR team.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>blockchain</category>
      <category>rust</category>
      <category>opensource</category>
      <category>web3</category>
    </item>
    <item>
      <title>What we learned from our first cross-network transfer</title>
      <dc:creator>MADAR Network</dc:creator>
      <pubDate>Sun, 11 Oct 2026 11:51:41 +0000</pubDate>
      <link>https://dev.to/madar-network/what-we-learned-from-our-first-cross-network-transfer-3dib</link>
      <guid>https://dev.to/madar-network/what-we-learned-from-our-first-cross-network-transfer-3dib</guid>
      <description>&lt;p&gt;&lt;em&gt;A short case study from MADAR Network — October 2026&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Moving money from one blockchain network to another is still one of the most confusing things a regular user can do. When we added cross-network transfers to Madar Swap, our swap page, we set ourselves two rules before writing a single line:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Nobody should sign something they cannot read.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Nobody should need a block explorer to know where their money is.&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This post describes why we chose those rules, what they look like for a user, and the numbers from our first real transfer.&lt;/p&gt;

&lt;h2&gt;
  
  
  The problem
&lt;/h2&gt;

&lt;p&gt;A typical cross-network transfer looks simple on the surface: pick a network, pick a token, press a button. Underneath, the wallet asks the user to approve a contract they have never heard of, then to sign a transaction whose content is a long string of hexadecimal characters. After that, the money "leaves" one network and, some minutes later, "appears" on another.&lt;/p&gt;

&lt;p&gt;Between those two moments, most users are on their own. If they want to know what is happening, they are sent to block explorers, transaction hashes and bridge dashboards that were built for developers, not for people sending their savings.&lt;/p&gt;

&lt;p&gt;We think this is where most of the fear around bridges comes from: not the technology itself, but the feeling of losing sight of your money.&lt;/p&gt;

&lt;h2&gt;
  
  
  Rule 1: no signature without a check
&lt;/h2&gt;

&lt;p&gt;Before the wallet ever opens, the page checks the transaction it is about to ask the user to sign against what the user actually asked for: where the money goes, how much, which tokens, which networks, and who receives it on the other side. If anything does not match, the page refuses to continue and says so plainly. The user is never asked to sign a transaction that differs from the screen they agreed to.&lt;/p&gt;

&lt;p&gt;Before agreeing, the user also sees every number that matters, in one place:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the minimum amount they will receive,&lt;/li&gt;
&lt;li&gt;the total fees, as one percentage,&lt;/li&gt;
&lt;li&gt;the network fee.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Rule 2: a tracker instead of an explorer
&lt;/h2&gt;

&lt;p&gt;After sending, the page shows a tracker with four plain stages:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Sent from your wallet&lt;/li&gt;
&lt;li&gt;Network confirmations&lt;/li&gt;
&lt;li&gt;On its way&lt;/li&gt;
&lt;li&gt;Arrived in your wallet&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Each stage is driven by the real status of the transfer, not by a timer. We removed the "estimated time" line entirely: an estimate that is wrong does more harm than no estimate, and a tracker that moves only when something actually happens is more honest. If the user closes the page, the tracker comes back when they return. If a transfer cannot complete, the tracker says the amount is being returned, instead of leaving the user guessing.&lt;/p&gt;

&lt;h2&gt;
  
  
  The first real transfer
&lt;/h2&gt;

&lt;p&gt;On October 11, 2026 we ran the first real transfer through the service:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Step&lt;/th&gt;
&lt;th&gt;Result&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Paid&lt;/td&gt;
&lt;td&gt;1.35 USDC on Base&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Shown before signing&lt;/td&gt;
&lt;td&gt;1.338525 USDC on Ethereum&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Received&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;1.338525 USDC on Ethereum&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Time&lt;/td&gt;
&lt;td&gt;about 27 minutes&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The amount received matched the amount shown before signing, to the last digit.&lt;/p&gt;

&lt;p&gt;The time was the most useful lesson. The route chosen for this pair waits for the source network to settle before releasing funds on the other side, so it took longer than a fast route would. That is exactly the situation where a user without a clear tracker starts to worry, and exactly why we built one.&lt;/p&gt;

&lt;h2&gt;
  
  
  What we took away
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Clarity is a feature.&lt;/strong&gt; The same transfer feels very different when the user can see each stage.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Honest numbers beat optimistic ones.&lt;/strong&gt; Showing the minimum received, rather than the best case, sets the right expectation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Remove what you cannot promise.&lt;/strong&gt; We dropped the time estimate because we could not guarantee it.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Madar Swap is part of MADAR Network. Funds always stay in the user's own wallet; the page never holds money or keys.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;madar-network.com&lt;/em&gt;&lt;/p&gt;

</description>
      <category>web3</category>
      <category>ux</category>
      <category>cryptocurrency</category>
      <category>blockchain</category>
    </item>
  </channel>
</rss>
