Article archive

All articles

What If Your Money Could Keep a Promise?

Money is good at moving. It is much worse at remembering why. A banknote does not know whether it is rent, a deposit, a ticket or payment for completed work. Once it changes hands, the ag...

Who Pays the KAS? The UX Problem Hiding Inside a Dollar Payment

When a coffee, a game item, or a $2 transfer to a friend can show dollars in and dollars out, the checkout looks finished. There is no ticker for a chain token and no warning that the use...

SilverScript v1-rc1 Becomes the Compatibility Target Before Final v1

Ori Newman announced on 30 August 2026 that the SilverScript v1 release candidate is available after extensive review, testing, and standardization. He asked developers to test existing a...

SilverScript Corrects Seconds-Versus-Milliseconds Timelocks

Ori Newman merged a SilverScript lock-domain fix into master on 19 August 2026, then described the bug in public. He said tx.time had been treated as seconds even though Kaspa consensus m...

KaspaKaha Tests Draft KCC-0020 With A Testnet AMM

KaspaKaha is using an in-progress automated market maker to test whether the new draft fungible-token convention can support real DeFi composition. On August 23 the builder said a full AM...

Post-Quantum Vault Spends on Kaspa Testnet Using Existing Script

Aglovale spent a post-quantum vault on Kaspa testnet-10 by checking a hash-based signature inside ordinary script. He posted the proof of concept to Kaspa Core R&D on August 27 and pushed...

KaChat Opens Its Desktop Build For Public Testing

KaChat has opened a public desktop test of its Kaspa-based messaging and wallet application. The builder warned users to expect bugs but described the build as stable enough for broader t...

Igra Connects Kaspa-Native DeFi To Tangem Through WalletConnect

Igra Labs says Tangem wallet version 6.1.3 can connect to the Igra application ecosystem through WalletConnect, giving Tangem users a hardware-backed route into Kaspa-native decentralised...

KaspaCom Opens KCC20 Trading Interface To AI Agents

KaspaCom has opened a public testnet interface for agents and wallets to analyse KCC20 markets, prepare trades and follow settlement without handing private keys to its backend. The relea...

Three KCC Drafts Give Kaspa Covenants A Common Language

Kaspa developers have published the first three Kaspa Calls for Conventions as drafts, moving covenant interoperability from a general objective into specifications that wallets, indexers...

Argent Syncs To Current SilverScript

Michael Sutton merged Argent onto the SilverScript revision it now has to emit. He opened the pull request on 14 August 2026, left it up for a couple of days, and merged it to Argent mast...

SilverScript Tightens Types On The v1 Audit

Ori Newman merged a type-and-evaluation audit into SilverScript master on 16 August 2026. The pull request closes gaps between declared types and what the compiler and VM actually accept,...

KaChat 4.0 Plans Fresh Receive Addresses For Private KAS Payments

KaChat is extending its payment privacy model to the receiving side. The team says version 4.0 will let updated users share a pool of unused Kaspa addresses with their contacts, so a paym...

DAGKnight Tie-Breaking Enters Code Review

A missing decision path in the Kaspa DAGKnight implementation now has a concrete pull request. On July 27, coderofstuff opened PR 1081 against the dagknight branch, adding the tie-breakin...

SilverScript Studio Tracks The Pre-v1 Compiler

Not every useful Kaspa builder update lands first in the core R&D channel. The local-first SilverScript Studio releases are a clean external companion to the July-August Silverscript synt...

One-Time Borrow Gets A Hash-Chain OTP Design

Late July produced one of the cleaner post-Toccata design threads in the channel: how to let someone borrow a UTXO once without turning that permission into a reusable hot key. On July 30...

Dynamic Groth16 Image IDs Land In Rusty Kaspa

The ZK script path got one concrete post-Toccata upgrade in early August: rusty-kaspa gained a dynamic-image-id Groth16 verifier fragment. Ori Newman opened and later merged PR 1067, titl...

Core Talks Through A Covenant Source Registry

Two days after Toccata activation, the R&D channel turned to a wallet and explorer problem that always appears once arbitrary scripts become real: how does software understand a public co...

Argent Turns Covenant Composition Into A Builder API

The strongest application-layer signal after Toccata is not another abstract token thread. It is Michael Sutton using Argent to force the design questions into working multi-contract shap...

Kaspa Opens A Covenant Convention Track

After Toccata activation, the R&D channel stopped treating fungible-token and ABI talk as free-floating design chat. The concrete move was a new repo and process surface: kaspanet/kccs, d...

Silverscript Tightens Syntax On The Road To v1

July and early August moved Silverscript from post-Toccata cleanup into an explicit push toward a v1 surface. The channel did not treat this as quiet polish. Ori Newman posted breaking-ch...

Mainnet Switch Flips And Dev Book Arrives

Toccata crossed from scheduled hard fork to live mainnet on June 30. The cleanest public line came from coderofstuff in the Kaspa Core R&D channel: "Toccata is Live!" The surrounding mess...

KCC20 Borrower Path Pushes Tokens Toward A Common Interface

The strongest post-activation design debate in the R&D channel is not about hype around native assets. It is about how covenant tokens should actually be recognized, transferred, and rece...

Fee Policy Debate Draws A Line Between Mempool And Consensus

The other serious post-Toccata discussion centered on fees, mempool policy, and how much control node operators should expose through configuration. The public Toccata guide already makes...

Igra Raises Bridge Limits As Toccata Era Opens

Igra had three separate updates around the Toccata window: exit limits were raised, agentic bridging was shown live, and a new architecture name, Multitude, was teased as Kaspa entered th...

KOmarkets Puts Prediction Markets On The Covenant Track

KOmarkets is one of the cleaner examples of a builder trying to translate Toccata into a product claim. The pitch is not generic programmability. It is prediction-market settlement on Kas...

Kaspa Goes To Imperial College For AI Agent Workshops

The Imperial College AI Agent Hackathon story is not core R&D, but it is useful ecosystem coverage because it puts Kaspa developers in front of builders outside the usual crypto loop duri...

What Kii's Post-Quantum Test On Kaspa Actually Means

Kaspa Kii posted a dense technical update on June 25: three post-quantum signature schemes were verified inside a zkVM, compressed into succinct proofs, and checked on Kaspa testnet with...

Researcher Runs First Post-Quantum Signature On Kaspa Testnet-10

Maksim Biriukov posted a Kaspa testnet-10 transaction on June 24 and described it as the first post-quantum signature to land on a live Kaspa network. It is an experimental research resul...

Igra Tells Orchestra Operators To Move Backend To v3.0 Now, Workers After Toccata

Igra Labs issued upgrade instructions to Orchestra node operators and attesters on June 23, directing them to begin moving mainnet deployments from v2.3 to v3.0 ahead of Toccata. Igra's r...

Kaspa ZK Scripts Move From Manual Opcodes To Builder Calls

Michael Sutton merged saefstroem's ZK SDK pull request into rusty-kaspa on June 23. The R&D channel line was short: "Merged the long awaited ZK SDK PR by @saefstroem". GitHub records PR 9...

Stablecoin Reporting Gets Specific As Toccata Brings Native Issuance Into View

The Federal Register notice published on June 12, 2026 is dry by design. It is a request for comment on reporting forms, not an enforcement action, market ruling, or stablecoin approval....

Kaspa Toccata Upgrade Guide: Activation, Nodes and Fees

Toccata activated on Kaspa mainnet on 30 June 2026 at DAA score 474,165,565. Rusty Kaspa v2.0.1 remains the latest stable release checked on 8 September. The original pre-activation check...

vProgs Wires The Proving Pipeline Into Settlement

wearelegion posted a short merge batch in the R&D channel on June 18, linking four vprogs pull requests: the broad settlement integration branch, the batch-aggregator split, an SMT tombst...

ZK SDK Wraps RISC Zero Proofs Into Script Builders

saefstroem followed up on the ZK SDK pull request on June 20, saying the SDK had been updated to accommodate the latest feedback from Michael Sutton, Maxim, and IzioDev. This is PR 953 in...

Tangem Says Kaspa Dynamic Addresses Need A Separate Implementation

Tangem has answered one of the more persistent Kaspa wallet questions: dynamic address support is on its radar, but the company says Kaspa needs a separate implementation path rather than...

Stroem Brings Atomic Swap Testing To Kaspa, Igra And Ethereum

Stroem Finance has put a clear cross-chain idea in front of the Kaspa ecosystem: atomic swaps between Kaspa, Igra and Ethereum. Igra Labs described the project as “Stroem finance unveiled...

Humpool Shutdown Claim Puts Kaspa Hashrate Distribution In Focus

A widely shared Kaspa mining post says HumPool is shutting down its pool services on June 27 and currently represents about 105 PH, or roughly 26% of Kaspa network hashrate. HumPool's own...

Post-Toccata Fee Debate Shows How Cheap Kaspa Still Is

Kaspa’s post-Toccata fee discussion has a useful tension in it: the minimum standard feerate is increasing sharply, but real user fees are still tiny in absolute terms. Michael Sutton sai...

Igra Sets June 23 Node Update And Adds Restaking For Attesters

Igra Labs has two separate infrastructure updates worth grouping together: attester restaking is now accepted, and node operators are being warned about a required June 23 update with ful...

Toccata Lands In Python: The Kaspa SDK Catches Up To The Hard Fork

smartgoo flagged the Kaspa Python SDK 2.0 line this week, linking the v2.0.0 changelog, the v2.0.1 patch, the PyPI page, the docs, and the issue tracker. The SDK now sits on top of rusty-...

Sutton’s Idea of Rest: Building Argent After Toccata

Michael Sutton has opened a new experimental compiler project called Argent, a high-level frontend for Silverscript covenant contracts. Silverscript lets developers write individual coven...

Silverscript Makes Contract State Checks Safer

Silverscript PR 131 changes how the compiler handles output-state validation. The breaking part is narrow: validateOutputStateWithTemplate no longer accepts a fresh inline state object di...

Rusty Kaspa v2.0.1: Technical Overview of the Toccata Maintenance Release

Toccata is now active on mainnet; it activated on 30 June 2026. Rusty Kaspa v2.0.1 remains the latest stable release checked on 8 September. This article records the maintenance release p...

Kurrent Tests Latest-State Channels on Kaspa Devnet

A new research implementation called Kurrent entered the R&D chat with an Eltoo-inspired latest-state channel design for Kaspa. The core idea is payment-channel-style state that mostly ch...

Lane Proof RPC Moves From Proposal To Merged Code

Maxim's getseqcommitlaneproof RPC has now been merged into Rusty Kaspa. Sutton announced the merge on June 14, linking PR 961 and tagging Maxim and wearelegion. (PR 961) The new endpoint...

Rocknroll Adds A Read-Only SMT Prune Scanner

Sutton also merged PR 990, adding the rocknroll development database scanner crate and an smtprunescan binary for read-only consensus database inspection. (PR 990) The scanner is aimed at...

Roth Starts Generating User-Lane Transactions

PR 1021 was merged on June 15, adding Roth support for generating transactions that target user lanes. (PR 1021) The change adds an lps option to generate transactions against a runtime u...

CovenantBinding Gets A Native SDK Shape

Sutton approved PR 935 on June 14 and then merged it, changing the consensus-client CovenantBinding inner type. (PR 935) The PR changes kaspaconsensusclient::CovenantBinding so it wraps a...

Silverscript State Decoding Gets A Leaner Metadata Path

Manyfestation opened Silverscript PR 130 to support covenant state-transition decoding by producing state-tracking markers at compile time. (Silverscript PR 130) The PR records bytecode o...

MuHash Dependency Work Benchmarks A Copyleft Exit

Maxim opened PR 1051 to remove the malachite production dependency from Rusty Kaspa, saying the LGPL-3.0 license was blocking consensus-core from becoming nostd compatible. (PR 1051) The...

Balance Integrity Gets An Archive-Grade Test

IzioDev described a practical problem from helping an integrator verify balance integrity on very large addresses, where the input is a public key set plus announced balance snapshots suc...

Old Data, New Problem: How Five Blockchains Deal With Their Own History

Networks use different methods to verify current state and manage old block data. Comparing them requires separating archival storage, node synchronization, consensus validation and the a...

Rusty Kaspa And SilverScript Boundaries Narrow

The first thread after the previous cut-off was not about adding more surface area. IzioDev pushed for reducing scope and keeping the next work isolated, saying a large PR with extras lik...

ZK SDK Moves Toward Low-Level Proof Builders

The ZK SDK discussion became much sharper than the earlier "API shape" thread. Sutton said the most important part of the SDK is the implementation of committogroth16, while finalizewithp...

Toccata Lands In Rusty Kaspa

The biggest line in the channel was also the simplest. After Michael Sutton marked Rusty Kaspa PR 1000 ready for merge, coderofstuff posted: "TOCCATA IS MERGED!!!" (PR 1000) The remaining...

The Pre-Release Tests The Upgrade Path

IzioDev posted the Toccata pre-activation pre-release, v1.3.0-toc.5, describing it as a real-mainnet sanity test for different node histories, pruning states, upgrade paths, and operator...

v2.0.0 Sets The Activation Point

The final activation release followed quickly. coderofstuff opened Rusty Kaspa PR 1044 for the activation logic, rebased it, and someone235 later marked it merged. (PR 1044) someone235 th...

Lane Gas Gets Stress-Tested In Public

The most substantial design discussion after merge was about tx.gas, lanes, and whether a high-gas transaction can cheaply crowd out a low-throughput lane. dimdumon raised the concern tha...

Silverscript Moves Toward A Real v1 Gate

Silverscript also picked up concrete pre-release work. saefstroem asked why compilecheckdatasigcall simply dropped all arguments and pushed OpTrue when Kaspa does not have that opcode; so...

ZK SDK APIs Start Taking Shape

The ZK tooling work continued in parallel. saefstroem retargeted the ZK SDK PR against master, and Sutton asked whether the SDK should expose lower-level Groth16 builder APIs for non-Risc...

Infrastructure Cleanup Follows The Release

Post-release cleanup was not only consensus work. coderofstuff raised process debt around semver practices, work tracking, old open PRs, missing issue links, and PR descriptions that make...

Toccata Becomes the Main Line

Kaspa ($KAS) core R&D - what developers discussed, debated, and shipped. May 28-June 1, 2026. The final TN10 ZK-hardening activation appears to have gone through without drama. Michael Su...

Without Knowing F

Kaspa ($KAS) core R&D - what developers discussed, debated, and shipped. May 13-May 27, 2026. Toccata moved into what looks like the final hardening loop before mainnet. Michael Sutton sa...

Toccata Becomes Fork-Aware

Kaspa ($KAS) core R&D - what developers discussed, debated, and shipped. May 1-May 13, 2026. The first hours after TN12 relaunch 3 were noisy, but not broken. Michael Sutton told node ope...

TN12 Relaunch #3

Kaspa ($KAS) core R&D - what developers discussed, debated, and shipped. Apr 22-May 1, 2026. Michael Sutton posted the relaunch notice on May 1: "TN12 Relaunch 3" is live. The reset inclu...

A Masterpiece and a Freeze

Kaspa ($KAS) core R&D - what developers discussed, debated, and shipped. Apr 12-22, 2026. The biggest merge of the month dropped on April 20. Michael Sutton approved and merged PR 943 by...

Lanes, Pricing, and Fewer Paper Cuts

Kaspa ($KAS) core R&D - what developers discussed, debated, and shipped. Apr 5-12, 2026. zlnck shared his first concrete implementation plan for lane-limited block selection under KIP-21....

Mempool Bugs and the Covenant Crossroads

Kaspa ($KAS) core R&D - what developers discussed, debated, and shipped. Mar 28 - Apr 4, 2026. Rossku963 noticed TN12 blocks were being produced empty while the mempool reported over 1,40...

75 Minutes to 18

Kaspa ($KAS) core R&D - what developers discussed, debated, and shipped. Mar 25-27, 2026. Sutton noticed the Build Linux Release step in CI was taking 75 minutes. (flag) He pointed to PR...

$20 Nodes and Outdated Miners

Kaspa ($KAS) core R&D - what developers discussed, debated, and shipped. Mar 18 - 24, 2026. Two weeks after the v1.1.0 stable release, coderofstuff sampled the last 1,000 mainnet blocks....

From DAP to no_std

Kaspa ($KAS) core R&D - what developers discussed, debated, and shipped. Mar 7 - 17, 2026. Manyfestation opened a pull request adding a Debug Adapter Protocol (DAP) crate and extended the...

Lgtm. Send It.

Kaspa ($KAS) core R&D - what developers discussed, debated, and shipped. Feb 23 - Mar 6, 2026. Rusty Kaspa v1.1.0 went stable on March 4. Sutton had been preparing the release for a few d...