Devmeeting Blockchain
1. Jaki problem próbujemy rozwiazać?
2. Jak działa blockchain?
3. Bloki i transakcje
4. Sygnatury i funkcje skrótu
5. Kto tworzy bloki? Algorytmy konsensusu.
6. Interakcja z węzłem sieci
7. Interfejs JSON-RPC
8. Biblioteka Web3
9. Smart Contracts - idea działania
10. Język Solidity - wstęp
11. Ethereum Virtual Machine
12. Czym jest GAS i GAS PRICE
13. Programistyczne interakcje z kontraktami
14. Re-organizacja bloków, dlaczego trzeba czekać na potwierdzenia?
15. Solidity - Storage vs Events
16. Testy jednostkowe (framework truffle)
17. Solidity - wzorce projektowe
18. Solidity - narzędzia
19. eWASM - przykład kontraktu w Rust
20. Mechanism Design - przykłady kontraktów, niewymagających zaufania
21. Dlaczego prawdopodobnie nie potrzebujesz blockchainu?
Devmeeting dla programistów, chcących dowiedzieć się czym jest technologia Blockchain i poznać metody integracji na podstawie sieci Ethereum.
Podczas warsztatów samodzielnie napiszesz serwer HTTP, który jest w stanie komunikować się ze Smart Contractem w sieci Ethereum. Dowiesz się jak pisać i publikować kontrakty w sieci oraz jakie ograniczenia i wyzwania są z tym związane. Wyjaśnimy również techniczne podstawy technologii i przedstawimy zastosowania praktycznie (łancuchy publiczne i prywatne (private/consortium chains)).
Dla kogo?
Przykłady kodu będą przedstawione w języku JavaScript/Node.js (serwer HTTP), dlatego zalecamy podstawową znajomość node.js. Zadania będzie można rozwiązywać w swoim wybranym języku (zalecamy JS, Rust albo Python, ale biblioteki są też dostępne dla Ruby, Java czy C#).
Co to jest DevMeeting?
DevMeeting to mix hackathonu i warsztatów programistycznych. Przez cały dzień uczestnicy implementują przykładową aplikację - samodzielnie i w zespołach. Nad merytoryką czuwają doświadczeni mentorzy, którzy cały czas służą pomocą, prowokują dyskusje oraz dzielą się swoją wiedzą praktyczną.
DevMeeting nie jest wykładem czy klasycznym szkoleniem. Stawiamy na praktykę, kodowanie oraz wymianę wiedzy i doświadczeń. Jest to też świetna okazja, by poznać innych programistów i nawiązać wartościowe kontakty z developerami z Twojego miasta.
Informacje praktyczne
Gdzie:
Sala konferencyjna w centrum miasta, dokładna lokalizacja zostanie wysłana uczestnikom
Kiedy:
Sobota, 16 czerwca we Wrocławiu.
Start o 9:00 (prosimy o przybycie ok. 8:45), zakończenie ok. 16:00
Co należy przynieść:
- najnowszą wersją Parity: https://github.com/paritytech/parity/releases (1.9.5-stable)
- node.js w wersji 9