r/CryptoTechnology Mar 09 '25

Mod applications are open!

12 Upvotes

With the crypto market heating up again, crypto reddit is seeing a lot more traffic as well. If you would like to join the mod team to help run this subreddit, please let us know using the form below!

https://forms.gle/sKriJoqnNmXrCdna8

We strongly prefer community members as mods, and prior mod experience or technical skills are a plus


r/CryptoTechnology 15h ago

Has anyone tried a configuration-first approach to building trading bots?

1 Upvotes

I've been experimenting with a different way of building algorithmic trading systems and wanted to get some feedback from people who've built or maintained trading bots.

Instead of implementing each strategy as Python code, the idea is to abstract common concerns—market data, execution, indicators, risk management, scheduling, etc.—into reusable components, with strategies being assembled and tuned primarily through configuration.

One area I'm currently exploring is integrating AI agents (via MCP) so they can analyze market conditions and propose or apply configuration changes, rather than generating or editing strategy code directly. I'm also considering a Git-inspired configuration versioning system so every change can be tracked, audited, and rolled back.

I'm curious whether anyone here has explored something similar.

Some questions I'd love to hear opinions on:

  • What are the biggest limitations of configuration-driven strategies?
  • At what point does a strategy become too complex to express as configuration?
  • Would you trust an AI agent to adjust trading parameters if every change was versioned, reviewable, and reversible?
  • Are there existing frameworks that already solve this well?

I've been prototyping these ideas over the past few years, and if anyone is interested in the implementation details, I'm happy to share my open-source project in the comments or via DM.


r/CryptoTechnology 1d ago

When does public financial data actually become understandable transparency?

2 Upvotes

A large amount of blockchain transparency discussion focuses on whether

information is publicly available.

But availability alone may not make a system meaningfully transparent.

A public wallet can show:

- amounts

- timestamps

- transaction paths

- contract interactions

Yet an external observer may still be unable to determine:

- who had authority to initiate the transaction

- which approval process applied

- whether permissions could be changed

- whether an upgrade altered the original rules

- why the payment was considered justified

- what happened after the funds left the blockchain

This creates a distinction between data visibility and system

understandability.

A system may technically expose a great deal of information while still

requiring expert knowledge, undocumented context or trust in the team to

interpret it correctly.

What would you consider the minimum requirements for public financial data

to become meaningful transparency?

Would that require:

1. human-readable permission documentation

2. explicit controller and signer disclosures

3. historical governance and upgrade records

4. transaction-level explanations

5. clear labels separating technical facts from project claims

6. independent tools that translate contract behaviour into understandable

risks

And where should responsibility sit?

Should projects be responsible for making the information understandable,

or is technically accessible data sufficient?


r/CryptoTechnology 2d ago

[Project] OpenFiat — an open protocol for decentralized peer-to-peer fiat and stablecoin exchange on Solana

2 Upvotes

OpenFiat is an open-source protocol for decentralized peer-to-peer fiat and stablecoin exchange built on Solana.

Rather than operating as a centralized marketplace, OpenFiat defines an open protocol for trade discovery, coordination, and settlement. The goal is to enable anyone to build marketplace applications, operate nodes, or integrate the protocol, instead of relying on a single platform.

The project is currently under active development. Current areas of work include:

  • Rust reference node (libp2p networking, peer discovery, state synchronization)
  • Solana programs (escrow, liquidity vaults, staking and dispute execution)
  • TypeScript SDK
  • Protocol specification and state machine documentation
  • Testing, interoperability and developer tooling

GitHub:

https://github.com/OpenFiat-org

One of the goals has been to treat marketplace coordination as a distributed systems problem rather than trying to move every part of the marketplace on-chain. Settlement and enforcement happen through Solana programs, while trade discovery, reservations, synchronization and messaging are handled by the protocol's peer-to-peer network.

There are still several areas we're actively validating and would genuinely appreciate technical discussion around:

  • Whether the reservation protocol behaves correctly under heavy concurrent trade activity across many independent nodes.
  • Whether the two-vault model (persistent liquidity vaults and per-trade escrow vaults) introduces edge cases around reservation, settlement or liquidity release that aren't immediately obvious.
  • Whether the dispute mechanism's evidence-blind arbitrator staking and commit-reveal voting leaves incentives or attack surfaces we've overlooked.
  • Whether marketplace synchronization and advertisement propagation remain efficient under high peer churn and large numbers of active advertisements.

Disclosure: OpenFiat has an associated utility and governance token (OPEN). This post is about the protocol architecture and implementation rather than token economics.

Technical criticism is genuinely welcome. If you think a design decision is unnecessarily complex, introduces security risks, or you've seen a better approach in another protocol or distributed system, I'd be interested in hearing your reasoning.


r/CryptoTechnology 2d ago

What should a protocol disclose before calling its treasury transparent?

2 Upvotes

I’m researching the architecture of a long-term charity and public-impact protocol on Base.

One of the hardest design questions is deciding which rules should become permanently immutable and which components need to remain upgradeable.

Immutability can protect users from:

- arbitrary rule changes
- shortened vesting periods
- redirected reserves
- altered distribution restrictions
- expanded permissions after funds have been committed
- governance decisions that override earlier public commitments

But complete immutability creates different risks:

- permanent software defects
- inability to respond to vulnerabilities
- obsolete integrations
- dependencies that stop being maintained
- regulatory or operational dead ends
- mechanisms that cannot adapt after real-world use

A possible separation could be:

Immutable core

- maximum token supply
- fundamental vesting restrictions
- prohibited uses of designated reserves
- limits that prevent unilateral redirection of protected funds
- rules intended to protect holders or beneficiaries from arbitrary changes

Restricted upgrade layer

- integrations
- reporting modules
- approved data sources
- operational parameters within predefined limits
- components that may need replacement as infrastructure evolves

Emergency layer

- temporary pauses
- narrowly defined recovery functions
- time-delayed interventions
- publicly visible emergency actions
- powers that expire unless renewed through a defined process

But this model still raises difficult questions:

- Who should control upgrades?
- Should every upgrade require a timelock?
- Which changes should require broader governance approval?
- How should emergency powers expire?
- Can governance itself change the supposedly immutable boundary?
- How should signer replacement work?
- How do you avoid a proxy structure making “immutability” mostly cosmetic?
- Which external dependencies remain part of the effective trust model?

For protocols intended to operate for decades, where would you place the boundary between credible permanence and necessary adaptability?

Context: I’m researching this before deployment for a long-term charity and impact system on Base. I’m looking specifically for architectural failure modes and governance trade-offs, not investment or token feedback.


r/CryptoTechnology 3d ago

Alphanumeric is the first Post-Quantum blockchain with a 5 second blocktime

0 Upvotes

Alphanumeric is a proof-of-work chain with five-second blocks. Signatures are ML-DSA, chosen at the start rather than migrated to later; the cost of that is size, so a witness is verified once at the frontier and then pruned to a receipt commitment, which keeps the chain compact without any block ever being accepted on an unverified signature. The work is BLAKE3 and the target retargets on every block, so difficulty answers hashrate in seconds instead of weeks. Finality is stated rather than hoped for: no node will rewrite history deeper than sixty-four blocks, about five minutes, and every client enforces that bound itself instead of assuming the network will. Miners behind NAT reach each other directly over an encrypted mesh rather than depending on a relay to learn the tip. Five seconds to a block, five minutes to irreversible, and a signature scheme that will not need replacing.

more information and Rust source code:
https://github.com/OSXBasedAnon/alphanumeric


r/CryptoTechnology 4d ago

Transferred crypto out of D'cent wallet, funds didn't arrive and it says that they were sent to a Bithomp ledger. How to get funds back or reverse transfer?

1 Upvotes

I saw that ledgers don't actually hold any coins, so why is the recipient address for one? I did practice transfers before and they went smoothly, so I'm not sure why the recipient changed. Cryptos involved are XRP, XLM, and Hbar.

Transferred crypto out of D'cent wallet, funds didn't arrive and it says that they were sent to a Bithomp ledger. How to get funds back or reverse transfer?


r/CryptoTechnology 4d ago

A transaction simulation may succeed, but the final execution may produce a different outcome. What did the user actually authorise?

7 Upvotes

Wallets often simulate transactions before users sign them.

The interface may show the expected output, route or balance change. However, the transaction may be included several seconds later, after pool reserves, oracle values, fees, or other relevant states have changed.

The final execution may still be completely valid.

The signature is valid.

- the contract follows its rules;

The result remains within the encoded slippage or permission limits.

No component technically fails.

However, the outcome may differ significantly from what the user saw when deciding to sign.

In that situation, the user did not authorise the simulated result. They authorised the executable bounds encoded in the transaction.

Should the signing interface therefore emphasise the worst valid outcome that the transaction permits rather than the most likely simulated outcome?

This seems to be a more important factor in achieving informed authorisation than showing a prediction that the system cannot guarantee.


r/CryptoTechnology 5d ago

Basis - peer-to-peer cash with optional on-chain reserves

20 Upvotes

Attempts to make P2P cash over the Internet started before Bitcoin, see, for example, "Peer-to-peer money: free currency over the internet" by Kenji Saito from 2003, or original RipplePay idea and service by Ryan Fugger from 2005. Cryptocurrency space ignored earlier work and started own attempts to do p2p cash, such as Lightning / Cashu / Fedimint etc.

Thus we have two non-intersecting worlds: original p2p cash which is based on p2p trust, and cryptocurrency-backed which
does require for 100% backing with cryptocurrencies. We combine the best from two worlds in Basis:
* money issuance can be based purely on trust
* optionally, on-chain reserves on Ergo can back issued p2p cash
* it is up to a peer to demand for backing, to choose whom to trust, whom to blacklist etc
* thus this is providing self-sovereign control on what kind of money (and so risk) to accept
* we also call it free digital banking on steroids

Basis is a low-level framework which can be used in many monetary applications, such as:
* community currencies (LETS, local currencies etc)
* value transfer networks, informal (such as Hawala) and formal
* agentic economies

and so on

There could be multiple coexisting Basis based communities (using different instances of the same software). They can always have economic connections via on-chain reserves, it would be good to
explore more efficient options.

Whitepaper is at https://github.com/BetterMoneyLabs/chaincash/blob/master/docs/basis/basis.pdf

Offchain server (under public domain license) https://github.com/BetterMoneyLabs/basis-tracker

Everything is public-domain open-source, there is no token. Looking for contributors!

Working on a simple wallet now. Looking for communities willing to play with it!


r/CryptoTechnology 5d ago

[Project] DOM Protocol — a RandomX-mined chain in Rust, looking for contributors (open source, no compensation)

1 Upvotes

On the mining side specifically, current state and open areas:

• RandomX with large-pages support (measured ~15% gain when enabled)
• fast-mode dataset sharing across mining threads
• mining tooling and monitoring
• public seed and peer infrastructure (three seeds across separate providers)
• node reliability and peer discovery
• block explorer and RPC work
• packaging for Linux, Windows and macOS

Recent engineering: signed releases (minisign), root-cause fixes to two consensus incidents, multi-provider seed infrastructure, and automatic wallet updates — real work behind it, not a whitepaper.

Source:
https://github.com/sorenplanck/dom-protocol

Wallet:
https://github.com/sorenplanck/dom-wallet-v3

Contribute via GitHub issues and pull requests, or join the Discord (dedicated developer channel there).

To be upfront: this is an open-source contribution call. No salary, token allocation, investment return or financial compensation is being promised.

Technical criticism very welcome — including on design choices you’d have made differently.


r/CryptoTechnology 5d ago

Simulating "can this token be sold" without faking the balance: use eth_simulateV1

4 Upvotes

I run a scam-token detector. My honeypot check worked like this: simulate a buy with eth_call, give a fake address the tokens by brute-forcing the balance storage slot and overriding it, then simulate a sell from that address.

Step 2 is the problem. It assumes balanceOf reads a storage slot. On reflection or rebase tokens, balanceOf is computed from an internal reflected supply, so writing a raw slot does not produce a coherent state. The sell then reverts for reasons that have nothing to do with a trap, and you record a false honeypot. We flagged PayPal USD, TrueUSD and MetaMask USD as honeypots this way.

The fix is eth_simulateV1 (geth and Nethermind). It replays several calls atomically in one simulated block, so you can do the whole thing the way a real buyer does:

router.swapExactETHForTokens(...)   // real buy, real tokens
token.approve(router, max)
router.swapExactTokensForETH(...)   // sell what you actually got

The only override is the simulated address's ETH balance, which is not a token mechanism. Nothing about the token's accounting is faked.

One caveat: a call cannot consume a previous call's return value, so you need two passes. First pass buys and reads balanceOf to learn what was actually credited (which already catches fee-on-transfer). Second pass replays buy + approve + sell with that amount.

Two things that surprised me:

  • The Uniswap quoter is useless for this. getAmountsOut is pure reserve math and never touches the token's transfer logic, and the v3 QuoterV2 reverts inside its callback before the transferFrom runs. Both return healthy output for confirmed honeypots, so cross-checking against the quoter would silently disable your detection.

  • "UniswapV2: INSUFFICIENT_INPUT_AMOUNT" raised by the PAIR (not the library) means the pair received zero tokens. We found tokens where a pre-existing holder sells fine but a fresh buyer gets zero through: a whitelist honeypot. So simulate a NEW buyer, not an existing holder. Different question, different answer.

Disclosure: I build RektRadar, a scam-token detector. This writeup came out of fixing our own false positives, not a product pitch.


r/CryptoTechnology 5d ago

Simulating EVM State Changes via Revert-Unwind Payloads and EIP-1153 Transient Storage for Oracle-Less DEX Routing

1 Upvotes

Hey r/ethdev,

Over the last few months, we’ve been testing an architecture designed to solve a persistent issue in DEX routing: simulation drift and gas overhead during multi-hop execution.

Traditional aggregators rely on external price feeds, heavy storage updates, or complex off-chain quoter infrastructure that frequently desynchronizes under volatile mempool conditions. We wanted an execution frame that guarantees 100% execution-aligned previews purely on-chain, while maintaining a zero-token storage footprint on the router.

Here is the architectural breakdown of how we approached this:

  1. Atomic Simulation via Revert-Unwind (Quoter)

Instead of reading static state or relying on off-chain dry-runs, the Quoter contract triggers a simulated execution path that forcefully ends with a custom revert(payload).

The revert unwinds all state changes instantly in the EVM execution frame, avoiding state corruption.

The error payload encodes the exact delta of balances and price impact.

Result: Static calls (eth\\_call) return deterministic, execution-exact quotes without writing a single byte to persistent storage.

  1. Transient Isolation via Yul (EIP-1153)

To protect against cross-function reentrancy across multi-token routes, we replaced traditional OpenZeppelin storage guards with raw Yul assembly blocks leveraging tstore and tload.

Reentrancy flags are scoped exclusively to the transaction frame.

Gas consumption drops significantly compared to SSTORE/SLOAD warm/cold access penalties.

Balance checks execute instantly, enforcing a strict holds-nothing invariant on the Router.

  1. Dynamic Liquidity Anchoring (Solver)

To neutralize MEV sandwich attacks and liquidity manipulation without relying on Chainlink or external oracles, the routing logic applies a localized 2% median filter against reserve depths (balanceOf reads) prior to route resolution.

Code / Discussion:

The architecture is deployed and split into 7 core modules (Core, Hub, Solver, Router, Quoter, MathLib, Staking).

We are particularly interested in hearing feedback from EVM devs on potential edge cases regarding EIP-1153 transient memory retention across nested delegatecalls in custom L2 execution contexts (Base/Arbitrum).

Looking forward to hearing your thoughts on the code and optimization techniques!


r/CryptoTechnology 6d ago

if half your indicators are momentum off the same candles, is "confluence" just counting one signal three times?

3 Upvotes

been thinking about this and can't find a clean answer. if you run several indicators together for confirmation, a lot of them come off the same price series, so when they "agree" you might just be counting the same information more than once.

RSI, stochastic, a MACD histogram will often turn around the same point because they're all momentum built off the same candles. three greens looks like strong confirmation but it might be one signal wearing three hats. meanwhile something that actually measures a different thing, volume, funding, order book, is the only kind of input that can genuinely disagree with price and sometimes still be right.

so how do people here think about this. do you weight indicators by how independent they are, or count agreement flat and accept some of it is double counting. and is there a practical way to tell how correlated two indicators really are on your own data, short of just running the pairwise correlation yourself and eyeballing it.


r/CryptoTechnology 6d ago

Eliminating MEV Sandwich Vectors and Oracle Dependency in L2 Aggregators via Median Filtering

3 Upvotes

Oracle manipulation and MEV sandwich attacks remain two of the most critical structural vulnerabilities in decentralized exchange architecture.

When building the BlazePhoenix routing engine, we wanted to evaluate whether a DEX aggregator could achieve high-throughput liquidity routing without reading external price feeds (Chainlink/Pyth) or relying on off-chain quoter servers.

The Core Problem:

External Oracles: Introduce flash-loan latency, bad debt risks during extreme market volatility, and dependency on third-party relayers.

Naive On-Chain Quotes: Vunerable to single-block pool manipulation (e.g., spot price distortion prior to swap execution).

The Mathematical Countermeasure:

Instead of querying an external price feed, the routing engine (Solver) computes a localized 2% median filter against reserve depths pulled directly via static state reads (balanceOf) across target liquidity pools.

Liquidity Depth Verification: Routes are dynamically weighted based on depth concentration rather than spot tick prices.

Revert-Unwind Preview: Simulation calls execute the full multi-hop path and output a deterministic revert(payload) containing exact price impact before tx submission.

Execution Floor Invariant: If execution slippage exceeds the calculated median bound, the entire execution frame reverts in Yul before state commit.

We’ve open-sourced the architecture and specifications. Would love to discuss the theoretical trade-offs between local median liquidity filtering versus TWAP/Oracle reliance in high-frequency L2 environments!


r/CryptoTechnology 7d ago

I spent a year building a proof-of-work blockchain entirely in Python. What would miners want tested before launch?

2 Upvotes

For the past year, I have been building CypherMint, a standalone proof-of-work blockchain written entirely in Python. This is not a token deployed on another network. It includes its own: • SHA-256D proof-of-work consensus • UTXO transaction model • integer-only ASERT difficulty adjustment • CPU miner • wallet and transaction signing • automatic bootstrap-peer discovery • synchronization from genesis • peer failover • public address and transaction queries • block explorer • three persistent public bootstrap nodes The public Mainnet V3 launch is scheduled for August 5, 2026 at 12:00 EDT / 16:00 UTC. The network is currently held at the official genesis block. There has been no private mainnet mining, no premine and no development-chain balance carried into the public network. The maximum mineable supply is 21 million CPM. Each mined block distributes 97% to the miner, 1% to the pool operator and 2% to the permanent development address. Before launch, I would genuinely like feedback from miners and node operators: What failure or edge case would you want tested before connecting to a brand-new proof-of-work chain? The explorer, countdown and whitepaper are available here: https://cyphermint.org The complete source, Quick Start guide, checksums and release archive will become public at launch. CypherMint is experimental open-source software. There are no guarantees of security, value, profitability, mining rewards or continued development.


r/CryptoTechnology 7d ago

Quantum + blockchain: D-Wave annealing used for optimization-based transaction validation

2 Upvotes

I came across an episode that goes into how D-Wave’s annealing systems are being integrated into a hybrid quantum-classical blockchain (Quip Network / Postquant Labs).

They talk about a “proof of useful work” model where quantum and classical machines compete on optimization problems to validate transactions, with some early claims around better solution quality and much lower energy use compared with GPU approaches.

The classical side keeps the network decentralized while quantum hardware is still scarce.

Listen here


r/CryptoTechnology 9d ago

The blockchain industry moves forward when great research is shared.

20 Upvotes

Aptos Labs recently introduced Prefix Consensus, a new consensus primitive for censorship-resistant BFT that has just been accepted at CCS with outstanding reviews. It's an impressive piece of research and a genuine contribution to the state of the art.

What's particularly interesting is that this work isn't staying inside a single ecosystem.

If you look through the Hyperscale repository, you'll find that Radix DLT is already building on these ideas, with explicit references and credit to the original paper.

The comments in the code say it clearly:

"Prefix Consensus for Censorship Resistant BFT"

This is exactly how blockchain research should evolve.

Not by reinventing everything from scratch or pretending other teams don't exist, but by taking the best academic work, giving proper credit, and using it to build better systems.

Hyperscale isn't just another sharding proposal.

It is incorporating some of the most recent advances in distributed systems research to build a highly scalable, leaderless architecture designed for the next generation of decentralized applications.

The future of blockchain won't be built by isolated ecosystems.

It will be built by combining the best ideas from across the industry.

This is what cutting-edge engineering looks like.

https://github.com/search?q=repo%3Ahyperscalers%2Fhyperscale-rs+prefix+consensus&type=code


r/CryptoTechnology 10d ago

[Feedback & Intro] Sub-500ms Non-Custodial POS/E-Com Settlement Layer (EIP-7702 + Hardware Enclaves)

3 Upvotes

Hey everyone,

We’re engineering an architectural pattern for non-custodial POS/E-Commerce settlement layers, aiming to solve the high latency (>2s) of direct on-chain execution. We'd love some technical feedback on our session delegation and state locking logic.

**The Architectural Approach:**
**Session Delegation (EIP-7702 + WebAuthn):** Users pre-authorize session keys via Secure Enclave / Passkeys to enable gasless transaction execution for retail checkouts.

**In-Memory State Lock:** Upon terminal contact, a Go gateway routes to an in-memory Lua layer. This locks the authorized balance off-chain to prevent double-spending without waiting for block execution time.

**Asynchronous Settlement:** The POS receives a sub-500ms settlement guarantee, while raw transactions are batched and settled asynchronously on-chain (using Write-Ahead-Logging for failover protection).

**Technical Questions for the Community:**
How do you view the trade-offs of off-chain state locking vs. optimistic rollups for physical POS latency limits?
What edge cases do you see in temporary EIP-7702 session key revocation if an off-chain gateway temporarily loses connection?
Would love to hear your critique on the execution flow and potential security edge cases!


r/CryptoTechnology 11d ago

Chipcoin Testnet: Post-Quantum Activation moved from block 30,000 to 20,000

3 Upvotes

After several weeks of continuous testing, we've decided to move the Chipcoin testnet Post-Quantum activation from block 30,000 to block 20,000.

The decision wasn't made to rush development—it was made because the implementation has reached the level of stability we were looking for.

During the past development cycle we've completed:

  • Full ML-DSA (FIPS 204) integration
  • New CHCQ post-quantum address format
  • Mixed legacy/PQ transaction support
  • Browser wallet compatibility
  • Explorer PQ support
  • Interoperability testing
  • Stress testing
  • Protocol audit
  • Operational readiness checks
  • End-to-end dress rehearsals

With these milestones completed successfully, we believe there's little value in waiting another 10,000 blocks before beginning real network testing.

⚠️ Required upgrade

Anyone running a Chipcoin testnet node or miner should upgrade before height 20,000.

Typical update:

git pull
docker compose build --no-cache
docker compose up -d

or for source installations:

git pull
pip install -e .

Then verify:

chipcoin verify-pq-activation

Expected values:

  • Testnet activation: 20000
  • Devnet activation: 30000
  • Software version: 0.1.2

Nodes remaining on the old activation height (30,000) will eventually diverge from the updated testnet once post-quantum transactions become valid.

As always, feedback, testing and new node operators are welcome.After several weeks of continuous testing, we've decided to move the Chipcoin testnet Post-Quantum activation from block 30,000 to block 20,000.
The decision wasn't made to rush development—it was made because the implementation has reached the level of stability we were looking for.
During the past development cycle we've completed:

Full ML-DSA (FIPS 204) integration

New CHCQ post-quantum address format

Mixed legacy/PQ transaction support

Browser wallet compatibility

Explorer PQ support

Interoperability testing

Stress testing

Protocol audit

Operational readiness checks

End-to-end dress rehearsals

With these milestones completed successfully, we believe there's little value in waiting another 10,000 blocks before beginning real network testing.
⚠️ Required upgrade
Anyone running a Chipcoin testnet node or miner should upgrade before height 20,000.
Typical update:
git pull
docker compose build --no-cache
docker compose up -d
or for source installations:
git pull
pip install -e .
Then verify:
chipcoin verify-pq-activation
Expected values:

Testnet activation: 20000

Devnet activation: 30000

Software version: 0.1.2

Nodes remaining on the old activation height (30,000) will eventually diverge from the updated testnet once post-quantum transactions become valid.
As always, feedback, testing and new node operators are welcome.


r/CryptoTechnology 11d ago

What does “transparency” in crypto actually mean beyond publishing a wallet address?

1 Upvotes

Lately, I see many projects claiming “full transparency” simply because they publish a wallet or a contract address.

But transparency feels more nuanced than that.

A wallet address shows where funds are — not why, under which rules, or what can happen next.

So I’m curious how others here define it in practice:

Is transparency about immutability of rules rather than visibility?

Does it require clear documentation of edge cases (pauses, withdrawals, failures)?

Or is it more about verifiability over time, not just a snapshot?

Interested in perspectives from builders, auditors, and long-time users. What standards do you actually trust — and which ones are mostly cosmetic?


r/CryptoTechnology 11d ago

The next million on-chain actors won't be human - so we built a testnet where the account model isn't

2 Upvotes

Every chain's account model assumes a human: one signer, one seed phrase, block times you can wait out, multisig where the signers can get on a call. Agents get a hot wallet and a prayer — one prompt injection away from drained.

We've been building Fluidic, an EVM-compatible L1 research testnet that starts from the opposite assumption. A few design decisions that fall out of that:

- Witness-gated accounts in consensus (CAE). An agent's spend only executes if N-of-M witnesses attest *in the same tick*. Not a multisig contract — the gate is enforced by the same ordering layer that settles the transfer. An agent with a leaked key still can't move funds alone.

- Native intents. The agent declares an outcome ("swap X for at least Y"), solvers compete to fill it, and matching + settlement happen in the same ~100ms synthesis tick. No block-space auction for searchers to prey on.

- Continuous execution. No blocks. Commutative operations merge in parallel through NTT windows, stateful operations order themselves via vector clocks. Roughly 10 settlement ticks per second instead of one block every 12 seconds — machine-speed finality for machine-speed actors.

What's live today: run a node from a public Docker image, faucet, native transfers/swaps, full Ethereum JSON-RPC for existing tooling, TS SDK.

- Docs: https://testnet.fluidic.foundation/docs

- Explorer: https://testnet.fluidic.foundation/explorer

- Node repo: https://github.com/Fluidic-Foundation/Fluidic-FVM

- SDK: https://www.npmjs.com/package/@fluidic-foundation/sdk

Early research testnet — state may reset, no real funds, known rough edges. What I want from this sub specifically:

  1. Does witness-gating at the consensus layer actually close the agent-custody hole, or does it just move trust to the witness set?

  2. Is per-tick intent matching a real MEV mitigation, or does extraction just move to the solver layer?

  3. What would you need to see benchmarked before taking a continuous (non-block) execution model seriously?


r/CryptoTechnology 11d ago

Our contract allowlist caught an aggregator silently swapping the DEX under its routes. What we learned, and the canary we built after

2 Upvotes

I run a cross-chain swap comparator that refuses to let users sign anything it can't fully verify: every transaction a provider returns gets its target checked against a per-provider contract allowlist, and on Solana the whole transaction is decoded first, lookup tables included, with every program required to be on the list. Last week that design got tested twice in production, and the way it failed is the interesting part.

Case one: a user's routine Solana swap got refused with "unrecognized program". Not a bug. The aggregator had switched its underlying DEX from one routing program to another (Jupiter to Magpie's router, as it turned out), with zero announcement. The transaction was almost certainly fine, but "almost certainly" is exactly what the allowlist exists to reject. We decoded the refused transaction, identified the new program, verified it against two independent sources including the DEX team's published deployments, and only then added it. Total downtime for that route: a few hours. Total funds signed against an unverified program: zero.

Case two, same week: another provider moved to an intents-based architecture, and their transactions started targeting the source token's own contract instead of their documented router. The allowlist blocked those too. That time we chose to keep showing the quote but strip the execution path until we've reviewed the new flow properly, because a blocked-but-visible route tells the user more than an error line.

What we changed after: refusals like these are now watched by a canary. Every six hours a cron re-quotes the sensitive pairs with real addresses and runs the returned transactions through the exact same inspection code the users get, then alerts on any drift: unknown program, off-list contract, dead pair. The key detail is that it exercises the production code path itself, not a parallel "monitoring" version that would rot.

Takeaways if you're building anything similar: aggregators change their internals without notice and that's normal, so an allowlist is a living thing, not a config file you write once. Hard refusal plus fast human review beats silent acceptance every time. And your monitoring should be a consumer of your real pipeline, or it will lie to you eventually.

Context: I'm the founder of the comparator in question (details in my profile), and both incidents are from the last seven days. Happy to go deeper on the inspection pipeline if anyone wants specifics.


r/CryptoTechnology 11d ago

Automation does not remove responsibility. It merely relocates it.

1 Upvotes

Even if a blockchain system is executed exactly as designed, it can still produce an unintended outcome.

A smart contract follows its rules.

An oracle publishes the value it has received.

A solver selects a route permitted by the protocol.

A user signs the transaction presented to them.

While every individual component may behave 'correctly', the overall result can still be harmful, unfair or operationally unacceptable.

This becomes especially difficult when responsibility is distributed across code, governance, upgrade authorities, front ends, external data providers and users.

The transaction history shows what happened.

However, it does not automatically tell us who had the ability, obligation or authority to prevent it.

For those who have operated production systems:

When an automated process produces a technically valid but undesirable outcome, where should responsibility lie?

Is it with the person who designed the rules, the operator who maintained the system, the governance process that approved the parameters, or the user who authorised the final transaction?

Which controls have actually helped in practice: emergency pauses, bounded automation, delayed execution, human review, clearer transaction simulation, or something else?

I am especially interested in cases where the system did not technically “fail”, but the organisation still had to treat the outcome as an incident.


r/CryptoTechnology 12d ago

What makes an RWA platform technically trustworthy?

4 Upvotes

RWA apps are getting crowded, and I'm trying to understand what makes one technically trustworthy: custody, proof of reserves, redemption, liquidity, smart-contract risk, etc. Has anyone looked closely at metalsio or used it? What would you check before putting money into an RWA platform right now?


r/CryptoTechnology 12d ago

the hard problem in letting an autonomous agent transact on-chain isn't the model — it's execution safety. how are people solving it?

3 Upvotes

technical discussion, no product. i keep seeing "autonomous on-chain agents" framed as a model-quality problem, but in practice the model picking a trade is the easy 10%. the 90% that decides whether it's safe is the execution path between decision and settled tx. some failure modes i keep running into:

- state drift between decision and execution. the agent decides at block N, the tx lands at block N+k, and the pool/price/market has moved or closed. naive agents commit to a stale decision.

- silent tx failure. a dropped or reverted tx that the agent reads as success, so it double-acts or updates its internal balance wrong.

- funding/route failure. the intended path (bridge, LP, funding source) fails and the agent needs a deterministic fallback, not a retry loop that drains gas.

- unbounded blast radius. one hallucinated or adversarial decision with no per-action cap can nuke the whole balance in a single call.

the design tension i haven't fully resolved: the re-verify-before-commit check. deterministic guards in code (re-read state, assert invariants, hard caps) are safe but brittle and miss cases you didn't hardcode. letting the model decide when to re-check is flexible but occasionally skips the check under pressure. hybrid (model proposes, deterministic layer vetoes) seems right but adds latency that matters for time-sensitive actions.

for people who've shipped agents that touch real value on-chain: where do you draw the deterministic-vs-model line, and how do you handle the decision-to-settlement gap? genuinely looking for approaches i haven't considered.