1 SOL zaključan, ~1 EUR posuđen — i sve to radi za mene
Fiksni iznosi (kolateral i posuđeni USDC) su provjereni snapshot transakcije od 08.07.2026. Sve ostalo — cijena SOL-a, vrijednost kolaterala, LTV i udaljenost od likvidacije — računa se uživo iz trenutne cijene.
vault_provider=1 · vault promijenjen 2× u kolovozuUserHarvestPayout događaja od 14.04. do 25.08.2026. izbrojali smo 1.981 žetvu, 2.433,72 USDC bruto prinosa i 1.940,73 USDC dugova otplaćenih iz tog prinosa. Za usporedbu, 27.07. su iste brojke bile 1.280,73 i 1.033,01 — dakle gotovo udvostručene u 29 dana. Motor je radio i danas. Na mojoj poziciji efekt je sad prvi put mjerljiv, a ne projiciran: dug je s 1,140000 pao na 1,135197 USDC (25.08., odmah nakon prve žetve), a uz današnje stope neto tempo otplate iznosi —. Kako je to izračunato i gdje su granice tog broja — odmah ispod.Brojač koji je stajao na nuli — pomaknuo se
Od otvaranja pozicije 08.07. do sredine kolovoza za moj novčanik nije postojao nijedan UserHarvestPayout. Ova je stranica to pošteno pisala: mjereni brojač otplate stajao je na 0,00. 14.08.2026. u 10:28 UTC to se promijenilo — Hobbin je ugovor prvi put požnjeo moju poziciju i emitirao događaj sa svim brojkama. Ovo su te brojke, dekodirane iz Program data: loga transakcije 3jWzKkgw…U2yVJN ↗.
gross_harvest · kristalizirano iz cijene udjelafee_amount · 15,000 % bruto prinosa, u dlakudebt_repaid · 85 % prinosa → otplatauser_amount · sve je otišlo u dug, ništa u džep6vCAxJ6m…, a 0,266654 u JupLend pool 7s1da8Dd… koji nosi dug. Zbroj se poklapa na mikro-USDC.Zašto 1 SOL ne donosi 8 %, nego oko 1 USDC godišnje
Najčešće krivo shvaćanje ovog modela — i sam sam ga imao — glasi: „položio sam ~$97, štednja nosi 8 %, dakle zarađujem ~$8 godišnje i zajam od 1,14 nestane za dva mjeseca.“ Ne radi tako, i vrijedi razumjeti zašto. SOL ne ide u štednju. SOL je samo jamstvo. U prinosni vault ide posuđeni USDC — a posuđeni novac plaća kamatu. Zarađuje se razlika dviju stopa, i to samo na posuđenom iznosu.
≈ ${{sol}} · ostaje tvoj"]:::own SOL -->|"položeno kao jamstvo"| JL["Jupiter Lend
kolateral sam nosi +{{collApy}} % (u SOL-u)"]:::lend JL -->|"otvara kapacitet
zaduživanja do ~60 % LTV"| CAP["≈ {{cap}} USDC prostora za posudbu"]:::cap CAP -->|"ti si uzeo 1,14"| MY["TVOJ ZAJAM
1,14 USDC → riznica airKUNA-e"]:::mine CAP -->|"Hobba uzima ostatak"| WB["RADNA POLUGA
{{wb}} USDC · nikad ne izlazi iz protokola"]:::engine WB --> V["{{vaultName}}
+{{vaultApy}} % bruto"]:::vault V -->|"žetva ~svaki sat"| H{"Podjela prinosa"}:::split H -->|"15 %"| FEE["Naknada Hobbi
−{{fee}} $ / god."]:::cost H -->|"85 %"| PAY["Bruto na otplatu duga
+{{payGross}} $ / god."]:::good JL ==>|"kamata {{borrowApy}} % na CIJELI dug od {{total}}"| INT["Kamata
−{{int}} $ / god."]:::cost PAY --> NET["NETO NA TVOJ DUG
+{{net}} $ / god."]:::net INT --> NET classDef own fill:#fff,stroke:#002F6C,color:#002F6C,font-weight:600; classDef lend fill:#0A3B82,stroke:#001631,color:#fff,font-weight:600; classDef cap fill:#fff,stroke:#5B6B82,color:#14202E,font-weight:600; classDef mine fill:#C8912A,stroke:#9a6f1f,color:#fff,font-weight:600; classDef engine fill:#002F6C,stroke:#001631,color:#fff,font-weight:600; classDef vault fill:#0A3B82,stroke:#001631,color:#fff,font-weight:600; classDef split fill:#fff,stroke:#C8912A,color:#002F6C,font-weight:600; classDef cost fill:#C0181C,stroke:#7d1013,color:#fff,font-weight:600; classDef good fill:#1A7A3C,stroke:#0c3f23,color:#fff,font-weight:600; classDef net fill:#1A7A3C,stroke:#0c3f23,color:#fff,font-weight:700;
Ista priča u brojkama, godišnje
Stope se dohvaćaju uživo s Hobbinog javnog API-ja, pa ova tablica ne zastarijeva. Zadnje očitanje: —.
A zašto onda dug piše 46,95 USDC kad sam posudio 1,14?
Jer na istoj obligaciji vise dva zaduženja. Ono veće nije tvoje — to je novac koji je Hobba posudila i istog trena pretvorila u vaultne udjele iste vrijednosti. Dug i imovina se poništavaju, pa ostaje samo tvoj dio. Točno tako to računa i Hobbin vlastiti SDK.
{{total}} USDC
(ovo vidiš na Jupiter Lendu)"]:::tot T --> A["Tvoj zajam
1,14 USDC"]:::mine T --> B["Radna poluga Hobbe
{{wb}} USDC"]:::engine B <-->|"iste vrijednosti —
poništavaju se"| C["Vaultni udjeli
{{shares}} udjela ≈ {{wb}} USDC"]:::vault A --> R["TVOJ STVARNI DUG
= {{total}} − {{wb}}
= {{mine}} USDC"]:::res C -.->|"netira se"| R classDef tot fill:#fff,stroke:#5B6B82,color:#14202E,font-weight:600; classDef mine fill:#C8912A,stroke:#9a6f1f,color:#fff,font-weight:600; classDef engine fill:#002F6C,stroke:#001631,color:#fff,font-weight:600; classDef vault fill:#0A3B82,stroke:#001631,color:#fff,font-weight:600; classDef res fill:#1A7A3C,stroke:#0c3f23,color:#fff,font-weight:700;
userDebt = ukupan dug obligacije − deposited_to_vault. Radna poluga se netira jer je pokrivena vaultom koji je kupila.Dva duga na jednoj poziciji — i što se od svakog stvarno može izmjeriti
Ova pozicija nosi dva odvojena duga, i njihovi se brojači ponašaju posve različito. Prvi je dug motora — poluga koju je Hobbin operator uzeo protiv mog kolaterala — i mjerljiv je na lancu do zadnje znamenke. Drugi je moj vlastiti zajam od 1,14 USDC — i on se ne mjeri eventima nego netiranjem, što je ova stranica ranije krivo prikazivala. Oba su niže razložena.
OperatorRepaiddebt_repaiddeposited_to_vaultOperatorBorrowed · 08.07.2026.čitam position račun…deposited_to_vault na position računu danas stoji na 45,814488 USDC — a 55,999670 − 10,185183 daje 45,814487. Razlika je 0,000001 USDC, jedan mikro-USDC zaokruživanja pri kupnji udjela. Dekodirani događaji i živo stanje računa slažu se do zadnje znamenke, a gornji se broj ponovno čita svakih 60 sekundi.Dug 2 · mojih 1,14 USDC — negativna kamata, izmjerena
Ovdje moramo ispraviti sami sebe. Ranije je ova stranica pisala da brojač mog zajma stoji na nuli jer za moj novčanik ne postoji nijedan UserRepaid — to je i dalje istina, ali nije prava mjera. Hobbin vlastiti SDK definira dug ovako: moj dug = ukupan dug obligacije − deposited_to_vault. Radna poluga motora se, dakle, netira. Po toj definiciji moj dug jest pao — i to se može provjeriti brojkom.
UserRepaid)getAccountInfo — traži tick-matematiku, pa ga računa Hobbin javni endpoint. To je jedini broj na ovoj stranici koji ne dolazi izravno s lanca. Unakrsno ga provjeravamo vlastitom aritmetikom događaja: nominalno (bez ijedne kamate) dug bi bio 46,687833, a endpoint javlja — — razlika je upravo pripisana kamata. Event za pratiti: kad dug padne na nulu, na position računu ↗ pojavit će se transakcija koja oslobađa 1 SOL kolateral.Što se na mojoj poziciji stvarno dogodilo
Svaki Hobbin događaj koji je ikad dotaknuo moj position račun A2Pmj1Ar…oyLEX, s iznosima točnim do mikro-USDC. Nije prepisano iz sučelja: svaki Program data: log razriješen je preko Anchor discriminatora (sha256("event:<Ime>")[0:8]) i dekodiran prema IDL-u. Popis se puni iz dnevnog snapshota, a nove transakcije stranica dodaje uživo čim ih RPC vidi.
data/daily/), a ta snimka nikad ne skraćuje već zabilježenu povijest. Prije zapisa mora proći kontrolni račun ΣOperatorBorrowed − ΣOperatorRepaid = deposited_to_vault; ako ne prođe, snimka se odbacuje umjesto da se objave krive brojke.Kako i ti možeš imati pasivni prinos na Solani — jednostavno
Ni ja kao developer nisam odmah skužio Hobbu (nije baš rađena za mainstream 🙂) — pa evo, na svom stvarnom primjeru gore, najjednostavnije objašnjenje. Ukratko: uložiš imovinu, ona zarađuje prinos u Solana liquidity protokolima, a Hobba to vodi umjesto tebe.
Deponiraš imovinu
Staviš SOL (ili cbBTC) kao kolateral. Ostaje tvoja imovina — samo počne raditi.
Hobba je plasira
Kolateral automatski ide u Solana liquidity protokole (Jupiter Lend, Kamino, Perena) koji plaćaju prinos.
Prinos radi — sam
Hobbin motor svaki dan žanje prinos (vidi kadencu niže). Ti ne moraš ništa raditi — pasivno.
(Opcija) Posudiš
Možeš uzeti mali USDC zajam protiv kolaterala. Prinos ga otplaćuje — „samootplativo“.
Sve što možeš raditi svodi se na 4 gumba (Hobba „Manage“) — ništa komplicirano:
Jedna Hobba pozicija dodiruje više Solana protokola
Hobba je ruter: kolateral i posuđeni USDC usmjerava kroz vanjske lending/yield protokole, žanje prinos i njime otplaćuje dug. Chipovi koji zasvijetle zeleno su protokoli koje smo upravo detektirali u zadnjim on-chain transakcijama Hobbinog programa.
1,14 USDC zajam
posuđuje
Hobbakk1…E2i8qGžanje (CPI)
Koliko često Hobba zapravo radi?
Ovo je odgovor do kojeg se može doći samo promatranjem lanca: koliko transakcija Hobbin program izvrši svaki dan. Svaki stupac je jedan dan — visina je broj on-chain operacija (harvest, repay, rebalance…) koje servisiraju sve pozicije, uključujući moju.
Hobbin motor upravo sada
Zadnje transakcije Hobbinog programa, klasificirane po tipu (iz on-chain logova) i po vanjskim protokolima. Δ USDC = bruto USDC preusmjeren u toj tx — harvest povuče nakupljeni prinos iz rezerve i preraspodijeli ga (bulk natrag u pool koji servisira dug, mali dio u fee/operator). Nije profit ni moj osobni udio; neto novi USDC u tx ≈ 0.
Otvori i provjeri sam
Pozicija #1 · founder wallet
6bwzpkSKSXbjVMBYMSdazEytkaCZatibRdmExpjSgCyA · Solscan ↗Deposit + borrow tx:
4gKWd9Yp…jchtvq · otvori tx ↗Moj position račun:
A2Pmj1ArCn3REhAnpbXcqqgHNcrrexLPEA1YdK9oyLEX · Solscan ↗ · provjeravam…Prva žetva (14.08.2026.):
3jWzKkgw…U2yVJN · otvori tx ↗Vaultni udjeli pozicije:
star9agSpjiFe3M49B3RniVU4CMBBEK3Qnaqn3RGiFM · Solscan ↗Position token (Hobba):
B7opsVGR2bi8EN18eDZi4QE3hL1fWqX6JdsPbAirYCwBHobba program:
Hobbakk1LmW2DhE4nAKnCeU1iK7V7pKHTq3ihaE2i8qG · Solscan ↗
deposited_to_vault), i to je najtvrđi broj ovdje. Moj vlastiti dug se, međutim, ne može do kraja izračunati iz lanca sam: ukupan dug na Jupiter Lendu traži tick-matematiku koju izvodi Hobbin javni endpoint, pa je taj jedan broj posredan — unakrsno ga provjeravamo vlastitom aritmetikom događaja i tako i označavamo. Nijedan UserRepaid nikad nije imenovao moj novčanik; otplata se događa netiranjem, ne eventom.