Źródło: http://bitcoin.pl
Sieć bitoin jest siecią zdecentralizowaną i opiera się na topologii p2p, czyli użytkownik do
użytkownika. Nie ma żadnego centralnego serwera, który kontrolowałby poprawność transakcji,
dlatego cały system opiera się na mocy obliczeniowej komputerów dowolnych użytkowników w sieci.
Aby móc wykonać transakcję, użytkownik A rezygnuje z posiadania bitmonet dodając do nich klucz
publiczny użytkownika B oraz podpisuje je własnym kluczem prywatnym, a następnie ogłasza
wykonaną przez siebie operację w sieci p2p. Sieć sprawdza poprawność zastosowanych w transakcji
podpisów cyfrowych oraz ilości monet przed jej zaakceptowaniem. Każdy użytkownik, który
udostępnia moc obliczeniową swojego komputera, dzięki której możliwe jest wykonywanie transakcji,
zostaje nagradzany nowymi monetami bitcoin. Monety te pochodzą z dobrowolnych prowizji z
przelewów dokonywanych przez innych użytkowników oraz z puli wszystkich 21mln monet, które mają
zostać wydobyte do 2033 roku. W skrócie "mining", czyli inaczej kopanie, to generowanie nowych
monet na potrzeby całego systemu, dzięki mocy obliczeniowej Twojego komputera wykorzystywanej
do szyfrowania systemu transakcyjnego. Wygenerowane nowe cyfrowe monety możesz wymienić na
giełdzie na złotówki lub inne tradycyjne waluty.
Liczba monet, będących nagrodą za rozwiązanie bloku, w którym zawierają się transakcje z danej
chwili, jest stała w danym czasie i dzielona na wszystkich kopiących użytkowników -
kopaczy/górników. Zgodnie z zasadami systemu nagroda za rozwiązanie bloku zmniejsza się z
czasem. W chwili obecnej jest to 25 BTC za blok, następnie - 12.5 BTC za blok i wartość ta będzie
malała do momentu wydobycia ostatniej monety. Liczba górników jest zmienna, dlatego wprowadzono
do systemu trudność określającą stopień szyfrowania danych. Im większa trudność, tym większa
potrzebna jest moc obliczeniowa do rozwiązania bloku. Każdy blok jest generowany średnio co 10
minut, każdy węzeł bloków co 2016 bloków (około 2 tygodni). Na podstawie szybkości generowania
bloków po rozwiązaniu całego węzła wyznaczany jest nowy stopień trudności. Jeżeli bloki są
generowane zbyt szybko lub zbyt wolno (co zależy od zwiększającej lub zmniejszającej się mocy
obliczeniowej całej sieci) stopień trudności odpowiednio wzrasta lub maleje.