Jest to zdecentralizowany pool, który prawdopodobnie niebawem zostanie wbudowany w klienta bitcoin.
Aktualnie jest 5-tym co do wielkości poolem
Nie posiada on swojego serwera ani swojego właściciela i polityka projektu jest identyczna jak polityka Bitcoina.
Protokół bitcoin został rozbudowany o możliwość generowania monet nie dla jednego adresu lecz dla wielu adresów. Przykład pierwszego takiego bloku tutaj
Od tego momentu centralne poole zaczęły przechodzić do lamusa. I bardzo dobrze, ponieważ one (poza kantorami) są wąskim gardłem naszej sieci. Centralne poole mogą oszukiwać kopaczy, mogą próbować atakować sieć, mogą padać ofiarą DDOS'a, mogą mieć lagi, zwisy i inne. Wszystko to się wiąże z tym, że my mamy mniejsze zarobki i przyczyniamy się do osłabienia sieci.
Tak więc zapominamy o centralnych poolach i wszyscy bez wyjątku przesiadamy się na P2Pool. To nie żart.
Nie powstanie już "konkurencja" dla P2Pool, to jest ostateczna forma wydobywania bitcoinów - oczywiście od strony kodu czy protokołu może się sporo zmienić.
P2Pool nie ma centralnego serwera, wszystko odbywa się dokładnie tak samo jak w bitcoinie, wszelkie operacje wykonywane są na klientach P2Pool.
P2Pool dzieli bitcoiny z bloku oraz opłat transakcyjnych, ~51BTC na wszystkie osoby, które biorą udział w kopaniu.
Wypłaca po równo według mocy obliczeniowej (udziałów) wysłanych do sieci przez minera.
Wypłata następuje natychmiast po znalezieniu bloku i pojawia się w naszym kliencie bitcoin, oznaczona jako "Mined" i z ikoną skrzyżowanych kilofów
Bitcoiny możemy wydać dopiero po 120 potwierdzeniach
Strona główna i statystyki P2Pool: http://p2pool.info/
Własne statystyki: https://github.com/p2paul/p2cool/zipball/master - ściągamy te pliki HTML, rozpakowujemy, uruchamiamy plik dashboard.html podajemy nasz adres i port i mamy w fajny sposób pokazaną na dole szybkość workerów, nawet w wykresach 3d, jak zaznaczymy, naszą wypłatę i inne dane, oraz dodatkowo na dole graficzne statystyki prędkości jak mamy linuxa i RRDTool.
Jest tam też wersja minimal.html, którą mozna uzyć np w telefonie albo na pulpicie komputera.
Opiszę teraz specyfikę kopania ponieważ jest ona nieco inna niż w przypadku centralnych pooli i bardzo często jest ona myląca i zniechęcająca bo górnik myśli, że mu działa źle, pomimo, że działa dobrze.
W programie do kopania znaczna większość komunikatów to komunikaty LONG POOL - czyli nowa praca dla minera, znacznie mniej komunikatów to komunikaty "Accepted". Jest to zupełnie normalny objaw i ma wyglądać dokładnie odwrotnie niż w innych poolach.
Przy prędkości kopania 1Ghash/s przyjmie nam średnio jeden udział na minutę oraz dostaniemy około 5-10 LONG POOL na minutę, przy 100Mhash/s przyjmie nam 1 udział na 10 minut a dostaniemy tak samo 5-10 nowych zadań na minutę.
Jednak nie myślcie, że wasza praca idzie na marne skoro co chwilę dostajecie nowe zadanie zanim skończycie i wyślecie udział To nie ma kompletnie znaczenia.
Kopać w P2Pool jest sens tylko jeżeli mamy powyżej 100-200 Mhash/s przy mniejszej prędkości nasze zarobki będą bardzo bardzo zróżnicowane bo będą zależały od naszego szczęścia, jednak w dystansie będą takie same.
Aby kopać w p2pool oprócz minera trzeba uruchomić na komputerze program P2Pool oraz klienta bitcoin w trybie serwera.
- Jeżeli mamy wiele komputerów w naszej kopalni to na jednym z nich (tym z najszybszym procesorem i pamięcią) stawiamy program P2Pool i bitcoind i minera a na reszcie komputerów stawiamy tylko minery - i podajemy im adres naszego komputera serwera
Plusy:
- Odporny na rożnego rodzaju ataki oraz oszustwa.
- Brak jakiegokolwiek podatku, wszystko rozdzielane jest między użytkownikami proporcjonalnie do udziałów.
- Masz kontrolę nad wszystkim, wykopane monety momentalnie pojawiają się w Twoim portfelu.
- Liczona jest tylko określona ilość ostatnich udziałów, czyli osoby które kopią bez przerwy mają większe zyski niż na polach które płacą proporcjonalnie. Dodatkowo kopacz który znajdzie blok dostaje 0,5% jego wartości.
- Rozdzielany jest także podatek od transakcji, czyli więcej niż 50 BTC.
- Nigdy nie następują awarię, liczenie trwa bez przerw.
- Wymagane jest 200 mb na miejscu na dane P2Pool oraz dodatkowo klient bitcoin działający na komputerze,
- Do poprawnego działania wymagane chociaż 1 GB ram'u
- Aktualnie niektóre starsze minery są niekompatybilne
- Liczona jest tylko określona ilość ostatnich udziałów, czyli osoby które kopią z przerwami lub tylko czasami mogą zarobić mniej.
- Czas oczekiwania na miarodajną wypłatę to około 9 godzin (jeden pełny blok) przy aktualnej prędkości poola 200Ghash
1.Instalujesz klienta bitcoin i czekasz aż zdobędzie wszystkie bloki (lub jak masz baze to ją kopiujesz: [/database/, blk0001.dat, blkindex.dat]).
2.Edytujesz plik bitcoin.conf (w katalogu .bitcoin) i dopisujesz
Kod: Zaznacz cały
rpcuser=(Nazwa użytkownika)
rpcpassword=(Hasło, zalecam mocne i długie bo i tak nie musisz go pamiętać.)
server=1
4.Pobierasz P2Pool z tego tematu. W przypadku Linux pobierasz kod źródłowy więc potrzebne będą Ci takie pakiety: python, python-twisted, pygame.Możesz też pobrać najnowszy kod z github'a autora.
5.Uruchamiasz na Linux będzie to
Kod: Zaznacz cały
python run_p2pool.py (nazwa użytkownika wpisane w kroku 2) (hasło wpisane w kroku 2) --give-author (ile procent chcesz dać w ramach dotacji dać autorowi, może być 0 zalecane 0.5)
Na Windowsie:
Kod: Zaznacz cały
run_p2pool.exe (nazwa użytkownika wpisane w kroku 2) (hasło wpisane w kroku 2) --give-author (ile procent chcesz dać w ramach dotacji dać autorowi, może być 0 zalecane 0.5)
6.P2Pool zacznie pobierać udziały, potrwa to kilka minut. Gdy liczba peerów będzie większa niż 1 możesz podłączyć kopacza (miner) jednego lub wielu pod 127.0.0.1 i port 9332 hasło i login nieistotne ale powinny być.
Domyślnie bitcoiny będą generowane na twój adres z uruchomionego klienta bitcoin, jednak jeżeli chcesz na inny adres to podaj go po parametrze -a Twoj_adres_bitcoin
Zalecane kopacze (miners)
Aktualnie najbardziej zalecany jest DiabloMiner, można go pobrać tu.
Doskonale działa również Cgminer: https://github.com/ycros/cgminer/zipball/cgminer
Inne minery działają również dobrze, jednak jeżeli są w jednej z ostatnich wersji - starsze wersje działają źle.
Miner się nie nadaje, jeżeli zgłasza powyżej 10% odrzuconych udziałów.
Więcej informacji w j. angielskim znajdziesz tutaj: https://en.bitcoin.it/wiki/P2Pool
I temat na bitcointalk: https://bitcointalk.org/index.php?topic=18313.0
Zdobywanie namecoinów (merged minning)
1.Postępujesz podobnie jak z klienta btc, jednak klient Namecoin i Bitcoin używają tego samego adresu RPC. Więc dopisz uruchom klient NMC za innym porcie za pomocą parametru -rpcport=10332
2.Do parametrów P2Pool dopisz:
Kod: Zaznacz cały
--merged-url http://127.0.0.1:10332/ --merged-userpass user:password.
Archiwalny temat, kiedy P2Pool był (można powiedzieć) w fazie BETA:
Nie chciałbym za bardzo straszyć, ale właściciele kopalń już wiedzą, że nastał ich koniec i na pewno nie wszyscy, ale niektórzy mogą chcieć uszczknąć coś dla siebie na koniec Tak więc przesiadamy się Panowie na dedykowany pool.
EDIT 2014 by lenny:
Podgląd statystyk całego p2pool BTC: http://p2pool.info/
Poradnik (ENG): jak wydajnie kopać w p2pool, wraz z instrukcją i FAQ: https://bitcointalk.org/index.php?topic=153232.0