DATA FORKÓW NA ŻYWO Satoshi PoW – fork z Bitcoin PoW:
Szacowana data soboty, 27 kwietnia 2024 r. – BLOK nr: 21 111
Satoshi PoW (BSP) – Biała księga
https://www.satoshi-pow.org
Co to jest Satoshi PoW?
Satoshi PoW to Bitcoin wykorzystujący dowód pracy (PoW) i dowód transakcji (PoT) do weryfikacji bloków.
Połączenie PoW i PoT skutkuje rozproszonym systemem o wysokim stopniu wydobycia, w którym każdy portfel jest zmuszony do wydobywania solo.
Satoshi PoW na ratunek – brak skalowalnego dowodu zasobu BTCW był początkiem jego problemów.
Oryginalny Bitcoin Satoshiego stał się bardzo scentralizowany w zakresie wydobycia. Połączenie PoW i PoT to innowacyjne podejście, którego po raz pierwszy próbował Bitcoin PoW. Trzy miesiące po uruchomieniu stało się jasne, że w BitcoinPoW należy naprawić kilka kluczowych problemów; Satoshi PoW rozwiązuje te problemy.
Kluczowe problemy z BitcoinPoW:
1 – Wzrost zasobów sprzętowych był zbyt powolny i pozwalał na zbyt dużą liczbę hashrate’ów na urządzenie komputerowe.
2 – Górnicy wydobywali tylko własne transakcje.
3 – Transakcje użytkowników musiały poczekać na blokady społeczności.
4 – Czy to naprawdę PoW?
Problem 1.
Trudno być systemem zdecentralizowanym, gdy tylko 10 komputerów może eksplorować całą sieć
4 miesiące wydobycia. Aby sieć była zdecentralizowana, wiele komputerów fizycznych powinno być rozproszonych po całym świecie. Satoshi PoW rozwiązuje ten problem
problem, dodając niewielką ilość pracy sha256 do algorytmu PoT, aby zmusić każdy komputer do pracy około 256 razy cięższej niż BTCW.
- Każde utxo ma dodatkowe 256 unikalnych prób (przy użyciu sha256) rozwiązania równania PoT.
- Zamiast 5 milionów utxos napełniających pojedynczy rdzeń procesora do 100% obciążenia, zajmie to teraz około 256 razy mniej utxos. Tam jest
lepsza równowaga pomiędzy PoW/PoT. - Jeden komputer z 20 portfelami obsługującymi 5 milionów utxos każdy będzie miał równowartość 20 portfeli obsługujących około 20 tys. utxos każdy.
Przekłada się to na jeden rdzeń procesora obsługujący pełny blok utxos (około 20 tys. utxos). - Każdy blok pełen utxos będzie teraz wymagał 256 razy większej mocy obliczeniowej, aby je wydobyć.
- Górnicy, którzy byli podekscytowani możliwością zapełnienia swojego komputera ONE 3 milionami utxos, będą teraz musieli kupić 256 komputerów, aby zachować swoje
hashrate, jeśli wszyscy użytkownicy zrobią to samo.
Kwestia nr 2
(Górnicy wydobywali tylko własne transakcje) zostało naturalnie naprawione poprzez naprawienie problemu nr 1. W BTCW może pracować jeden komputer
miesiąc na osiągnięcie maksymalnego obciążenia, oznacza to, że jeśli górnik wydobywa więcej swoich utxos w każdym bloku, może z łatwością dodawać kolejne
do swojego hashrate przy niewielkich nakładach na zasoby. W przypadku Satoshi PoW stoją teraz przed nimi duże wydatki. Samolubni górnicy muszą teraz
kupuj nowy komputer 256 razy częściej niż dotychczas. Jeśli zdecydują się przestać kupować więcej komputerów po zapełnieniu ich domu lub chmury
z komputerami, nie będą już w stanie nadążać za rozwijającą się siecią, a w miarę kontynuowania prób wydobywania własnych utxos, dostaną mniej i
mniej wydobywanych bloków każdego dnia, ostatecznie z czasem spadając do niemal zera wydobytych bloków.
Górnicy będą również mieli mniejszą motywację do wydobywania własnych transakcji, ponieważ wiadomości tekstowe są mniej wartościowe w przypadku Satoshi PoW. Zajmuje to 256 razy mniej transakcji
ten sam hashrate. Rzeczywisty sprzęt komputerowy będzie odgrywał dużą rolę w górnictwie i jest obecnie tak samo cenny jak transakcje.
Kwestia nr 3
Ponieważ użytkownicy będą teraz zapełniać swoje komputery do maksymalnego obciążenia 256 razy szybciej, nie będą w stanie nadążać za rozwijającą się siecią. Samolubny
górnicy szybko znikną wraz z rozwojem sieci, a większość bloków będzie zwykłymi blokami społeczności. Umożliwi to normalne transakcje użytkownika
aby miało to miejsce, ponieważ obecnie konkurencja dla utxos jest znacznie mniejsza.
Wydanie nr 4
BTCW jest blisko systemu PoS, w którym użytkownicy po prostu pozwalają, aby ich JEDNYM komputerze zapełniały się własnymi txami. Wymaga to co najmniej 10 milionów utxos
zanim będziesz mógł uznać, że wykonano wystarczająco dużo pracy, aby zakwalifikować się jako PoW. Satoshi PoW wkracza na terytorium PoW, wykonując to 256 razy
szybciej, aby zmaksymalizować obciążenie komputera.
Uwaga: aby zachować zgodność z konsensusem PoT, konieczne było ograniczenie ilości pracy sha256, którą można wykorzystać. Jeśli użyto większej liczby, np. 1024, możliwe stałoby się przeniesienie tych obliczeń do procesora graficznego lub układu ASIC. Utrzymanie liczby na poziomie 256 pozwala na wzrost zasobów 256 razy większy niż BTCW, a także dotrzymanie kroku wydobyciu procesorów.
Satoshi PoW jest hard forkiem BitcoinPoW w czasie bloku 27 kwietnia 2024 o 16:57:53. Oznacza to, że wszyscy posiadacze BTCW mniej więcej w czasie bloku 27 kwietnia 2024 r. o godzinie 16:57:53 są także posiadaczami Satoshi PoW (BSP) i zachęca się ich do rozpoczęcia wspierania Satoshi PoW, ponieważ rozwiązuje to problemy z BTCW.
Oryginalna dokumentacja BTCW
https://github.com/bitcoin-pow/BitcoinPoW/blob/26.x_btcw/README.md
Licencja
Satoshi PoW Core jest udostępniany na warunkach licencji MIT. Aby uzyskać więcej informacji, zobacz KOPIOWANIE lub odwiedź stronę https://opensource.org/licenses/MIT.
Proces rozwoju
Gałąź master jest regularnie budowana i testowana, ale nie ma gwarancji, że będzie całkowicie stabilna. Tagi są tworzone regularnie w celu wskazania nowych oficjalnych, stabilnych wersji Satoshi PoW Core.
Przepływ pracy w ramach wkładu opisano w pliku CONTRIBUTING.md, a przydatne wskazówki dla programistów można znaleźć w pliku doc/developer-notes.md.
Testowanie
Testowanie i przegląd kodu to wąskie gardło w rozwoju; otrzymujemy więcej żądań ściągnięcia, niż jesteśmy w stanie sprawdzić i przetestować w krótkim czasie. Prosimy o cierpliwość i pomoc, testując żądania ściągnięcia innych osób, i pamiętaj, że jest to projekt o krytycznym znaczeniu dla bezpieczeństwa, w którym każdy błąd może kosztować ludzi dużo pieniędzy.
Automatyczne testowanie
Zdecydowanie zachęca się programistów do pisania testów jednostkowych dla nowego kodu i przesyłania nowych testów jednostkowych dla starego kodu. Testy jednostkowe można kompilować i uruchamiać (zakładając, że nie zostały wyłączone w konfiguracji) za pomocą: make check. Dalsze szczegóły na temat uruchamiania i rozszerzania testów jednostkowych można znaleźć w /src/test/README.md.
Istnieją również testy regresyjne i integracyjne napisane w Pythonie, które są uruchamiane automatycznie na serwerze kompilacji. Testy te można uruchomić (jeśli są zainstalowane zależności testowe) za pomocą: test/function/test_runner.py
System Travis CI zapewnia, że każde żądanie ściągnięcia jest tworzone dla systemów Windows, Linux i macOS oraz że testy jednostkowe/poczytalności są uruchamiane automatycznie.
Ręczne testowanie zapewnienia jakości (QA).
Zmiany powinny być testowane przez kogoś innego niż programista, który napisał kod. Jest to szczególnie ważne w przypadku dużych zmian lub zmian wysokiego ryzyka. Jeśli testowanie zmian nie jest proste, przydatne jest dodanie planu testów do opisu żądania ściągnięcia.
https://github.com/satoshi-pow/SatoshiPoW/blob/26.x_satoshi_pow/README.md
Hi, this is a comment.
To get started with moderating, editing, and deleting comments, please visit the Comments screen in the dashboard.
Commenter avatars come from Gravatar.