<?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: RWaltz Software</title>
    <description>The latest articles on DEV Community by RWaltz Software (@rwaltzsoftware).</description>
    <link>https://dev.to/rwaltzsoftware</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%2F160577%2F877eb45a-ae0e-44f8-ac7a-1a7eeabc5ce2.png</url>
      <title>DEV Community: RWaltz Software</title>
      <link>https://dev.to/rwaltzsoftware</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rwaltzsoftware"/>
    <language>en</language>
    <item>
      <title>The AI Demo Worked. Here’s What Production Will Ask For.</title>
      <dc:creator>RWaltz Software</dc:creator>
      <pubDate>Thu, 15 Oct 2026 13:12:40 +0000</pubDate>
      <link>https://dev.to/rwaltzsoftware/the-ai-demo-worked-heres-what-production-will-ask-for-1njk</link>
      <guid>https://dev.to/rwaltzsoftware/the-ai-demo-worked-heres-what-production-will-ask-for-1njk</guid>
      <description>&lt;p&gt;The Demo Answered a Different Question&lt;/p&gt;

&lt;p&gt;Almost every AI initiative has a moment where the demo lands. The assistant answers the question, the extraction pulls the right fields, the agent completes the task. The room is convinced.&lt;/p&gt;

&lt;p&gt;Then the project stalls somewhere between that meeting and a system people rely on every day.&lt;/p&gt;

&lt;p&gt;This usually isn’t because the demo was misleading. A demo answers “Can this work?” A product has to answer “Will this keep working, for everyone, on every input, when someone is actively trying to break it?” Those are different questions, and the second one is where most of the engineering lives.&lt;/p&gt;

&lt;p&gt;If you’re evaluating an AI build, or evaluating a vendor proposing one, these are the questions production will ask that the demo never had to.&lt;/p&gt;

&lt;p&gt;Does It Work on Your Real Data?&lt;/p&gt;

&lt;p&gt;Demos run on examples someone picked. Production runs on whatever your systems contain: scanned PDFs, half filled forms, records in three languages, fields that contradict each other.&lt;/p&gt;

&lt;p&gt;The fix is unglamorous. Before approving a build, ask for the prototype to be run against an unfiltered sample of your actual data. Then read the failures, grouped by type. One accuracy number hides the problem; a list of failure categories tells you what the build will really involve.&lt;/p&gt;

&lt;p&gt;Does It Behave the Same Way Tomorrow?&lt;/p&gt;

&lt;p&gt;Language models are nondeterministic, and model providers update and retire versions on their own schedules. A prompt that behaves well this week can drift after an upgrade you didn’t choose.&lt;/p&gt;

&lt;p&gt;Production AI needs an evaluation suite: a fixed set of cases with expected behavior, rerun after every prompt change and every model change. If a team or vendor can’t describe how they’ll detect a regression, they’re planning to find out from your users.&lt;/p&gt;

&lt;p&gt;Does It Respect Who Is Allowed to See What?&lt;/p&gt;

&lt;p&gt;A demo usually has one user and full access to everything. A real system has roles, departments, and documents some people must never see.&lt;/p&gt;

&lt;p&gt;If an AI assistant can summarize a file, it must apply the same access rules as the system that stores the file. Otherwise, you’ve built a polite way around your own permissions. This is one of the most common gaps in early AI builds, and one of the most damaging when found late.&lt;/p&gt;

&lt;p&gt;What Happens When Someone Attacks It?&lt;/p&gt;

&lt;p&gt;Demo audiences are friendly. Production users include people probing for weaknesses.&lt;/p&gt;

&lt;p&gt;Prompt injection is the clearest example. Instructions hidden in an email, a web page, or an uploaded document can redirect what a model does. Because instructions and data share the same channel, no filter fully solves this. The dependable defense is architectural:&lt;/p&gt;

&lt;p&gt;Give the AI only the permissions it needs for the task.&lt;br&gt;
Require human approval for anything consequential or irreversible.&lt;br&gt;
Log every action it takes, so incidents can be traced.&lt;br&gt;
Treat model output as untrusted input to every downstream system.&lt;br&gt;
When the AI Can Move Assets, Compliance Cannot Be Probabilistic&lt;/p&gt;

&lt;p&gt;This matters most when AI agents interact with financial systems or tokenized assets.&lt;/p&gt;

&lt;p&gt;A model can be asked to only transfer tokens to verified investors. It will usually comply. “Usually” is not a compliance posture. Rules like KYC/AML checks and transfer restrictions belong in deterministic code. Standards such as ERC-3643 enforce eligibility at the smart contract level, so a transfer to an unverified wallet fails regardless of what the agent decides. The AI proposes; the contract enforces.&lt;/p&gt;

&lt;p&gt;The same thinking applies to keys. An agent should never hold an unrestricted private key. Use scoped session keys, spending limits, and allowlisted contract calls, with master keys held in proper custody (HSMs or MPC setups) and controlled by the asset owner. Any contract an agent can call deserves an independent security audit, because the agent widens who and what can reach that contract.&lt;/p&gt;

&lt;p&gt;When Blockchain Is the Wrong Tool Here&lt;/p&gt;

&lt;p&gt;A common suggestion is to put AI decisions on-chain for transparency. Usually, this is unnecessary.&lt;/p&gt;

&lt;p&gt;If your goal is an audit trail of what an AI system did, an append-only log with signed entries in a database you control is cheaper, faster, and easier to query. A blockchain earns its place only when multiple parties who don’t trust each other need to verify the same record without relying on one operator.&lt;/p&gt;

&lt;p&gt;There is also a deeper limitation: writing a model’s output to a chain records that the output existed. It does not make the output correct. An AI-generated valuation stored on-chain is still an AI-generated valuation. If anything, permanence raises the cost of being wrong.&lt;/p&gt;

&lt;p&gt;Count the Cost at Real Volume&lt;/p&gt;

&lt;p&gt;A demo that takes a few seconds and costs a fraction of a cent per request feels fine. Multiply by real users and real workflows, and latency and spend become design constraints.&lt;/p&gt;

&lt;p&gt;Plan for caching repeated context, routing simple requests to smaller models, and setting budgets per workflow. These decisions are much cheaper before launch than after the first surprise invoice.&lt;/p&gt;

&lt;p&gt;Scope the First Phase Honestly&lt;/p&gt;

&lt;p&gt;The most useful thing a development partner can do is tell you which parts of the demo are close to production and which are not. A good first phase is narrow: one workflow, real data, an evaluation suite, defined permissions, and a named owner for quality after launch.&lt;/p&gt;

&lt;p&gt;Sometimes the honest answer is that a demo is enough. Internal tools, low-stakes tasks, and workflows where a person reviews every output often don’t need a full production build. And if an off-the-shelf product already covers your use case under acceptable data terms, buying it is often the better decision.&lt;/p&gt;

&lt;p&gt;Own What You Build&lt;/p&gt;

&lt;p&gt;If you do build, make sure you own the result. That means the code, the prompts, the evaluation suite, the integration logic, and every key that controls assets. Evaluation suites in particular are easy to overlook, but they are what lets you switch models or vendors later without starting over.&lt;/p&gt;

&lt;p&gt;A build-to-own model keeps your options open as AI tooling keeps changing.&lt;/p&gt;

&lt;p&gt;RWaltz is a technology partner building blockchain, AI, and enterprise software, including smart contracts, tokenization platforms, and custom integrations. Our approach is security first and build-to-own: honest scoping, independent audits, and IP and keys that stay with the client.&lt;/p&gt;

&lt;p&gt;📖 Read the full blog: &lt;a href="https://www.rwaltz.com/blogs/why-ai-demos-work-and-ai-products-dont-what-changes-in-production" rel="noopener noreferrer"&gt;https://www.rwaltz.com/blogs/why-ai-demos-work-and-ai-products-dont-what-changes-in-production&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Connect with RWaltz:&lt;/p&gt;

&lt;p&gt;LinkedIn: &lt;a href="https://www.linkedin.com/company/rwaltzsoftware" rel="noopener noreferrer"&gt;https://www.linkedin.com/company/rwaltzsoftware&lt;/a&gt;&lt;br&gt;
X (Twitter): &lt;a href="https://twitter.com/rwaltzsoftware" rel="noopener noreferrer"&gt;https://twitter.com/rwaltzsoftware&lt;/a&gt;&lt;br&gt;
Facebook: &lt;a href="https://www.facebook.com/RWaltz-Software-PvtLtd-255590135349493" rel="noopener noreferrer"&gt;https://www.facebook.com/RWaltz-Software-PvtLtd-255590135349493&lt;/a&gt;&lt;br&gt;
Telegram: &lt;a href="https://t.me/RWaltzCrypto" rel="noopener noreferrer"&gt;https://t.me/RWaltzCrypto&lt;/a&gt;&lt;br&gt;
GitHub: &lt;a href="https://github.com/rwaltzsoftware" rel="noopener noreferrer"&gt;https://github.com/rwaltzsoftware&lt;/a&gt;&lt;br&gt;
Clutch: &lt;a href="https://clutch.co/profile/rwaltz-software" rel="noopener noreferrer"&gt;https://clutch.co/profile/rwaltz-software&lt;/a&gt;&lt;br&gt;
Website: &lt;a href="https://www.rwaltz.com" rel="noopener noreferrer"&gt;https://www.rwaltz.com&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>architecture</category>
      <category>production</category>
      <category>softwareengineering</category>
    </item>
    <item>
      <title>Building a Crypto Exchange? Most of It Isn't on the Blockchain</title>
      <dc:creator>RWaltz Software</dc:creator>
      <pubDate>Wed, 07 Oct 2026 11:04:50 +0000</pubDate>
      <link>https://dev.to/rwaltzsoftware/building-a-crypto-exchange-most-of-it-isnt-on-the-blockchain-51k1</link>
      <guid>https://dev.to/rwaltzsoftware/building-a-crypto-exchange-most-of-it-isnt-on-the-blockchain-51k1</guid>
      <description>&lt;p&gt;An Exchange Is a Financial Business With Software Attached&lt;/p&gt;

&lt;p&gt;Businesses planning a crypto exchange often treat it as a software project: choose a stack, build a matching engine, design a trading interface, and launch. The software matters, but it is rarely what decides whether an exchange succeeds. Exchanges fail because keys are stolen, licenses are refused, banking partners withdraw, or nobody trades on the platform.&lt;/p&gt;

&lt;p&gt;Plan it as a regulated financial business that runs on software, and most of the important decisions become clearer.&lt;/p&gt;

&lt;p&gt;Most of a Centralized Exchange Never Touches a Chain&lt;/p&gt;

&lt;p&gt;This surprises many first-time buyers. In a centralized exchange, the order book, the matching engine, user balances, and trade history all live in conventional databases and servers. Trades between users are entries in the exchange's own ledger. The blockchain is involved only when assets move in or out: deposits, withdrawals, and the wallets that hold reserves.&lt;/p&gt;

&lt;p&gt;This has three practical consequences:&lt;/p&gt;

&lt;p&gt;Most of the engineering is conventional. Low-latency matching, accurate ledger accounting, and reliable APIs are traditional systems problems.&lt;br&gt;
The blockchain surface is small but critical. Wallet infrastructure and key management are where most of the security risk sits.&lt;br&gt;
Putting everything on chain isn't automatically better. If one company runs the exchange and users already trust it with custody, moving the order book on chain mostly adds cost and latency. On-chain settlement earns its place when users need to keep their own assets and verify trades without trusting an operator, which is the case for a decentralized exchange.&lt;/p&gt;

&lt;p&gt;Knowing which model you are building, and why, prevents overspending on the wrong layer.&lt;/p&gt;

&lt;p&gt;Custody Is Where Exchanges Fail&lt;/p&gt;

&lt;p&gt;Many of the largest losses in the industry's history came from compromised keys and weak withdrawal controls, not from flawed trading logic. If your exchange holds customer funds, key management is your most important design decision.&lt;/p&gt;

&lt;p&gt;A defensible setup typically includes:&lt;/p&gt;

&lt;p&gt;Most reserves in cold storage that can't be reached from the internet, with hot wallets funded only for routine withdrawals&lt;br&gt;
Multisignature or MPC (multi-party computation) signing, so no single person or server can move funds alone&lt;br&gt;
Hardware security modules and documented procedures for generating, backing up, and recovering keys&lt;br&gt;
Withdrawal rate limits, address allowlists, and manual review of unusual withdrawals&lt;br&gt;
Strict separation between people who can deploy code and people who can approve fund movements&lt;/p&gt;

&lt;p&gt;Also decide early who holds the keys. If your development partner or a white label vendor controls signing infrastructure, you carry the regulatory responsibility for funds you don't fully control. The keys, and the authority to use them, should sit with your organization.&lt;/p&gt;

&lt;p&gt;Compliance Shapes the Architecture&lt;/p&gt;

&lt;p&gt;Regulation isn't a layer you add before launch. In most major jurisdictions, an exchange that holds customer funds or arranges trades is a regulated service, and that affects the system's design from the start:&lt;/p&gt;

&lt;p&gt;KYC and AML determine your onboarding flow, data model, and the transaction monitoring that runs alongside trading.&lt;br&gt;
Travel Rule obligations require you to exchange originator and beneficiary details with other providers on qualifying transfers, which affects your withdrawal and deposit logic.&lt;br&gt;
Listing policy needs a documented review of each asset, because some tokens may be treated as securities.&lt;/p&gt;

&lt;p&gt;If you plan to trade tokenized securities or real-world assets, a general crypto exchange model usually doesn't fit. Those tokens often rely on permissioned standards such as ERC-3643, which enforce identity checks and transfer restrictions in the token contract itself. Only verified, eligible holders can receive them, and trading typically needs a licensed venue or a regulated partner. Find out whether this applies to you before choosing a platform, because it changes almost everything downstream.&lt;/p&gt;

&lt;p&gt;Decide Who Owns the Platform&lt;/p&gt;

&lt;p&gt;There are three common ways to get an exchange, and each has real trade-offs:&lt;/p&gt;

&lt;p&gt;White label software is the fastest and cheapest way to launch, and it suits testing demand in a single market. In exchange, you accept limited customization, depend on the vendor's security and update schedule, and may get only partial visibility into the code. A vulnerability in shared software affects every exchange that runs it.&lt;br&gt;
Forked open source code costs nothing to start with, but you inherit its flaws and licensing terms, and any change can invalidate the guarantees of earlier audits.&lt;br&gt;
Custom development costs more and takes longer. In return, you get a system shaped around your compliance obligations and integrations, with code, infrastructure, and keys that belong to you.&lt;/p&gt;

&lt;p&gt;Whichever route you choose, confirm in writing who owns the source code, the deployment environment, the cloud accounts, and the signing keys. In a build-to-own engagement, the system runs in your infrastructure from day one and is documented well enough that your team, or a different vendor, could take it over.&lt;/p&gt;

&lt;p&gt;Treat Audits as Ongoing, Not a Launch Checkbox&lt;/p&gt;

&lt;p&gt;Independent review should cover every component that touches value:&lt;/p&gt;

&lt;p&gt;Smart contract audits before any contract holds user funds, and again after significant changes&lt;br&gt;
Penetration tests of the web platform, APIs, and especially internal admin tools&lt;br&gt;
Reviews of wallet infrastructure and key management procedures&lt;br&gt;
An incident response plan that defines who can pause withdrawals or trading, and how users are informed&lt;/p&gt;

&lt;p&gt;Where your model allows it, proof of reserves reporting gives users a way to confirm that you hold what you say you hold.&lt;/p&gt;

&lt;p&gt;Liquidity Is the Problem Nobody Scopes&lt;/p&gt;

&lt;p&gt;A secure, licensed exchange with thin order books will lose users quickly. Market maker agreements, liquidity aggregation, or seeded pools for a decentralized exchange all cost money and bring their own risks. Treat liquidity as a launch budget line, not a growth problem for later.&lt;/p&gt;

&lt;p&gt;When You Shouldn't Build an Exchange&lt;/p&gt;

&lt;p&gt;Honest scoping sometimes concludes that you don't need one:&lt;/p&gt;

&lt;p&gt;If you only want customers to buy or sell crypto inside your product, integrating a licensed broker or on-ramp provider is faster and moves most of the regulatory burden to that provider.&lt;br&gt;
If your assets are tokenized securities, you may need a regulated trading venue or partner rather than an exchange of your own.&lt;br&gt;
If you can't fund compliance, security operations, and liquidity for several years after launch, the build budget is the wrong number to plan around.&lt;/p&gt;

&lt;p&gt;Building your own exchange makes sense when trading is the business itself, you have a clear licensing path, and you are prepared to own the keys and the responsibility that comes with them.&lt;/p&gt;

&lt;p&gt;RWaltz is a blockchain and enterprise software development company. It builds custom smart contracts, dApps, tokenization platforms, and exchange infrastructure, with independent audits, compliance built into the design, and a build-to-own model: clients keep their code, their infrastructure, and their keys.&lt;/p&gt;

&lt;p&gt;📖 Read the full blog: &lt;a href="https://www.rwaltz.com/blogs/crypto-exchange-development-a-business-guide-to-models-compliance-and-security" rel="noopener noreferrer"&gt;https://www.rwaltz.com/blogs/crypto-exchange-development-a-business-guide-to-models-compliance-and-security&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Connect with RWaltz:&lt;/p&gt;

&lt;p&gt;LinkedIn: &lt;a href="https://www.linkedin.com/company/rwaltzsoftware" rel="noopener noreferrer"&gt;https://www.linkedin.com/company/rwaltzsoftware&lt;/a&gt;&lt;br&gt;
X (Twitter): &lt;a href="https://twitter.com/rwaltzsoftware" rel="noopener noreferrer"&gt;https://twitter.com/rwaltzsoftware&lt;/a&gt;&lt;br&gt;
Facebook: &lt;a href="https://www.facebook.com/RWaltz-Software-PvtLtd-255590135349493" rel="noopener noreferrer"&gt;https://www.facebook.com/RWaltz-Software-PvtLtd-255590135349493&lt;/a&gt;&lt;br&gt;
Telegram: &lt;a href="https://t.me/RWaltzCrypto" rel="noopener noreferrer"&gt;https://t.me/RWaltzCrypto&lt;/a&gt;&lt;br&gt;
GitHub: &lt;a href="https://github.com/rwaltzsoftware" rel="noopener noreferrer"&gt;https://github.com/rwaltzsoftware&lt;/a&gt;&lt;br&gt;
Clutch: &lt;a href="https://clutch.co/profile/rwaltz-software" rel="noopener noreferrer"&gt;https://clutch.co/profile/rwaltz-software&lt;/a&gt;&lt;br&gt;
Website: &lt;a href="https://www.rwaltz.com" rel="noopener noreferrer"&gt;https://www.rwaltz.com&lt;/a&gt;&lt;/p&gt;

</description>
      <category>blockchain</category>
      <category>crypto</category>
      <category>startup</category>
    </item>
    <item>
      <title>Choosing an AI Development Company: The Questions That Actually Matter</title>
      <dc:creator>RWaltz Software</dc:creator>
      <pubDate>Tue, 06 Oct 2026 10:10:41 +0000</pubDate>
      <link>https://dev.to/rwaltzsoftware/choosing-an-ai-development-company-the-questions-that-actually-matter-id4</link>
      <guid>https://dev.to/rwaltzsoftware/choosing-an-ai-development-company-the-questions-that-actually-matter-id4</guid>
      <description>&lt;p&gt;Most AI Risk Isn't in the Model&lt;/p&gt;

&lt;p&gt;When companies evaluate an AI development partner, the conversation usually starts with models: which one, how large, how accurate. That is the least distinctive part of the decision. Most teams have access to the same handful of foundation models. What separates a reliable partner from a risky one is everything around the model: how your data moves, who owns what gets built, how failure is measured, and how the system is secured once it's live.&lt;/p&gt;

&lt;p&gt;If you remember one thing from this article, make it this: evaluate the data path and the contract as carefully as the demo.&lt;/p&gt;

&lt;p&gt;Scope Honestly Before You Shortlist&lt;/p&gt;

&lt;p&gt;A vendor can only be as precise as your brief. Before the first call, write down four things: the task the system should improve, the data it depends on, the cost of a wrong answer, and how you'll know it's working six months after launch.&lt;/p&gt;

&lt;p&gt;Then watch how vendors react. A good partner will challenge your brief, narrow it, and sometimes tell you that a rules engine, a search index, or an existing SaaS product would solve the problem more cheaply. A partner who quotes a full build before seeing your data is pricing a guess.&lt;/p&gt;

&lt;p&gt;Honest scoping also means agreeing to a small first phase: a proof of concept with written success criteria and a clear point where either side can walk away.&lt;/p&gt;

&lt;p&gt;Follow the Data&lt;/p&gt;

&lt;p&gt;Ask every vendor to draw the path your data takes, from your systems to the model and back. Then ask:&lt;/p&gt;

&lt;p&gt;Where is the data stored and processed, and in which jurisdictions?&lt;br&gt;
Is any of it sent to a third-party model provider, and under what retention and training terms?&lt;br&gt;
Who on the vendor's team can access production data, and how is that access logged and revoked?&lt;br&gt;
Can development happen on anonymized or synthetic data?&lt;/p&gt;

&lt;p&gt;If your use case touches identity checks, KYC/AML screening, or other regulated workflows, the vendor should be able to explain how their design keeps personal data minimal and auditable. Saying they are "compliant" is not enough.&lt;/p&gt;

&lt;p&gt;Own What You Pay For&lt;/p&gt;

&lt;p&gt;AI projects create assets that traditional software contracts don't always cover. Make sure the contract states, in plain terms, that you own:&lt;/p&gt;

&lt;p&gt;Source code, data pipelines, and infrastructure configuration&lt;br&gt;
Prompts, system instructions, and evaluation datasets&lt;br&gt;
Any fine-tuned model weights&lt;br&gt;
The cloud accounts and API keys the system runs on&lt;/p&gt;

&lt;p&gt;That last point is often missed. If the production system runs in the vendor's cloud account under the vendor's API keys, you don't own it in any practical sense. A build-to-own model means the system is deployed into your environment from day one, documented well enough that your team or another vendor could take it over, and handed over without a negotiation.&lt;/p&gt;

&lt;p&gt;Also ask how hard it would be to switch model providers. A design tied to one provider is a long-term dependency. Accept it knowingly rather than discover it later.&lt;/p&gt;

&lt;p&gt;Treat Keys and Secrets as Part of the Security Model&lt;/p&gt;

&lt;p&gt;AI systems hold more credentials than people expect: model API keys, database credentials, and tokens for every tool an agent is allowed to call. Ask how these are stored (a managed secrets vault, not environment files sitting in a repository), how often they are rotated, and how an agent's permissions are limited.&lt;/p&gt;

&lt;p&gt;A system that can send emails or update records needs the same least privilege discipline as any production service. It also needs defenses against prompt injection, where crafted input tricks the model into misusing the permissions it has.&lt;/p&gt;

&lt;p&gt;Ask How They Measure Being Wrong&lt;/p&gt;

&lt;p&gt;Every AI system produces wrong answers. What matters is whether the vendor has a plan for them. Strong answers include:&lt;/p&gt;

&lt;p&gt;A test set built from your real cases&lt;br&gt;
Accuracy measured for your specific task, not in general&lt;br&gt;
A fallback or human review path for low-confidence outputs&lt;br&gt;
Monitoring that catches quality drift after launch&lt;/p&gt;

&lt;p&gt;Weak answers sound like "the model is very accurate," or a polished demo with no measurement behind it.&lt;/p&gt;

&lt;p&gt;Independent Review Beats Self-Assessment&lt;/p&gt;

&lt;p&gt;Every vendor will tell you their work is secure. Ask whether they will support an independent security review or penetration test before launch, and whether past clients have run one.&lt;/p&gt;

&lt;p&gt;In smart contract development, independent audits are expected before code handles real value. The same discipline is worth applying to AI systems that touch customer data or act on your behalf. A vendor who welcomes outside scrutiny is telling you something about how they build.&lt;/p&gt;

&lt;p&gt;When Someone Pitches "AI Plus Blockchain"&lt;/p&gt;

&lt;p&gt;Some vendors bundle the two. Occasionally the combination is justified, for example when several organizations that don't fully trust each other need a shared, tamper-evident record of what an AI system decided and why.&lt;/p&gt;

&lt;p&gt;Most of the time it isn't justified. If one company controls the system, a signed, append-only audit log in a conventional database gives you the same traceability at a fraction of the cost and complexity. Blockchain earns its place when multiple independent parties need to verify a record without relying on a single operator. If that isn't your situation, a good partner will tell you so, even when they build both.&lt;/p&gt;

&lt;p&gt;A Test You Can Run in One Meeting&lt;/p&gt;

&lt;p&gt;Before you shortlist anyone, ask each vendor three things:&lt;/p&gt;

&lt;p&gt;Draw our data flow.&lt;br&gt;
Show us the ownership clause.&lt;br&gt;
Tell us how you'll know when the system is wrong.&lt;/p&gt;

&lt;p&gt;How well they answer will predict the project better than any portfolio slide.&lt;/p&gt;

&lt;p&gt;RWaltz is a blockchain and AI development company that builds custom software, from smart contracts and tokenization platforms to AI systems integrated with existing infrastructure. We work on a build-to-own model: clients keep their code, their keys, and their infrastructure.&lt;/p&gt;

&lt;p&gt;📖 Read the full blog: &lt;a href="https://www.rwaltz.com/blogs/how-to-choose-an-ai-development-company-a-practical-evaluation-guide" rel="noopener noreferrer"&gt;https://www.rwaltz.com/blogs/how-to-choose-an-ai-development-company-a-practical-evaluation-guide&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Connect with RWaltz:&lt;/p&gt;

&lt;p&gt;LinkedIn: &lt;a href="https://www.linkedin.com/company/rwaltzsoftware" rel="noopener noreferrer"&gt;https://www.linkedin.com/company/rwaltzsoftware&lt;/a&gt;&lt;br&gt;
X (Twitter): &lt;a href="https://twitter.com/rwaltzsoftware" rel="noopener noreferrer"&gt;https://twitter.com/rwaltzsoftware&lt;/a&gt;&lt;br&gt;
Facebook: &lt;a href="https://www.facebook.com/RWaltz-Software-PvtLtd-255590135349493" rel="noopener noreferrer"&gt;https://www.facebook.com/RWaltz-Software-PvtLtd-255590135349493&lt;/a&gt;&lt;br&gt;
Telegram: &lt;a href="https://t.me/RWaltzCrypto" rel="noopener noreferrer"&gt;https://t.me/RWaltzCrypto&lt;/a&gt;&lt;br&gt;
GitHub: &lt;a href="https://github.com/rwaltzsoftware" rel="noopener noreferrer"&gt;https://github.com/rwaltzsoftware&lt;/a&gt;&lt;br&gt;
Clutch: &lt;a href="https://clutch.co/profile/rwaltz-software" rel="noopener noreferrer"&gt;https://clutch.co/profile/rwaltz-software&lt;/a&gt;&lt;br&gt;
Website: &lt;a href="https://www.rwaltz.com" rel="noopener noreferrer"&gt;https://www.rwaltz.com&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>management</category>
      <category>softwareengineering</category>
    </item>
    <item>
      <title>RWA Tokenization Platform Development: What You Build and What You Then Operate</title>
      <dc:creator>RWaltz Software</dc:creator>
      <pubDate>Thu, 01 Oct 2026 11:13:41 +0000</pubDate>
      <link>https://dev.to/rwaltzsoftware/rwa-tokenization-platform-development-what-you-build-and-what-you-then-operate-1enl</link>
      <guid>https://dev.to/rwaltzsoftware/rwa-tokenization-platform-development-what-you-build-and-what-you-then-operate-1enl</guid>
      <description>&lt;p&gt;Every asset you tokenize is an obligation you service for its entire life&lt;/p&gt;

&lt;p&gt;Platform development gets priced as a project. Contracts, an identity registry, an investor portal, an admin console, payment rails. The work is well understood, and a competent team can scope it.&lt;/p&gt;

&lt;p&gt;Then the first asset goes on, and the shape changes. Issuance ended; servicing did not. For a note with a five-year term, you now owe periodic work for five years. For a fund, interest for ten or more. For an evergreen vehicle, indefinitely.&lt;/p&gt;

&lt;p&gt;So the question that decides whether a platform is a business is not whether you can build it. It is your cost per asset per year, and whether your fees cover it for the life of every asset you accept.&lt;/p&gt;

&lt;p&gt;What servicing cost scales with&lt;/p&gt;

&lt;p&gt;Four things, and the omission matters more than the list.&lt;/p&gt;

&lt;p&gt;Holders. Onboarding, verification renewal, statements, tax documents, lost wallet recovery, and the question volume any investor base generates.&lt;/p&gt;

&lt;p&gt;Periods. Every distribution, valuation, reporting cycle and reconciliation run.&lt;/p&gt;

&lt;p&gt;Jurisdictions. Withholding differs by holder location and status, eligibility rules differ by offering route, reporting obligations differ by regulator.&lt;/p&gt;

&lt;p&gt;Asset classes. Lifecycle events do not transfer between types. A property has valuations, refinancing and a sale. A credit facility has interest accrual, amortisation, covenant events and workouts. A fund interest has capital calls, waterfalls and a wind down.&lt;/p&gt;

&lt;p&gt;What servicing cost does not scale with is asset value. That single fact drives most of the economics.&lt;/p&gt;

&lt;p&gt;Which is why small assets lose money&lt;/p&gt;

&lt;p&gt;Platform fees typically scale with asset value, assets under management or issuance size. Servicing cost scales with holders and periods.&lt;/p&gt;

&lt;p&gt;A large asset with a handful of institutional holders is cheap to service and pays real fees. A small asset with several hundred retail holders pays modestly and carries the heaviest support load on the platform. That is the worst combination available, and the deal most platforms are tempted to accept early, because it demonstrates the fractional ownership story.&lt;/p&gt;

&lt;p&gt;The discipline that follows is unglamorous: establish a minimum viable asset size, work out the holder count at which per holder costs exceed your fee, and decline below the line. Honest scoping means saying so at the pitch stage rather than discovering it in year two, when the asset cannot simply be removed.&lt;/p&gt;

&lt;p&gt;The costs that stay silent until they are not&lt;/p&gt;

&lt;p&gt;Several failure modes on a tokenization platform produce no error. The system keeps working while quietly breaking, and you learn about it through a complaint.&lt;/p&gt;

&lt;p&gt;Verification claims expire. Identity attestations carry expiry dates, and when one lapses the holder becomes unable to transfer with nothing to tell them. You need a pipeline tracking expiries, prompting renewal and reissuing claims, plus a support path for whoever hits it mid-transaction.&lt;/p&gt;

&lt;p&gt;Claim issuers change. If an issuer's signing key is compromised or the relationship ends, verification breaks for everyone they attested to. Write that procedure before you need it.&lt;/p&gt;

&lt;p&gt;Reconciliation drifts. Contract state and the corporate register diverge slowly through edge cases nobody catalogued, and without a scheduled comparison the gap surfaces during an audit.&lt;/p&gt;

&lt;p&gt;Distributions go unclaimed. Holders change wallets, lose access, or do not act. The accounting and the obligation persist.&lt;/p&gt;

&lt;p&gt;Valuations go stale. Where an asset needs periodic valuation, a missed cycle affects reporting, redemptions and anything priced off net asset value.&lt;/p&gt;

&lt;p&gt;Each needs a monitor rather than a feature. If nothing is watching, the first signal is an investor who cannot do something they expected to.&lt;/p&gt;

&lt;p&gt;The second asset class is where platforms get rebuilt&lt;/p&gt;

&lt;p&gt;Identity, eligibility, the register, payment rails, and support are common across asset types. Lifecycle logic is not.&lt;/p&gt;

&lt;p&gt;Build the first asset's lifecycle into the core and the second class becomes a fork: two platforms to maintain, two reconciliation processes, two sets of upgrades to review. Build the common layers as shared services with lifecycle logic pluggable above them, and the second class is a module.&lt;/p&gt;

&lt;p&gt;This gets decided before the first issuance, because retrofitting extensibility costs more than designing it, and the pressure to ship the first deal is exactly when the shortcut gets taken.&lt;/p&gt;

&lt;p&gt;Corporate actions are the recurring work with a human in it&lt;/p&gt;

&lt;p&gt;Distributions look like an on-chain operation and mostly are not. Each holder's amount depends on withholding that differs by jurisdiction and status, so the calculation sits off-chain in systems that know what the contract does not. The chain pays a figure decided elsewhere.&lt;/p&gt;

&lt;p&gt;Capital calls are harder, because the holder owes rather than owns. Assessing whether a transferee can fund a call is a credit judgement, and the remedies for failure sit in the governing documents.&lt;/p&gt;

&lt;p&gt;Forced transfer and recovery are necessary and must never be casual. A court orders a transfer, a holder loses wallet access, a screening match requires a freeze. Each needs a named approver, a constraint on their authority and a record of every use.&lt;/p&gt;

&lt;p&gt;Each is a workflow with an approval step, not a function call.&lt;/p&gt;

&lt;p&gt;Privileged capability, and what you hold at the end&lt;/p&gt;

&lt;p&gt;Minting, freezing, forced transfer, recovery and upgrades each need a named holder, a technical constraint such as a multisig with a timelock, and a written trigger. Independent review should cover the registries, the compliance modules, the role assignments, the upgrade path, and the off-chain services rather than the token contract alone, and it should repeat after every change to deployed logic rather than once before launch.&lt;/p&gt;

&lt;p&gt;On ownership: you should end up holding the keys, the repositories, the deployment scripts, the infrastructure configuration and the documentation, with another team able to operate the platform from that alone. A system recording investor positions in assets with ten-year lives is a poor thing to make dependent on one supplier's continued existence, and that dependency reprices itself at every renewal.&lt;/p&gt;

&lt;p&gt;When the economics say do not operate&lt;/p&gt;

&lt;p&gt;We build these platforms, so weigh our bias accordingly.&lt;/p&gt;

&lt;p&gt;If you have one asset and a small investor base, subscription documents and a competent administrator cost less, carry no key custody obligation, and present no contract attack surface. If you want to issue rather than operate, using an established platform as an issuer avoids the entire servicing function, at the cost of fees and a roadmap you do not control. And if nobody in the structure needs to distrust the operator, a register maintained by an administrator on conventional systems does this job at a fraction of the running cost.&lt;/p&gt;

&lt;p&gt;Each of those is a legitimate answer, and reaching one during scoping is cheaper than reaching it after a build.&lt;/p&gt;

&lt;p&gt;Price it per asset, per year&lt;/p&gt;

&lt;p&gt;Build the model before the platform. For a representative asset: holders, expected support volume, distribution frequency, jurisdictions in the holder base, valuation cycles, reconciliation effort, and the share of compliance operations, investor relations and finance time it consumes. Then compare that annual figure against the fees that asset generates, across its full expected life rather than its first year.&lt;/p&gt;

&lt;p&gt;Run it for your largest plausible asset and your smallest. The second number matters more, because a platform's economics are set by the smallest asset it agrees to carry.&lt;/p&gt;

&lt;p&gt;RWaltz is a blockchain and enterprise software development company building custom smart contracts, dApps and tokenization platforms that integrate with existing business systems. We work on a build-to-own model: clients hold their keys, repositories, and intellectual property; engagements are scoped honestly, including cases where issuing through an existing platform is the better answer, and security review is continuous rather than a single sign-off.&lt;/p&gt;

&lt;p&gt;📖 Read the full blog: &lt;a href="https://www.rwaltz.com/blogs/rwa-tokenization-platform-development-what-you-build-and-what-you-then-operate" rel="noopener noreferrer"&gt;https://www.rwaltz.com/blogs/rwa-tokenization-platform-development-what-you-build-and-what-you-then-operate&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Connect with RWaltz:&lt;/p&gt;

&lt;p&gt;LinkedIn: &lt;a href="https://www.linkedin.com/company/rwaltzsoftware" rel="noopener noreferrer"&gt;https://www.linkedin.com/company/rwaltzsoftware&lt;/a&gt;&lt;br&gt;
X (Twitter): &lt;a href="https://twitter.com/rwaltzsoftware" rel="noopener noreferrer"&gt;https://twitter.com/rwaltzsoftware&lt;/a&gt;&lt;br&gt;
Facebook: &lt;a href="https://www.facebook.com/RWaltz-Software-PvtLtd-255590135349493" rel="noopener noreferrer"&gt;https://www.facebook.com/RWaltz-Software-PvtLtd-255590135349493&lt;/a&gt;&lt;br&gt;
Telegram: &lt;a href="https://t.me/RWaltzCrypto" rel="noopener noreferrer"&gt;https://t.me/RWaltzCrypto&lt;/a&gt;&lt;br&gt;
GitHub: &lt;a href="https://github.com/rwaltzsoftware" rel="noopener noreferrer"&gt;https://github.com/rwaltzsoftware&lt;/a&gt;&lt;br&gt;
Clutch: &lt;a href="https://clutch.co/profile/rwaltz-software" rel="noopener noreferrer"&gt;https://clutch.co/profile/rwaltz-software&lt;/a&gt;&lt;br&gt;
Website: &lt;a href="https://www.rwaltz.com" rel="noopener noreferrer"&gt;https://www.rwaltz.com&lt;/a&gt;&lt;/p&gt;

</description>
      <category>fintech</category>
      <category>product</category>
      <category>startup</category>
      <category>web3</category>
    </item>
    <item>
      <title>Smart Contract Audit Services: What to Expect</title>
      <dc:creator>RWaltz Software</dc:creator>
      <pubDate>Wed, 30 Sep 2026 10:28:22 +0000</pubDate>
      <link>https://dev.to/rwaltzsoftware/smart-contract-audit-services-what-to-expect-5109</link>
      <guid>https://dev.to/rwaltzsoftware/smart-contract-audit-services-what-to-expect-5109</guid>
      <description>&lt;p&gt;The most valuable document in your audit is one you write&lt;/p&gt;

&lt;p&gt;Teams preparing for an audit focus on the report they will receive. What determines the contents of that report is something almost nobody prepares: a written list of the statements that must never become false in your system.&lt;/p&gt;

&lt;p&gt;Total supply always equals the sum of all balances. The contract's token balance is never less than outstanding claims. A position below its collateral threshold cannot be opened. Only the timelock can change the fee parameter.&lt;/p&gt;

&lt;p&gt;That list is cheap to produce, it surfaces defects before anyone is paid, and it does more for the value of an audit than the choice of firm. It is also the only security artifact that serves four controls at once.&lt;/p&gt;

&lt;p&gt;One list, four controls&lt;/p&gt;

&lt;p&gt;Write the invariants down and each of these gets easier.&lt;/p&gt;

&lt;p&gt;Unit tests. Each invariant becomes an assertion, so your tests describe intent rather than implementation and survive refactoring.&lt;/p&gt;

&lt;p&gt;Fuzzing and property-based testing. Invariants are exactly what a fuzzer needs. Point it at the statements and let it hunt for input sequences that break them, the cheapest bug discovery available, working before, during and after an engagement.&lt;/p&gt;

&lt;p&gt;The audit. Reviewers arrive knowing what the system is meant to guarantee, so they spend the window attacking your specific guarantees rather than reconstructing intent from code.&lt;/p&gt;

&lt;p&gt;Runtime monitoring. The same statements become production alerts. An invariant checkable in a test is usually checkable against on chain state, and a violation in production is the highest-signal alert you will ever have.&lt;/p&gt;

&lt;p&gt;Written once, used four times. Most teams write it never, and then buy each of the four controls separately at full price.&lt;/p&gt;

&lt;p&gt;Without it, you are buying the cheapest part of the service&lt;/p&gt;

&lt;p&gt;Audits combine automated analysis with manual review. The automated part matches code against known vulnerability classes, which is useful and largely commoditised. Manual review is where the money goes and where serious findings come from.&lt;/p&gt;

&lt;p&gt;Manual review needs intent. Without a specification and invariants, reviewers can only find deviations from general good practice: missing access modifiers, unchecked returns, reentrancy patterns, arithmetic assumptions. Real issues, mostly the kind static analysis also flags.&lt;/p&gt;

&lt;p&gt;What they cannot find is where your code disagrees with what you meant, because nobody told them what you meant. That category holds the expensive bugs. A protocol that behaves exactly as written and not as intended passes every generic check.&lt;/p&gt;

&lt;p&gt;The report will be thinner and you will not know why, because a thin report reads like good news.&lt;/p&gt;

&lt;p&gt;Everything else that wastes the window&lt;/p&gt;

&lt;p&gt;You are buying a fixed quantity of expert attention. These waste it.&lt;/p&gt;

&lt;p&gt;Code still changing. Findings describe a version that no longer exists by the time you read them, and reviewers lose time rebasing.&lt;br&gt;
No test suite. The audit becomes the first serious examination the code has had, so expensive reviewers spend the window on defects a test would have caught.&lt;br&gt;
Scope sprawl. Twice the surface area on the same budget buys half the depth. Narrow and deep beats broad and shallow.&lt;br&gt;
Unsettled design. Auditing an architecture you are about to replace buys a document and nothing else.&lt;/p&gt;

&lt;p&gt;If several of these are true, spend on tests, documentation, and the invariant list first. A supplier who takes the engagement anyway is selling you a window you cannot use.&lt;/p&gt;

&lt;p&gt;Severity labels are judgement. Your invariants are not.&lt;/p&gt;

&lt;p&gt;Reports classify findings as critical, high, medium and low. Those labels are not standardised between firms, and severity combines impact with likelihood, where likelihood is a judgement about your deployment context that reviewers know less about than you do.&lt;/p&gt;

&lt;p&gt;With an invariant list, you have a better triage tool than the label. Map each finding to the invariant it breaks. Something violating "the contract balance is never less than outstanding claims" is a solvency problem, whatever it was rated. A finding that breaks nothing on your list raises a question: is the finding wrong, or is the list incomplete? Both answers are useful.&lt;/p&gt;

&lt;p&gt;Findings you accept without fixing should carry a written rationale, because that decision gets examined later if it ever matters.&lt;/p&gt;

&lt;p&gt;Scope past the contracts, and write invariants for that too&lt;/p&gt;

&lt;p&gt;Most incidents do not begin with clever exploitation of contract logic.&lt;/p&gt;

&lt;p&gt;Include in scope, or consciously exclude: privileged roles and what constrains them, the upgrade mechanism, off-chain components feeding the contracts such as oracles and keepers, the front end where users sign, and deployment and key handling.&lt;/p&gt;

&lt;p&gt;These have invariants too, and they are the ones nobody states. Only the multisig can upgrade. No single key can move funds. The oracle price used is never older than a defined interval. Writing them down tends to reveal that one is currently false, which is the point.&lt;/p&gt;

&lt;p&gt;Key custody deserves particular attention, because an upgrade key held by a single externally owned account is a finding regardless of how clean the contracts are.&lt;/p&gt;

&lt;p&gt;"Audited" is a claim about a commit, not a system&lt;/p&gt;

&lt;p&gt;When you meet an audit used as a trust signal, on your own site or anyone else's, the questions are specific.&lt;/p&gt;

&lt;p&gt;Which firm, and is the full report public? Which commit was reviewed, and is it the one deployed now? What was in scope and what was excluded? How many findings, and what is the remediation status of each? Were the serious ones fixed, or acknowledged and accepted?&lt;/p&gt;

&lt;p&gt;A report with several findings, all fixed and verified, is stronger evidence than a clean one. A clean report usually means a narrow scope.&lt;/p&gt;

&lt;p&gt;Audit is one control among several&lt;/p&gt;

&lt;p&gt;We offer audit services, so weigh this accordingly. A single audit before launch and nothing after is a common posture and a weak one.&lt;/p&gt;

&lt;p&gt;Manual audit. Deep and contextual, able to reason about your business logic. Expensive, and a snapshot of one version.&lt;/p&gt;

&lt;p&gt;Competitive audit platforms. Many independent reviewers over a defined period, paid for findings. Good breadth, variable depth per reviewer, best suited to well-documented, self-contained code.&lt;/p&gt;

&lt;p&gt;Bug bounties. The only control that keeps working after deployment, with aligned incentives. They surface issues only once code is live and need a credible disclosure process and real payouts.&lt;/p&gt;

&lt;p&gt;Formal verification. The strongest guarantee that specified properties hold, which is your invariant list taken to its logical conclusion. Expensive, needs specialist skills, and bounded by what you thought to specify.&lt;/p&gt;

&lt;p&gt;Invariant testing in your own pipeline. The cheapest continuous control, catching regressions and making every other review more valuable by clearing shallow issues first.&lt;/p&gt;

&lt;p&gt;Most systems holding real value use several. Choosing among them is a budget and risk decision.&lt;/p&gt;

&lt;p&gt;What you should hold at the end&lt;/p&gt;

&lt;p&gt;The report is not the asset. The asset is the invariant list, the specification, the test suite encoding both, the monitoring built on them, and the evidence that findings were remediated and verified.&lt;/p&gt;

&lt;p&gt;Those belong to you rather than to whoever wrote them. Under a build-to-own arrangement, they are yours by default, along with the repositories, deployment scripts, and keys, so the next review starts from your intent rather than reconstructing it. A security posture only one supplier can explain is not a posture you own.&lt;/p&gt;

&lt;p&gt;RWaltz is a blockchain and enterprise software development company building custom smart contracts, dApps, and tokenization platforms that integrate with existing business systems. We work to a build-to-own model: clients hold their keys, repositories, and intellectual property; engagements are scoped honestly, including the cases where you are better off waiting; and security review is treated as continuous rather than a single sign-off.&lt;/p&gt;

&lt;p&gt;📖 Read the full blog: &lt;a href="https://www.rwaltz.com/blogs/smart-contract-audit-services-what-to-expect" rel="noopener noreferrer"&gt;https://www.rwaltz.com/blogs/smart-contract-audit-services-what-to-expect&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Connect with RWaltz:&lt;/p&gt;

&lt;p&gt;LinkedIn: &lt;a href="https://www.linkedin.com/company/rwaltzsoftware" rel="noopener noreferrer"&gt;https://www.linkedin.com/company/rwaltzsoftware&lt;/a&gt;&lt;br&gt;
X (Twitter): &lt;a href="https://twitter.com/rwaltzsoftware" rel="noopener noreferrer"&gt;https://twitter.com/rwaltzsoftware&lt;/a&gt;&lt;br&gt;
Facebook: &lt;a href="https://www.facebook.com/RWaltz-Software-PvtLtd-255590135349493" rel="noopener noreferrer"&gt;https://www.facebook.com/RWaltz-Software-PvtLtd-255590135349493&lt;/a&gt;&lt;br&gt;
Telegram: &lt;a href="https://t.me/RWaltzCrypto" rel="noopener noreferrer"&gt;https://t.me/RWaltzCrypto&lt;/a&gt;&lt;br&gt;
GitHub: &lt;a href="https://github.com/rwaltzsoftware" rel="noopener noreferrer"&gt;https://github.com/rwaltzsoftware&lt;/a&gt;&lt;br&gt;
Clutch: &lt;a href="https://clutch.co/profile/rwaltz-software" rel="noopener noreferrer"&gt;https://clutch.co/profile/rwaltz-software&lt;/a&gt;&lt;br&gt;
Website: &lt;a href="https://www.rwaltz.com" rel="noopener noreferrer"&gt;https://www.rwaltz.com&lt;/a&gt;&lt;/p&gt;

</description>
      <category>blockchain</category>
      <category>security</category>
      <category>testing</category>
      <category>web3</category>
    </item>
    <item>
      <title>Blockchain Development Cost in 2026: What Drives It and How to Read a Quote</title>
      <dc:creator>RWaltz Software</dc:creator>
      <pubDate>Tue, 29 Sep 2026 10:23:56 +0000</pubDate>
      <link>https://dev.to/rwaltzsoftware/blockchain-development-cost-in-2026-what-drives-it-and-how-to-read-a-quote-191d</link>
      <guid>https://dev.to/rwaltzsoftware/blockchain-development-cost-in-2026-what-drives-it-and-how-to-read-a-quote-191d</guid>
      <description>&lt;p&gt;You are not paying for the code. You are paying for the consequences.&lt;/p&gt;

&lt;p&gt;Take three hundred lines of Solidity that write a timestamp to a log. Now take three hundred that release funds against a condition. Comparable complexity, comparable development time, two projects that should not cost the same.&lt;/p&gt;

&lt;p&gt;The difference is blast radius. The first being wrong produces a bad record. The second produces a loss that cannot be reversed, a disclosure, and a conversation with people who are not engineers.&lt;/p&gt;

&lt;p&gt;Published cost ranges ignore this, which is why they are useless. They price development hours, and development hours are the part of an enterprise blockchain budget least correlated with the final number.&lt;/p&gt;

&lt;p&gt;What consequence actually buys&lt;/p&gt;

&lt;p&gt;Follow the blast radius and the real line items appear, none of which are priced by how hard the code is to write.&lt;/p&gt;

&lt;p&gt;Review depth and frequency. A system holding value warrants different scrutiny than one recording information, and the scope runs past the contracts to privileged roles, the upgrade path, the off chain services and key handling, because that is where a large share of incidents begin.&lt;/p&gt;

&lt;p&gt;Key custody. Hardware or MPC backed handling, separation of duties between whoever deploys and whoever controls value, documented rotation and offboarding, recovery tested before launch rather than designed during an incident. A workstream, not a configuration setting.&lt;/p&gt;

&lt;p&gt;Recovery and pause paths. What happens when a transfer goes to the wrong address, a court orders a reversal, or a holder loses access. Each answer means designing an authority, constraining it, and documenting who may use it and when.&lt;/p&gt;

&lt;p&gt;Governance over upgrade authority. Who can change deployed logic, under what constraint, with what approval path. Across several organisations, this negotiation routinely runs longer than the build.&lt;/p&gt;

&lt;p&gt;Monitoring and incident readiness. Invariants defined and watched, alerting, and a rehearsed path covering who can pause and who communicates.&lt;/p&gt;

&lt;p&gt;Each is priced by what failure costs rather than by effort. Which is why "how much for a smart contract" has no answer, and why the questions that do are: what does it control, who has to trust it, and what is the recovery path when it is wrong.&lt;/p&gt;

&lt;p&gt;Read the quote for what it leaves out&lt;/p&gt;

&lt;p&gt;Here is a method you can apply this afternoon to proposals already on your desk.&lt;/p&gt;

&lt;p&gt;Do not compare headline numbers. List what each supplier excluded and compare those lists. The exclusions tell you what each believes the project is, and that is the only meaningful comparison between two documents describing different work.&lt;/p&gt;

&lt;p&gt;Four omissions recur:&lt;/p&gt;

&lt;p&gt;Independent security review, and review again after every change to deployed logic. A single audit before launch covers a version that will not survive the first quarter.&lt;br&gt;
Infrastructure: node access with redundancy, because your availability inherits your provider's unless you plan otherwise.&lt;br&gt;
Indexing: chains are poor query engines, so anything with a user interface or reporting needs an indexer and a plan for reindexing after contract changes.&lt;br&gt;
Reconciliation and monitoring: daily agreement between on-chain state and your system of record, with a named owner for breaks.&lt;/p&gt;

&lt;p&gt;A useful tell: a quote weighted heavily toward contract development, with thin lines for integration and operations, is pricing a proof of concept, whatever the covering note calls it. That is a legitimate thing to buy. It should be bought knowingly.&lt;/p&gt;

&lt;p&gt;None of these disappear when omitted. They move from the price to your problem.&lt;/p&gt;

&lt;p&gt;Security review is a subscription, not a purchase&lt;/p&gt;

&lt;p&gt;This is the most common budgeting error in the category, and it compounds quietly.&lt;/p&gt;

&lt;p&gt;An audit reviews one version at one moment. Then a compliance rule changes, a bug is fixed, a module is replaced, and the deployed system is no longer the one reviewed. Each change needs review again, in the context of the whole system rather than in isolation.&lt;/p&gt;

&lt;p&gt;Two scope points belong in the contract. A deployment built on a modified fork needs the fork reviewed rather than the upstream original, and any report a supplier provides should cover the exact version you will run. And ask who pays for review after a change you request, and after one the supplier recommends. The answers are often different and rarely written down.&lt;/p&gt;

&lt;p&gt;Budget for review annually.&lt;/p&gt;

&lt;p&gt;The lines that never stop&lt;/p&gt;

&lt;p&gt;Build cost is roughly fixed once scope is settled. Running cost is not, and it scales on entirely different axes.&lt;/p&gt;

&lt;p&gt;Node access or self-hosted infrastructure, indexer hosting, monitoring, reconciliation effort in staff time, and incident readiness continue as long as the system does. On a public chain, you add transaction fees, a function of network conditions you do not control and therefore a volatile operating line. Fee behaviour also feeds back into design, making batching, timing and network choice cost decisions rather than purely technical ones.&lt;/p&gt;

&lt;p&gt;On a permissioned network, you swap fees for infrastructure you operate and members you recruit and support. More predictable, not automatically cheaper, and a network with few active participants carries most of the cost of one with many.&lt;/p&gt;

&lt;p&gt;Where fixed price quietly fails&lt;/p&gt;

&lt;p&gt;Neither pricing model is more honest. They allocate risk differently, and the failure mode of one is worth naming.&lt;/p&gt;

&lt;p&gt;Fixed price transfers delivery risk to the supplier, who prices it in. Against a settled scope that works. Against unscoped work, it produces either a padding premium or a supplier-protecting margin by reducing scope without renegotiating.&lt;/p&gt;

&lt;p&gt;What gets reduced is the problem. It is never the demo. It is the testing, the review, the integration and the reconciliation, which is the consequence management described above, already the part most likely to be thin.&lt;/p&gt;

&lt;p&gt;The structure that protects both sides is sequencing: scope and pay for discovery separately, with a real option to stop. It costs a fraction of a build, produces the answers that make an honest quote possible, and lets you watch how a supplier works before committing.&lt;/p&gt;

&lt;p&gt;The cheapest outcome is a correct no&lt;/p&gt;

&lt;p&gt;We build blockchain systems, so weigh our bias accordingly.&lt;/p&gt;

&lt;p&gt;If no participant needs to distrust the operator, a conventional database with signed records, strict access control, and periodically published hashes gives you durability, integrity, and an audit trail at a fraction of the running cost, with mature tooling and easier hiring. A meaningful share of projects described as needing a distributed ledger describe this instead.&lt;/p&gt;

&lt;p&gt;Price that option over three years, including operations, before committing to anything. A discovery phase that concludes you should not build is the highest-return spend in this category, and a supplier willing to reach that conclusion is worth more than one who isn't.&lt;/p&gt;

&lt;p&gt;What you hold when it is finished&lt;/p&gt;

&lt;p&gt;One cost never appears in any quote and is paid every year afterwards: a system only its original supplier can operate.&lt;/p&gt;

&lt;p&gt;Under a build-to-own arrangement, you end up holding the repositories, the deployment scripts, the keys, the infrastructure configuration, the documentation and the intellectual property, with another team able to run the system from that alone. Anything less is a dependency inside a process you are accountable for, and it prices itself into every renewal conversation you will ever have with that supplier.&lt;/p&gt;

&lt;p&gt;RWaltz is a blockchain and enterprise software development company building custom smart contracts, dApps and tokenization platforms that integrate with existing business systems. We work to a build to own model: clients hold their keys, repositories and intellectual property, engagements are scoped honestly including the cases where a conventional database is the better answer, and security review is treated as continuous rather than a single sign off.&lt;/p&gt;

&lt;p&gt;📖 Read the full blog: &lt;a href="https://www.rwaltz.com/blogs/blockchain-development-cost-in-2026-what-drives-it-and-how-to-read-a-quote" rel="noopener noreferrer"&gt;https://www.rwaltz.com/blogs/blockchain-development-cost-in-2026-what-drives-it-and-how-to-read-a-quote&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Connect with RWaltz:&lt;/p&gt;

&lt;p&gt;LinkedIn: &lt;a href="https://www.linkedin.com/company/rwaltzsoftware" rel="noopener noreferrer"&gt;https://www.linkedin.com/company/rwaltzsoftware&lt;/a&gt;&lt;br&gt;
X (Twitter): &lt;a href="https://twitter.com/rwaltzsoftware" rel="noopener noreferrer"&gt;https://twitter.com/rwaltzsoftware&lt;/a&gt;&lt;br&gt;
Facebook: &lt;a href="https://www.facebook.com/RWaltz-Software-PvtLtd-255590135349493" rel="noopener noreferrer"&gt;https://www.facebook.com/RWaltz-Software-PvtLtd-255590135349493&lt;/a&gt;&lt;br&gt;
Telegram: &lt;a href="https://t.me/RWaltzCrypto" rel="noopener noreferrer"&gt;https://t.me/RWaltzCrypto&lt;/a&gt;&lt;br&gt;
GitHub: &lt;a href="https://github.com/rwaltzsoftware" rel="noopener noreferrer"&gt;https://github.com/rwaltzsoftware&lt;/a&gt;&lt;br&gt;
Clutch: &lt;a href="https://clutch.co/profile/rwaltz-software" rel="noopener noreferrer"&gt;https://clutch.co/profile/rwaltz-software&lt;/a&gt;&lt;br&gt;
Website: &lt;a href="https://www.rwaltz.com" rel="noopener noreferrer"&gt;https://www.rwaltz.com&lt;/a&gt;&lt;/p&gt;

</description>
      <category>blockchain</category>
      <category>softwareengineering</category>
      <category>web3</category>
    </item>
    <item>
      <title>Enterprise AI: A Guide for Decision Makers</title>
      <dc:creator>RWaltz Software</dc:creator>
      <pubDate>Mon, 28 Sep 2026 13:10:00 +0000</pubDate>
      <link>https://dev.to/rwaltzsoftware/enterprise-ai-a-guide-for-decision-makers-5710</link>
      <guid>https://dev.to/rwaltzsoftware/enterprise-ai-a-guide-for-decision-makers-5710</guid>
      <description>&lt;p&gt;Every failure mode is the same failure mode&lt;/p&gt;

&lt;p&gt;Enterprise AI projects fail in ways that look industry-specific and are not. A fraud system in a bank, a churn model at an operator, a readmission model in a hospital, and a default model at a lender get built by different teams and fail for apparently different reasons.&lt;/p&gt;

&lt;p&gt;They are the same reason. In every case the organisation cannot see something, and the model inherits the blindness unnoticed, because the metrics are computed from the same partial view.&lt;/p&gt;

&lt;p&gt;That reframes what you are buying. Accuracy is not the thing under your control. Observability is. Four blind spots account for most of what goes wrong, each has a specific instrument, and every instrument is a decision made before the model exists.&lt;/p&gt;

&lt;p&gt;Blind spot one: you cannot see what you prevented&lt;/p&gt;

&lt;p&gt;You only observe outcomes for the cases your process allowed. A fraud system produces no outcome for transactions it blocked. A lender sees repayment only from applicants it approved. A retention programme sees only customers it contacted. A hospital cannot see patients readmitted to a competitor.&lt;/p&gt;

&lt;p&gt;The resulting error is directional rather than random. Each generation trains on a world its predecessor shaped, grows more confident inside the region it already operates in, and keeps its blind spots because nothing in the data argues with them. Performance looks stable throughout, since it is measured on the narrowing population.&lt;/p&gt;

&lt;p&gt;Techniques exist to infer the missing outcomes. All require assuming something about the unobserved cases that the data cannot test, which is the original problem restated more comfortably.&lt;/p&gt;

&lt;p&gt;The instrument is deliberate randomisation. Approve a small randomised sample below your cutoff. Leave a randomised group untreated. Release a fraction of what you would normally block. It costs money, must be budgeted before launch, and needs authorisation from someone senior enough to accept a known loss for evidence. Organisations that decline can maintain what they have but cannot safely expand it, because every proposal to widen the remit will be argued from data that cannot speak to the question.&lt;/p&gt;

&lt;p&gt;Blind spot two: you cannot see time&lt;/p&gt;

&lt;p&gt;Enterprise data is recorded for operating and billing purposes, not prediction, so traces of the outcome scatter through the record: fields updated when the outcome occurred, status codes finalised afterwards, aggregates spanning the event, joins against current state rather than historical snapshots.&lt;/p&gt;

&lt;p&gt;A model trained on that is reading the answer. The symptom is a validation score that looks unexpectedly good, which is almost always a defect rather than a result.&lt;/p&gt;

&lt;p&gt;The instrument is point in time reconstruction, every feature rebuilt as it stood when the prediction would have been made. It is unglamorous data engineering, it consumes a legitimate share of any honest plan, and skipping it produces a system that validates beautifully and disappoints in production. That sequence is also the fastest way to lose executive confidence in a programme, because the first deployment sets the credibility of everything after it.&lt;/p&gt;

&lt;p&gt;Blind spot three: you cannot see that checking stopped&lt;/p&gt;

&lt;p&gt;Most enterprise designs place a person between the model and the consequence and treat that as the control. It is a real control with a property worth understanding before you depend on it.&lt;/p&gt;

&lt;p&gt;People are poor at sustained detection of rare errors in output that is nearly always right. As accuracy rises the reviewer catches a smaller share of what remains, because vigilance for rare events is something humans do badly. The survivors are not a random sample either: output that looks wrong gets caught, output that looks right gets approved, so plausible errors pass at a far higher rate than obvious ones.&lt;/p&gt;

&lt;p&gt;The instrument is measuring the review rather than the model. Time between presentation and approval, proportion edited, how much changes when edits happen, distribution across individuals. Establish the pattern while people are still reading carefully, then alarm on its collapse. That is the alert worth building, because the model performance alert you were planning will never fire.&lt;/p&gt;

&lt;p&gt;Blind spot four: you cannot see your own constraint&lt;/p&gt;

&lt;p&gt;A model produces a ranking. Someone has to act on it, and their capacity sets the operating threshold no matter what the model says.&lt;/p&gt;

&lt;p&gt;This makes most vendor demonstrations uninformative. A curve at a flattering threshold says nothing about performance at the number of cases your team can work. Ask for that number, on your data, over a period the model was not trained on.&lt;/p&gt;

&lt;p&gt;It also means a system with no capacity behind it produces a report rather than an outcome. If nobody is funded to act, the model is not the missing piece, and honest scoping means saying so before a statement of work rather than in phase two.&lt;/p&gt;

&lt;p&gt;What this means for governance&lt;/p&gt;

&lt;p&gt;Read the standard governance list through this lens and it stops looking like paperwork.&lt;/p&gt;

&lt;p&gt;A model inventory tiered by materiality tells you what you are exposed to. Documentation of assumptions and limitations records what the builders knew they could not see. Validation by people who did not build the system exists because builders are worst placed to find their own blind spots, the same argument behind independent security review of anything consequential. Monitoring thresholds with a named owner turn observation into action. Change control treats retraining as a change, because a retrained model is a different model with a different blind spot.&lt;/p&gt;

&lt;p&gt;Two points about suppliers. Buying a model does not transfer validation, monitoring or accountability, so contractual access to documentation and performance data belongs in the agreement rather than the relationship. And where decisions affect individuals, explainability is often a legal requirement rather than a preference, which constrains model choice rather than sitting beside it.&lt;/p&gt;

&lt;p&gt;Buy the engine. Build the instruments.&lt;/p&gt;

&lt;p&gt;Buy where capability is undifferentiated or expensive to maintain: verification and screening, speech and document processing, standard fraud typologies, anything your existing vendors already ship.&lt;/p&gt;

&lt;p&gt;Build the instrumentation, and understand why. No vendor will prioritise the measurement that shows their product failing, or the review monitoring that reveals their output is being rubber stamped. Those are yours, along with the data joins and workflow specific to your operations.&lt;/p&gt;

&lt;p&gt;The same holds for what gets built. The deliverable is not a model file. It is the feature definitions, the pipelines, the evaluation design and the documentation, held by you, with another team able to operate the system without the original supplier. Under a build to own arrangement that is the default rather than a negotiation. A control you cannot inspect independently is not a control.&lt;/p&gt;

&lt;p&gt;Where a distributed ledger does not help&lt;/p&gt;

&lt;p&gt;We build blockchain systems, so this is worth stating directly. A ledger records what happened and proves the record was not altered afterwards.&lt;/p&gt;

&lt;p&gt;Every blind spot above concerns something that never got recorded at all: the outcome of the transaction you blocked, the state of the world before the outcome was known, the fact that review quietly stopped, the constraint nobody measured. Immutability of an incomplete record does not make it complete.&lt;/p&gt;

&lt;p&gt;If a proposal bundles a ledger into an analytics programme, the question to ask is which of these it addresses. Usually the honest answer is none of them.&lt;/p&gt;

&lt;p&gt;RWaltz is a blockchain and enterprise software development company building custom smart contracts, dApps and tokenization platforms that integrate with existing business systems. We work to a build to own model: clients hold their keys, repositories and intellectual property, engagements are scoped honestly including the cases where a simpler approach is the better answer, and review is treated as continuous rather than a single sign off.&lt;/p&gt;

&lt;p&gt;📖 Read the full blog: &lt;a href="https://www.rwaltz.com/blogs/enterprise-ai-a-guide-for-decision-makers" rel="noopener noreferrer"&gt;https://www.rwaltz.com/blogs/enterprise-ai-a-guide-for-decision-makers&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Connect with RWaltz:&lt;/p&gt;

&lt;p&gt;LinkedIn: &lt;a href="https://www.linkedin.com/company/rwaltzsoftware" rel="noopener noreferrer"&gt;https://www.linkedin.com/company/rwaltzsoftware&lt;/a&gt;&lt;br&gt;
X (Twitter): &lt;a href="https://twitter.com/rwaltzsoftware" rel="noopener noreferrer"&gt;https://twitter.com/rwaltzsoftware&lt;/a&gt;&lt;br&gt;
Facebook: &lt;a href="https://www.facebook.com/RWaltz-Software-PvtLtd-255590135349493" rel="noopener noreferrer"&gt;https://www.facebook.com/RWaltz-Software-PvtLtd-255590135349493&lt;/a&gt;&lt;br&gt;
Telegram: &lt;a href="https://t.me/RWaltzCrypto" rel="noopener noreferrer"&gt;https://t.me/RWaltzCrypto&lt;/a&gt;&lt;br&gt;
GitHub: &lt;a href="https://github.com/rwaltzsoftware" rel="noopener noreferrer"&gt;https://github.com/rwaltzsoftware&lt;/a&gt;&lt;br&gt;
Clutch: &lt;a href="https://clutch.co/profile/rwaltz-software" rel="noopener noreferrer"&gt;https://clutch.co/profile/rwaltz-software&lt;/a&gt;&lt;br&gt;
Website: &lt;a href="https://www.rwaltz.com" rel="noopener noreferrer"&gt;https://www.rwaltz.com&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>AI Clinical Documentation: What Ambient Scribes Change and What They Do Not</title>
      <dc:creator>RWaltz Software</dc:creator>
      <pubDate>Thu, 24 Sep 2026 10:44:19 +0000</pubDate>
      <link>https://dev.to/rwaltzsoftware/ai-clinical-documentation-what-ambient-scribes-change-and-what-they-do-not-2nip</link>
      <guid>https://dev.to/rwaltzsoftware/ai-clinical-documentation-what-ambient-scribes-change-and-what-they-do-not-2nip</guid>
      <description>&lt;p&gt;The better the scribe gets, the weaker your safety net becomes&lt;/p&gt;

&lt;p&gt;Every vendor answers the accuracy question the same way, and the answer is correct: the clinician reviews the note and signs it. Attestation is the control this whole category rests on.&lt;/p&gt;

&lt;p&gt;It is also a control that weakens in proportion to how good the tool is. People are poor at sustained detection of rare errors in output that is nearly always right. The pattern shows up wherever automation is mostly reliable, in aviation, radiology assistance and driver support systems: as the failure rate falls, the human checker stops finding the failures that remain. Not through carelessness, but because vigilance for rare events is something humans do badly and cannot be trained out of.&lt;/p&gt;

&lt;p&gt;So a scribe that is right ninety five percent of the time gets read carefully, and one that is right ninety nine percent of the time gets skimmed. The number of errors reaching the permanent record may not improve at all.&lt;/p&gt;

&lt;p&gt;This is not an argument against the technology. It is an argument that the engineering problem is not where most people are looking.&lt;/p&gt;

&lt;p&gt;Which is why vendor accuracy benchmarks mislead&lt;/p&gt;

&lt;p&gt;Accuracy measured on a generated note, before a human touches it, is the wrong denominator. What matters is the error rate in signed notes, which is a product of model accuracy and review effectiveness, where the second term falls as the first rises.&lt;/p&gt;

&lt;p&gt;Ask for that number instead. Most vendors will not have it, because obtaining it means auditing signed notes against what actually happened. That absence is worth knowing before a contract is signed.&lt;/p&gt;

&lt;p&gt;Two follow up questions reveal more than a headline figure. Which specialties, accents and interpreter mediated consultations was the evaluation run on, and does that include your population? And how does performance trend over months in a deployed site rather than an evaluation set?&lt;/p&gt;

&lt;p&gt;Review is worst at catching exactly the errors that matter&lt;/p&gt;

&lt;p&gt;Not all errors are equally detectable, and the split is not random.&lt;/p&gt;

&lt;p&gt;Errors that look wrong get caught. A garbled sentence, a drug name that makes no sense, a date that cannot be right, each of these interrupts a reader and gets fixed.&lt;/p&gt;

&lt;p&gt;Errors that look right do not, and in clinical documentation those are the dangerous category:&lt;/p&gt;

&lt;p&gt;Invented negatives. A symptom recorded as absent when it was never asked about. Nothing in the text signals a problem, because thorough documentation looks exactly like this.&lt;br&gt;
Fabricated normal findings. Examination elements the model expects to accompany a complaint, generated because they usually appear rather than because they were performed.&lt;br&gt;
Attribution drift. A condition described about a parent during family history, recorded as the patient's own.&lt;br&gt;
Plausible dose errors. A strength or frequency that is wrong but inside the range a reader accepts without checking.&lt;/p&gt;

&lt;p&gt;Each reads as competent documentation. The reviewer's attention is a filter tuned for implausibility, and these pass straight through it.&lt;/p&gt;

&lt;p&gt;Design for review, not for generation&lt;/p&gt;

&lt;p&gt;If review is the control, review is the thing to engineer. These are interface decisions rather than model decisions, and they are where a custom layer earns its cost.&lt;/p&gt;

&lt;p&gt;Keep notes short. Length is the enemy of scrutiny, so verbosity is a failure mode rather than a feature.&lt;br&gt;
Separate what was said from what was inferred, so a clinician sees at a glance which statements carry interpretation.&lt;br&gt;
Mark low-confidence passages rather than presenting uniform prose. Uniform confidence is a lie the output tells about itself.&lt;br&gt;
Link each assertion back to its moment in the encounter, so a doubtful line takes seconds to check rather than requiring recall.&lt;br&gt;
Do not autofill sections that were never discussed. An empty examination field is safer than a populated one nobody performed.&lt;br&gt;
Instrument the review, and alarm on it&lt;/p&gt;

&lt;p&gt;Model accuracy is the wrong thing to monitor in production. Review behaviour is the leading indicator, and your own systems already measure it.&lt;/p&gt;

&lt;p&gt;Track the time between a note being presented and signed, the proportion edited before signature, how much changes when edits happen, and the distribution across individual clinicians. Establish the pattern in the first weeks, while people are still reading carefully, and treat a later collapse in sign off latency as the signal it is.&lt;/p&gt;

&lt;p&gt;That is the alert worth building. Not a drop in model performance, which you will not see, but the moment your organisation stopped checking.&lt;/p&gt;

&lt;p&gt;Two others matter. Billing level distribution, because models write thorough sounding notes, thorough notes support higher levels of service, and drift stays invisible until an audit finds it. And a periodic human audit of signed notes against the clinician's recollection, the only way to get the number that counts.&lt;/p&gt;

&lt;p&gt;Audio is protected data, and consent is not a checkbox&lt;/p&gt;

&lt;p&gt;Ambient capture creates a recording before it creates a note, and that recording is a separate risk.&lt;/p&gt;

&lt;p&gt;Establish in the contract whether audio is retained at all, for how long, who at the vendor can access it, and whether your recordings or the resulting notes train their models. Consultation audio is protected health information, so a business associate agreement is required in the United States and an equivalent arrangement elsewhere, and it does not transfer your obligations. The safest default is processed and discarded.&lt;/p&gt;

&lt;p&gt;Consent has a wrinkle specific to this setting. Some jurisdictions require the consent of everyone recorded rather than one party, and a consultation room holds people who were never asked: family members, carers, interpreters, sometimes another patient audible beyond a curtain.&lt;/p&gt;

&lt;p&gt;Independent security review should cover the capture path, the storage and the record system integration, not the model alone.&lt;/p&gt;

&lt;p&gt;Where a distributed ledger does not help&lt;/p&gt;

&lt;p&gt;We build blockchain systems, so this is worth stating plainly. The pitch that surfaces here is an immutable record of consent or note provenance, and it misreads the requirement twice.&lt;/p&gt;

&lt;p&gt;Clinical records must be amendable. Corrections, addenda and late results are routine, and regulations generally require a record can be changed with the change and its author visible. Immutability works against that, and record systems already keep audit trails regulators accept.&lt;/p&gt;

&lt;p&gt;The hard part of consent is obtaining it meaningfully from everyone in the room and honouring a withdrawal across every copy of the data. That is a process problem, not a storage problem.&lt;/p&gt;

&lt;p&gt;Buy the engine, build the layer that protects you&lt;/p&gt;

&lt;p&gt;For most organisations the engine should be bought. Vendors have speech models tuned to clinical vocabulary, certified integrations with the major record systems and validation work that is expensive to replicate, and building to parity is a poor use of budget.&lt;/p&gt;

&lt;p&gt;What is worth building is everything in this article: the review interface, the instrumentation, the audit sampling, the monitoring that tells you when checking stopped. Those are specific to how your clinicians work, no vendor will prioritise them over their own roadmap, and they separate a deployment that is safe from one that merely looks safe.&lt;/p&gt;

&lt;p&gt;If you commission that work, hold the pipelines, configuration and documentation at the end, with another team able to operate it without the original supplier. A control you cannot inspect is not a control.&lt;/p&gt;

&lt;p&gt;RWaltz is a blockchain and enterprise software development company building custom smart contracts, dApps, and tokenization platforms that integrate with existing business systems. We work to a build-to-own model: clients hold their keys, repositories, and intellectual property; engagements are scoped honestly, including the cases where buying is the better answer; and security review is treated as continuous rather than a single sign-off.&lt;/p&gt;

&lt;p&gt;📖 Read the full blog: &lt;a href="https://www.rwaltz.com/blogs/ai-clinical-documentation-what-ambient-scribes-change-and-what-they-do-not" rel="noopener noreferrer"&gt;https://www.rwaltz.com/blogs/ai-clinical-documentation-what-ambient-scribes-change-and-what-they-do-not&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Connect with RWaltz:&lt;/p&gt;

&lt;p&gt;LinkedIn: &lt;a href="https://www.linkedin.com/company/rwaltzsoftware" rel="noopener noreferrer"&gt;https://www.linkedin.com/company/rwaltzsoftware&lt;/a&gt;&lt;br&gt;
X (Twitter): &lt;a href="https://twitter.com/rwaltzsoftware" rel="noopener noreferrer"&gt;https://twitter.com/rwaltzsoftware&lt;/a&gt;&lt;br&gt;
Facebook: &lt;a href="https://www.facebook.com/RWaltz-Software-PvtLtd-255590135349493" rel="noopener noreferrer"&gt;https://www.facebook.com/RWaltz-Software-PvtLtd-255590135349493&lt;/a&gt;&lt;br&gt;
Telegram: &lt;a href="https://t.me/RWaltzCrypto" rel="noopener noreferrer"&gt;https://t.me/RWaltzCrypto&lt;/a&gt;&lt;br&gt;
GitHub: &lt;a href="https://github.com/rwaltzsoftware" rel="noopener noreferrer"&gt;https://github.com/rwaltzsoftware&lt;/a&gt;&lt;br&gt;
Clutch: &lt;a href="https://clutch.co/profile/rwaltz-software" rel="noopener noreferrer"&gt;https://clutch.co/profile/rwaltz-software&lt;/a&gt;&lt;br&gt;
Website: &lt;a href="https://www.rwaltz.com" rel="noopener noreferrer"&gt;https://www.rwaltz.com&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>AI Solutions for Telecom: Where Operators Get Value and Where They Take Risk</title>
      <dc:creator>RWaltz Software</dc:creator>
      <pubDate>Tue, 22 Sep 2026 11:17:51 +0000</pubDate>
      <link>https://dev.to/rwaltzsoftware/ai-solutions-for-telecom-where-operators-get-value-and-where-they-take-risk-257n</link>
      <guid>https://dev.to/rwaltzsoftware/ai-solutions-for-telecom-where-operators-get-value-and-where-they-take-risk-257n</guid>
      <description>&lt;p&gt;You are the account recovery system for the rest of the economy&lt;/p&gt;

&lt;p&gt;A phone number resets a bank login, an email account, a payroll portal, and a crypto exchange. Whatever else an operator sells, it also operates the credential that most of the internet falls back on when everything else fails.&lt;/p&gt;

&lt;p&gt;That makes one control decisive: who is allowed to move a number to a new SIM or a new provider. A fraudulent SIM swap hands an attacker the passcodes for accounts an operator has never heard of, and the loss lands on a bank, an employer or a customer rather than on the operator that approved the change.&lt;/p&gt;

&lt;p&gt;Now consider what most operators are deploying this year: an AI assistant in the care channel that can act on accounts. If it can be talked into a SIM change, a port authorisation, an address update or adding a line, it is a social engineering target that never gets tired, works at scale, and reads instructions from whatever a customer types into it.&lt;/p&gt;

&lt;p&gt;That is the risk worth leading with, because it is specific to telecom and it is being built right now.&lt;/p&gt;

&lt;p&gt;Score informs, authentication authorises&lt;/p&gt;

&lt;p&gt;The principle is short enough to put in a design document.&lt;/p&gt;

&lt;p&gt;A model may rank a SIM swap request as suspicious using signals an operator holds: a device seen for the first time, an unusual location, recent account changes, the channel the request arrived through. That score should route the request, add friction, or trigger a hold. It should never be the thing that approves the change.&lt;/p&gt;

&lt;p&gt;Approval comes from authentication performed outside the model, through a channel an attacker is unlikely to control, which specifically rules out a passcode sent to the number being taken over. Identity-sensitive actions run from an explicit allowlist; every one is logged, and anything outside the list goes to a person. The assistant drafts, retrieves, and summarises; it does not hold authority over identity.&lt;/p&gt;

&lt;p&gt;This is the same separation that belongs in any system where a model sits near something valuable: the component that proposes and the component that authorises are not the same component, and the second one is auditable.&lt;/p&gt;

&lt;p&gt;Two things extend the principle. The identity checks an operator already performs at SIM registration, under know your customer rules in many markets, are the enrolment side of the same control, and an automated channel that can bypass them is a gap rather than a feature. And the signal is worth sharing: operators increasingly expose SIM swap and number verification checks to banks through network APIs, so a bank can pause a large transfer when the number behind it changed SIM an hour ago.&lt;/p&gt;

&lt;p&gt;Sort every use case by what it is allowed to change&lt;/p&gt;

&lt;p&gt;Widen the same question across the rest of the estate. Every telecom AI use case sits at one of three levels of authority:&lt;/p&gt;

&lt;p&gt;Advisory. A person acts on the output: a churn list, a fraud alert, a proposed root cause.&lt;br&gt;
Gated. The system acts within limits and asks for approval outside them.&lt;br&gt;
Closed loop. The system changes the production network with no person in the path.&lt;/p&gt;

&lt;p&gt;Customer analytics mostly sits at the first level, where an error wastes a retention budget. Network automation is moving toward the third, where an error affects every customer on the cells it touches, emergency calls included.&lt;/p&gt;

&lt;p&gt;Closed-loop systems need a bounded blast radius, meaning few sites at first and hard limits on how far any parameter can move, automatic rollback when service indicators degrade, change records like any change an engineer makes, and a stop mechanism that still works while the automation platform itself is failing.&lt;/p&gt;

&lt;p&gt;They also need to be treated as privileged infrastructure. A platform with write access to network configuration is a high value target, so its credentials deserve the handling you give privileged human access, and independent review should cover that platform and its integrations rather than the model alone. In the EU, AI used as a safety component in managing critical digital infrastructure is classed as high risk, with those obligations applying from December 2027 following amendments adopted in 2026. Whether a given system qualifies depends on what it controls, so classify use case by use case.&lt;/p&gt;

&lt;p&gt;The value is in a join nobody wants to fund&lt;/p&gt;

&lt;p&gt;Operators can measure something no other industry can: the calls that dropped, the sessions that failed and the throughput each customer actually received, at the places and times they used the service.&lt;/p&gt;

&lt;p&gt;Every distinctive telecom AI use case depends on connecting that to the customer. Experience-driven churn, proactive service recovery when a known fault has affected someone, prioritising capital investment by revenue at risk rather than by cell utilisation, all of it needs network data keyed to cells and network elements to meet customer data keyed to accounts and contracts.&lt;/p&gt;

&lt;p&gt;That join is an engineering project with no demo, and it is the thing most AI proposals assume already exists. It is also where the legal work lives, because traffic and location data carry rules specific to electronic communications on top of general data protection law, and a churn model may need a basis that network operations never did.&lt;/p&gt;

&lt;p&gt;Scoping honestly means saying this at the start. If the join does not exist, the first phase builds it, and a vendor who prices a model on top of data nobody has inspected is transferring risk to the buyer.&lt;/p&gt;

&lt;p&gt;Where a distributed ledger does not help&lt;/p&gt;

&lt;p&gt;We build blockchain systems, so this is worth stating plainly. The pitch that recurs here is decentralised identity on a ledger, offered as the fix for exactly the SIM swap problem above.&lt;/p&gt;

&lt;p&gt;It misreads where the failure is. Numbers get stolen through social engineering of retail staff and contact centre agents, insider access, and weak recovery flows. None of that is a defect in the credential format, and a ledger does not make a persuadable human harder to persuade. Self-custodied credentials also make recovery harder rather than easier, and the people most often targeted by SIM swap are not the people best placed to keep a recovery phrase safe.&lt;/p&gt;

&lt;p&gt;Fix enrolment, authentication, and staff authority first. If there is still an identity problem after that, it will be a different one.&lt;/p&gt;

&lt;p&gt;What you should hold at the end&lt;/p&gt;

&lt;p&gt;If someone builds this for you, the deliverable is not a model file. It is the feature definitions, the pipelines that produce the join, the guardrail configuration, the evaluation design, and the documentation of limitations.&lt;/p&gt;

&lt;p&gt;The build-to-own principle matters more here than in most industries. A system that scores SIM swaps or adjusts live network parameters will be asked about by a regulator, a bank, or an incident review, and an operator that cannot explain, revalidate, or retrain it without the original supplier has put a dependency inside a control it is accountable for.&lt;/p&gt;

&lt;p&gt;RWaltz is a blockchain and enterprise software development company building custom smart contracts, dApps and tokenization platforms that integrate with existing business systems. We work to a build-to-own model: clients hold their keys, repositories and intellectual property; engagements are scoped honestly, including the cases where a simpler approach is the better answer, and security review is treated as continuous rather than a single sign-off.&lt;/p&gt;

&lt;p&gt;📖 Read the full blog: &lt;a href="https://www.rwaltz.com/blogs/ai-solutions-for-telecom-where-operators-get-value-and-where-they-take-risk" rel="noopener noreferrer"&gt;https://www.rwaltz.com/blogs/ai-solutions-for-telecom-where-operators-get-value-and-where-they-take-risk&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Connect with RWaltz:&lt;/p&gt;

&lt;p&gt;LinkedIn: &lt;a href="https://www.linkedin.com/company/rwaltzsoftware" rel="noopener noreferrer"&gt;https://www.linkedin.com/company/rwaltzsoftware&lt;/a&gt;&lt;br&gt;
X (Twitter): &lt;a href="https://twitter.com/rwaltzsoftware" rel="noopener noreferrer"&gt;https://twitter.com/rwaltzsoftware&lt;/a&gt;&lt;br&gt;
Facebook: &lt;a href="https://www.facebook.com/RWaltz-Software-PvtLtd-255590135349493" rel="noopener noreferrer"&gt;https://www.facebook.com/RWaltz-Software-PvtLtd-255590135349493&lt;/a&gt;&lt;br&gt;
Telegram: &lt;a href="https://t.me/RWaltzCrypto" rel="noopener noreferrer"&gt;https://t.me/RWaltzCrypto&lt;/a&gt;&lt;br&gt;
GitHub: &lt;a href="https://github.com/rwaltzsoftware" rel="noopener noreferrer"&gt;https://github.com/rwaltzsoftware&lt;/a&gt;&lt;br&gt;
Clutch: &lt;a href="https://clutch.co/profile/rwaltz-software" rel="noopener noreferrer"&gt;https://clutch.co/profile/rwaltz-software&lt;/a&gt;&lt;br&gt;
Website: &lt;a href="https://www.rwaltz.com" rel="noopener noreferrer"&gt;https://www.rwaltz.com&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Blockchain in Banking and Finance: Where It Works and Where It Does Not</title>
      <dc:creator>RWaltz Software</dc:creator>
      <pubDate>Fri, 18 Sep 2026 10:04:42 +0000</pubDate>
      <link>https://dev.to/rwaltzsoftware/blockchain-in-banking-and-finance-where-it-works-and-where-it-does-not-1jg4</link>
      <guid>https://dev.to/rwaltzsoftware/blockchain-in-banking-and-finance-where-it-works-and-where-it-does-not-1jg4</guid>
      <description>&lt;p&gt;Banking runs on two properties a ledger deliberately removes&lt;/p&gt;

&lt;p&gt;The first is settlement finality that holds in law, not only in code. The second is the ability to undo a mistake.&lt;/p&gt;

&lt;p&gt;Both are absent from a blockchain by design, and both are non negotiable for a regulated institution. So every bank deployment reintroduces them, and reintroducing them means reintroducing an authority with powers to intervene, which is precisely what the architecture was meant to remove.&lt;/p&gt;

&lt;p&gt;Not fatal. Plenty of worthwhile systems sit at that compromise. But it changes what you are building, and it is better said on day one than found at legal review.&lt;/p&gt;

&lt;p&gt;Finality on a chain is not finality in law&lt;/p&gt;

&lt;p&gt;Settlement finality in conventional systems is generally statutory. Designated systems benefit from protections making settled transfers legally irreversible even through an insolvency, which is what allows institutions to treat them as done.&lt;/p&gt;

&lt;p&gt;A transfer confirmed on a chain resembles this technically and has a legal status that varies by jurisdiction and arrangement. Whether it is protected, and from what moment, is a question for counsel in each relevant jurisdiction, and the answer decides whether the bank can treat it as settled for accounting, risk and regulatory purposes.&lt;/p&gt;

&lt;p&gt;Confirm it before design is fixed. A system that technically settles but does not legally settle creates an exposure the risk function will refuse, and engineering cannot close that gap afterwards.&lt;/p&gt;

&lt;p&gt;Errors have to be recoverable&lt;/p&gt;

&lt;p&gt;Operational banking assumes mistakes are fixable. Payments get recalled, misdirected funds returned, duplicate instructions reversed. Dual control exists because people make errors.&lt;/p&gt;

&lt;p&gt;So every deployment needs a documented mechanism for handling an erroneous transfer, and every such mechanism creates an authority able to move value it does not own. Who holds it, what constrains it, its approval path and how its use is logged are first order design questions, not hardening steps.&lt;/p&gt;

&lt;p&gt;Across several institutions this is a governance negotiation before it is a technical design. Settle it in a document, then check the deployed permissions match line by line.&lt;/p&gt;

&lt;p&gt;Subtract what banking already fixed&lt;/p&gt;

&lt;p&gt;Much of the original pitch has been overtaken. Instant payment schemes settle domestic transfers in seconds in most developed markets, through infrastructure operated by a party all participants accept. Settlement cycles have been compressed. Messaging standards carry richer structured data.&lt;/p&gt;

&lt;p&gt;For domestic payments the condition that makes a shared ledger valuable, the absence of an operator everyone trusts, is simply not present. The scheme operator is trusted by regulation and by design, so a proposal to replace it should explain what it adds. Usually the honest answer is nothing.&lt;/p&gt;

&lt;p&gt;The one real gap is programmability, payments conditioned on events. Whether that justifies the architecture depends on how much of your volume needs conditional execution, and for most banks it is a small fraction.&lt;/p&gt;

&lt;p&gt;Cross border is where the diagnosis still holds&lt;/p&gt;

&lt;p&gt;A cross border payment often traverses several correspondent banks, each running its own compliance checks, holding pre funded accounts in the other's currency, keeping its own record. The sender frequently cannot see where the payment is or when it will land.&lt;/p&gt;

&lt;p&gt;The cost is not processing. It is liquidity trapped in pre funded accounts, reconciliation labour across institutions, and exception handling when a payment stalls, all of it flowing from every participant keeping a separate record of the same transaction.&lt;/p&gt;

&lt;p&gt;That is the shape a shared ledger addresses, and it still turns on whether the participating banks will accept a common operator. If they will, a shared scheme database achieves much of the same result. If they will not, because of competitive sensitivity about who sees which flows, a permissioned design becomes genuinely relevant rather than decorative.&lt;/p&gt;

&lt;p&gt;Collateral mobility is the quiet one that pays&lt;/p&gt;

&lt;p&gt;The strongest wholesale case gets the least attention because it is unglamorous.&lt;/p&gt;

&lt;p&gt;Collateral posted against margin and repo obligations often takes a day or more to move between custodians and jurisdictions, so institutions hold buffers against the delay. Moving it in minutes reduces the buffer, freeing capital that sits idle for operational rather than risk reasons.&lt;/p&gt;

&lt;p&gt;The benefit is measurable, the participants are a manageable number of sophisticated institutions rather than a long tail, and the trust boundary is real because no single custodian should control the register. That combination is rare here.&lt;/p&gt;

&lt;p&gt;Know which instrument you are holding&lt;/p&gt;

&lt;p&gt;A tokenized deposit is a commercial bank liability on a ledger. The holder has a claim on the bank, inside the regulated perimeter, with whatever protections that carries.&lt;/p&gt;

&lt;p&gt;A stablecoin is a claim on its issuer, backed by that issuer's reserves, under whatever framework applies. Credit risk, redemption mechanics, regulatory treatment and the holder's position on issuer insolvency all differ.&lt;/p&gt;

&lt;p&gt;Any proposal using the terms interchangeably has not worked through the balance sheet consequences, which makes it a useful early filter on vendors and internal business cases alike.&lt;/p&gt;

&lt;p&gt;The gates that kill projects regardless of merit&lt;/p&gt;

&lt;p&gt;Capital treatment. How the exposure is classified determines what the bank holds against it. Frameworks distinguish tokenized traditional assets meeting certain conditions from other exposures, with materially different consequences, and the area has been moving. If holding the instrument is capital punitive, the case fails before anyone assesses the technology.&lt;/p&gt;

&lt;p&gt;Custody and key management. A private key is a bearer instrument, which sits badly against operational norms built on reversibility, dual control and named accountability. Institutional custody means hardware or MPC-based key handling, separation of duties between whoever deploys and whoever controls value, documented rotation and offboarding, and recovery tested before launch rather than designed during an incident. This is usually the hardest internal conversation, well ahead of the contract work.&lt;/p&gt;

&lt;p&gt;Third-party dependency. Resilience obligations require banks to manage and evidence their dependencies, and one on a public network or node provider is hard to discharge, because no counterparty is accountable for availability. This shapes network choice as much as any technical factor.&lt;/p&gt;

&lt;p&gt;Compliance runs through all of it. Transfers must carry originator and beneficiary information, screening must happen before value moves, and permissionless transferability conflicts with both. Standards for permissioned instruments exist for this reason, and eligibility logic belongs inside the token rather than beside it.&lt;/p&gt;

&lt;p&gt;Where it does not belong&lt;/p&gt;

&lt;p&gt;Trade finance is the instructive failure. Several high-profile consortium platforms wound down after substantial investment, and the reason was not engineering. The underlying problems are document fraud, credit assessment on unfamiliar counterparties and sanctions screening, none of which sharing documents on a ledger addresses. A fraudulent bill of lading recorded immutably is a fraudulent bill of lading every participant can now rely on.&lt;/p&gt;

&lt;p&gt;The second reason is network effects. A platform is useful only once your actual counterparties have joined, and reaching that point is commercial field work rather than development. Most ran out of funding first.&lt;/p&gt;

&lt;p&gt;What you should hold at the end&lt;/p&gt;

&lt;p&gt;Independent security review should cover key custody, the off-chain services and the integration points, not only the contracts, and repeat after every change to deployed logic.&lt;/p&gt;

&lt;p&gt;On ownership: the client holds the keys, repositories, deployment scripts, infrastructure and documentation, with another team able to operate the system from that alone. A bank that cannot operate or audit a settlement component without its original vendor has created a third-party dependency inside a regulated process, which is the problem it was told to manage.&lt;/p&gt;

&lt;p&gt;RWaltz is a blockchain and enterprise software development company building custom smart contracts, dApps and tokenization platforms that integrate with existing business systems. We work to a build-to-own model: clients hold their keys, repositories and intellectual property; engagements are scoped honestly, including the cases where an existing scheme or a shared database is the better answer; and security review is treated as continuous rather than a single sign-off.&lt;/p&gt;

&lt;p&gt;📖 Read the full blog: &lt;a href="https://www.rwaltz.com/blogs/blockchain-in-banking-and-finance-where-it-works-and-where-it-does-not" rel="noopener noreferrer"&gt;https://www.rwaltz.com/blogs/blockchain-in-banking-and-finance-where-it-works-and-where-it-does-not&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Connect with RWaltz:&lt;/p&gt;

&lt;p&gt;LinkedIn: &lt;a href="https://www.linkedin.com/company/rwaltzsoftware" rel="noopener noreferrer"&gt;https://www.linkedin.com/company/rwaltzsoftware&lt;/a&gt;&lt;br&gt;
X (Twitter): &lt;a href="https://twitter.com/rwaltzsoftware" rel="noopener noreferrer"&gt;https://twitter.com/rwaltzsoftware&lt;/a&gt;&lt;br&gt;
Facebook: &lt;a href="https://www.facebook.com/RWaltz-Software-PvtLtd-255590135349493" rel="noopener noreferrer"&gt;https://www.facebook.com/RWaltz-Software-PvtLtd-255590135349493&lt;/a&gt;&lt;br&gt;
Telegram: &lt;a href="https://t.me/RWaltzCrypto" rel="noopener noreferrer"&gt;https://t.me/RWaltzCrypto&lt;/a&gt;&lt;br&gt;
GitHub: &lt;a href="https://github.com/rwaltzsoftware" rel="noopener noreferrer"&gt;https://github.com/rwaltzsoftware&lt;/a&gt;&lt;br&gt;
Clutch: &lt;a href="https://clutch.co/profile/rwaltz-software" rel="noopener noreferrer"&gt;https://clutch.co/profile/rwaltz-software&lt;/a&gt;&lt;br&gt;
Website: &lt;a href="https://www.rwaltz.com" rel="noopener noreferrer"&gt;https://www.rwaltz.com&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Blockchain for Supply Chain: What It Can and Cannot Prove</title>
      <dc:creator>RWaltz Software</dc:creator>
      <pubDate>Wed, 16 Sep 2026 13:34:05 +0000</pubDate>
      <link>https://dev.to/rwaltzsoftware/blockchain-for-supply-chain-what-it-can-and-cannot-prove-1cp1</link>
      <guid>https://dev.to/rwaltzsoftware/blockchain-for-supply-chain-what-it-can-and-cannot-prove-1cp1</guid>
      <description>&lt;p&gt;Sort the claims before you scope&lt;/p&gt;

&lt;p&gt;This category makes a handful of standard promises. Some are physically impossible, one is marketing, and a few produce numbers a finance director can check. Sorting them before anyone scopes a build is most of the work, and the step usually skipped.&lt;/p&gt;

&lt;p&gt;The distinction underneath all of it: a ledger gives strong assurance that a record has not been altered since it was written, and none that the record was true when written. Every claim below either survives that sentence or does not.&lt;/p&gt;

&lt;p&gt;Fails: proof of origin&lt;/p&gt;

&lt;p&gt;Take coffee. Cherries from many smallholder farms go into the same fermentation tank and dry on the same beds. Lot identity is destroyed by the process itself, before any software is involved. Tracking a blended commodity back to one farm is an approximation by construction, and calling it proof overstates what exists.&lt;/p&gt;

&lt;p&gt;Even without blending, the binding between a physical thing and its record is made by a person or device at the point of entry. Scan the wrong pallet, attribute a delivery to the wrong plot, and the ledger preserves that error permanently with excellent cryptographic assurance.&lt;/p&gt;

&lt;p&gt;An incentive problem comes with it. Accurate entry requires whoever enters it to have a reason to be accurate, and if the premium for verified provenance is captured further up the chain, the person recording the delivery has no stake in getting it right.&lt;/p&gt;

&lt;p&gt;Fails: counterfeit prevention&lt;/p&gt;

&lt;p&gt;Serialization verifies that a code is valid and legitimately issued. It does not verify that the package contents correspond to it.&lt;/p&gt;

&lt;p&gt;A counterfeiter who copies a valid identifier onto falsified packaging passes verification until the same code appears twice in circumstances that cannot both be true. Detection is statistical and after the fact rather than preventive. Still useful, and much weaker than stopping counterfeits entering the chain. Design and describe the system on the weaker claim.&lt;/p&gt;

&lt;p&gt;Fails: consumer transparency&lt;/p&gt;

&lt;p&gt;A code that opens a supply chain map does not tell a consumer whether the claims are true. It tells them a record exists and has not been edited, which is not what they are invited to conclude. That is marketing, and there is nothing wrong with marketing: fund it from the marketing budget rather than presenting it internally as the business case for traceability.&lt;/p&gt;

&lt;p&gt;Pays: recall precision&lt;/p&gt;

&lt;p&gt;This is the case that consistently survives scrutiny.&lt;/p&gt;

&lt;p&gt;When a defect is found, recall cost depends on how precisely the affected population can be identified. A manufacturer who can show which lots went to which distribution centres, and which cases were aggregated onto which pallets, recalls a narrow slice. One who cannot recalls everything.&lt;/p&gt;

&lt;p&gt;The requirement is accurate aggregation data maintained consistently across parties, which is achievable and measurable. Unlike most traceability claims it produces a number you can estimate in advance and check afterwards, needing no origin claim at all.&lt;/p&gt;

&lt;p&gt;Pays: certified volume integrity&lt;/p&gt;

&lt;p&gt;Because segregation is expensive, most certification in agricultural commodities runs on mass balance: certified inputs and outputs reconciled by volume rather than kept physically separate. A processor buying certified beans may sell an equivalent quantity as certified without those specific beans staying distinct.&lt;/p&gt;

&lt;p&gt;This gets treated as an embarrassment. It should not be. Mass balance is a reasonable response to a physical constraint, and it has one specific failure mode: selling more certified output than certified input supports.&lt;/p&gt;

&lt;p&gt;That is exactly what a shared ledger handles well. Certified volume becomes a balance that can only be debited by what was credited, enforced across participants who each see their own position rather than everyone else's trading data. Less exciting than proof of origin, entirely achievable, and it addresses a weakness paper based schemes struggle with.&lt;/p&gt;

&lt;p&gt;Pays: reconciliation and dispute evidence&lt;/p&gt;

&lt;p&gt;Two companies keeping separate records of the same shipments spend real money reconciling them and arguing about differences. A shared record both parties wrote to removes the argument rather than resolving it, and payment can trigger on verified delivery events instead of manual matching.&lt;/p&gt;

&lt;p&gt;Cold chain monitoring belongs here rather than under prevention. A sensor can be detached, spoofed, badly positioned or fail, and an immutably recorded excursion is still an excursion that does not stop the goods shipping. The record settles who held the product when conditions breached limits, which has real value in liability allocation and insurance.&lt;/p&gt;

&lt;p&gt;The test that decides whether you need a chain&lt;/p&gt;

&lt;p&gt;Ask whether any participant could operate the system with the others accepting it. If yes, a conventional database with signed records, strong access control and periodically published hashes gives tamper evidence far more cheaply and with less governance overhead. A large share of deployments described as supply chain blockchains are single-operator systems with a ledger attached for the narrative.&lt;/p&gt;

&lt;p&gt;The genuine trust boundary, where it exists, is usually not fraud. It is that trading relationships and volumes are commercially sensitive, and no participant wants a competitor or an interested central operator seeing who buys what from whom. That points toward permissioned designs with selective disclosure, and it is worth testing before committing.&lt;/p&gt;

&lt;p&gt;The alternatives deserve a fair hearing. A shared database run by an industry body or neutral third party is mature and already behind several large traceability systems in production. Point-to-point exchange using shared standards works for chains with few participants. And physical audit addresses the data entry problem no digital system solves, which is why audit plus digital records beats either alone.&lt;/p&gt;

&lt;p&gt;We build blockchain systems, so weigh that. Where a single operator is acceptable and standards are agreed, the database is the better answer.&lt;/p&gt;

&lt;p&gt;Standards first, then keys at the edge&lt;/p&gt;

&lt;p&gt;Most of the value in traceability comes from agreeing on identifiers and event semantics across participants. That agreement needs no ledger, and without it no amount of distributed consensus makes incompatible records comparable. Standards adoption comes first; the ledger is a later decision.&lt;/p&gt;

&lt;p&gt;Then key management, which in a multi-party network is the weak point rather than a detail. Each participant signs attestations with their own keys, so a compromised key anywhere produces forged records the network preserves permanently and treats as authentic. Devices in warehouses and at collection points are the real attack surface, not the consensus layer.&lt;/p&gt;

&lt;p&gt;The design needs rotation and revocation that work in the field, a defined correction path for records written in error or under a compromised key, and independent review covering edge devices and enrolment rather than only the contracts. Under a build-to-own arrangement, the client holds the keys and infrastructure at the end, because a network run on your behalf by a vendor has relocated the single operator problem rather than solved it.&lt;/p&gt;

&lt;p&gt;Onboarding is the project&lt;/p&gt;

&lt;p&gt;The cost of a multi-party network is dominated by getting participants to use it correctly. Smallholders, contract manufacturers, third-tier suppliers and logistics providers each need identifiers, devices, training, support in their own language and a commercial reason to bother.&lt;/p&gt;

&lt;p&gt;Budget for field work, incentives, hardware and support, which usually exceed the software cost and continue after launch. Settle governance first: who joins, who pays, who reads what, how a disputed record is corrected, what happens when a participant leaves. Then check the deployed permissions match it.&lt;/p&gt;

&lt;p&gt;RWaltz is a blockchain and enterprise software development company building custom smart contracts, dApps and tokenization platforms that integrate with existing business systems. We work to a build-to-own model: clients hold their keys, repositories and intellectual property; engagements are scoped honestly, including the cases where a shared database is the better answer, and security review is treated as continuous rather than a single sign-off.&lt;/p&gt;

&lt;p&gt;📖 Read the full blog: &lt;a href="https://www.rwaltz.com/blogs/blockchain-for-supply-chain-a-business-guide-to-what-it-can-and-cannot-prove" rel="noopener noreferrer"&gt;https://www.rwaltz.com/blogs/blockchain-for-supply-chain-a-business-guide-to-what-it-can-and-cannot-prove&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Connect with RWaltz:&lt;/p&gt;

&lt;p&gt;LinkedIn: &lt;a href="https://www.linkedin.com/company/rwaltzsoftware" rel="noopener noreferrer"&gt;https://www.linkedin.com/company/rwaltzsoftware&lt;/a&gt;&lt;br&gt;
X (Twitter): &lt;a href="https://twitter.com/rwaltzsoftware" rel="noopener noreferrer"&gt;https://twitter.com/rwaltzsoftware&lt;/a&gt;&lt;br&gt;
Facebook: &lt;a href="https://www.facebook.com/RWaltz-Software-PvtLtd-255590135349493" rel="noopener noreferrer"&gt;https://www.facebook.com/RWaltz-Software-PvtLtd-255590135349493&lt;/a&gt;&lt;br&gt;
Telegram: &lt;a href="https://t.me/RWaltzCrypto" rel="noopener noreferrer"&gt;https://t.me/RWaltzCrypto&lt;/a&gt;&lt;br&gt;
GitHub: &lt;a href="https://github.com/rwaltzsoftware" rel="noopener noreferrer"&gt;https://github.com/rwaltzsoftware&lt;/a&gt;&lt;br&gt;
Clutch: &lt;a href="https://clutch.co/profile/rwaltz-software" rel="noopener noreferrer"&gt;https://clutch.co/profile/rwaltz-software&lt;/a&gt;&lt;br&gt;
Website: &lt;a href="https://www.rwaltz.com" rel="noopener noreferrer"&gt;https://www.rwaltz.com&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How to Choose an AI Development Company: A Buyer's Checklist</title>
      <dc:creator>RWaltz Software</dc:creator>
      <pubDate>Tue, 15 Sep 2026 13:44:40 +0000</pubDate>
      <link>https://dev.to/rwaltzsoftware/how-to-choose-an-ai-development-company-a-buyers-checklist-27m9</link>
      <guid>https://dev.to/rwaltzsoftware/how-to-choose-an-ai-development-company-a-buyers-checklist-27m9</guid>
      <description>&lt;p&gt;Nearly everything you evaluate is easy to manufacture&lt;/p&gt;

&lt;p&gt;Case studies, client logos, team biographies, framework lists, a tidy portfolio page. All of it can be assembled by a firm that has never put a model into production or had to explain why one stopped working.&lt;/p&gt;

&lt;p&gt;The signals that cannot be manufactured require having failed at something. A vendor who has watched a project stall knows where projects stall, and that shows up as specific, uncomfortable answers. A vendor who has only closed deals produces smooth answers with no edges.&lt;/p&gt;

&lt;p&gt;Five questions separate the two, and none are about model architecture.&lt;/p&gt;

&lt;p&gt;What would make you decline this work?&lt;/p&gt;

&lt;p&gt;Ask it directly in the first conversation.&lt;/p&gt;

&lt;p&gt;A vendor with a real answer names conditions: not enough labelled outcomes, no reliable way to measure whether it worked, no capacity to act on predictions, an unsettled regulatory position, or data that cannot be reconstructed as it stood when decisions were made. Each of those answers comes from having seen it sink something.&lt;/p&gt;

&lt;p&gt;A vendor who cannot name one has no standard, and will not apply one to your project either. You find that out at the point where someone should have said stop.&lt;/p&gt;

&lt;p&gt;A related test costs nothing: include a requirement that is slightly wrong and see whether they push back. Agreement with everything is not flexibility, it is an absence of opinion, and opinions are most of what you are paying for.&lt;/p&gt;

&lt;p&gt;What happens in the first two weeks?&lt;/p&gt;

&lt;p&gt;Good answers start with data: whether the outcome variable exists and is recorded reliably, how much history is available, whether features can be reconstructed as they stood when a decision was made rather than as they look now, and whether the predicted events are captured anywhere at all.&lt;/p&gt;

&lt;p&gt;Weaker answers start with architecture, model families or platform decisions. Those matter later and none are knowable before anyone has examined your data. A proposal naming the model before the data assessment is describing a preference.&lt;/p&gt;

&lt;p&gt;What result would count as this not having worked?&lt;/p&gt;

&lt;p&gt;This is the question most proposals cannot survive, and the one to be least flexible about.&lt;/p&gt;

&lt;p&gt;Before any build begins, the proposal should state what success means, what the baseline is, and how the comparison will be made. Baselines carry the weight. An accuracy figure with nothing to compare it against is not evidence, and on rare outcome problems a model predicting that nothing happens will post an excellent number.&lt;/p&gt;

&lt;p&gt;Press for specifics. Current performance of whatever is being replaced, measured the same way. Whether there will be a holdout, a control group, or a period running alongside existing practice without influencing decisions. How degradation gets detected, and at what threshold someone acts.&lt;/p&gt;

&lt;p&gt;A vendor who cannot describe a disappointing outcome has not designed an evaluation, and a project that cannot fail cannot be shown to have succeeded.&lt;/p&gt;

&lt;p&gt;Who acts on the output, and how many can they handle?&lt;/p&gt;

&lt;p&gt;A prediction does nothing by itself. Someone has to behave differently because of it.&lt;/p&gt;

&lt;p&gt;Establish who, how many cases they can work in a day, how fast they can act, and what they will do. That capacity sets the operating threshold, which determines what performance actually needs to be. A model tuned to a threshold nobody can staff is tuned to nothing.&lt;/p&gt;

&lt;p&gt;A vendor who raises this in the first meeting is thinking about outcomes. One who defers it to implementation plans to hand over a model and leave.&lt;/p&gt;

&lt;p&gt;What does year two cost?&lt;/p&gt;

&lt;p&gt;Models degrade. Data drifts, processes change, regulations move, and a retrained model is a different model needing revalidation.&lt;/p&gt;

&lt;p&gt;Ask who retrains and on what trigger, whether monitoring is included and who watches the alerts, what a regulatory change costs when it forces a modification, and what three years total looks like including your internal effort. A build price with no ongoing view is either incomplete or assumes you will return without leverage.&lt;/p&gt;

&lt;p&gt;What belongs in the contract rather than the conversation&lt;/p&gt;

&lt;p&gt;Technical proposals get scrutinised. Terms get skimmed, and they are easier to negotiate before work starts than after.&lt;/p&gt;

&lt;p&gt;Ownership of the model, code, feature definitions, pipelines and documentation. A model file alone cannot be retrained or revalidated, so owning the artefact without the pipeline is not ownership of anything useful.&lt;br&gt;
Whether your data, or anything derived from it, may improve the vendor's other work. Ask explicitly and put the answer in writing.&lt;br&gt;
Sub processors. If the vendor sends data to a hosted model API, that provider sits in your data flow, needs approval, and belongs in your privacy notices. It is regularly discovered afterwards, which is how a delivered project becomes a compliance problem.&lt;br&gt;
Data handling during development. Where it lives, who can access it, whether access is logged, whether the work can run on masked or sampled data, and a dated deletion commitment.&lt;br&gt;
Exit. Could another team operate the system from documentation and tests alone.&lt;/p&gt;

&lt;p&gt;The principle worth requiring of any supplier, including us, is that you end up able to operate, audit and change what was built without the original vendor in the room. Where the system handles sensitive data or makes consequential decisions, independent security review belongs inside the engagement rather than as an optional line item, covering the surrounding services and not only the model.&lt;/p&gt;

&lt;p&gt;Sequence it so you can stop&lt;/p&gt;

&lt;p&gt;The strongest protection is not a clause, it is an order of operations.&lt;/p&gt;

&lt;p&gt;Scope and pay for the data assessment as a separate first phase with a genuine option to stop. It costs a fraction of a full build, answers the questions that determine viability, and lets you watch how the vendor works before committing to the rest. If it concludes the project should not proceed, that is a good result cheaply obtained.&lt;/p&gt;

&lt;p&gt;Fixed pricing a full build on data nobody has examined transfers risk to whoever is least able to price it, which is usually you.&lt;/p&gt;

&lt;p&gt;When the answer is not a vendor at all&lt;/p&gt;

&lt;p&gt;An honest checklist has to include this, because for many use cases custom development is the wrong purchase.&lt;/p&gt;

&lt;p&gt;A mature domain product may already encode years of refinement your build would start without. An internal hire can be better value for ongoing work, since they accumulate context a vendor has to be paid to rebuild each engagement, though a team of one is fragile. A foundation model API with light engineering covers classification, extraction and summarisation cheaply, trading off cost at volume, latency, non determinism and your data travelling to a third party. And often the constraint is a process gap or no capacity to act, in which case fixing that removes the problem.&lt;/p&gt;

&lt;p&gt;The same test applies to our field. We build blockchain systems, and for most prediction problems, fraud scoring, churn, clinical risk, credit decisioning, a distributed ledger contributes nothing. If a vendor proposes bundling one into an analytics project, ask what it solves. If the answer is portability, auditability or trust, ask why a database with signed logs and proper access control does not cover it. Usually it does.&lt;/p&gt;

&lt;p&gt;Apply all of this to us as readily as to anyone else. A supplier who objects to being evaluated this way has answered a different question.&lt;/p&gt;

&lt;p&gt;RWaltz is a blockchain and enterprise software development company building custom smart contracts, dApps and tokenization platforms that integrate with existing business systems. We work to a build to own model: clients hold their keys, repositories and intellectual property, engagements are scoped honestly including the cases where a simpler approach or a different supplier is the better answer, and review is treated as continuous rather than a single sign off.&lt;/p&gt;

&lt;p&gt;📖 Read the full blog: &lt;a href="https://www.rwaltz.com/blogs/how-to-choose-an-ai-development-company-a-buyers-checklist" rel="noopener noreferrer"&gt;https://www.rwaltz.com/blogs/how-to-choose-an-ai-development-company-a-buyers-checklist&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Connect with RWaltz:&lt;/p&gt;

&lt;p&gt;LinkedIn: &lt;a href="https://www.linkedin.com/company/rwaltzsoftware" rel="noopener noreferrer"&gt;https://www.linkedin.com/company/rwaltzsoftware&lt;/a&gt;&lt;br&gt;
X (Twitter): &lt;a href="https://twitter.com/rwaltzsoftware" rel="noopener noreferrer"&gt;https://twitter.com/rwaltzsoftware&lt;/a&gt;&lt;br&gt;
Facebook: &lt;a href="https://www.facebook.com/RWaltz-Software-PvtLtd-255590135349493" rel="noopener noreferrer"&gt;https://www.facebook.com/RWaltz-Software-PvtLtd-255590135349493&lt;/a&gt;&lt;br&gt;
Telegram: &lt;a href="https://t.me/RWaltzCrypto" rel="noopener noreferrer"&gt;https://t.me/RWaltzCrypto&lt;/a&gt;&lt;br&gt;
GitHub: &lt;a href="https://github.com/rwaltzsoftware" rel="noopener noreferrer"&gt;https://github.com/rwaltzsoftware&lt;/a&gt;&lt;br&gt;
Clutch: &lt;a href="https://clutch.co/profile/rwaltz-software" rel="noopener noreferrer"&gt;https://clutch.co/profile/rwaltz-software&lt;/a&gt;&lt;br&gt;
Website: &lt;a href="https://www.rwaltz.com" rel="noopener noreferrer"&gt;https://www.rwaltz.com&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
