A következő címkéjű bejegyzések mutatása: pénz. Összes bejegyzés megjelenítése
A következő címkéjű bejegyzések mutatása: pénz. Összes bejegyzés megjelenítése

2015. április 29., szerda

Mi is az a Bitcoin?

Röviden: A Bitcoin egy digitális fizetőeszközt, a bitcoinokat (BTC) kezelő rendszer. A bitcoinok csak az elektronika és az internet világában léteznek, fizikai valójuk alapállásban nincs, bár egyesek már ezzel is kísérleteznek. Használatuk egy igen egyszerű, nyílt forráskódú, ingyenesen letölthető kliensprogram segítségével lehetséges. Bitcoinhoz jutni vásárlással, azok termék vagy szolgáltatás ellenében való elfogadásával vagy bányászattal (lásd lejjebb) lehet.

A kliensprogram: Letöltés, telepítés és elindítás után a program rögtön generál nekünk egy nyilvános számlaszámot, amit bárkinek megadhatunk, és erre már utalhatnak is nekünk pénzt. Ahhoz azonban, hogy a program kezelői felületén is megjelenjenek a beérkezett összegek, annak először le kell töltenie az eddig lezajlott tranzakciók adatait; ebbe az elindítást követően azonnal, automatikusan belekezd, és órákig is ellehet vele. Amint azonban végzett, máris elkezdhetjük használni, bárkinek küldhetünk vele mi is bitcoinokat, és fogadhatjuk a másoktól beérkező összegeket is.

Biztonság: A Bitcoin rendszerét egy teljesen decentralizált, igen erősen védett és biztosított P2P hálózat alkotja. Ahhoz, hogy az ember bármit is illetéktelenül átírhasson vagy meghamisíthasson a rendszerben (például soha nem létezett bitcoinokkal töltse fel a számláját), a hálózatot alkotó gépek több, mint a fele fölött kellene rendelkeznie. Amíg ennél kevesebb áll a rendelkezésére, addig nem fog tudni csalni. Ezen túlmenően pedig a rendszer a jelenleg ismert legfejlettebb kódolási eljárásokkal (ECDSA, RIPEDM-160, SHA-256) védi a benne mozgó adatokat.

Átláthatóság: Mivel a rendszer nem tartozik senkihez és semmihez (karbantartását és fejlesztését egy önkéntesekből verbuválódott csapat végzi), és központja sincs, így az új bitcoinok előállítását és a tranzakciók nyilvántartását is kollektíve a hálózat végzi. A tranzakciók listája teljesen nyilvános – automatikusan eljut a hálózathoz csatlakozó valamennyi géphez, és online is folyamatosan ellenőrizhető -, könnyen nyomon követhető rajta minden egyes bitcoin vándorlása a keletkezésétől kezdve. Ennek ellenére azonban a rendszer mégis teljesen anoním, mivel a számlacímek nem többek egy matematikai algoritmus által előállított hosszú betű- és számsorozatnál, és senki nem köteles megadni hozzá semmilyen adatot magáról (megteheti, de nem köteles; a rendszer használatához semmilyen egyéb személyes adat nem szükséges, csak ez a betű- és számsor).

Pénzkészlet és érték: Új bitcoinok átlagosan tíz percenként, 50-esével kerülnek a rendszerbe, egy lejjebb részletezendő folyamat keretében. Az 50-es érték négyévente megfeleződik, így egy idő után a számuk 21 millió körül fog tetőzni (jelenleg mintegy 6 millió van forgalomban). Mivel azonban az irántuk való kereslet a jelek szerint már most is gyorsabban nő, mint ahogyan a bitcoin-készlet gyarapodik, a jövőben pedig nyilván még inkább így lesz a helyzet, ezért a bitcoinok az idő múltával egyre értékesebbé válnak, vagyis deflálódnak. Amennyiben ezt riasztónak találod, úgy kérlek olvasd el ezt az írást.

2011 áprilisában egy bitcoin értéke átlagosan 6$ körül mozgott, míg július első harmadában már 15-17$ körül (a bitcoinok értékét tehát kizárólag a belőlük rendelkezésre álló összmennyiség (kínálat) és az irántuk fennálló kereslet mértékének viszonya határozza meg). Bitcoinokat venni és eladni lehet erre szakosodott online váltóktól (mint amilyen például az MtGox és a TradeHill) – és bárki mástól is, aki szeretne venni vagy eladni. Hazai viszonylatban a legkönnyebben itt kereshetsz vevőket és eladókat.

Mivel a bitcoinok a végtelenségig oszthatóak, a 21 millióban maximalizált végső mennyiségük semmiféle gondot nem jelent. Az értékük – világosan előre látható és kiszámítható – növekedésével úgy lehet egyre kisebb töredékeiket használni, ahogyan az szükségessé válik. Jelenleg a rendszer nyolc tizedesjegyig engedélyezi a bitcoinok bontását (tehát 0,000.000.01 BTC a legkisebb kezelhető egység), de ez később, szükség esetén minden további nélkül kitolható még bármeddig.

Utalás és sebesség: A bitcoin-tranzakciók gyorsak és lassúak is egyszerre; gyorsak, mert mindössze tíz percet (vagy néhányszor tíz percet – ennek kifejtését lásd lejjebb) vesz igénybe a teljes lebonyolításuk, magasan verve így a bankok jó egy napos (belföldi utalásoknál) és több napos (külföldi utalásoknál) munkaidejét. Viszont lassúak is, mert míg a bankok szinte azonnal adnak visszaigazolást a tranzakcióról, addig a Bitcoin csak akkor igazol vissza egy tranzakciót, ha az már ténylegesen lezajlott. Ha azonban egy tranzakció már valóban lezajlott, onnantól sehogyan sem vonható vissza, mindenféleképpen végleges marad. Az elutalt pénz felett eztán már csak az új gazdája rendelkezhet.

Védelem: Mi több, bármely adott bitcoin felett csak az rendelkezhet, akinek épp a tulajdonát képezi, ő viszont mindig és mindenkor; mivel a hálózatnak nincs lekapcsolható központja, ezért a bitcoin-számlákat befagyasztani és a rajtuk tárolt összegeket lefoglalni sem lehet. Ez csak a teljes hálózatot alkotó minden egyes gép lekapcsolásával lenne kivitelezhető.

Valós veszélyt itt leginkább csak az jelenthet, ami a hagyományos pénz esetében: ha ellopják tőlünk. Ez akkor történhet meg, ha valaki akár élőben, akár neten keresztül illetéktelenül hozzáfér a gépünkhöz, és vagy ellopja a bitcoinjaink kezeléséhez szükséges titkos kulcsunkat tartalmazó fájlt (Application Data\Bitcoin\wallet.dat), vagy ha a gépünkről a Bitcoin kliens felhasználásával a nevünkben indít tranzakciókat, helyettünk költve a pénzünket. Ezért érdemes a lehető legjobban gondoskodni a gépünk védelméről, és biztonsági másolatokat is készíteni a wallet.dat-ról (ehhez számos hasznos tippet találhatsz itt).

Most pedig rá is térhetünk az alapvető szakkifejezésekre. Nyugalom, nem lesz bonyolult. :) Elsőre a következő három alapszóval érdemes tisztában lenni: blokk, blokklánc(olat) és bányászat. Ezek jelentése a következő:

blokk: A tranzakciókat a rendszer nem egyenként, hanem több tranzakciót magában foglaló kötegekben, ún. blokkokban kezeli.

blokklánc(olat): Az egymást követő blokkokat elválaszthatatlanul összekapcsolja egy matematikai algoritmus: minden blokk magában foglalja az őt megelőző egy részét is. Ez is a rendszer biztonságát szolgálja, mivel így ha bárki megpróbálná illetéktelenül módosítani bármelyik blokkot, azzal máris megtörné a láncot. Mivel pedig a rendszer csak a leghosszabb láncot fogadja el hitelesnek, a módosítás máris értelmetlenné válik – hacsak nem módosítja az ember az összes többi blokkot az elsőként módosítottnak megfelelően.

bányász(at) (miner/mining): A Bitcoin rendszerében alapvetően kétféle felhasználó van: utaló/fogadó és bányász. Utaló/fogadó az egyszerű felhasználó, aki csak ad és kap bitcoinokat, indít és fogad tranzakciókat. Bányász az, aki a tranzakciók automatikus kezelésének feladatára, vagyis az egyes blokkok hitelesítésére fordítja a gépe számítókapacitását – tehát a blokkok hitelesítésének folyamatát nevezzük bányászatnak. Nem véletlenül, mivel ez egy igen nehéz és erőforrásigényes feladat: a bányászgépnek egy bonyolult titkosítási (kriptográfiai) feladványt kell megoldania, melynek nehézségét a rendszer automatikusan úgy határozza meg, hogy átlagosan tízpercenként egyszer születhessen csak rá megoldás. Ha megvan ez a megoldás, úgy a blokk hitelesítésre kerül, a benne foglalt tranzakciók lezárulnak és bejegyződnek a folyamatosan frissülő tranzakciós naplóba, a feladványt sikeresen megoldó gép pedig 50 bitcoint kap jutalmul. Így kerülnek új bitcoinok a rendszerbe.

(Fontos: mielőtt bányászatra adnád a fejed, mindenképp olvass utána alaposabban a témának!)

Bányásztársulás (mining pool): Több bányász szövetsége, melynek lényege, hogy a sikeresen hitelesített blokkokért szerzett díjakat a társulók elosztják egymás között. Így egyénileg kevesebbet kapnak ugyan egy-egy blokkért, viszont gyakrabban juthatnak bevételhez. Sok kicsi pedig, mint tudjuk, sokra megy.

Ennek kapcsán megjegyzésre érdemes még az a tény is, hogy a Bitcoin rendszerében alapállásban nincsenek tranzakciós díjak, tehát az utalás ingyenes – is lehet. Van azonban lehetőség arra, hogy az ember önkéntes alapon felajánljon valamennyi bitcoint tranzakciós díj gyanánt. Ezt az összeget az a bányász kapja meg, akinek a gépe sikeresen hitelesíti a kérdéses tranzakciót tartalmazó blokkot. Ezzel a lehetőséggel pedig azért érdemes élni, mert a bányászok beállíthatják úgy a gépüket, hogy csak egy bizonyos minimális vagy afölötti összegű díjat felajánló tranzakciókkal foglalkozzanak. Így ha nem ajánlunk fel díjat, úgy többször tíz percbe is beletelhet, míg egy, a felajánlott díjak öszegével nem foglalkozó, minden tranzakciót kezelni hajlandó bányász a mi tranzakciónkat is hitelesíti – míg ha ajánlunk fel díjat, úgy nagy eséllyel jóval hamarabb kerül hitelesítésre a tranzakciónk. (Előbb-utóbb tehát mindenképp hitelesítésre kerül akkor is, ha nem ajánlunk fel díjat, csak ez esetben tovább kell várni.)

Viszonylag röviden így foglalhatjuk össze a Bitcoin rendszerének velejét. Ha ez kíváncsivá tett, és érdekel a részletesebb, pontosabb kifejtés is, olvass tovább bátran! :) Ha pedig kérdéseid vannak, nézz körül itt, hátha választ találsz rájuk. És persze benézhetsz a fórumba is; itt is kérdezhetsz, véleményezhetsz, megírhatod észrevételeidet – várunk. :)

Alapfogalmak

Készpénz

Alice szeretne vásárolni Bob alpakagyapjú zoknijaiból egy dollár értékben. Az egydolláros egy papírpénz, amit a megfelelő felszereléssel könnyen előállíthatnak az ebben illetékesek, és amit az emberek elfogadnak értékes termékekért és szolgáltatásokért cserébe. Mivel azonban Alice nagy távolságra lakik Bobtól, és személyesen nem tudnak találkozni, ezért Alice egyik lehetősége az, hogy feladja az egydollárost postán Bobnak, aki aztán szintén postán küldni neki érte a zoknit.

Bankok

Alice másik lehetősége az, hogy banki átutálassál küldi el a megfelelő összeget Bobnak. Ehhez az egydollárost először egy banknak – pénzintézetnek – kell átadnia, melynek az a feladata, hogy vigyáz Alice pénzére, és írásban (az ún. “számlakivonattal”) is garantálja számára, hogy bármikor, amikor csak szüksége van rá, vissza tud adni neki pontosan ugyanannyi pénzt, mint amennyit előzőleg elhelyezett ott. Mivel a pénz még mindig Alice tulajdonát képezi, ezért jogában áll azt csinálni vele, amit csak akar; ha kéri, úgy a bank (mint a bankok általában) egy minimális díj ellenében “átadja” Alice dollárját Bobnak. Ez történhet úgy is, hogy kiküldenek valakit Bobhoz, aki személyesen adja át neki Alice pénzét, de általában inkább csak az történik, hogy Alice bankja Bob bankjának adja át a pénzt azzal az információval egyetemben, hogy az Bobot illeti, akinek így a következő számlakivonatán meg is jelenik majd az átutalt összeg. De ha Bob nem akarja megvárni a számlakivonatot, úgy bármikor kapcsolatba is léphet a bankjával, hogy megtudja, mennyi pénz van náluk az ő nevén, és így a lehető leghamarabb értesülhet Alice pénzének megérkeztéről is.

Mivel a bankoknak sok ügyfelük van, a velük foglalkozó és az ügyeiket intéző banki alkalmazottak foglalkoztatása pedig pénzbe kerül, ezért a bankok egy ideje különböző elektronikus rendszereket, így például pénzkiadó automatákat és webszervereket is használnak az ügyek intézéséhez, így kevesebb alkalmazottat kell foglalkoztatniuk. Ezeknek a rendszereknek az a célja, hogy megtudják, mit akarnak csinálni a pénzükkel az egyes ügyfelek, és azt lehetőség szerint intézzék is el nekik (a pénzkiadó automata például kiadja a kívánt pénzösszeget). Ez a folyamat általában csak minimális emberi közreműködést igényel. Az ügyfelek mindig pontosan tudhatják, hogy a bank éppen meglévő pénzkészletéből mennyi az övék, és teljesen biztosak is lehetnek benne, hogy szükség esetén pontosan annyi készpént vehetnek át a banktól, mint amennyit a számlakivonatukon vagy épp a bankjuk online felhasználói felületén látnak. Mi több, olyannyira biztosak ebben, hogy az ezen összegeket jelképező puszta számokat is ugyanúgy elfogadják fizetség gyanánt, mint ahogyan magát a tényleges készpénzt is. (Hasonlóképp kezdték elfogadni annak idején a készpénzt is az arany és az ezüst helyett.)

Attól azonban, hogy elektronikus rendszereket is behoztak a képbe, magának a bankrendszernek a működési elve változatlan maradt. Ez pedig mindig is arról szólt, hogy egy központi hatóság (a bank) nyilvántartást vezet arról, hogy kihez mennyi pénz tartozik. Valamennyi ügyfélnek a bank őszinteségére kell bíznia magát (vagyis hogy kizárólag a valóságnak megfelelő információkat kap tőlük a pénzéről, és hogy igény esetén fizikai formájában is visszakaphatja azt). Ezen felül minden ügyfélnek a valós nevével kell azonosítani magát ez előtt a hatóság előtt ahhoz, hogy visszakaphassa a pénzét, vagy hogy elküldhesse azt másoknak.

A Bitcoin rendszerében az ember úgynevezett bitcoinok felett rendelkezik, ezeket birtokolhatja és utalhatja át másoknak, hasonlóan a bankok online felhasználói felületeihez – csak épp azokkal ellentétben itt teljes névtelenségben maradhat, és semmiféle központi hatóságra nem kell támaszkodnia. A bitcoinok pedig azért értékesek, mert 1.) sokan (és egyre többen) fogadják el őket fizetőeszközként, 2.) egy bitcoint csak egyszer lehet elkölteni, és 3.) nem tulajdoníthatóak el senkitől az illető számítógépéhez való illetéktelen mélyszintű hozzáférés nélkül.

A Bitcoin alapjai

Lopásvédelem

Annak érdekében, hogy harmadik fél – jelen példánkban Eve – ne férhessen hozzá mások bitcoinjaihoz, és ne indíthasson tranzakciókat az ő nevükben, nyilvános kulcsrendszeren alapuló digitális aláírásokat alkalmazunk. Ez annyit tesz, hogy mindenkinek, így például Alice-nek és Bobnak is van egy nyilvános és egy titkos kulcsa, amit egy biztonságos tárcában tartanak. Dokumentumot, így például egy bitcoin-átutalást aláírni csak a titkos kulccsal lehet, érvényesíteni pedig a nyilvánossal.


* Bob elküldi a nyilvános kulcsát Alice-nek.

* Alice az átutalandó összeggel együtt felveszi a tranzakcióba Bob nyilvános kulcsát.

* Alice aláírja a tranzakciót a titkos kulcsával.

Ennek eredményeképp bárki, aki ismeri Alice és Bob nyilvános kulcsát, láthatja, hogy Alice beleegyezett a Bobnak címzett átutalásba, mivel Alice titkos kulcsával csak és kizárólag Alice maga rendelkezik. Nagy ostobaságot követne el tehát azzal, ha bárki másnak is megadná a titkos kulcsát, mivel így mások is aláírhatnának utalásokat az ő nevében, és költhetnék az ő bitcoinjait.

Később aztán, amikor Bob továbbutalja a bitcoinjait Charley-nak, neki is pontosan ugyanígy kell majd eljárnia: indítania kell egy új tranzakciót, hozzádnia ahhoz Charley nyilvános kulcsát, és aláírnia azt a saját (Bob) titkos kulcsával. Ezt azonban csak Bob teheti meg, mivel a saját titkos kulcsa felett egyedül ő rendelkezik, és a saját tranzakcióit csak ezzel írhatja alá, mivel egyedül ez illeszkedik az ő nyilvános kulcsához.

Eve tehát nem nyúlhat bele Bob tárcájába a saját (Eve) nyilvános kulcsával, mivel a Bobnak címzett tranzakciót Alice írta alá a saját (Alice) titkos kulcsával, kinyilvánítva ezzel azt, hogy a bitcoinjai egy része eztán már Bob tulajdonát képezi. Emellett pedig Alice természetesen nem adja át a titkos kulcsát Eve-nek. Így tehát ha Charley elfogadja azt a tényt, hogy a kérdéses bitcoinok eredetileg Alice tulajdonát képezték, úgy elfogadja azt is, hogy azok később Bobhoz kerültek, Bob pedig most hozzá, Charley-hoz továbbítja őket.

Egyszeri elköltés

A következőképpen garantáljuk, hogy az Alice sehogyan sem klónozhatja és költheti el újra az egyszer már elköltött bitcoinjait (és ez a Bitcoin legfőbb innovációja):

* A tranzakció részleteit a rendszer elküldi és továbbítja a hálózatot alkotó összes számítógéphez, de legalábbis a lehető legtöbbjükhöz.

* Az indulástól kezdve lebonyolított összes tranzakciót nyilvántartó blokkok egyre gyarapodó láncolatát a hálózatot alkotó számítógépek együtt, közösen kezelik (minden gépen megvan egy-egy példányban a teljes nyilvántartás és folyamatosan frissül).

* Ahhoz, hogy bekerülhessenek a láncolatba, az újabb tranzakció-blokkoknak (a hálózat tízpercenként generál egy újabb blokkot) érvényesnek és bizonyítottnak kell lenniük.* A blokkok úgy kapcsolódnak egymáshoz, hogy ha bármelyikük is megváltozna, akkor az összes utánuk következőt is újra kellene számolni.

* Ha több lehetséges folytatása is felbukkan ennek a láncolatnak, úgy a rendszer mindig csak és kizárólag a leghosszabbat fogadja el és bővíti tovább.

Ha tehát Bob azt látja, hogy az ő tranzakcióját is tartalmazó blokk bekerült az egyetlen, nagyon hosszú és gyorsan gyarapodó blokkláncolatba (melynek bővítéséről tekintélyes mértékű összeadott számítókapacitás gondoskodik), úgy teljesen biztos lehet benne, hogy Alice tranzakcióját a hálózat véglegesen elfogadta és feljegyezte, így Alice az egyszer már elutalt bitcoinokkal semmiféleképpen sem indíthat újabb tranzakciót.

Elméletben Alice megpróbálhatna hamis blokkokat generálni, amelyekben nincs jelen az előző tranzakciója, és szétküldeni ezeket a hálózatban annak bizonyítékaként, hogy továbbra is rendelkezik az egyébként már elköltött bitcoinjaival. Azonban az Alice aláírását tartalmazó előző tranzakció már bejegyzésre került és eljutott rengeteg számítógéphez a hálózatban, és valaki más már generált egy olyan blokkot, amelyben Alice előző tranzakciója is benne van (egyéb esetben az előző tranzakció eredeti címzettje sem kapott volna megerősítést az utalásról). Mivel pedig az érvényes blokkok generálásának folyamatát eleve úgy tervezték, hogy az igen sok időt vegyen igénybe, ezért Alice számítógépe nem fogja tuddni felvenni a versenyt a hálózat összes többi számítógépével blokkgenerálás terén. Sokkal több blokk fog eljutni Bobhoz másoktól, mint amennyit Alice gépe valaha is generálhatna, ezen újabb blokkok egy része pedig tartalmazni fogja Alice előző tranzakcióját is, igazolva így azt a tényt, hogy Alice már valóban elköltötte a bitcoinjait. Alice csak és kizárólag úgy érvényteleníthetné a tranzakcióját, ha létrehozna egy olyan, az ő előző tranzakcióját nem tartalmazó párhuzamos láncot, ami hosszabb, mint a hálózat folyamatosan bővített lánca (mivel a rendszer mindig csak a leghosszabb láncot fogadja el). Ahhoz azonban, hogy ez hosszabb is maradhasson, gyorsabban is kell bővülnie, mint bármelyik másiknak, ezért Alice-nek a hálózat teljes számítókapacitásának a többségét a maga oldalára kellene állítania ahhoz, hogy meggátolhassa a többieket a tranzakciója bejegyzésében. Feltételezzük azonban, hogy ilyen mértékű befolyásra sem ember, sem pedig semmilyen szervezet nem lesz képes szert tenni soha. Mindebből pedig az következik, hogy amíg a hálózat számítókapacitásának többsége nem működik együtt Alice-szel, addig a tranzakciója is visszavonhatatlanul bejegyezve marad, és így nem is indíthat újabb tranzakciót az egyszer már elköltött bitcoinjaival.

Anonimitás

A bitcoin-“számlák” névtelenek és nem kell konkrét személyekhez kapcsolódniuk. Ehelyett egy véletlenszerűen generált titkos-nyilvános kulcspárhoz kapcsolódnak, a rajtuk tárolt bitcoinokkal pedig a titkos kulcs birtokosa rendelkezhet, mivel csak ezzel írhat alá új tranzakciókat. Természetesen az ily módon aláírt tranzakcióknak sem kell nevet tartalmazniuk.

A Bitcoin-cím matematikailag megfeleltethető egy nyilvános kulcsnak, és valahogy így néz ki:

15VjRaDX9zpbA8LVnbrCAFzrVzN7ixHNsC

Bárkinek lehet több ilyen címe is, külön-külön számlákkal, így még nehezebb lenyomozni, hogy melyik összeg kihez tartozik személyazonosság szerint. A magánszférája védelme érdekében Bob akár minden egyes tranzakciójához generálhat új titkos-nyilvános kulcspárat. Így tehát David például csak akkor ismerheti meg a számára utalt bitcoinok egy előző átutalójának személyazonosságát, ha konkrétan megkérdezi Charley-tól, hogy neki ki utalta át az összeget.

Új bitcoinok

Láthattuk tehát, hogy Bobnak és Charley-nak is ellenőriznie kell az eredetileg Alice-től származó bitcoinok eredetiségét. Alice nem generálhat magának bitcoinokat csak úgy a semmiből, mivel az új érmék is külön tranzakcióként jelennek meg a rendszerben, és ezt is el kell fogadnia a hálózat minden tagjának.

A szoftver jelenlegi állása szerint új bitcoinok a következőképpen keletkeznek – lassanként – a rendszerben: ha egy gépnek sikerül egy új blokkot generálnia, akkor beiktathat abba plusz egy olyan tranzakciót, amelynek nyomán 50 BTC-vel gyarapíthatja a saját számláját anélkül, hogy azt előzőleg bárki is átulta volna neki. Ez a jutalom motiválja az embereket arra, hogy blokkgenerálásra fordítsák a gépük számítókapacitását. Jelenleg azonban érvényes egy olyan közmegegyezés is, miszerint a blokkgenerálásért járó jutalom négyévente megfeleződik. Ez pedig annyit tesz, hogy valamikor 2013 környékén a hálózatot alkotó gépek többsége már nem fogad el majd olyan blokkokat, amelyekben a generáló tranzakció +50 BTC-nal gyarapítja a meglévő készletet, hanem csak olyanokat, amelyekben a gyarapítás összege már csak feleennyi, tehát 25 BTC. Ugyanez történik majd 2017-ben, 2021-ben, 2025-ben, stb. is, hacsak addig el nem terjed a hálózatban egy új Bitcoin-kliens.

Mivel ez a motiváció idővel megszűnik, így Alice már csak a tranzakciós díjakból juthat új bitcoinokhoz. Önkéntes jelleggel mindenki fizethet egy saját maga által meghatározott összegű díjat az elindított utalásaiért, amely díjat aztán az kapja meg, aki sikeresen legenerálja a szóban forgó utalást is tartalmazó blokkot, bejegyezve és véglegesítve így a tranzakciót. Mivel Alice eldöntheti, hogy milyen tranzakciókat vesz bele az éppen generált blokkjába, ezért dönthet úgy is, hogy csak a legmagasabb összegű díjat kínáló tranzakciókkal foglalkozik. Ha a hálózat minden tagja ezt a hozzáállást választja, akkor idővel ki fog alakulni egy minimális tranzakciós díj, amit mindenképp meg kell fizetni ahhoz, hogy egy új tranzakció bekerülhessen a blokkok láncolatába.

Rakd össze a képet

Közvetlen betekintést nyerhetsz a rendszerbe a láncolathoz legújabban hozzáadott blokkokat követő Bitcoin Block Explorer oldalán. A blokklánc a rendszerben eddig bejegyzett és véglegesített összes tranzakciót tartalmazza. Számold össze, hány blokk került legenerálásra az elmúlt egy órában; elvileg hatnak kell lennie. Figyeld meg a tranzakciók számát és az elmúlt egy órában elutalt összes bitcoin-mennyiséget; így felmérheted azt is, hogy éppen mennyire aktív a rendszer.

Nézz bele valamelyik blokkba. Figyeld meg, hogy a blokk hashe egy sor nullával kezdődik; ezért olyan nehéz legenerálni őket. A blokkot generáló gépnek rengeteg nonce-értéket (ennek a listáját is láthatod a blokk oldalán) kellett végigpróbálgatnia, mire talált egy olyat, ami ennyi nullát tartalmazott. Nézd meg az Előző blokk (Previous block) elnevezésű sort, és láthatod, hogy mindegyik blokk tartalmazza az azt megelőző blokk hashét; így állnak össze láncba. Fusd át a blokk valamennyi tranzakcióját. Ezek közül a legelső az az összeg, amit a blokkot legeneráló gép keresett meg a gazdájának a generálással. Ez tartalmazza egyrészt az előre meghatározott mennyiségű, frissen generált bitcoinokat, másrészt pedig – jó eséllyel – a blokk tranzakcióiból összegyűjtött tranzakciós díjak összességét.

Nézz bele bármelyik tranzakcióba, és láthatod, hogyan áll össze egy vagy több kimenő és beérkező összegből. Mivel egynél több beérkező és kimenő összeg is kezelhető egyszerre, ezért a rendszer tetszőleges méretű darabokra oszthatja és adhatja össze újra az összegeket, és így bármekkora tört értékekkel (általában századokkal) is dolgozhat. Minden beérkező összeg egy korábbi tranzakcióból (aminek szintén utánanézhetsz), valaki másnak a címéről származik, és minden másoknak címzett kimenő összeg egy rövidesen lezáruló tranzakció része lesz (aminek szintén utánanézhetsz majd, amint bejegyzi a hálózat).

Végül, de nem utolsósorban utánanézhetsz az egyes címeknek is, és megláthatod, hogy melyikről milyen információk nyilvánosak.

Felkeresheted továbbá az olyan figyelőoldalakat is, mint a Bitcoin Watch és a Bitcoin Monitor, amelyekből szintén jó képet kaphatsz a rendszer aktivitásáról. Az előbbi általános statisztikákat közöl a tranzakciókról, míg az utóbbi valós időben, vizuálisan szemlélteti a Bitcoin hálózatának éppen aktuális eseményeit.

Forrás: https://bitcoin.hu/archivum/bevezeto/

Bitcoin

A Bitcoin egy nyílt forráskódú digitális fizetőeszköz, amelyet 2009. január 3-án egy ismeretlen (fórum nevén Satoshi Nakamoto) bocsátott ki, közvetlenül a 2008-as amerikai bank válság kirobbanása után. Az elnevezés vonatkozik továbbá a fizetőeszközt kezelő nyílt forráskódú szoftverre, és az azzal létrehozott elosztott hálózatra is.

A többi elektronikus fizetőeszköztől eltérően a Bitcoin nem függ központi kibocsátóktól és hatóságoktól. A Bitcoin a peer-to-peer hálózat csomópontjai által tárolt elosztott adatbázisra támaszkodik. Az adatbázis tartalmazza a fizetések adatait, garantálva az elektronikus fizetőeszközökkel szembeni alapvető követelményeket. A biztonságot digitális aláírások és proof-of-work rendszer adja.

A Bitcoinok biztonságosan tárolhatók egy pénztárcafájlban, személyi számítógépen, mobiltelefonon, külső adathordózókon, vagy felhő alapú szolgáltatóknál, küldésükhöz és fogadásukhoz pedig csak a küldő illetve a fogadó Bitcoin címe szükséges. A peer-to-peer felépítés és a központi irányítás hiánya megakadályozza bármilyen hatóság számára, hogy a forgalomban levő pénzmennyiséget és tranzakciókat kontrollálja vagy befolyásolja, ami lehetetlenné teszi a manipulációt és infláció gerjesztését.

Nem hivatalos jellege miatt ISO kódja nincs, de általánosan használt megjelölése a BTC.

A BTC fizikai valóságában nem létezik

Gazdaság

A bitcoint számos erre specializálódott devizatőzsde weblapon lehet amerikai dollárra és néhány más devizára átváltani, illetve vissza, fizetésnél online es "offline" kereskedők/szolgáltatók egyaránt elfogadják, számuk jelentősen nő. Egyes szolgáltatók lehetővé teszik kereskedők számára bitcoin elfogadását olyan módon, hogy a kereskedő azonnal dollárban vagy egyéb szokásos devizában kapja meg a bevételt. Ezen kívül használható közérdekű felajánlásokra egyes szervezeteknél.

Mivel a fizetés nem egy központon keresztül zajlik, a már megtörtént tranzakciók visszafordítására nincs mód, szemben a hagyományos banki rendszerekkel, ahol csalás gyanúja esetén, vagy egyéb okokból a bankok és más pénzintézetek sztornózhatják a korábban jóváhagyott kifizetést.

Ellentétben az országok által kibocsátott fizetőeszközökkel, a Bitcoinnak nincs központi kibocsátója. 2013 novemberéig valamivel több mint 12 millió bitcoin jött létre, ezt a számot a hálózat algoritmikusan határozza meg, ahogy azt Nakamoto cikkében leírta. A monetáris bővülés mértéke előre ismert és bárki számára követhető, az összes bitcoinok száma idővel 21 millióhoz tart, 2013-ra a teljes mennyiség fele, 2017-re háromnegyede fog rendelkezésre állni. A határ közeledtével a bitcoinok értéke növekedni kezdhet, deflációhoz vezetve, amennyiben a pénzre a kereslet tovább nő. Ugyanakkor a bitcoinok 8 tizedesjegyig oszthatóak, így ez technikai akadályt nem jelent, szemben a megszokott pénzeszközökkel.

A bővülés csökkenő üteme ösztönzi a korai elfogadókat, akik még alacsonyabb korai árfolyam mellett jutnak bitcoinokhoz, így segítve a rendszer sikerre vitelét. A korai elfogadóknak ez a kedvezményezése számos kritikát eredményezett, gyakran piramisjátékhoz hasonlítva a rendszert, ám a támogatók szerint ez az ösztönző szükséges ahhoz, hogy a hálózat és az infrastruktúra beinduljon, egy arányosabb részesedés nem ellensúlyozná megfelelően azt a kockázatot amit egy új, nem tesztelt fizetési rendszer használata jelent.


Anonimitás és decentralizáltság

Mivel a tranzakciókat az egész hálózat felé szétküldik a csomópontok, azok teljesen nyilvánosak. Szemben a hagyományos pénzügyi intézetekkel, amelyek az ügyfelek magánszféráját a tranzakciókra vonatkozó információk visszatartásával védik, ezt a Bitcoin rendszerében az biztosítja, hogy a címek tulajdonosára vonatkozó információk nem ismertek. Ha például Alíz küld Bobnak 12 BTC összeget, akkor a nyilvános adatok között csak az látszik, hogy két cím között 12 BTC összeg mozgott. Hacsak valamilyen oknál fogva a résztvevők nem hozzák nyilvánosságra, hogy az adott címeknek ők a tulajdonosai, szinte lehetetlen őket összekapcsolni. Ugyanakkor ha egy címről egyszer már kiderült, hogy kihez tartozik, az ahhoz tartozó korábbi tranzakciók is visszakereshetőek.

A hálózaton és az elosztottan tárolt adatbázisban a tranzakcióknál a kifizető és a kedvezményezett kizárólag a bitcoin címével jelenik meg. Ez a cím nem más, mint egy kriptográfiai kulcspár publikus fele, amely lehetővé teszi a cím tulajdonosának (aki a privát kulcsot egyedül birtokolja), hogy a címén lévő egyenleg terhére kiadott tranzakciókat aláírja. Mivel egy személy bármennyi címet létrehozhat magának, amelyekről nem derül ki, hogy egy emberhez tartoznak, a pénz mozgásának követése szinte lehetetlen.

A hálózatot alkotó csomópontok között nincs kiemelt szerepű, a jelenlegi megvalósítás szerint mindegyikük a teljes adatbázist tárolja, így a rendszer bármekkora számú csomópont kiesése esetén is tovább működik.

Az anonimitást és a központi kontroll hiányát előnyösnek találhatják az illegális üzletet folytatók is. A rendszerrel szembeni egyik leggyakoribb kritika szerint működése elősegíti a törvénytelen üzletek lebonyolítását, és emiatt az egész fizetési rendszert illegálisnak kell tekinteni. A törvényességi aggályokra egy Bitcoint használó drogkereskedő weblap irányította rá a figyelmet.


Technológia

A Bitcoin protokoll a Nakamoto Satoshi cikkében[6] leírt és általa közzétett kliensben megvalósított elveket követi.

A nyilvános kulcsú digitális aláírás segítségével lehetőség van ellenőrizni, hogy egy adott cím tulajdonosa valóban hozzájárult-e a címhez tartozó egyenleg terhére történő fizetéshez. Az egyenleg ellenőrzése az adott címre korábban beérkező, hasonlóképpen aláírt tranzakciók lekérdezésével oldható meg. A hálózatban résztvevő felhasználók mindegyikének van legalább egy pénztárcája, amelyben helyben generált nyilvános-privát kulcspárok találhatóak. Tranzakció aláírásához a kliensprogram a privát kulcsot használja. Fizetés fogadásához a nyilvános kulcs egy olvasható formáját kell a másik félnek megadni. Ez az olvasható forma általában 33 körüli számú karakterből áll, és mindig egyessel kezdődik, mint például 15VzdkAvVpZsVAhw84esj14GVXbzUm9VTk.

Az alapvető probléma a fentiek biztosítása mellett annak megakadályozása, hogy valaki a birtokában lévő pénzt többször elköltse. Ennek megakadályozására az adatbázis 10 percenként bővül egy-egy blokkal, ahol az új blokkot egy véletlenszerűen választott csomópont állítja össze önállóan úgy, hogy abban ne legyen túlköltés. Az adatbázisba így bekerült blokkban szereplő tranzakciókat a többi csomópont megtörténtnek fogadja el.

Mivel a következő blokkot előállító résztvevő kiválasztása véletlenszerűen történik, előfordulhat, hogy több blokk jön létre, egyes csomópontok pedig a későbbi blokkok létrehozásához nem ugyanazokat az előzményeket használják. A hálózat tagjai az általuk elérhető blokkok közül azokat fogadják el érvényesnek amelyekből a leghosszabb lánc állítható elő.

Annak érdekében, hogy ezt kihasználva ne lehessen egy korábban már elfogadott tranzakciót meg nem történtté tenni, az új blokkok adatbázishoz adását a protokoll szándékosan nehézzé teszi. A csomópontoknak egy új blokk közzétételekor bizonyítaniuk kell, hogy jelentős számítási teljesítményt igénylő, nehéz kriptográfiai feladatot oldottak meg, ennek megkövetelt mértéke pedig folyamatosan úgy van szabályozva, hogy a hálózaton körülbelül 10 percenként egy csomópont legyen képes ezt teljesíteni. Ennek eredményeként a hálózaton a többségi döntést a mögöttes számítási kapacitás határozza meg. A hálózat feletti ellenőrzés átvételéhez legalább akkora számítási teljesítményre van szükség, ami a hálózat több mint felét adja.

Bitcoin bányászat otthon (kicsiben)

Bitcoin bányászat otthon (nagyban)

Bitcoin bányászat nagyban

A szükséges számítási teljesítmény felajánlásának ösztönzésére minden egyes közzétett blokk után a közzétevő csomópont részesül az újonnan létrejött pénzből, amelyet a saját címére írhat. Jelenleg minden blokkért 25 Bitcoin jár, ez a későbbiekben csökkenni fog, a protokoll által meghatározott ütemben. Az így kiosztott bitcoinok begyűjtésére irányuló erőfeszítések eredményeként a hivatalos klienstől független célprogramok jöttek létre, amelyek kizárólagos célja a minél nagyobb számítási kapacitás hálózatba kapcsolása és így ennek a jutalomnak az elnyerése. Ezt a folyamatot szokták bányászatnak (mining) nevezni, utalva arra, hogy a nemesfémek bányászatához hasonlóan új értékhordozó kerül forgalomba. Jelenleg a kapacitás nagyrészét videókártyák általános célú processzorán futó célprogramok adják.

Annak érdekében, hogy a 21 milliós határhoz közeledve is fenntartható legyen az ösztönzés, lehetőség van a tranzakciókhoz jutalék beállítására. Az egyes blokkokban szereplő tranzakciókhoz tartozó jutalékokat az adott blokkot közzétevő node saját címére írhatja, így ösztönözve a blokkok létrehozását. Ez azonban nem kötelező, jelenleg az tranzakciók nagy része jutalék nélkül történik.
Ahhoz hogy minden címhez tartozó egyenleg ellenőrizhető legyen, a korábbi tranzakciók mindegyikét tárolni kell, így az adatbázis mérete folyamatosan nő. A működési elv miatt legalább néhány csomópontnak tárolnia kell a teljes adatbázist, de nem kell feltétlenül az összesnek. Jelenleg (2011 június) az adatbázis alig pár száz megabájt, így minden kliens megkapja a teljes másolatot az első indítás után nem sokkal.

Nakamoto elképzelése szerint ha az adatbázis nagyobbá válik, olyan kliensekre lesz szükség, amelyek az adatbázisnak csak a releváns részét tárolják. Erre a célra egy olyan Merkle fa szolgál, ami lehetővé teszi, hogy a kliens az adatbázisnak olyan részeit eldobja, amikről tudja, hogy a jövőben nem lesz rá szüksége, miközben a megmaradó rész kriptográfiai integritása megmarad.


Szoftverek

Az eredeti nyílt forráskódú kliens minden nagyobb platformra lefordított változatban is elérhető, a bitcoinok küldéséhez és fogadásához szükséges minden funkciót tartalmaz, folyamatosan fejlesztik. A blokkok generálására azonban csak a CPU használatával képes, GPU-alapú generáláshoz külön szoftver szükséges.

A hivatalos Bitcoin kliens Windows 7 alatt
A C++-ban írt kliensen kívül elérhetőek más kliensek is, a projekt központi oldalán az érdeklődők áttekintést kaphatnak az elérhető alternatívákról. Az újabb kliensek egy része nem igényli a teljes blokklánc letöltését, ehelyett egy távoli gépen futó teljes bitcoin kliensre támaszkodik, így lényegesen egyszerűbben használható. (pl. Multibit, electrum)

A blokkok közzétételéhez szükséges kriptográfiai feladatok megoldására különálló, nyílt forráskódú programok szolgálnak, amelyek többsége a modern, programozható grafikus hardvereket használja a hálózat által igényelt nehéz kriptográfiai feladat elvégzésére. Mivel a csomópontok nagy száma miatt ma már egy-egy felhasználónak elenyészően kis esélye van egy blokkot megoldani és az érte járó jutalmat megszerezni, ezeket a programokat lehetőség van úgy beállítani, hogy egy szerver irányítása alatt közösen dolgozzanak. Ekkor ha az együttműködő programok közül egy megtalálja a megoldást, a jutalmon osztoznak a résztvevők.


Eredet

Satoshi Nakamoto fórum profilja azt sugallja, hogy Japánban él és 37 éves. Ennek ellentmond precíz brit formai angolsága amivel leírta a rendszert és az amerikai szlengje amivel fórumozott, ami azt engedi feltételezni, hogy inkább egy csoport áll a Bitcoin kibocsátása mögött mintsem egy konkrét személy. A Bitcoin szoftverét Satoshi Nakamoto eredetileg Windowsra írta csak meg, a Linuxos változat létrehozásában nagy szerepet játszott Martti Malmi.

A legelső blokkban az alábbi üzenet szerepel:
"The Times 03/Jan/2009 Chancellor on brink of second bailout for banks"

Ami magyar nyelvre szó szerint fordítva a következőket jelenti:
"The Times 2009. január 3., a pénzügyminiszter a határán van a bankok második kisegítésének."

Megoszlanak a vélemények arról, hogy ez milyen céllal került bele, egyesek szerint csupán időbélyegző szerepét tölti be (az első blokk a továbbiakkal ellentétben értelemszerűen nem tud korábbiakra hivatkozni és így bizonyítani, hogy adott időpont után jött létre), mások az üzenetet a pénzügyi rendszer kritikájaként vélik értelmezni.


Kritika

A bitcoint folyamatosan számos kritika éri, jogi, gazdasági, technológiai megfontolások alapján egyaránt.

A névnélküliség kiváló terep a bűnözők számára: pénzmosáshoz, névtelen zsaroláshoz használható, gyerekpornó és illegális hacker tevékenység fizetsége lehet, bár az amerikai szenátus tagjai is megjegyezték, hogy illegális tevékenység folytatásához a készpénz a leghatékonyabb fizető eszköz.

A központi árszabályozás hiánya az árfolyamot nagyon változékonnyá teszi, a teljes monetáris bázishoz képest alacsony forgalom mellett mozgó ár pedig gyakran szélsőséges mozgásokat, hirtelen felfutásokat és drasztikus összeomlásokat eredményez. Emiatt és a korai használók által birtokolt nagy mennyiségű bitcoin miatt szokták piramisjátékhoz hasonlítani a rendszert.

A tranzakciók visszafordíthatatlansága egyes esetekben megnehezíti a vásárlók átverésekkel szembeni védelmét, valamit a hagyományos banki rendszerekkel ellentétben ha valamilyen rosszindulatú program eltulajdonít bitcoinokat, azokat a hagyományos bankszámlákkal ellentétben esélytelen visszaszerezni. Ezt a kritikát azonban a rendszert használók azon az alapon utasítják el, hogy a tradicionális rendszerekben a kár esemény utáni kompenzáció, nem ingyenes, hanem be van építve a pénzügyi szolgáltatók üzleti modelljébe. A bitcoin protocol béta, fejlesztés alatt áll, többek között a beépített "escrow" funkció sem aktív meg.

A hálózat biztonságát garantáló és frissen kibocsátott bitcoinokkal jutalmazott bányászás 2013-ra jelentős iparrá nőtt, az egymással versenyző szereplők hatalmas számítási erőforrásokat üzemeltetnek. Ez hatalmas hardver- és energiaigénnyel jár, ami sokak szerint fölösleges és túlzó társadalmi költség egy fizetési rendszer fenntartásáért. Ez a kritika sem feltétlenül rendelkezik alappal, amíg nincs rendelkezésre álló pontos adat a megszokott pénzügyi szolgáltatók energia igényéről, az egész rendszert figyelembe véve (POS eszközök, ATM-ek, banki épületek, stb). Ezekkel szemben a bitcoin rendszer állandóan üzemel, központosítatlan mivolta miatt nincs szünet a szolgáltatásban.

Forrás: http://prohardver.hu/hir/erdekesseg_egy_igazi_bit_coin_banyasz_masina.html; http://hu.wikipedia.org/wiki/Bitcoin