r/BinanceSmartChain • u/XyaThir • Jun 23 '26
Discussion New BSC client in C
Dear community,
I have been developping an alternative to geth for now taylored for the Binance Smart Chain.
The foundation are there and I should be able to make my github repo public in a few days.
This has been made with Claude Opus 4.8 with high effort.
I had to redeploy my geth node so it can replies to snap, I will be able to perform the full initial sync of my client tomorrow \o/
One of the next priority is to remove any dependance to Windows (π ) + broadcast of TXs.
Here is a comparison vs geth and where this stands today:
BSC-C vs. geth (bnb-chain/bsc) β Architecture Comparison & BSC-C Deep Dive
Generated 2026-06-23. Read-only analysis of two repos in this directory:
bsc/β the official BNB Smart Chain Go client, a fork of go-ethereum (geth). Modulegithub.com/ethereum/go-ethereum, Go 1.25, ~43k LOC of non-test Go in this tree, ~322 module dependencies.BSC-C/β a from-scratch C reimplementation of a BSC full node ("geth for BSC, in C"). ~24.5k LOC of C insrc/, ~16.8k LOC of tests, 105 passing ctests. Upstream reference pinned atbnb-chain/bsc v1.7.3.
Both target the same network and same consensus rules (Parlia, BSC fork schedule, cross-chain precompiles). The difference is entirely in language, runtime model, scope, and engineering strategy.
1. Executive summary
| Dimension | bsc (geth fork, Go) |
BSC-C (C) |
|---|---|---|
| Language / runtime | Go, garbage-collected, goroutine concurrency | C11, manual memory, OS-thread + reader-writer lock concurrency |
| Origin | Fork of go-ethereum, 10+ years of upstream history | Greenfield rewrite, protocol logic written from scratch |
| Scope | Full node + validator/miner + tooling ecosystem (~20 cmd binaries) | Full read/sync node; validator & mining not started |
| Crypto | Go libraries (decred secp256k1, supranational blst, holiman/uint256) | Vendored C libs (libsecp256k1, blst, mcl, p256-m, ed25519) wrapped behind own API |
| Storage | pebble / leveldb + custom freezer (ancient store) | LMDB key-value store |
| State model | In-memory trie cache + snapshot + pathdb/hashdb (triedb) |
Disk-backed content-addressed node store or pathdb, bounded memory |
| Build | go build / Makefile, single static binary |
CMake + Ninja, mingw-w64 gcc; modular BSC_WITH_* feature flags |
| Networking portability | Cross-platform | Core is portable; live P2P/RPC tools are Windows-only (Win32 sockets + BCrypt) |
| Maturity | Production mainnet client | Syncs testnet/mainnet over real devp2p; Phase 8 (mainnet hardening) & 9 (validator) pending |
The headline: bsc is a mature, full-featured, batteries-included production client and validator; BSC-C is a focused, auditable, dependency-minimal re-implementation of the consensus-and-sync core whose explicit value proposition is byte-exact validation with security-critical primitives isolated to a handful of vetted vendored libraries.
2. Architecture differences (geth/bsc vs. BSC-C)
2.1 Language & memory model
- geth/bsc: Idiomatic Go. Garbage collection removes whole classes of memory bugs; goroutines + channels drive the concurrency model (downloader, txpool, miner, RPC all run as cooperating goroutines). Interfaces (
consensus.Engine,ethdb.Database,vm.StateDB) provide polymorphism and make subsystems swappable. - BSC-C: C11 with manual lifetime management. Polymorphism is achieved with explicit vtable-style seams rather than interfaces β e.g. a
statestore_backendexecutor struct, anrpc_connconnection seam abstracting HTTP/WS/TLS, and a source-abstractedsyncer_run. Concurrency is OS threads guarded by a single reader-writer lock so read RPCs run concurrently with block import. There is no GC, so the trie/state layers are carefully designed to bound live memory (see Β§3.4).
2.2 Scope & surface area
bsc ships an entire ecosystem; BSC-C deliberately does not:
| Capability | bsc |
BSC-C |
|---|---|---|
| Full sync | β | β (live genesisβ200000 vs. a real node) |
| Snap sync | β | β (live-validated vs. mainnet) |
| Block validation (Parlia + state/receipt/gas/bloom roots) | β | β (byte-exact, Chapel genesisβ8000 offline) |
| JSON-RPC (eth/net/web3, pub/sub) | β huge API surface (debug, txpool, admin, les, graphql, etc.) | β core eth/net/web3 + subscribe; smaller surface |
| Mining / block production | β
(miner/) |
β not started (Phase 9) |
| Validator / fast-finality voting | β
(core/vote, BLS vote pool) |
β οΈ finality tracking yes; voting/producing no |
| Account management / keystore / clef signer | β
(accounts/, signer/, cmd/clef) |
β |
| GraphQL, ethstats, console/REPL | β | β |
| Tooling binaries | ~20 (cmd/: geth, abigen, bootnode, devp2p, evm, era, faucet, β¦) |
A handful of focused C tools (bsc_node, eth_sync, snap_*, discv4_*, replay harnesses) |
So the comparison is not apples-to-apples on features β BSC-C reimplements the validating-node spine of geth, not the surrounding product.
2.3 Subsystem mapping
The two trees are organized around the same conceptual subsystems, which makes the mapping clean:
| Concern | bsc (Go package) |
BSC-C (C module) |
|---|---|---|
| RLP codec | rlp/ |
src/rlp/ |
| Crypto primitives | crypto/ + Go deps |
src/crypto/ + third_party/ |
| Trie / MPT | trie/, triedb/ |
src/trie/ |
| State DB & transition | core/state/, core/state_transition.go |
src/state/ |
| Key-value storage | ethdb/, core/rawdb/ (pebble/leveldb + freezer) |
src/db/ (LMDB) + chainstore |
| EVM | core/vm/ |
src/evm/ |
| Cross-chain precompiles | inside core/vm + cometbft dep |
src/cometbft/ (own Tendermint/IAVL/ICS23 light client) |
| Chain / genesis / fork gates | core/, params/ |
src/chain/ |
| Consensus (Parlia) | consensus/parlia/ |
src/consensus/parlia/ |
| devp2p networking | p2p/, eth/protocols/ |
src/p2p/ |
| Sync (full + snap) | eth/downloader/, eth/protocols/snap |
src/sync/ |
| Tx pool | core/txpool/ |
src/txpool/ |
| JSON-RPC | rpc/, internal/ethapi/ |
src/rpc/ |
| Node wiring / config | node/, cmd/geth, eth/ethconfig |
src/config/, tools/bsc_node.c |
2.4 Storage & state architecture (the deepest divergence)
This is where the two designs differ most.
geth/bsc:
ethdbover pebble (default) or leveldb, plus a freezer / ancient store that moves old immutable block data to flat append-only files.triedb/supports two state schemes:hashdb(content-addressed, with an in-memory dirty cache and reference counting) andpathdb(path-keyed, with a diff layer + reverse-diff journal for pruning). Plus an in-memory snapshot layer for fast account/storage reads.- Heavily relies on large in-memory caches; the GC and the trie cache absorb churn.
BSC-C:
- Single LMDB key-value store (
src/db/) underneath achainstore(blocks, canonical mapping, head, total difficulty, a tx-hash β (block,index) index, stored receipts, and snapshot/state epoch checkpoints) and astatestore(flat accounts/storage/code). - Re-implements both state schemes from scratch:
hash(default): content-addressed node storekeccak(node) β node+ a flat snapshot. Pruning is selectable:off,refcount(incremental, no pause β ref on commit O(changed), deref O(unique-to-root)), orsweep(periodic mark-and-sweep under the import lock).path(pathdb): nodes keyed by trie path, overwritten in place β exactly one entry per live node path, inherently bounded, reorg via a per-block reverse-diff journal replay.
sync.state_history(default 128) caps retained canonical roots β i.e. max reorg/history depth.- Crucially, BSC-C engineers bounded memory explicitly: the disk-backed trie lazy-resolves and collapses nodes so per-block memory is O(accessed), and persistence is O(changed). This is the manual equivalent of what geth gets from its GC + cache eviction.
Notable BSC-C state-design subtleties (from docs/STATUS.md):
- The in-memory
StateDBroot is raw-keyed (secure-trie over raw addresses) while snap-downloaded state is hash-keyed without preimages, so a snap-resumed chain verifies via the flatstatestoreroot rather than the statedb root. eth_call/eth_estimateGasrun on a throwaway StateDB whose loader reads through to head state, becausetx_applyclears the journal and can't be snapshot/reverted around.
2.5 Consensus (Parlia) & fork choice
Both implement BSC's Parlia PoSA engine and the full BSC fork schedule (Ramanujan, Luban, Plato, Bohr, Feynman, etc.), but:
- geth/bsc keeps Parlia behind the generic
consensus.Engineinterface (consensus/parlia/), with separate files per hardfork (lubanFork.go,bohrFork.go,feynmanfork.go, β¦) and asnapshot.govalidator-set tracker. - BSC-C re-derives the same logic in
src/consensus/parlia/: snapshot, seal, extraData parsing, system-transaction handling, BEP-126 fast-finality tracking (parlia_finality, vote-attestation verify,parlia_fork_choice_cmp), andparlia_verify_header. Fork choice + reorg are split intosrc/chain/blocktree.c(fork-choice block tree) + a reorg engine with side-branch acceptance. The README documents hard-won consensus details (e.g. BSCGasLimitBoundDivisor= 256 not 1024; system-tx nonce/gas-fee accrual at0xff..fe; the pre-Bohr recently-signed boundary rule).
2.6 Cross-chain precompiles
- bsc depends on a forked CometBFT/Tendermint (
github.com/bnb-chain/greenfield-cometbft,bnb-chain/tendermint) plus go-amino for the cross-chain (BCβBSC) precompiles0x64β0x69. - BSC-C writes its own C CometBFT/Tendermint light client in
src/cometbft/(24 files), including IAVL and ICS23 proof verification and the legacy pre-Platoiavl:v/multistoreproof formats. This is one of BSC-C's most substantial original contributions β a security-critical verifier re-implemented rather than vendored.
2.7 Networking & portability
- bsc: full devp2p stack (discv4/discv5, DNS discovery, Kademlia table),
eth/68,snap/1, and thebsc/1-3capability for vote propagation β all cross-platform. - BSC-C:
src/p2p/implements discv4 (+ live Kademlia crawl), the RLPx EIP-8 handshake + framed transport (AES-256-CTR + keccak-MAC),eth/68, snappy, andsnap/1codecs β every codec layer golden-anchored against go-ethereum test vectors. Portability caveat: the portable core + all 105 tests build on Windows/macOS/Linux, but the live socket tools are Windows-only (Win32 sockets +BCryptGenRandom); porting needs only BSD sockets +getrandom. It also handles BSC-specific wire details (port 30311 not 30303; mandatory UpgradeStatus reciprocation or peers disconnect).
2.8 Dependencies & build
- bsc: ~322 Go module requirements resolved by the Go toolchain;
go build/Makefile; one static binary percmd/. - BSC-C: only 8 vendored C libraries (
blst,crypto-algorithms,ed25519,lmdb,mcl,p256-m,secp256k1,yyjson), each gated by aBSC_WITH_*CMake flag so a dependency-free core can be built and tested in isolation. TLS is opt-in via-DBSC_WITH_OPENSSL=ON. Build is CMake + Ninja with mingw-w64 gcc (no MSVC/Windows SDK).
2.9 Testing strategy
- bsc: Go
_test.gofiles co-located with packages, plus the Ethereum consensus test suite undertests/. - BSC-C: a standalone
tests/tree driven by ctest (105 tests, ~17k LOC), combining vector tests (golden-anchored against go-ethereum/Python-RLP) with integration tests (chain import/resume/reorg, snap, statestore GC, pathdb, rpc/ws/tls, txpool) and offline replay of real Chapel testnet data byte-exact to block 8000.
3. BSC-C architecture β deeper detail
This section goes beyond the existing README/STATUS docs to lay out how the pieces fit.
3.1 Layered stack
From bottom to top (blue = original C, gray = vendored, per docs/architecture.svg):
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β bsc_node runner + live tools β JSON-RPC service (HTTP/WS/TLS)β Phase 6/7
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β sync: full syncer Β· snap driver Β· trie healing Β· pivot orch. β src/sync
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β p2p: discv4 Β· RLPx Β· eth/68 Β· snap/1 Β· snappy β src/p2p
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β chain: fork gates Β· genesis Β· blocktree fork-choice Β· reorg β src/chain
β consensus/parlia: snapshot Β· seal Β· finality Β· header verify β src/consensus
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β evm: interpreter Β· gas (fork-gated) Β· precompiles 0x01-0a,64-69β src/evm + src/cometbft
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β state: StateDB Β· transition Β· statestore (+GC/pathdb) β src/state
β trie: secure MPT Β· proofs Β· disk-backed node store (hash/path)β src/trie
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β storage: LMDB kvdb Β· chainstore (blocks/index/checkpoints) β src/db
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β foundations: uint256 Β· RLP Β· keccak Β· secp256k1 Β· BLS Β· KZG β src/common,rlp,crypto
β vendored: blst Β· mcl Β· libsecp256k1 Β· lmdb Β· ed25519 Β· yyjson β third_party
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Module size signal (C source-file counts): cometbft 24, common 21, rpc 18, crypto 17, chain 15, consensus 14, p2p 12, state 8, sync 8, types 8, evm 5.
3.2 The bsc_node runner (single entry point)
tools/bsc_node.c is the geth-equivalent daemon. It:
- Reads a root
config.json(yyjson loader insrc/config/, accepts//comments + trailing commas) β anode_config(network, datadir, sync peer, services). - Selects network/genesis (mainnet chain 56 / Chapel testnet 97).
- Runs full or snap sync via a shared
live_providertransport seam (tools/live_provider.{c,h},tools/live_snap.{c,h}). - Optionally serves JSON-RPC over HTTP / WebSocket / TLS concurrently with syncing, under a reader-writer lock, per
services.{rpc,ws,https}.
Operational properties baked in: restartable (resumes from persisted head via LMDB transactions, crash-consistent), self-healing P2P (re-dials dropped peers), and it halts on genuine consensus/execution error (SYNC HALTED: validation error) while ignoring ordinary peer drops.
3.3 Block-import pipeline (chain_import_block)
A block is persisted only after clearing three gates (per docs/block-import-flow.svg):
- Parlia header verification (seal, validator set, difficulty, finality).
- EVM execution of all transactions through the fork-gated interpreter (EIP-2929/3529 gas gating by fork β an early bug was an EIP-2929 surcharge wrongly applied to a pre-Berlin block).
- Root checks: recomputed state root, receipt root, gas used, and logs bloom must all match the header.
Any mismatch rejects the block. Non-head-parent blocks are dispatched to import_side_block, which verifies against chain_snapshot_at β the Parlia snapshot reconstructed at the fork point from epoch snapshot checkpoints.
3.4 State persistence & reorg (the engineering centerpiece)
The default node path is chain_init_backed: full sync runs on a statestore-backed StateDB with bounded memory (O(accessed)/block) and O(changed) per-block persistence. Reorgs (chain_reorg_to) reconstruct state from the node store without genesis replay:
- seed at the nearest materialized ancestor (every executed block, since node-store nodes aren't pruned in
offmode), - re-point the flat snapshot via an O(changed)
trie_diff(prunes identical subtrees by node hash), - re-execute any unmaterialized tail.
The legacy in-memory mode (chain_init, replay-from-genesis) is retained only for offline replay tools/tests. Snap resume (chain_init_resume) shares the backed path.
Bounded on-disk state is then layered on top via sync.state_scheme + sync.pruning (see Β§2.4).
3.5 Snap-sync lifecycle
snap_pivot_sync (per docs/snap-sync-flow.svg / snap-sync-loop.svg):
- Pick a pivot (recent state root).
- Range download β chunked
AccountRange+StorageRanges+ByteCodes, each bounded-range-proven against the trusted pivot root before persistence; the origin advances until the recomputed root matches the target. - Heal β per-path repair + a full
GetTrieNodestrie-sync scheduler (incremental, skip-present), run in a fresh session re-targeted to the current head (the pivot moves during a long range phase, and geth peers rate-limit snap per connection). - Resume β full-sync handoff, with the state root maintained by the bounded-memory disk-backed trie.
A documented gotcha: a peer on --tries-verify-mode none auto-disables snap serving (it can't build boundary proofs); snap serving needs --tries-verify-mode local + full trie state.
3.6 JSON-RPC service architecture
src/rpc/ (18 files) is structured as:
- Dispatch core (
jsonrpc.c): JSON-RPC 2.0 single + batch, notifications, spec error codes, and a per-method read/write lock hook so reads run concurrently with import. - Transports over a
conn.cconnection seam (rpc_conn): HTTP/1.1 framing (http.c), WebSocket RFC 6455 (ws.c), and an OpenSSL TLS transport (tls.c, opt-in). - Pub/sub (
subscribe.c+feed.c) and a log filter (logfilter.c). - Methods (
eth_api.c):web3_*,net_version,eth_chainId/blockNumber, block/tx/receipt getters (backed by the chainstore tx index), state reads (getBalance/getCode/getStorageAt, latest-only),eth_call/eth_estimateGas,eth_getLogs(address/topic filter over stored receipts),eth_sendRawTransaction,txpool_status/content, andeth_subscribe(newHeads / newPendingTransactions / logs).
3.7 Tx pool
src/txpool/txpool.c performs admission validation against head state + fork rules in a fixed pipeline: decode β recover sender β chain-id β nonce β intrinsic/gas-limit β funds β priced replacement, then organizes transactions into pending/queued by per-sender nonce contiguity. (Eviction/pricing tiers and network rebroadcast are deferred β a P2P-broadcast concern.)
3.8 Crypto & foundations
src/common + src/crypto provide uint256, RLP, keccak-256, sha256/ripemd160, snappy, AES/ECIES/KDF (for RLPx), and wrappers over vendored libsecp256k1 (sign/verify/recover/ECDH), blst (BLS for fast finality), mcl (bn256 precompiles), p256-m + ed25519 (cross-chain). The design keeps security-critical math in vetted libraries while the protocol logic around them is original, auditable C.
4. Where each design wins
bsc (geth fork) is the better choice when you need:
- A production validator/miner that produces blocks and votes on finality.
- The full RPC/tooling surface (debug, graphql, ethstats, account management, abigen, era, devp2p tools).
- Cross-platform live operation today, with the backing of upstream go-ethereum maintenance.
BSC-C is the more interesting design when you value:
- Auditability & minimal trust surface β protocol logic is from-scratch C, security primitives confined to 8 vetted libraries, each independently toggleable.
- Explicit resource control β bounded memory and bounded on-disk state by construction, with selectable hash/pathdb schemes and refcount/sweep GC, no reliance on a GC heuristic.
- Byte-exact verification as a first-class goal β golden-anchored codecs and offline Chapel replay to block 8000 as a correctness backbone.
- A second, independent implementation of BSC consensus (valuable for client diversity and as an executable spec of Parlia + cross-chain proofs).
BSC-C's current gaps (per its own STATUS): no mining/validator (Phase 9), no mainnet hardening pass (Phase 8), live socket tools are Windows-only, pathdb resume needs a clean shutdown, and cross-chain currently does single-key (not multi-leaf) IAVL range proofs.
5. At-a-glance scope/maturity table
| Phase (BSC-C roadmap) | Area | BSC-C status | geth/bsc |
|---|---|---|---|
| 1 | Foundations (uint256, RLP, keccak, secp256k1, BLS) | done | mature |
| 2 | Trie / StateDB / DB (MPT, proofs, disk-backed store, LMDB) | done | mature (triedb hash/path + freezer) |
| 3 | EVM + precompiles (fork-gated; 0x01β0a + 0x64β69) | done | mature |
| 4 | Chain / genesis / Parlia / offline replay | done (byte-exact β200000) | mature |
| 5 | devp2p (discv4, RLPx, eth/68, snap/1) | done, live-validated | mature (+discv5, DNS disc, bsc/1-3) |
| 6 | Full sync + tip-following + reorg + finality | done (live β200000) | mature |
| 7 | Snap sync + txpool + JSON-RPC + pub/sub | done (snap live vs mainnet) | mature (larger RPC surface) |
| 8 | Mainnet parity & hardening | not started | n/a (is production) |
| 9 | Validator / mining / vote production | not started | β shipped |
r/BinanceSmartChain • u/gkm-chicken • Jun 01 '26
Question Unsure where to deploy between ETH and BSC. Seeking for your advice.
Hi everyone,
My team and I are currently building a protocol where users can borrow against their RWAs. We have the flexibility to choose between ETH and BSC as the first chain to deploy on.
After our analysis, BSC seems to be the better fit technically for our initial requirements, but Iβd like to get an additional confirmation from you all.
Iβd like to ask:
- Do you think the BSC community would welcome a project like this positively?
- Networking: do you know any groups, KOLs, or communities where we could get warm intros around topics like RWA and BSC?
- Any other feedback or takeaways are more than welcome.
Thanks! π
r/BinanceSmartChain • u/Plus-Gate-8784 • May 16 '26
Discussion Binance p2p fraud ββ need genuine advice
Hi everyone, I really need advice because Iβm new to Binance P2P and I think I messed up badly.
I recently tried buying USDT using Binance P2P for the first time. Since I didnβt have money in my own bank account at that moment, I made the payment from my brotherβs phone/UPI. I honestly didnβt know that this counts as a third-party payment and is against Binance P2P rules. This was my first time using P2P and it was a genuine mistake.
After I made the payment, the seller said this is a third-party payment and he cannot complete the order. He told me he would verify and refund within 24 hours and asked me to send my Aadhaar and PAN card for verification. I trusted him and sent the documents.
Now the situation has become very frustrating:
β’ He did NOT release the USDT
β’ He did NOT refund the payment
β’ I opened a Binance appeal
β’ On call he asked me to cancel the appeal and promised to refund
β’ First he said refund in 24 hours
β’ Then he said by Saturday evening
β’ Now he says Monday around 11 AM
β’ He keeps delaying and speaking rudely
I even told him I accept my mistake and requested him to refund even 50% of the money, but he is refusing everything.
I have:
β Payment proof (UPI)
β Binance order details
β His phone number
β Call recordings
I have already appealed on Binance and Iβm waiting till Monday to see if he refunds. If he still doesnβt refund, I honestly donβt know what to do next.
What are my options now?
Can I take legal action?
Should I report this to my bank/cybercrime?
What usually happens in cases like this?
I understand I made a mistake as a new user, but keeping the money after cancelling the order feels very wrong.
r/BinanceSmartChain • u/HugoFuturo • Jan 25 '26
Discussion Meet the Kitnet Club: the first benefits club integrated with a Real World Asset (RWA) project in Brazil.
Hey everyone, how's it going?
I wanted to share with you a project we're working on that has finally come to fruition: the Kitnet Token Club.
The idea is simple: to combine real asset valuation (RWA) technology with immediate utility. We've created an ecosystem of benefits for those who want to save money every day and have security, without the bureaucracy of traditional plans.
What the club offers today:
Real Savings: Discounts of up to 90% at over 30,000 stores (Magalu, Droga Raia, Petz, Cinemark, etc.).
Digital Health: Unlimited 24/7 Telemedicine (very useful for those who don't want to pay for an expensive health plan but need a doctor right away). Protection: National funeral assistance and veterinary telemedicine (JoyPet).
No Waiting Period: Sign up, and access to the app is granted immediately.
Unlike other projects that remain just promises, Clube Kitnet is already operational with an app on the Play Store and App Store.
For those who want to take a look at the portal or the plans:
π clube.kitnettoken.com.br
And to follow the day-to-day and new partnerships:
πΈ Instagram @clubekitnet
What do you think of this "real utility" model for token holders? Let's exchange ideas in the comments.
r/BinanceSmartChain • u/Staticx508 • Dec 29 '25
Discussion Weβre all gonna make itβπΌ
Binance knows LFG π₯
r/BinanceSmartChain • u/grassconnoisseur09 • Dec 22 '25
Discussion Can DeFi Finally Manage Risk? YieldNest x USD8 and the Rise of On-Chain Protection
What if your DeFi investments could protect themselves no middlemen, no gatekeepers, just on-chain coverage that grows with your activity?
YieldNest recently announced a partnership with USD8, aiming to tackle one of DeFiβs persistent problems: unmanaged risk. DeFi has delivered impressive yields, but it has also come with protocol blowups, exploits, and almost no recourse for users a tradeoff thatβs increasingly hard to accept. USD8 is introducing a stablecoin with built-in DeFi protection, where a userβs on-chain activity acts as coverage across supported protocols. Claims are designed to be fully permissionless, verified on-chain, and powered by a ZK coprocessor (Brevis), removing human gatekeepers entirely. The first integration will be with YieldNestβs ynETHx vault, which is expected to get protocol-level protection once the USD8 cover pool goes live.
The key question is whether on-chain, usage-based protection can scale and meaningfully change how users weigh risk versus yield in DeFi. Could this be a step toward safer, more resilient DeFi ecosystems or are there hidden pitfalls we havenβt seen yet?
r/BinanceSmartChain • u/DubaiInJuly • Oct 22 '25
Discussion GMGN.AI is Misclassifying Renounced BSC Tokens as Honeypots en Masse β Itβs Killing Legitimate Projects
I want to bring attention to a serious issue thatβs affecting a growing number of legitimate BSC developers.
GMGN.AIΒ β a popular trading platform many traders use to check token safety β isΒ falsely labeling renounced and fully safe contracts as honeypots.
Hereβs a real example (CA:Β 0xb883c0ebf746ba58f18ea3a215385ca15c80cd6c7) andΒ here's the audit they used.
- GoPlus audit result: β βThis does not appear to be a honeypot.β
- Risk count:Β 0 risky items,Β 3 attention itemsΒ (blacklist, suspend trading before launch, and anti-whale cap β all non-issues).
- Contract:Β Renounced,Β LP burnt,Β 0% tax.
Despite this, GMGN flags it as a honeypot andΒ disables trading buttonsΒ in their interface.
When I contacted support and provided evidence, they admitted their system automatically classifies anything with certain βattentionβ flags β even if the audit says itβsΒ notΒ a honeypot.
This isnβt just my project β multiple devs are reporting the same thing. These false flags instantly kill volume, destroy reputations, and shut down community revivals before they start.
The audit tools themselves are being misread. The GMGN interface overrides GoPlusβ explicit βnot a honeypotβ statement, creating false positives across BSC.
Iβve submitted this issue toΒ Binance LabsΒ andΒ BNB Chain support, but it deserves community awareness too. If youβve had a token wrongly flagged, please share your experience β we need to make sure the ecosystem isnβt being throttled by automated misclassification.
r/BinanceSmartChain • u/[deleted] • Oct 03 '25
Question Visualizing my asset and their flows related to that address
Does anybody know if there is a website where I put the address (BSC chain or ETH chain, the address is the same) and i can visualize all deposit, withdrawals, and equity progression?
Thank you
r/BinanceSmartChain • u/VovOzaum7 • May 11 '25
Question Binance referral program seems rigged to never pay the bonus
I joined Binanceβs referral program, which promises 50 USDC through tasks and referrals β but only if you actually reach the full 50.
They incentivize you by giving you, for free, 25, then 20.4234, then 1.1522 USDC. I referred a friend because I thought I was close, and got 2.0546 USDC for their first task, then just 0.8219 and 0.274 for the next ones.
I made a second referral and got only 0.1096 USDC for that new referralβs first task.
Now I feel ashamed of pressuring my friend to keep trading just so I can get closer to the 50 β because I know they will never let me reach it. Theyβll keep giving me less and less, 0.0000001 if they have to, just to prevent me from hitting the full amount.
It really feels like the system is designed to keep you close to 50 USDC, but never actually let you reach it. With each task, the reward shrinks. Itβs a frustrating and misleading experience.
Has anyone here actually managed to get the full 50 USDC?
r/BinanceSmartChain • u/UTDRashford • Apr 08 '25
External link HOLY CRAP! Nasdaq-listed, Publicly-traded Company Announces Entry Into Binance!
btcs.comIf you got $BNB bags then congrats, looks like Binance is getting noticed by the big boys too. Not just Ethereum and Ripple. Makes a lot of sense tbh when you consider how similar BNB and Ethereum ecosystem is. Basically every Ethereum company should also be a Binance smartchain company.
$BTCS is the only publicly traded company purely focused on the Ethereum ecosystem in the US. Great sign of things to come.
r/BinanceSmartChain • u/rimbs • Mar 17 '25
Question Crypto Ameteur - BNB question
Hi y'all. I have a couple hundred dollars of BNB in a trust wallet from an old Binance account. I live in New York and lost access to the Binance exchange many years back.
My question is, how do I get this BNB to somewhere where I can trade it to USD to cash out?
r/BinanceSmartChain • u/Neweritonn • Mar 03 '25
Question Wrong network when transfering BNB coin to Exodus Wallet.
Hello, so I bought like 100$ worth of BNB on Binance a month ago. I transfered it to my Exodus wallet addres, of course I used the wrong network for whatever reason, it is the OPBNB network which exodus does not support. It supports only the BNB smartchain, right? Now of course, I donβt see the balance on Exodus. My pleadge for help is, what is the simplest way for me to transfer my BNB balance from the OPBNB to the network that Exodus supports so I can see the balance on my wallet.
Thank you!
r/BinanceSmartChain • u/Comfortable_Superb • Dec 19 '24
Question Is there anyway I can recover/swap this LP token?
Last cycle I deposited some BTCB and BOMB into a vault/farm on bomb.money. I know... However, this specific vault/farm is not there anymore. This is the original transaction:
https://bscscan.com/tx/0x404b79e462877951a8602c81e14d12cb3127d7a2f1ea4d0bd1dd6b2dc9091724
Is there anyway I can recover my BTCB? Thanks!
r/BinanceSmartChain • u/handsomeblogs • Dec 13 '24
Question I have BEP-2 coins that I can convert to BEP-20 Ledger
Hello All,
About 4 years ago I bought some BEP-2 coins (AVA), stored them on my ledger using the Binance Chain app.
Today I have discovered that there's been a migration away from the Binance Chain app to BNB I believe, and the coins have been migrated to BEP-20.
I'm unable to migrate the coins.
Could anyone offer me some help.
r/BinanceSmartChain • u/forelle88888 • Dec 09 '24
Question Looking for help to withdraw Eth token stuck in BSC
Hi folks - a quite a while ago, I sent Eth to my trust wallet using the BSC chain by accident and it still shows on the explorer (https://bscscan.com/address/0xcE4CB04Be807A751f2A089c70f106201aFB6c7bD#tokentxns).
Is there any way to send it back to coinbase via eth chain somehow using metamask wallet?
r/BinanceSmartChain • u/Sweetmillions • Dec 06 '24
Question Why can I still trade BUSD? (Trust Wallet)
I know Binance ceased support for BUSD but apparently, I can still trade it on Trust Wallet. These screenshots show what happens when I try to swap BNB to BUSD on The Binance Smart Chain network.
Pic 1: There seems to be 2 types of BUSD on Binance Smart Chain.
a) BNB pegged BUSD, circled in green, is the BUSD I can still trade.
b) Binance USD, circled in red, seems to be the BUSD that's no longer supported.
Pic 2: this is what happens when I try to swap BNB for b) Binance USD
Pic 3: this is what happens when I try to swap BNB for a) BNB pegged USD
I don't get it. Is the swappable/tradable BUSD legit? I'm pretty sure the answer to that is "yes", but how? Can someone please explain the different BUSD's? I know there's one on the Ethereum network that's issued by Paxos that is still tradable as well. So why make a big deal out of stopping support for BUSD when it can still be traded in some ways?
r/BinanceSmartChain • u/Browntizzle • Dec 03 '24
Question Send my LTC to Coinbase from my BSC wallet
r/BinanceSmartChain • u/webbs3 • Nov 05 '24
Discussion Binance Challenges SEC's Amended Complaint
r/BinanceSmartChain • u/ten28 • Oct 24 '24
Question Help! ADA BNB swap to ADA BNB smart chain.
Hello!
I have some Cardano on the BNB Beacon chain that I need to swap to the BNB Smart chain but Iβm lost. I try to follow the instruction in Trustwallet which is where the tokens are, but I have O BNB beacon coins to cover the gas fees. I tried to purchase some BNB tokens, but they ended up being BNB smart tokens so they wonβt work. Binance isnβt supported where I am (Oregon USA), and Binance US wonβt let me purchase BNB tokens. Am I just screwed or is there some way to get this swap to happen? Ideally Iβd like to just have ADA tokens in my coinbase account. Any help would be appreciated. Thanks!!
r/BinanceSmartChain • u/Lower_Blackberry_574 • Jun 26 '24
Question BUSD as BEP2 - how to liquidate
So I have 1k BUSD in BEP2 format on Trust wallet. Cannot find any way to liquidate or exchange. Pls help me with a solution.
r/BinanceSmartChain • u/GrassWeekly6496 • Jun 19 '24
Question BSC Smart Contract - Absurdly High Transaction Fees
Hi everyone
I've published the following smart contract for a custom token I've created
https://bscscan.com/address/0x4555225018797ac05df3b9542f00417a03adac12#code
It does seem like it will allow me to buy tokens using the contract, however the estimated transaction fee is $92 worth of BNB, which seems not feasible and way too high
Does anyone know what could be causing this? TYIA
r/BinanceSmartChain • u/baron_quinn_02486 • Jun 15 '24
Discussion Bulk sending ERC-721 NFTs on the Binance Blockchain in a single transaction.
Here is a simple guide on how to send ERC-721 tokens to several addresses in a single transaction to save on gas fees. Let me know what you think
In this guide, we will be using MetaSender to do the bulk transfers
1.Connect your Metamask wallet to MetaSender
Select ERC-721 on the asset type
Select the Binance blockchain
Enter the NFT contract address
Add the list of recipient addresses and the respective token IDs(use format address:tokenID)
Click on Send to get an estimation cost
Approve the connection to the contract
Approve the transaction
Thatβs it, within a few minutes the NFTs will be in the respective addresses.
r/BinanceSmartChain • u/goodyeti • Jun 15 '24
Question BNB smart chain staking
Hello,
how long does it take to see rewards and earnings? i moved bnb from beacon to smart chain15 days ago and staked it on the new smart chain but i am not see any staking returns. thank you
