Najlepsza odpowiedź
Jestem w tym samym punkcie co Ty. Jednak uważam, że czytanie kodu źródłowego Bitcoin Core na Github ( bitcoin / bitcoin ) jest łatwiejsze po przeczytaniu następujących zasobów:
- Bitcoin Dokumentacja dla programistów kodu https://bitcoin.org/en/developer-documentation
- Warsztaty Bitcoin Edge – samouczki
- Opanowanie Bitcoin 2nd Edition – Programowanie otwartego łańcucha blokowego bitcoinbook / bitcoinbook
Oprócz tych zasobów, oprócz Pythona do testowania, musisz znać języki C i C ++.
Proponuję również zainstalować i uruchomić własny węzeł Bitcoin Full, więc możesz samodzielnie wykonać testy i zobaczyć, jak współdziałać z siecią Bitcoin.
Pamiętaj, że nauka nie jest prostym procesem. Przekonasz się, że będziesz poruszać się w tę iz powrotem wokół jednej koncepcji, aby dobrze ją zrozumieć. Bitcoin to obecnie rozwiązania od 9 lat, opracowane przez tysiące ludzi (i wciąż rozwijane).
Bądź silny i nigdy nie przestawaj się uczyć.
Odpowiedz
Bitcoin nie jest programem. To zbiór protokołów i społeczność, która zgadza się na ich użycie. To powiedziawszy, pełną implementację takich protokołów można znaleźć na github. Poniższy link powinien wskazywać na najstarszą wersję, prawdopodobnie najbliższą oryginalnemu kodowi Satoshi Nakamoto. Ten sam projekt obejmuje również nowsze wdrożenia.
EDYCJA: tak naprawdę moja odpowiedź nie jest do końca dokładna. Społeczność rzeczywiście się nie zgadza, współpracują, bo współpraca jest najwygodniejsza do zrobienia. Tak więc współpraca nie opiera się na umowie, ale na chciwości. Można to wytłumaczyć teorią gier i dlatego Bitcoin okazuje się być antykruchy.