Centra danych przegrały 45 do 1 w USA: wnioski dla klientów
Krótka odpowiedź (sprawdzone 2026-11-05): 3 listopada 2026 roku pod głosowanie w 10 stanach USA trafiło 47 lokalnych inicjatyw dotyczących centrów danych. Rankiem 5 listopada w 46 z nich policzono głosy, a strona restrykcyjna prowadziła w 45. Jedynym wyjątkiem było Harwood w Dakocie Północnej. Spośród 258 201 policzonych głosów 72,8% oddano na stronę ograniczającą centra danych. Pobraliśmy surowe pliki trackera i sami przeliczyliśmy wyniki. Zjawisko ma szeroki zasięg: zakazy i limity w megawatach wpisane do statutów miast, uchylone zmiany przeznaczenia gruntów, moratoria w małych miejscowościach w Maine. Jeśli wynajmujesz serwery w chmurze lub dedykowane, wniosek jest prosty. Moc, która już istnieje, z zasilaniem i pozwoleniami, jest warta więcej niż moc z planów dewelopera.
Źródła. Wyniki: "Data Centers on the Ballot" firmy Redbud Consulting (datacentersontheballot.com). Liczby są nieoficjalne do czasu ich zatwierdzenia przez każde hrabstwo, a tracker jest aktualizowany do 13 listopada. Relacje: artykuł Semafor o odrzuceniu centrów danych (J.D. Capelouto), 404 Media (Matthew Gault) i The Register (Dan Robinson), wszystkie z 2026-11-04, a także wątek na Hacker News z 325 punktami i 657 komentarzami. Liczby podawane przez prasę się różnią ("ponad 30 miejscowości", "ponad 40 głosowań"), bo każda redakcja liczyła o innej godzinie i według innej reguły. Poniższe dane to nasze własne przeliczenie.
Nad czym głosowano
Nie był to jeden rodzaj głosowania. Tracker przypisuje każde pytanie do jednej z dwóch stron, Ograniczyć i Zezwolić, ponieważ TAK oznacza na różnych kartach coś przeciwnego. Głos NIE w pytaniu "czy rada powinna zatwierdzić centra danych" liczy się jako Ograniczyć. Inicjatywy dzielą się na pięć głównych grup:
| Rodzaj inicjatywy | Przykłady | Wynik (udział strony restrykcyjnej) |
|---|---|---|
| Limit w megawatach w statucie miasta | Sunbury, Pataskala, Piqua (Ohio): żadnego centrum danych powyżej 25 MW | 10 z 10 limitów 25 MW przyjętych |
| Całkowity zakaz | Hubbard (Ohio), niezależnie od wielkości; Edgewater (Floryda), łącznie z kolokacją | 76,6% i 77,2% |
| Referendum w sprawie zmiany przeznaczenia gruntów | Wilmington (Ohio): cztery działki od 65 do 191 akrów przeznaczone pod centra danych | Wszystkie cztery uchylone, około 80% |
| Moratorium | Siedem miejscowości w Maine, głównie przerwy na 180 dni | Od 65,7% do 81,9% w sześciu policzonych |
| Pytanie doradcze | Siedem gmin i hrabstw w Illinois, dwa w New Jersey, jedno w Ohio | Niewiążące, od 74,4% do 88,3% |
Dwa szczegóły mają znaczenie dla każdego, kto kupuje hosting, a nie go buduje. Po pierwsze, limity są niskie. Najczęstszą granicą jest 25 MW, a Emporia i El Dorado w Kansas ustaliły ją na 10 MW. Po drugie, "mały" nie znaczy "zwolniony". Zakaz w statucie Edgewater wymienia z nazwy obiekty chmurowe, AI, kopalnie kryptowalut i kolokację. Zakaz w Hubbard nie ma żadnego progu wielkości. Urbana w Ohio zwalnia tylko prywatne obiekty poniżej 7,5 MW obsługujące jedną organizację, więc obiekt hostingowy dla wielu klientów jest objęty przepisem.
Przelicz to sam: dc_ballot.js
Strona trackera wczytuje dwa publiczne pliki: data/races.json (jeden rekord na inicjatywę: stan, typ, kto poddał ją pod głosowanie, próg w megawatach, co oznacza TAK) i data/results.json (głosy na każdą stronę, odświeżane ze stron z wynikami hrabstw). Ten skrypt łączy je i grupuje wynik. Zapisz go jako dc_ballot.js:
// dc_ballot.js - tally the Nov 3, 2026 US data center ballot measures
// data: Redbud Consulting's datacentersontheballot.com (races.json + results.json)
// usage: bun dc_ballot.js [dir] (dir holds races.json and results.json)
const dir = process.argv[2] || '.'
const races = await Bun.file(`${dir}/races.json`).json()
const res = await Bun.file(`${dir}/results.json`).json()
if (res.simulated) throw new Error('results.json is simulated, not real returns')
const meta = new Map(races.races.map(r => [r.race_id, r]))
const rows = res.races
.map(x => ({ ...x, m: meta.get(x.race_id) }))
.filter(x => x.m && x.m.election_date === res.election_date)
const counted = rows.filter(x => x.restrict_votes + x.allow_votes > 0)
const sum = (a, k) => a.reduce((s, x) => s + (x[k] || 0), 0)
const pct = (a, b) => (100 * a / b).toFixed(1) + '%'
const R = sum(counted, 'restrict_votes'), A = sum(counted, 'allow_votes')
console.log(`races.json ${races.generated_at}, results.json ${res.generated_at}`)
console.log(`measures on ${res.election_date}: ${rows.length}, with votes: ${counted.length}`)
console.log(`restrict ahead: ${counted.filter(x => x.restrict_votes > x.allow_votes).length},` +
` allow ahead: ${counted.filter(x => x.allow_votes > x.restrict_votes).length}`)
console.log(`votes: ${R + A}, restrict pooled ${pct(R, R + A)}`)
const group = (title, key) => {
console.log(`-- by ${title}`)
const g = new Map()
for (const x of counted) {
const k = key(x)
const v = g.get(k) || { n: 0, win: 0, r: 0, a: 0 }
v.n++; v.win += x.restrict_votes > x.allow_votes; v.r += x.restrict_votes; v.a += x.allow_votes
g.set(k, v)
}
for (const [k, v] of [...g].sort((a, b) => b[1].n - a[1].n))
console.log(`${String(k).padEnd(18)} ${String(v.n).padStart(3)} measures, restrict won ${v.win}, ${pct(v.r, v.r + v.a)} of votes`)
}
group('state', x => x.m.state)
group('origin', x => x.m.origin)
group('megawatt cap', x => x.m.threshold_mw ? `${x.m.threshold_mw} MW` : 'no MW figure')
console.log('-- closest (restrict share under 60%)')
for (const x of counted.filter(x => x.restrict_votes / (x.restrict_votes + x.allow_votes) < 0.6))
console.log(`${x.m.state} ${x.m.jurisdiction}: ${pct(x.restrict_votes, x.restrict_votes + x.allow_votes)} restrict (${x.restrict_votes + x.allow_votes} votes)`)
curl -sLo races.json https://datacentersontheballot.com/data/races.json
curl -sLo results.json https://datacentersontheballot.com/data/results.json
bun dc_ballot.js .
Wynik, uruchomione na serwerze w chmurze DCXV z Bun 1.4.4 dnia 2026-11-05 (pliki pobrane o 07:01 UTC):
races.json 2026-11-04T14:12:33-0500, results.json 2026-11-05T01:34:31-0500
measures on 2026-11-03: 47, with votes: 46
restrict ahead: 45, allow ahead: 1
votes: 258201, restrict pooled 72.8%
-- by state
OH 21 measures, restrict won 21, 69.0% of votes
IL 7 measures, restrict won 7, 79.3% of votes
ME 7 measures, restrict won 7, 76.3% of votes
KS 4 measures, restrict won 4, 66.3% of votes
NJ 2 measures, restrict won 2, 79.0% of votes
WI 1 measures, restrict won 1, 62.8% of votes
CA 1 measures, restrict won 1, 82.2% of votes
NV 1 measures, restrict won 1, 70.5% of votes
FL 1 measures, restrict won 1, 77.2% of votes
ND 1 measures, restrict won 0, 24.4% of votes
-- by origin
citizen_petition 23 measures, restrict won 22, 69.4% of votes
council_referred 17 measures, restrict won 17, 77.7% of votes
court_ordered 4 measures, restrict won 4, 70.0% of votes
charter_commission 1 measures, restrict won 1, 76.9% of votes
electors_meeting 1 measures, restrict won 1, 77.6% of votes
-- by megawatt cap
no MW figure 30 measures, restrict won 30, 76.3% of votes
25 MW 10 measures, restrict won 10, 70.2% of votes
20 MW 2 measures, restrict won 2, 55.8% of votes
10 MW 2 measures, restrict won 2, 64.2% of votes
50 MW 1 measures, restrict won 1, 87.1% of votes
100 MW 1 measures, restrict won 0, 24.4% of votes
-- closest (restrict share under 60%)
OH City of Grove City: 54.6% restrict (20728 votes)
OH Sprigg Township: 52.6% restrict (627 votes)
OH Monroe Township: 59.7% restrict (248 votes)
ND City of Harwood: 24.4% restrict (430 votes)
Jak to czytać:
- Ohio jest w centrum. Odbyło się tam 21 z 47 głosowań i strona restrykcyjna wygrała wszystkie 21. Większość dotyczyła limitów 25 MW w statutach miast. W Sunbury limit przeszedł z wynikiem 78,6%, w mieście, w którym Amazon zaproponował kampus wart około 2 mld dolarów.
- Rady przegrały we własnych pytaniach. W 17 inicjatywach to sama rada poddała pytanie pod głosowanie i strona restrykcyjna wygrała wszystkie 17 z 77,7% głosów. To wyższy udział niż w przypadku petycji obywatelskich (69,4%).
- Jedyna wygrana strony Zezwolić nie była głosem za centrami danych. Harwood odrzuciło zapis statutu, który wymagałby opłaconej przez dewelopera oceny przed zatwierdzeniem dużych projektów przemysłowych (próg 100 MW). Grove City w Ohio wciąż liczyło głosy, przy wyniku 54,6%: tamtejsza inicjatywa wymaga ogólnomiejskiego głosowania nad każdym projektem powyżej 50 akrów, 20 MW lub 500 000 galonów wody dziennie.
- Jedna inicjatywa nie ma jeszcze wyniku. Brownfield w Maine nie opublikowało żadnych wyników. Tracker wymienia też 12 inicjatyw rozstrzygniętych wcześniej w 2026 roku, które skrypt pomija.
Poza lokalnymi głosowaniami
Głosowaniom lokalnym towarzyszyły wyniki na poziomie stanów, które wskazują ten sam kierunek. W Teksasie demokratka Gina Hinojosa pokonała gubernatora Grega Abbotta. Popiera ona tymczasowe moratorium na budowę centrów danych (The Register, 2026-11-04). Ankieta Data Center Watch wśród 74 kandydatów w 36 wyborach gubernatorskich wykazała, że 43% popiera zakaz lub moratorium, a 51% dalsze regulacje lub warunki. Semafor podaje, że banki i zarządzający aktywami zaczęli traktować lokalny sprzeciw jako ryzyko kredytowe. Deweloperzy zapłacą za to ryzyko wyższymi kosztami finansowania, a klienci swoimi cenami.
Co to oznacza, jeśli wynajmujesz serwery
- Kupuj moc, która istnieje. Zmianę przeznaczenia gruntów można uchylić, a limit w statucie może pogrzebać planowany kampus. Wyborcy w Wilmington uchylili cztery zmiany przeznaczenia gruntów pod centra danych w ciągu jednego wieczoru. Jeśli dostawca sprzedaje ci przyszłą moc w nowym regionie w USA, zapytaj, czy budynek jest dziś zasilony i ma wszystkie pozwolenia. Szafy w istniejącym budynku to coś, na czym naprawdę możesz polegać. Działamy w dwóch istniejących obiektach Tier III, porównanych w naszym przewodniku po centrach danych Tier III w Europie.
- Nie zakładaj, że małe obiekty są zwolnione. Zakaz w Edgewater wprost wymienia kolokację. Opór w USA nie dotyczy tylko ogromnych kampusów AI hyperscalerów. Powody podawane przez mieszkańców (woda, sieć energetyczna, hałas) opisuje nasze przeliczenie 10 000 komentarzy z rad miejskich w USA.
- Zachowaj przenośność obciążeń. Rozłożenie na kilka regionów chroni cię tylko wtedy, gdy naprawdę możesz się przenieść. Trzymaj obrazy, kopie zapasowe i DNS w formie, którą odtworzysz gdzie indziej, jak w naszej liście kontrolnej migracji do chmury. Jeśli masz przestrzeń IPv4 z ARIN i przenosisz obciążenia do Europy, blok może pójść za nimi: zobacz transfery między RIR z ARIN do RIPE.
Istniejąca moc w Europie
Nasze serwery w chmurze i serwery dedykowane działają w centrach danych Tier III w Pradze i Covilhã, które są już zbudowane, zasilone i działają. Napisz na sales@dcxv.com, podając wielkość obciążenia i lokalizację jego użytkowników, a powiemy, który obiekt pasuje i ile to kosztuje.
