• biconomyBiconomy (BICO) $ 0.301426
  • biconomyBiconomy (BICO) $ 0.301426
  • mimblewimblecoinMimbleWimbleCoin (MWC) $ 25.05
  • mimblewimblecoinMimbleWimbleCoin (MWC) $ 25.05
  • 0x0-ai-ai-smart-contract0x0.ai: AI Smart Contract (0X0) $ 0.306805
  • 0x0-ai-ai-smart-contract0x0.ai: AI Smart Contract (0X0) $ 0.306805
  • radixRadix (XRD) $ 0.025668
  • radixRadix (XRD) $ 0.025668
  • bonfidaSolana Name Service (FIDA) $ 0.272889
  • bonfidaSolana Name Service (FIDA) $ 0.272889
  • amnis-aptosAmnis Aptos (AMAPT) $ 10.65
  • amnis-aptosAmnis Aptos (AMAPT) $ 10.65
  • wilder-worldWilder World (WILD) $ 0.823553
  • wilder-worldWilder World (WILD) $ 0.823553
  • loopringLoopring (LRC) $ 0.214376
  • loopringLoopring (LRC) $ 0.214376
  • across-protocolAcross Protocol (ACX) $ 0.601449
  • across-protocolAcross Protocol (ACX) $ 0.601449
  • griffainGRIFFAIN (GRIFFAIN) $ 0.263012
  • griffainGRIFFAIN (GRIFFAIN) $ 0.263012
  • skaleSKALE (SKL) $ 0.050758
  • skaleSKALE (SKL) $ 0.050758
  • moo-dengMoo Deng (MOODENG) $ 0.265367
  • moo-dengMoo Deng (MOODENG) $ 0.265367
  • simon-s-catSimon's Cat (CAT) $ 0.000039
  • simon-s-catSimon's Cat (CAT) $ 0.000039
  • wrapped-beacon-ethWrapped Beacon ETH (WBETH) $ 3,661.33
  • wrapped-beacon-ethWrapped Beacon ETH (WBETH) $ 3,661.33
  • coinex-tokenCoinEx (CET) $ 0.094351
  • coinex-tokenCoinEx (CET) $ 0.094351
  • cow-protocolCoW Protocol (COW) $ 0.885840
  • cow-protocolCoW Protocol (COW) $ 0.885840
  • uxlinkUXLINK (UXLINK) $ 1.49
  • uxlinkUXLINK (UXLINK) $ 1.49
  • mantle-bridged-usdt-mantleMantle Bridged USDT (Mantle) (USDT) $ 1.00
  • mantle-bridged-usdt-mantleMantle Bridged USDT (Mantle) (USDT) $ 1.00
  • rocket-poolRocket Pool (RPL) $ 12.06
  • rocket-poolRocket Pool (RPL) $ 12.06
  • paal-aiPAAL AI (PAAL) $ 0.285710
  • paal-aiPAAL AI (PAAL) $ 0.285710
  • solayer-staked-solSolayer Staked SOL (SSOL) $ 202.23
  • solayer-staked-solSolayer Staked SOL (SSOL) $ 202.23
  • shiro-neko-2Shiro Neko (SHIRO) $ 0.00000025
  • shiro-neko-2Shiro Neko (SHIRO) $ 0.00000025
  • project-galaxyGalxe (GAL) $ 1.95
  • project-galaxyGalxe (GAL) $ 1.95
  • wrapped-ether-mantle-bridgeWrapped Ether (Mantle Bridge) (WETH) $ 3,468.85
  • wrapped-ether-mantle-bridgeWrapped Ether (Mantle Bridge) (WETH) $ 3,468.85
  • bazaarsBazaars (BZR) $ 21.50
  • bazaarsBazaars (BZR) $ 21.50
  • insurance-2INSURANCE (INSURANCE) $ 13.12
  • insurance-2INSURANCE (INSURANCE) $ 13.12
  • kaminoKamino (KMNO) $ 0.181891
  • kaminoKamino (KMNO) $ 0.181891
  • redbelly-network-tokenRedbelly Network (RBNT) $ 0.240084
  • redbelly-network-tokenRedbelly Network (RBNT) $ 0.240084
  • ski-mask-dogSki Mask Dog (SKI) $ 0.243997
  • ski-mask-dogSki Mask Dog (SKI) $ 0.243997
  • vethor-tokenVeThor (VTHO) $ 0.002876
  • vethor-tokenVeThor (VTHO) $ 0.002876
  • availAvail (AVAIL) $ 0.126662
  • availAvail (AVAIL) $ 0.126662
  • nxmNexus Mutual (NXM) $ 72.31
  • nxmNexus Mutual (NXM) $ 72.31
  • nosanaNosana (NOS) $ 2.85
  • nosanaNosana (NOS) $ 2.85
  • cotiCOTI (COTI) $ 0.131233
  • cotiCOTI (COTI) $ 0.131233
  • andy-the-wisguyANDY ETH (ANDY) $ 0.000233
  • andy-the-wisguyANDY ETH (ANDY) $ 0.000233
  • elixir-deusdElixir deUSD (DEUSD) $ 0.999932
  • elixir-deusdElixir deUSD (DEUSD) $ 0.999932
  • moonbeamMoonbeam (GLMR) $ 0.251218
  • moonbeamMoonbeam (GLMR) $ 0.251218
  • zelcashFlux (FLUX) $ 0.621279
  • zelcashFlux (FLUX) $ 0.621279
  • band-protocolBand Protocol (BAND) $ 1.52
  • band-protocolBand Protocol (BAND) $ 1.52
  • frax-shareFrax Share (FXS) $ 2.70
  • frax-shareFrax Share (FXS) $ 2.70
  • lcxLCX (LCX) $ 0.297198
  • lcxLCX (LCX) $ 0.297198
  • supraSupra (SUPRA) $ 0.035413
  • supraSupra (SUPRA) $ 0.035413
  • umaUMA (UMA) $ 2.75
  • umaUMA (UMA) $ 2.75
  • treehouse-ethTreehouse ETH (TETH) $ 4,108.54
  • treehouse-ethTreehouse ETH (TETH) $ 4,108.54
  • cetus-protocolCetus Protocol (CETUS) $ 0.364809
  • cetus-protocolCetus Protocol (CETUS) $ 0.364809
  • constitutiondaoConstitutionDAO (PEOPLE) $ 0.044983
  • constitutiondaoConstitutionDAO (PEOPLE) $ 0.044983
  • cheems-tokenCheems Token (CHEEMS) $ 0.000001
  • cheems-tokenCheems Token (CHEEMS) $ 0.000001
  • nemNEM (XEM) $ 0.025157
  • nemNEM (XEM) $ 0.025157
  • blastBlast (BLAST) $ 0.009434
  • blastBlast (BLAST) $ 0.009434
  • lorenzo-stbtcLorenzo stBTC (STBTC) $ 97,182.00
  • lorenzo-stbtcLorenzo stBTC (STBTC) $ 97,182.00
  • hypurr-funHypurr Fun (HFUN) $ 219.59
  • hypurr-funHypurr Fun (HFUN) $ 219.59
  • delysiumDelysium (AGI) $ 0.165325
  • delysiumDelysium (AGI) $ 0.165325
  • big-timeBig Time (BIGTIME) $ 0.157846
  • big-timeBig Time (BIGTIME) $ 0.157846
  • non-playable-coinNon-Playable Coin (NPC) $ 0.027020
  • non-playable-coinNon-Playable Coin (NPC) $ 0.027020
  • quoriumQuorium (QGOLD) $ 2,576.85
  • quoriumQuorium (QGOLD) $ 2,576.85
  • apu-s-clubApu Apustaja (APU) $ 0.000642
  • apu-s-clubApu Apustaja (APU) $ 0.000642
  • moonwell-artemisMoonwell (WELL) $ 0.069473
  • moonwell-artemisMoonwell (WELL) $ 0.069473
  • constellation-labsConstellation (DAG) $ 0.060803
  • constellation-labsConstellation (DAG) $ 0.060803
  • ontologyOntology (ONT) $ 0.236251
  • ontologyOntology (ONT) $ 0.236251
  • yield-guild-gamesYield Guild Games (YGG) $ 0.523270
  • yield-guild-gamesYield Guild Games (YGG) $ 0.523270
  • sun-tokenSun Token (SUN) $ 0.021832
  • sun-tokenSun Token (SUN) $ 0.021832
  • audiusAudius (AUDIO) $ 0.165651
  • audiusAudius (AUDIO) $ 0.165651
  • chromawayChromia (CHR) $ 0.256961
  • chromawayChromia (CHR) $ 0.256961
  • g-tokenGravity (G) $ 0.029275
  • g-tokenGravity (G) $ 0.029275
  • compound-ethercETH (CETH) $ 69.65
  • compound-ethercETH (CETH) $ 69.65
  • casper-networkCasper Network (CSPR) $ 0.016707
  • casper-networkCasper Network (CSPR) $ 0.016707
  • digibyteDigiByte (DGB) $ 0.012078
  • digibyteDigiByte (DGB) $ 0.012078
  • hivemapperHivemapper (HONEY) $ 0.068013
  • hivemapperHivemapper (HONEY) $ 0.068013
  • humans-aiHumans.ai (HEART) $ 0.032712
  • humans-aiHumans.ai (HEART) $ 0.032712
  • fwogFwog (FWOG) $ 0.215152
  • fwogFwog (FWOG) $ 0.215152
  • tars-protocolTARS AI (TAI) $ 0.358514
  • tars-protocolTARS AI (TAI) $ 0.358514
  • abtcaBTC (ABTC) $ 96,923.00
  • abtcaBTC (ABTC) $ 96,923.00
  • vvs-financeVVS Finance (VVS) $ 0.000004
  • vvs-financeVVS Finance (VVS) $ 0.000004
  • ponkePONKE (PONKE) $ 0.372433
  • ponkePONKE (PONKE) $ 0.372433
  • gmt-tokenGoMining Token (GOMINING) $ 0.493733
  • gmt-tokenGoMining Token (GOMINING) $ 0.493733
  • swipeSolar (SXP) $ 0.321393
  • swipeSolar (SXP) $ 0.321393
  • api3API3 (API3) $ 1.71
  • api3API3 (API3) $ 1.71
  • singularitynetSingularityNET (AGIX) $ 0.599093
  • singularitynetSingularityNET (AGIX) $ 0.599093
  • space-idSPACE ID (ID) $ 0.463285
  • space-idSPACE ID (ID) $ 0.463285
  • nanoNano (XNO) $ 1.49
  • nanoNano (XNO) $ 1.49
  • orcaOrca (ORCA) $ 3.69
  • orcaOrca (ORCA) $ 3.69
  • degen-baseDegen (Base) (DEGEN) $ 0.011306
  • degen-baseDegen (Base) (DEGEN) $ 0.011306
  • renzoRenzo (REZ) $ 0.039271
  • renzoRenzo (REZ) $ 0.039271
  • landwolf-0x67LandWolf (WOLF) $ 0.000214
  • landwolf-0x67LandWolf (WOLF) $ 0.000214
  • vergeVerge (XVG) $ 0.011521
  • vergeVerge (XVG) $ 0.011521
  • chaingptChainGPT (CGPT) $ 0.245713
  • chaingptChainGPT (CGPT) $ 0.245713
  • xai-blockchainXai (XAI) $ 0.256484
  • xai-blockchainXai (XAI) $ 0.256484
  • ampleforthAmpleforth (AMPL) $ 1.13
  • ampleforthAmpleforth (AMPL) $ 1.13
  • mythosMythos (MYTH) $ 0.243527
  • mythosMythos (MYTH) $ 0.243527
  • basedaiBasedAI (BASEDAI) $ 5.22
  • basedaiBasedAI (BASEDAI) $ 5.22
  • bitkub-coinBitkub Coin (KUB) $ 2.09
  • bitkub-coinBitkub Coin (KUB) $ 2.09
  • harrypotterobamasonic10inHarryPotterObamaSonic10Inu (ETH) (BITCOIN) $ 0.185191
  • harrypotterobamasonic10inHarryPotterObamaSonic10Inu (ETH) (BITCOIN) $ 0.185191
  • usda-2USDa (USDA) $ 0.999886
  • usda-2USDa (USDA) $ 0.999886
  • reserve-protocol-eth-plusETHPlus (ETH+) $ 3,566.54
  • reserve-protocol-eth-plusETHPlus (ETH+) $ 3,566.54
  • iconICON (ICX) $ 0.176772
  • iconICON (ICX) $ 0.176772
  • fuel-networkFuel Network (FUEL) $ 0.052186
  • fuel-networkFuel Network (FUEL) $ 0.052186
  • pinlinkPinLink (PIN) $ 2.27
  • pinlinkPinLink (PIN) $ 2.27
  • hamster-kombatHamster Kombat (HMSTR) $ 0.002828
  • hamster-kombatHamster Kombat (HMSTR) $ 0.002828
  • veloVelo (VELO) $ 0.024487
  • veloVelo (VELO) $ 0.024487
  • ultimaUltima (ULTIMA) $ 4,271.43
  • ultimaUltima (ULTIMA) $ 4,271.43
  • huobi-tokenHuobi (HT) $ 1.12
  • huobi-tokenHuobi (HT) $ 1.12
  • chill-guyJust a chill guy (CHILLGUY) $ 0.181573
  • chill-guyJust a chill guy (CHILLGUY) $ 0.181573
  • origin-etherOrigin Ether (OETH) $ 3,461.00
  • origin-etherOrigin Ether (OETH) $ 3,461.00
  • zignalyZignaly (ZIG) $ 0.127388
  • zignalyZignaly (ZIG) $ 0.127388
  • vanar-chainVanar Chain (VANRY) $ 0.120302
  • vanar-chainVanar Chain (VANRY) $ 0.120302
  • centrifugeCentrifuge (CFG) $ 0.347826
  • centrifugeCentrifuge (CFG) $ 0.347826
  • solo-coinSologenic (SOLO) $ 0.436287
  • solo-coinSologenic (SOLO) $ 0.436287
  • ai-rig-complexAI Rig Complex (ARC) $ 0.174226
  • ai-rig-complexAI Rig Complex (ARC) $ 0.174226
  • saga-2Saga (SAGA) $ 1.60
  • saga-2Saga (SAGA) $ 1.60
  • ousgOUSG (OUSG) $ 109.31
  • ousgOUSG (OUSG) $ 109.31
  • metaplexMetaplex (MPLX) $ 0.225952
  • metaplexMetaplex (MPLX) $ 0.225952
  • statusStatus (SNT) $ 0.043428
  • statusStatus (SNT) $ 0.043428
  • velodrome-financeVelodrome Finance (VELO) $ 0.195228
  • velodrome-financeVelodrome Finance (VELO) $ 0.195228
  • liquityLiquity (LQTY) $ 1.75
  • liquityLiquity (LQTY) $ 1.75
  • smooth-love-potionSmooth Love Potion (SLP) $ 0.004092
  • smooth-love-potionSmooth Love Potion (SLP) $ 0.004092
  • rcgeRCGE ($RCGE) $ 0.014215
  • rcgeRCGE ($RCGE) $ 0.014215
  • zircuitZircuit (ZRC) $ 0.076906
  • zircuitZircuit (ZRC) $ 0.076906
  • lofi-2LOFI (LOFI) $ 0.168119
  • lofi-2LOFI (LOFI) $ 0.168119
  • alchemix-usdAlchemix USD (ALUSD) $ 0.994372
  • alchemix-usdAlchemix USD (ALUSD) $ 0.994372
  • tellorTellor Tributes (TRB) $ 63.15
  • tellorTellor Tributes (TRB) $ 63.15
  • songbirdSongbird (SGB) $ 0.010682
  • songbirdSongbird (SGB) $ 0.010682
  • balancerBalancer (BAL) $ 2.69
  • balancerBalancer (BAL) $ 2.69
  • freysa-aiFreysa AI (FAI) $ 0.019995
  • freysa-aiFreysa AI (FAI) $ 0.019995
  • kelp-gainKelp Gain (AGETH) $ 3,538.09
  • kelp-gainKelp Gain (AGETH) $ 3,538.09
  • osaka-protocolOsaka Protocol (OSAK) $ 0.00000021
  • osaka-protocolOsaka Protocol (OSAK) $ 0.00000021
  • arcblockArcblock (ABT) $ 1.64
  • arcblockArcblock (ABT) $ 1.64
  • m2-global-wealth-limited-mmxMMX (MMX) $ 1.07
  • m2-global-wealth-limited-mmxMMX (MMX) $ 1.07
  • spectralSpectral (SPEC) $ 11.43
  • spectralSpectral (SPEC) $ 11.43
  • bouncebitBounceBit (BB) $ 0.394540
  • bouncebitBounceBit (BB) $ 0.394540
  • oec-tokenOKT Chain (OKT) $ 8.90
  • oec-tokenOKT Chain (OKT) $ 8.90
  • zanoZano (ZANO) $ 11.00
  • zanoZano (ZANO) $ 11.00
  • ssv-networkSSV Network (SSV) $ 22.43
  • ssv-networkSSV Network (SSV) $ 22.43
  • stakewise-v3-osethStakeWise Staked ETH (OSETH) $ 3,584.02
  • stakewise-v3-osethStakeWise Staked ETH (OSETH) $ 3,584.02
  • joeJOE (JOE) $ 0.420035
  • joeJOE (JOE) $ 0.420035
  • usd-coin-ethereum-bridgedArbitrum Bridged USDC (Arbitrum) (USDC.E) $ 0.999959
  • usd-coin-ethereum-bridgedArbitrum Bridged USDC (Arbitrum) (USDC.E) $ 0.999959
  • liskLisk (LSK) $ 0.945736
  • liskLisk (LSK) $ 0.945736
  • scrollScroll (SCR) $ 1.12
  • scrollScroll (SCR) $ 1.12
  • wise-monkeyWise Monkey (MONKY) $ 0.000016
  • wise-monkeyWise Monkey (MONKY) $ 0.000016
  • renzo-restaked-lstRenzo Restaked LST (PZETH) $ 4,105.49
  • renzo-restaked-lstRenzo Restaked LST (PZETH) $ 4,105.49
  • venusVenus (XVS) $ 9.49
  • venusVenus (XVS) $ 9.49
  • goldfinchGoldfinch (GFI) $ 1.74
  • goldfinchGoldfinch (GFI) $ 1.74
  • btse-tokenBTSE Token (BTSE) $ 0.958462
  • btse-tokenBTSE Token (BTSE) $ 0.958462
  • zentryZentry (ZENT) $ 0.025425
  • zentryZentry (ZENT) $ 0.025425
  • alephiumAlephium (ALPH) $ 1.62
  • alephiumAlephium (ALPH) $ 1.62
  • meowMEOW (MEOW) $ 0.001706
  • meowMEOW (MEOW) $ 0.001706
  • boraBORA (BORA) $ 0.139779
  • boraBORA (BORA) $ 0.139779
  • iostokenIOST (IOST) $ 0.007163
  • iostokenIOST (IOST) $ 0.007163
  • coin98Coin98 (C98) $ 0.173795
  • coin98Coin98 (C98) $ 0.173795
  • ghoGHO (GHO) $ 0.997217
  • ghoGHO (GHO) $ 0.997217
  • bybit-staked-solBybit Staked SOL (BBSOL) $ 202.96
  • bybit-staked-solBybit Staked SOL (BBSOL) $ 202.96
  • wavesWaves (WAVES) $ 1.50
  • wavesWaves (WAVES) $ 1.50
  • waxWAX (WAXP) $ 0.042773
  • waxWAX (WAXP) $ 0.042773
  • marlinMarlin (POND) $ 0.018659
  • marlinMarlin (POND) $ 0.018659
  • crypto-trading-fundCrypto Trading Fund (CTF) $ 1.28
  • crypto-trading-fundCrypto Trading Fund (CTF) $ 1.28
  • carvCARV (CARV) $ 0.912991
  • carvCARV (CARV) $ 0.912991
  • iexec-rlciExec RLC (RLC) $ 2.06
  • iexec-rlciExec RLC (RLC) $ 2.06
  • dola-usdDOLA (DOLA) $ 0.992452
  • dola-usdDOLA (DOLA) $ 0.992452
  • akuma-inuAkuma Inu (AKUMA) $ 0.000222
  • akuma-inuAkuma Inu (AKUMA) $ 0.000222
  • taikoTaiko (TAIKO) $ 1.77
  • taikoTaiko (TAIKO) $ 1.77
  • elixir-staked-deusdElixir Staked deUSD (SDEUSD) $ 0.998476
  • elixir-staked-deusdElixir Staked deUSD (SDEUSD) $ 0.998476
  • civicCivic (CVC) $ 0.181540
  • civicCivic (CVC) $ 0.181540
  • banana-gunBanana Gun (BANANA) $ 42.01
  • banana-gunBanana Gun (BANANA) $ 42.01
  • ecoin-2Ecoin (ECOIN) $ 0.000315
  • ecoin-2Ecoin (ECOIN) $ 0.000315
  • oraichain-tokenOraichain (ORAI) $ 8.78
  • oraichain-tokenOraichain (ORAI) $ 8.78
  • edu-coinOpen Campus (EDU) $ 0.542033
  • edu-coinOpen Campus (EDU) $ 0.542033
  • everipediaIQ (IQ) $ 0.007110
  • everipediaIQ (IQ) $ 0.007110
  • unicorn-fart-dustUnicorn Fart Dust (UFD) $ 0.140363
  • unicorn-fart-dustUnicorn Fart Dust (UFD) $ 0.140363
  • ergoErgo (ERG) $ 1.76
  • ergoErgo (ERG) $ 1.76
  • bloxBlox (CDT) $ 0.205372
  • bloxBlox (CDT) $ 0.205372
  • l2-standard-bridged-weth-optimismL2 Standard Bridged WETH (Optimism) (WETH) $ 3,465.26
  • l2-standard-bridged-weth-optimismL2 Standard Bridged WETH (Optimism) (WETH) $ 3,465.26
  • netmind-tokenNetMind Token (NMT) $ 3.23
  • netmind-tokenNetMind Token (NMT) $ 3.23
  • aleph-zeroAleph Zero (AZERO) $ 0.454994
  • aleph-zeroAleph Zero (AZERO) $ 0.454994
  • based-pepeBased Pepe (PEPE) $ 0.00000033
  • based-pepeBased Pepe (PEPE) $ 0.00000033
  • stratisStratis (STRAX) $ 0.081917
  • stratisStratis (STRAX) $ 0.081917
  • autonolasAutonolas (OLAS) $ 1.86
  • autonolasAutonolas (OLAS) $ 1.86
  • magicTreasure (MAGIC) $ 0.454792
  • magicTreasure (MAGIC) $ 0.454792
  • pixelsPixels (PIXEL) $ 0.176366
  • pixelsPixels (PIXEL) $ 0.176366
  • gearboxGearbox (GEAR) $ 0.013610
  • gearboxGearbox (GEAR) $ 0.013610
  • cartesiCartesi (CTSI) $ 0.161598
  • cartesiCartesi (CTSI) $ 0.161598
  • aurora-nearAurora (AURORA) $ 0.242241
  • aurora-nearAurora (AURORA) $ 0.242241
  • ocean-protocolOcean Protocol (OCEAN) $ 0.610973
  • ocean-protocolOcean Protocol (OCEAN) $ 0.610973
  • zeus-networkZeus Network (ZEUS) $ 0.800273
  • zeus-networkZeus Network (ZEUS) $ 0.800273
  • patriot-on-basePatriot on Base (PATRIOT) $ 0.161482
  • patriot-on-basePatriot on Base (PATRIOT) $ 0.161482
  • game-by-virtualsGAME by Virtuals (GAME) $ 0.132774
  • game-by-virtualsGAME by Virtuals (GAME) $ 0.132774
  • smardexSmarDex (SDEX) $ 0.014567
  • smardexSmarDex (SDEX) $ 0.014567
  • vitadaoVitaDAO (VITA) $ 5.09
  • vitadaoVitaDAO (VITA) $ 5.09
  • nodeaiNodeAI (GPU) $ 1.34
  • nodeaiNodeAI (GPU) $ 1.34
  • adventure-goldAdventure Gold (AGLD) $ 1.65
  • adventure-goldAdventure Gold (AGLD) $ 1.65
  • suilendSuilend (SEND) $ 2.66
  • suilendSuilend (SEND) $ 2.66
  • cronos-bridged-usdc-cronosCronos Bridged USDC (Cronos) (USDC) $ 0.998237
  • cronos-bridged-usdc-cronosCronos Bridged USDC (Cronos) (USDC) $ 0.998237
  • power-ledgerPowerledger (POWR) $ 0.244824
  • power-ledgerPowerledger (POWR) $ 0.244824
  • auctionBounce (AUCTION) $ 19.65
  • auctionBounce (AUCTION) $ 19.65
  • stasis-eursSTASIS EURO (EURS) $ 1.05
  • stasis-eursSTASIS EURO (EURS) $ 1.05
  • ongOntology Gas (ONG) $ 0.322489
  • ongOntology Gas (ONG) $ 0.322489
  • merlin-chainMerlin Chain (MERL) $ 0.264494
  • merlin-chainMerlin Chain (MERL) $ 0.264494
  • sathosi-airlines-tokenSatoshi Airline (JET) $ 1.21
  • sathosi-airlines-tokenSatoshi Airline (JET) $ 1.21
  • milady-cult-coinMilady Cult Coin (CULT) $ 0.003004
  • milady-cult-coinMilady Cult Coin (CULT) $ 0.003004
  • coq-inuCoq Inu (COQ) $ 0.000002
  • coq-inuCoq Inu (COQ) $ 0.000002
  • orbsOrbs (ORBS) $ 0.027929
  • orbsOrbs (ORBS) $ 0.027929
  • synapse-2Synapse (SYN) $ 0.574913
  • synapse-2Synapse (SYN) $ 0.574913

Don’t Break Userspace!

0 175

“Mauro, SHUT THE FUCK UP!It’s a bug alright — in the kernel. How long have you been a maintainer? And you *still* haven’t learnt the first rule of kernel maintenance?If a change results in user programs breaking, it’s a bug in the kernel. We never EVER blame the user programs. How hard can this be to Understand?” -Linus Torvalds

Don’t break userspace. This is Linus Torvald’s golden rule for development of the Linux kernel. For those of you reading this who are not familiar with the nature of Linux, or operating systems in general, the kernel is the heart and soul of an operating system. The kernel is what actually manages the hardware, moving bits around between storage and RAM, between the RAM and the CPU as things are computed, and all of the little devices and pieces of the actual computer that need to be controlled at the hardware level.

Every application or program written for an operating system has to interact with the kernel. When you download Photoshop, or Telegram, everything that program is doing boils down to essentially calling the kernel. “Hey kernel, take what I just typed and process it and send it over a network connection to the server.” “Hey kernel, take the color shift I made to this pitch, take it out of RAM and send it to the CPU to modify it, then put it back in RAM.”

When the kernel is changed, in a somewhat similar fashion to Bitcoin, the chief goal of developers is to ensure that existing applications that assume a specific way to interact with the kernel do not break because of a change to the kernel. Sounds very familiar to Bitcoin and the necessity to maintain backwards compatibility for network consensus upgrades doesn’t it?

“Seriously. How hard is this rule to understand? We particularly don’t break user space with TOTAL CRAP. I’m angry, because your whole email was so _horribly_ wrong, and the patch that broke things was so obviously crap. The whole patch is incredibly broken shit. It adds an insane error code (ENOENT), and then because it’s so insane, it adds a few places to fix it up («ret == -ENOENT ? -EINVAL : ret»).

The fact that you then try to make *excuses* for breaking user space, and blaming some external program that *used* to work, is just shameful. It’s not how we work.Fix your f*cking «compliance tool», because it is obviously broken. And fix your approach to kernel programming.” -Linus Torvalds

Linux is one of the most important, if not the most important, open source project in the entire world. Android runs on Linux, half of the backend infrastructure (if not way more) runs on Linux. Embedded systems controlling all kinds of computerized things in the background of your life you wouldn’t even consider run on Linux. The world literally runs on Linux. It might not have taken over the desktop as many autistic Linux users wanted to see happen, but it quietly ate almost everything else in the background without anyone noticing.

All of these applications and programs people use in the course of their daily lives depend on the assumption that Linux kernel developers will not break backwards compatibility in new versions of the kernel to allow their applications to continue functioning. Otherwise, anything running applications must continue using older versions of the kernel or take on the burden of altering their applications to interact with a breaking change in the kernel.

Bitcoin’s most likely path to success is a very similar road, simply becoming a platform that financial applications and tools are built on top of in such a way that most people using them won’t even realize or consider that “Bitcoin ate the world.” In a similar vein to Linux, that golden rule of “Don’t break userspace” applies tenfold. The problem is the nature of Bitcoin as a distributed consensus system, rather than a single local kernel running on one person’s machine, wildly changes what “breaking userspace” means.

It’s not just developers that can break userspace, users themselves can break userspace. The entire last year of Ordinals, Inscriptions, and BRC-20 tokens should definitively demonstrate that. This offers a very serious quandary when looking at the mantra of “Don’t break userspace” from the point of view of developers. As much as many Bitcoiners in this space do not like Ordinals, and are upset that their own use cases are being disrupted by the network traffic Ordinals users are creating, both groups are users.

So how do developers confront this problem? One group of users is breaking userspace for another group of users. To enact a change that prevents the use of Ordinals or Inscriptions explicitly violates the mandates of don’t break userspace. I’m sure people want to say “Taproot broke userspace!” in response to this dilemma, but it did not. Taproot activation, and the allowance for witness data to be as large as the entire blocksize, did not break any pre-existing applications or uses built on top of Bitcoin. All it did was open the door for new applications and use cases.

So what do we do here? To try and filter, or break by a consensus change, people making Inscriptions or trading Ordinals is to fundamentally violate the maxim of “don’t break userspace.” To do nothing allows one class of users to break the userspace of another class of users. There is fundamentally no solution to this problem except to violate the golden rule, or to implement functionality that allows the class of users’ whose userspace is broken now to adapt to the new realities of the network and maintain a viable version of their applications and use cases.

Not breaking the userspace of Bitcoin is of critical importance for its continued success and functionality, but it is not as simple as “don’t change anything.” Dynamic changes in user behavior, that require no change to the actual protocol itself, can have the same effect at the end of the day as a breaking change to the protocol. Are developers supposed to pick and choose which applications’ userspace is broken to maintain that of another application? I would say no, and go further to say that anyone advocating for such behavior from developers is demanding them to act irresponsibly and in a way that harms users of the system. So what is the answer here?

There is no answer except to push forward and continue adding improvements to the protocol that allow applications being broken by the behavior of certain users to function in the presence of emergent changes in users’ behavior. Otherwise, you are asking developers to throw out the golden rule and effectively play kingmakers in regards to what use cases are viable to build on top of Bitcoin.

If we go down that road, then what are we actually doing here? I can’t tell you what we’re doing at that point, but I can tell you it’s not building a distributed and neutral system anymore.

Source

Leave A Reply

Your email address will not be published.