क्या 2026 में IPv4 अब भी निवेश है? फीस के बाद रिटर्न
संक्षेप में (2026-11-06 को जांचा गया): हां, आय देने वाली संपत्ति के रूप में, कीमत पर दांव के रूप में नहीं। ip4.market के 90 दिन के मीडियन, $25.25 प्रति IP (इंडेक्स 2026-11-02 को अपडेट) पर खरीदा गया /24 लगभग $6,464 का पड़ता है। IPv4Center के औसत लीज़ रेट, $0.53 प्रति IP प्रति माह पर देने से यह साल में लगभग $1,628 कमाता है: 25.2% सकल। बाकी रजिस्ट्री तय करती है। जिस LIR का शुल्क आप पहले से देते हैं, उसमें यही शुद्ध रिटर्न है; ARIN में 2027 की फीस के बाद 20.7% बचता है; केवल इस ब्लॉक के लिए खोले गए नए RIPE LIR में EUR 1,894 की फीस इसे हर साल 7.7% के घाटे में बदल देती है। /22 इतना कमाता है कि अपना LIR खुद चला सके। सभी आंकड़े तारीख वाले अवलोकन हैं; कोटेशन के लिए IPv4 कीमतें देखें।
2025 की गिरावट के बाद क्या बदला
सट्टे वाला प्रीमियम खत्म हो चुका है। हमारे जुलाई 2026 के बाज़ार नोट्स में /24 लगभग $30 प्रति IP और लीज़ लगभग $0.40 प्रति माह थी: 16% सकल। नवंबर 2026 तक खरीद कीमत किराए से ज़्यादा गिरी, इसलिए वही हिसाब अब 25.2% देता है। बड़े ब्लॉक प्रति पता अब भी सबसे सस्ते हैं: ip4.market इंडेक्स /22 के लिए $19.00, /20 के लिए $15.97 और /16 के लिए $12.62 (केवल दो बिक्री) के 90 दिन के मीडियन दिखाता है। 2026 का खरीदार आय के लिए भुगतान करता है, किसी ऐसी कीमत के लिए नहीं जो सिर्फ बढ़ती हो।
स्थायी खर्च उल्टी दिशा में गए। 2027 से RIPE NCC, RIPE-867 के तहत हर LIR खाते पर EUR 1,894 लेगा, प्रति IP या ट्रांसफर पर कोई शुल्क नहीं, और जुड़ने का शुल्क EUR 1,000 है (देखें 2027 की शुल्क योजना में क्या बदला)। 29 सितंबर 2026 से RIPE NCC ने मौजूदा सदस्यों के लिए अतिरिक्त LIR खाते खोलना अस्थायी रूप से रोक दिया है (RIPE भुगतान पेज, 2026-11-06 को पढ़ा), इसलिए कोई सदस्य किसी ब्लॉक को नए LIR में रख ही नहीं सकता। 19 अप्रैल 2026 को अपनाई गई ARIN की 2027 फीस सूची /24 (3X-Small) के लिए साल में $288.75 और /22 तक (2X-Small) $577.50 लेती है, साथ ही /24 ट्रांसफर पर प्राप्तकर्ता से एक बार $187.50।
खुद मापें: ipv4_asset.js
स्क्रिप्ट RIPE NCC का सार्वजनिक IPv4 ट्रांसफर लॉग पढ़ती है, ताकि दिखे कि हर ब्लॉक साइज़ कितना लिक्विड है और ब्लॉक एक मालिक के पास कितने समय रहते हैं। फिर यह ECB की यूरो दर से /24 और /22 का सालाना शुद्ध रिटर्न रजिस्ट्री के हिसाब से निकालती है। कीमतें शुरुआत में तारीख वाले कॉन्स्टेंट हैं: कोटेशन मिलने पर इन्हें बदलें। इसे ipv4_asset.js नाम से सेव करें:
// ipv4_asset.js - is an IPv4 block still an investment? Liquidity from RIPE's own transfer log,
// then net lease yield after registry fees for a /24 and a /22.
// usage: bun ipv4_asset.js [transfers.json] (downloads RIPE's log when no file is given)
const LOG = 'https://www-static.ripe.net/dynamic/table-of-transfers/ipv4/transfers-allocations.json'
const BUY = { 24: 25.25, 22: 19.00 } // ip4.market price index, 90-day median $/IP, updated 2026-11-02
const LEASE = { 24: 0.53, 22: 0.58 } // IPv4Center lease page, avg $/IP/month, read 2026-11-06
const RIPE_LIR_EUR = 1894 // RIPE-867: annual fee per LIR account from 2027
const ARIN_RSP = { 24: 288.75, 22: 577.50 } // ARIN 2027 fee schedule, 3X-Small / 2X-Small
const file = process.argv[2]
const log = file ? await Bun.file(file).json() : await (await fetch(LOG)).json()
const ecb = await (await fetch('https://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml')).text()
const usdPerEur = +ecb.match(/currency='USD' rate='([\d.]+)'/)[1]
const ecbDate = ecb.match(/time='([\d-]+)'/)[1]
const ip = s => s.split('.').reduce((a, o) => a * 256 + +o, 0)
const size = b => b.includes('/') ? 2 ** (32 - +b.split('/')[1]) : ip(b.split('-')[1].trim()) - ip(b.split('-')[0].trim()) + 1
const day = d => { const [dd, mm, yy] = d.split('/'); return Date.UTC(+yy, mm - 1, +dd) }
const bucket = n => n <= 256 ? '/24' : n <= 1024 ? '/23-/22' : n <= 4096 ? '/21-/20' : n <= 32768 ? '/19-/17' : '/16+'
const rows = log.transfers.map(t => ({ ...t, ts: day(t.date), blocks: t.transferred_blocks.split(',').map(s => s.trim()) }))
const last = new Date(Math.max(...rows.map(r => r.ts))).toISOString().slice(0, 10)
console.log(`RIPE NCC IPv4 transfer log: ${rows.length} entries, newest ${last}`)
// 1. Liquidity: market (POLICY) transfers by block size, 2025 vs 2026 to date
const year = (r, y) => new Date(r.ts).getUTCFullYear() === y
const stats = y => {
const s = {}
for (const r of rows.filter(r => r.transferType === 'POLICY' && year(r, y)))
for (const b of r.blocks) {
const k = bucket(size(b)), o = (s[k] ??= { n: 0, ips: 0, temp: 0 })
o.n++; o.ips += size(b); if (r.transferStatus === 'TEMPORARY') o.temp++
}
return s
}
const s25 = stats(2025), s26 = stats(2026)
console.log('\nblock size | 2025 blocks | 2026 blocks (to ' + last + ') | 2026 addresses | temporary')
for (const k of ['/24', '/23-/22', '/21-/20', '/19-/17', '/16+'])
console.log(`${k.padEnd(10)} | ${String(s25[k]?.n ?? 0).padStart(11)} | ${String(s26[k]?.n ?? 0).padStart(24)} | ${
(s26[k]?.ips ?? 0).toLocaleString('en-US').padStart(14)} | ${String(s26[k]?.temp ?? 0).padStart(9)}`)
// 2. Holding period: the same block sold on again as a whole (permanent market transfers)
const seen = new Map(), holds = []
for (const r of rows.filter(r => r.transferType === 'POLICY' && r.transferStatus === 'PERMANENT').sort((a, b) => a.ts - b.ts))
for (const b of r.blocks) {
if (seen.has(b)) holds.push((r.ts - seen.get(b)) / 864e5)
seen.set(b, r.ts)
}
holds.sort((a, b) => a - b)
const med = holds[Math.floor(holds.length / 2)]
console.log(`\nblocks sold on again whole: ${holds.length} of ${seen.size} (${(100 * holds.length / seen.size).toFixed(1)}%)`)
console.log(`median time between the two sales: ${(med / 365.25).toFixed(1)} years; within 24 months: ${holds.filter(d => d < 730).length}`)
// 3. Net lease yield per year on the purchase price, by registry and occupancy
const usd = v => (v < 0 ? '-$' : '$') + Math.abs(Math.round(v)).toLocaleString('en-US')
console.log(`\nEUR 1 = $${usdPerEur} (ECB, ${ecbDate}); RIPE LIR fee EUR ${RIPE_LIR_EUR} = ${usd(RIPE_LIR_EUR * usdPerEur)}`)
console.log('block | price | lease/yr | held in | fee/yr | net yield 100% | 70% let')
for (const p of [24, 22]) {
const n = 2 ** (32 - p), cost = n * BUY[p], gross = n * LEASE[p] * 12
const fees = { 'a new RIPE LIR': RIPE_LIR_EUR * usdPerEur, 'ARIN (3X/2X-Small)': ARIN_RSP[p], 'an existing LIR': 0 }
const y = (f, occ) => ((100 * (gross * occ - f) / cost).toFixed(1) + '%').padStart(occ === 1 ? 14 : 7)
for (const [k, f] of Object.entries(fees))
console.log(`/${p} | ${usd(cost).padStart(7)} | ${usd(gross).padStart(8)} | ${k.padEnd(20)} | ${usd(f).padStart(6)} | ${y(f, 1)} | ${y(f, 0.7)}`)
}
console.log('fees per year; lease = list average, before the lessor\'s abuse handling and any broker or platform cut')
bun ipv4_asset.js
आउटपुट, DCXV क्लाउड सर्वर पर Bun 1.4.4 के साथ 2026-11-06 को चलाया गया (RIPE लॉग 2026-11-05 तक):
RIPE NCC IPv4 transfer log: 43896 entries, newest 2026-11-05
block size | 2025 blocks | 2026 blocks (to 2026-11-05) | 2026 addresses | temporary
/24 | 1419 | 1010 | 258,560 | 43
/23-/22 | 1622 | 997 | 850,944 | 21
/21-/20 | 453 | 334 | 935,936 | 5
/19-/17 | 214 | 216 | 2,981,888 | 10
/16+ | 53 | 48 | 6,291,456 | 2
blocks sold on again whole: 5041 of 32361 (15.6%)
median time between the two sales: 3.6 years; within 24 months: 0
EUR 1 = $1.1224 (ECB, 2026-11-05); RIPE LIR fee EUR 1894 = $2,126
block | price | lease/yr | held in | fee/yr | net yield 100% | 70% let
/24 | $6,464 | $1,628 | a new RIPE LIR | $2,126 | -7.7% | -15.3%
/24 | $6,464 | $1,628 | ARIN (3X/2X-Small) | $289 | 20.7% | 13.2%
/24 | $6,464 | $1,628 | an existing LIR | $0 | 25.2% | 17.6%
/22 | $19,456 | $7,127 | a new RIPE LIR | $2,126 | 25.7% | 14.7%
/22 | $19,456 | $7,127 | ARIN (3X/2X-Small) | $578 | 33.7% | 22.7%
/22 | $19,456 | $7,127 | an existing LIR | $0 | 36.6% | 25.6%
fees per year; lease = list average, before the lessor's abuse handling and any broker or platform cut
आंकड़े क्या कहते हैं
- छोटे ब्लॉकों का फैसला रजिस्ट्री फीस करती है। /24 लिस्ट रेट पर साल में $1,628 कमाता है। नया RIPE LIR $2,126 का है, इसलिए पूरा लीज़ होने पर भी ब्लॉक घाटे में है। वही /24 ARIN में 20.7% रखता है, और आपके मौजूदा LIR में पूरा 25.2%। /22 अकेले RIPE LIR का खर्च उठा लेता है: पूरा लीज़ होने पर 25.7% शुद्ध।
- ऑक्यूपेंसी असली जोखिम है। 70% लीज़ पर, मौजूदा LIR में /24 25.2% से 17.6% पर आ जाता है, और नए LIR में /22 25.7% से 14.7% पर। दो किरायेदारों के बीच का एक महीना बिना किराए के फीस का महीना है।
- लिक्विड छोटे ब्लॉक ही हैं। 1 जनवरी से 5 नवंबर 2026 तक RIPE लॉग में 1,010 /24 ब्लॉक और 997 /23 या /22 ब्लॉक का मालिक बदला, जबकि /16 या बड़े केवल 48। पूरे 2025 (1,419) की तुलना में कम /24 बिके, जबकि /19 से /17 के ब्लॉक 2025 का आंकड़ा पार कर चुके हैं (216 बनाम 214)। एक ट्रांसफर में कई ब्लॉक हो सकते हैं; स्क्रिप्ट हर एक को गिनती है।
- मालिक ब्लॉक सालों तक रखते हैं। RIPE बाज़ार में पूरे बिके 32,361 ब्लॉकों में से 5,041 (15.6%) बाद में उसी ब्लॉक के रूप में दोबारा बिके, पहली बिक्री के मीडियन 3.6 साल बाद, और कोई भी 24 महीनों के भीतर नहीं: ट्रांसफर के बाद RIPE की रोक डेटा में दिखती है। बाहर निकलने की योजना कम से कम दो साल पहले बनाएं।
- रजिस्टर ज़्यादातर लीज़ नहीं दिखाता। 2026 में ट्रांसफर हुए 2,605 ब्लॉकों में से केवल 81 RIPE के अस्थायी ट्रांसफर थे। ज़्यादातर लीज़ में पंजीकृत मालिक लीज़ देने वाला ही रहता है, इसलिए रजिस्टर से यह गिना नहीं जा सकता कि कितने ब्लॉक लीज़ पर हैं।
वे जोखिम जो रिटर्न में नहीं दिखते
| जोखिम | संपत्ति पर असर | क्या जांचें |
|---|---|---|
| कीमत | 2025 के करेक्शन ने बड़े ब्लॉकों को सबसे ज़्यादा मारा | लिस्ट कीमत नहीं, तारीख वाले मीडियन पर खरीदें |
| IPv6 | लीज़ की मांग धीरे-धीरे घटाता है; dual stack IPv4 को चालू रखता है | आपके किरायेदार कौन हैं और उन्हें IPv4 क्यों चाहिए |
| रजिस्ट्री फीस | हर LIR पर एक RIPE फीस, उसमें जो भी हो | 2027 से आपकी प्रति ब्लॉक फीस |
| साख | एक खराब किरायेदार ब्लॉक को ब्लैकलिस्ट करा सकता है | खरीद से पहले इतिहास, लीज़ में abuse की शर्तें |
| बिक्री | RIPE में 24 महीने की रोक, बिक्री पर ब्रोकर फीस | बिक्री का साइज़ और वह तारीख जब आप बेच सकते हैं |
खरीदने से पहले हमारी IPv4 ब्लैकलिस्ट गाइड की जांचें करें: पहले दिन से लिस्ट में मौजूद ब्लॉक साफ होने तक कुछ नहीं कमाता। अगर आप पते खुद इस्तेमाल करना चाहते हैं, तो IPv4 लीज़ या खरीद यही हिसाब किरायेदार की तरफ से करती है।
DCXV के साथ खरीद और बिक्री
कोई संपत्ति उतनी ही अच्छी है जितनी उसकी बिक्री। DCXV की ब्रोकर फीस विक्रेता देता है: /24 या /23 के लिए EUR 2.00 प्रति IP, /22 से /19 के लिए EUR 1.00 और /18 से /14 के लिए EUR 0.50; खरीदार एस्क्रो शुल्क देता है। ऊपर वाले /24 के लिए यह EUR 512 है, लगभग $575 या नवंबर 2026 की उसकी कीमत का 8.9% (ECB दर 2026-11-05); /22 के लिए EUR 1,024, लगभग 5.9%। हम RIPE, ARIN और APNIC क्षेत्रों में खरीद, लीज़ और बिक्री कराते हैं और आपका ब्लॉक होस्टिंग और क्लाउड ग्राहकों को लीज़ पर दे सकते हैं। ब्लॉक का साइज़ और रजिस्ट्री IPv4 डेस्क पर या ipv4@dcxv.com पर भेजें।
