<?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: Oleksandr</title>
    <description>The latest articles on DEV Community by Oleksandr (@aknez).</description>
    <link>https://dev.to/aknez</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3905489%2F813e0aa7-895e-485b-821a-bc5f54e3f3e0.jpg</url>
      <title>DEV Community: Oleksandr</title>
      <link>https://dev.to/aknez</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/aknez"/>
    <language>en</language>
    <item>
      <title>How I built a wallet risk scanner on a Raspberry Pi, and what it taught me about Web3 trust.</title>
      <dc:creator>Oleksandr</dc:creator>
      <pubDate>Thu, 30 Apr 2026 07:33:25 +0000</pubDate>
      <link>https://dev.to/aknez/how-i-built-a-wallet-risk-scanner-on-a-raspberry-pi-and-what-it-taught-me-about-web3-trust-1de5</link>
      <guid>https://dev.to/aknez/how-i-built-a-wallet-risk-scanner-on-a-raspberry-pi-and-what-it-taught-me-about-web3-trust-1de5</guid>
      <description>&lt;p&gt;A few weeks ago I got frustrated with how Web3 security tools felt. Dark, aggressive, technical, intimidating. &lt;strong&gt;Every wallet scanner looked like it was designed to scare you rather than inform you.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;So I built my own. It runs on a &lt;strong&gt;Raspberry Pi 4&lt;/strong&gt; sitting in my room. It's live at &lt;a href="//scan.chlora.xyz"&gt;scan.chlora.xyz&lt;/a&gt; and it's &lt;strong&gt;free&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Here's what I built, how I built it, and what reading DeFi hack post-mortems at night taught me about why the trust problem in Web3 is much bigger than anyone's scanner can fully solve.&lt;/p&gt;

&lt;p&gt;At first, it all started on a sunday with just a C++ backend with CMake and an empty Raspberry Pi, I used Etherscan for the scanning part, and then with some algorithms I analyzed the protocols of the wallet. It flagged each protocol in different risk levels based on the control they had over the wallet, and made a clean smooth resulting output. From there I built a simple front end that ran on my local host just to see how appealing it is with the backend, and then it hit me, it seemed I was following some sort of script like I had to make the website dark and matrix-like and I wasn't satisfied. And then I realized how nature and something techy like the blockchain are both related, it seemed to me that the blockchain was just a field. &lt;/p&gt;

&lt;p&gt;From there, I redesigned the front-end giving that feel of breathing in a spring's field, I had to find a name and ended up with Chlora, and then bought a domain, &lt;a href="//chlora.xyz"&gt;chlora.xyz&lt;/a&gt;, then I hosted the website in my raspberry pi where i routed it through claudefare to make it public with a new landing page. So I realized at that moment that my program had faults, it didn't take in mind protocols like Uniswap or Aave that are safe, nor other known protocols. So from there I built a whitelist system, where now I ended up with a &lt;strong&gt;209.000+ contracts&lt;/strong&gt; vault that were optimized to a binary form and improved the analyzing algorithm. &lt;/p&gt;

&lt;p&gt;Seeing the potential of Chlora, I made an API for free and distribuited it on RapidAPI not before making a docs page of course. After all, I was satisfied with what I had, but I saw that I didn't have enough comprehension of what I was solving. I decided to see the biggest hacks and the most recent ones in rekt, a news platform, where I realized how big and unsafe is trusting in web3. Not only that, but many of the hacks happened and they only realized afterwards, no flags, no active checking, just an invisible delayed knock out punch.&lt;/p&gt;

&lt;p&gt;From all of this, I realized how much there's left to do with Chlora. This was just the beginning. Every major DeFi hack in 2026 had the same root cause — something trusted something it shouldn't have. &lt;strong&gt;Not a code problem. Not a cryptography problem. A trust problem.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;$18.4 million gone before most users finished their morning coffee.&lt;/strong&gt; $196 million from a bridge nobody controlled. Billions lost to misplaced trust.&lt;br&gt;
Chlora won't solve all of that. Not yet. But the direction is clear — from a scanner to continuous monitoring, from a tool to infrastructure, from a weekend project on a Raspberry Pi to the trust layer that Web3 is missing.&lt;br&gt;
If you're building something in DeFi and want to add a trust layer — the API is free and live at &lt;a href="//docs.chlora.xyz"&gt;docs.chlora.xyz&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;And if you just want to see what your wallet looks like — &lt;a href="//scan.chlora.xyz"&gt;scan.chlora.xyz&lt;/a&gt;. No wallet connection needed.&lt;/p&gt;

&lt;p&gt;Update — May 2026&lt;br&gt;
Since publishing this I've added two new endpoints:&lt;br&gt;
GET /v1/contract — check if a contract is safe to interact with before trusting it. Returns trust level, deployment age, and a plain-English recommendation. Free tier.&lt;/p&gt;

&lt;p&gt;POST /v1/monitor — register a wallet for continuous hourly monitoring. Get a webhook alert when the risk score changes significantly. Pro tier.&lt;br&gt;
The contract endpoint is what would have prevented the Rhea Finance hack — $18.4M lost because a protocol trusted a contract it had never seen before. One API call would have flagged it as "Very new contract — do not trust without audit."&lt;/p&gt;

&lt;p&gt;The scanner at scan.chlora.xyz now shows contract risk inline for every HIGH flag — click any flag to see the contract's age, trust level and recommendation without leaving the page.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Security that breathes.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>security</category>
      <category>blockchain</category>
      <category>web3</category>
    </item>
  </channel>
</rss>
