Kurs Algorand część 1 – Jak skonfigurować środowisko programistyczne dla Algorand?

Paulina Lewandowska

27 wrz 2022
Kurs Algorand część 1 – Jak skonfigurować środowisko programistyczne dla Algorand?

W tym artykule rozpoczynamy Nasz cykl artykułów, które tworzą kurs Algoranda dla początkujących. Z serii artykułów dowiesz się m.in jak skonfigurować środowisko programistyczne dla Algorand, jak zdeployować smart kontrakt na wybranej przez siebie sieci Algorand, jak napisać prosty smart kontrakt oraz  jakich narzędzi i frameworków możesz używać do pracy z blockchainem Algorand.

Algorand to “zielony blockchain” uruchomiony w 2019 roku, którego nadrzędnym celem jest rozwiązanie trylematu blockchainowego przez szybkość transakcji, bezpieczeństwo oraz algorytm konsensusu zapewniający pełną decentralizację sieci.

Spis potrzebnych narzędzi i elementów:

  • Visual Studio Code
  • Python 3.6 lub nowszy
  • Biblioteka pyTeal oraz py-teal-sdk
  • Docker Desktop
  • Algorand Sandbox
  • Skeleton project repository

Instalacja Visual Studio Code

Visual Studio Code będzie Twoim IDE, to z pomocą tego programu będziesz pisać kod aplikacji.

Visual Studio Code (znany jako VS Code) to darmowy i otwarty edytor tekstu od Microsoft. VS Code jest dostępny dla systemów operacyjnych: Windows, Linux i macOS. Chociaż edytor jest stosunkowo lekki, zawiera kilka zaawansowanych funkcji, które uczyniły VS Code jednym z najpopularniejszych narzędzi środowiska programistycznego w ostatnim czasie.

  • Przejdź na stronę https://code.visualstudio.com/download i pobierz plik instalacyjny zgodny z Twoim systemem operacyjnym.
  • Zainstaluj Visual Studio Code na swoim komputerze i przejdź do następnego kroku w tym poradniku.

Instalacja Pythona

Python to uniwersalny, interpretowany język programowania wysokiego poziomu, powszechnie używany do tworzenia witryn internetowych, analizy danych i automatyzacji.

Jednym ze sposobów pisania logiki smart kontraktów dla sieci algorand jest Pythonowa biblioteka pyTeal (https://pyteal.readthedocs.io/en/stable/) pozwalająca na pisanie logiki smart kontraktów w pythonie i kompilowanie kodu do wymaganego przez AVM (Algorand Virtual Machine) kodu TEAL.

TEAL jest składnią języka asemblerowego do określania programu, który jest ostatecznie konwertowany na kod bajtowy AVM (Algorand Virtual Machine).

  • W VS Code przejdź do zakładki “Extensions” służącej do instalowania dodatków do Naszego IDE.
  • W pasku wyszukiwarki wpisz “Python” i zainstaluj Python extension for VS Code.

Następnym krokiem jest zainstalowanie interpretera dla Pythona. Proces ten różni się w zależności od używanego przez Ciebie systemu operacyjnego.

Windows:

  • Pobierz instalator wybranej przez siebie wersji języka z oficjalnej strony Python https://www.python.org/downloads/ następnie przejdź przez standardowy proces instalacji,
  • Alternatywą dla powyższego sposobu jest zainstalowanie Pythona z Microsoft Store, są tam dostępne wszystkie najnowsze wersje pythona.

MacOS:

  • Aby zainstalować interpreter Pythona w systemie MacOS musimy skorzystać z menedżera paczek Homebrew,
  • Jeżeli Homebrew jest już zainstalowany, otwórz wiersz poleceń i wprowadź komendę brew install python3.

W dystrybucjach systemu Linux, interpreter Pythona 3.x jest zainstalowany domyślnie.

Po instalacji Pythona warto sprawdzić, czy wszystko poszło zgodnie z oczekiwaniami. Aby zobaczyć aktualnie zainstalowaną wersję interpretera wprowadź w wierszu poleceń komendę

python -v

Instalacja Docker Desktop

Docker Desktop to łatwa do zainstalowania aplikacja dla środowiska MacOS, Linux oraz Windows, która umożliwia tworzenie i udostępnianie aplikacji kontenerowych i mikrousług.

Docker Desktop jest wymagany przez Algorand sandbox, czyli udostępniony przez twórców Algoranda zestaw narzędzi, który jest, niezbędny do pracy, dla każdego programisty Algorand bez znaczenia na jego poziom zaawansowania. Bez Docker Desktop nie będziesz w stanie uruchomić najważniejszego narzędzia dla deweloperów Algorand.

Pliki instalacyjne dla każdego środowiska dostępne są tutaj .

Po instalacji aplikacja Docker Desktop uruchomi się automatycznie.

Pobieranie Algorand Sandbox

Algorand sandbox to zestaw narzędzi ułatwiających komunikację oraz interakcje z blockchainem algorand. Składowymi sandboxa są m.in indexer, goal oraz algod.

Za pomocą sandboxa możesz uruchomić w trybie sieci betanet, testnet oraz mainnet, tworzyć tokeny, węzły, wykonywać transakcje, tworzyć adresy portfeli, sprawdzać stany kont, czy też deployować Twoje aplikacje na wybranej sieci. 

  • Przejdź na stronę https://github.com/algorand/sandbox i skopiuj link do repozytorium sandboxa
  • Następnie otwórz wiersz poleceń na swoim komputerze, przejdź do wybranej lokalizacji i wprowadź komendę git clone <adres repozytorium>
  • Repozytorium sandboxa zostanie sklonowane na Twój komputer i od razu możesz zacząć go używać

Pobieranie szkieletu repozytorium

Aby odpowiednio łatwo rozpocząć pracę z algorandem, warto skorzystać ze szkieletu projektu, przygotowanego przez zespół developerski Algorand.

Uruchomienie Python (venv)

Python venv to wirtualne środowisko Pythona, w którym zainstalowany w nim interpreter Pythona, biblioteki i skrypty są odizolowane od tych zainstalowanych w innych środowiskach wirtualnych oraz (domyślnie) wszelkich bibliotek zainstalowanych w „systemowym” Pythonie, tj. takim, który jest zainstalowany jako część systemu operacyjnego.

Aby uruchomić wirtualne środowisko Pythona wykonaj kilka prostych kroków:

  • Otwórz pobrany wcześniej szkielet projektu w VS Code oraz uruchom terminal,
  • Upewnij się, że znajdujesz się w głównym katalogu projektu i wprowadź komendę python -m venv venv, środowisko wirtualne pythona zostanie utworzone z nazwą “venv”,
  • Następnie w zależności od używanego przez Ciebie systemu operacyjnego wprowadź kolejną komendę aby aktywować środowisko wirtualne:
  • MacOS: source ./venv/bin/activate
  • Windows: source ./venv/Scripts/activate,
  • Aby upewnić się, że pracujemy na właściwym środowisku wirtualnym, sprawdź czy przed wierszem polecenia w terminalu pojawiła się nazwa Twojego wirtualnego środowiska.

Instalacja dodatkowych bibliotek

W przykładowym projekcie w folderze requirements.txt znajdują się dodatkowe biblioteki, które musisz zainstalować, żeby rozpocząć pisanie kodu Twojej aplikacji przy pomocy biblioteki pyTeal.

PyTeal to biblioteka języka Python do konstruowania smart kontraktów Algorand. Została stworzona jako projekt społecznościowy. Głównym celem tej biblioteki jest sprawienie, aby pisanie umów było jeszcze łatwiejsze i bardziej dostępne dla programistów, którzy preferują programowanie w Pythonie.

  • Aby zainstalować dodatkowe biblioteki do Twojego wirtualnego środowiska musisz umieścić jest w    głównym katalogu projektu w pliku requirements.txt,
  • Najważniejszymi bibliotekami, które wykorzystamy pisząc smart kontrakty do Algoranda są pyTeal oraz py-teal-sdk,
  • Gdy masz już plik requirements.txt wprowadź następującą komendę aby rozpocząć instalację dodatkowych bibliotek , pip install -r ./requirements.txt .

Łączenie projektu z sandboxem

Tworząc swoją aplikację blockchainową po pewnym czasie może pojawić się potrzeba np. zdeployowania jej na wybranej przez siebie sieci. Do tego zadania będziesz potrzebować sandboxa Algorand, ale najpierw musisz w odpowiedni sposób połączyć swój projekt z sandboxem poprzez wskazanie mu m.in lokalizacji Naszego projektu.

W tym celu przejdź do folderu, gdzie znajduje się pobrany przez Ciebie wcześniej Algorand sandbox i postępuj zgodnie z poniższymi instrukcjami:

  • Otwórz plik docker-compose.yml i w sekcji services.algod wprowadź dodatkowy klucz volumes z trzema dodatkowymi parametrami:
  • -type: bind,
  • source: <path do Twojego projektu>,
  • target: /data,
  • przykład na poniższej grafice:

Uruchomienie Algorand sandbox

Aby prowadzić interakcję z blockchainem Algorand z wykorzystaniem sandboxa, musisz najpierw uruchomić kontener sandboxa w aplikacji Docker Desktop.

W tym celu postępuj zgodnie z poniższymi instrukcjami:

  • Otwórz wiersz poleceń na swoim komputerze i przejdź do folderu pobranego wcześniej sandboxa,
  • Następnie wprowadź komendę ./sandbox up aby uruchomić kontener sandboxa i umieścić go w Dockerze,
  • Domyślnie sandbox zostanie uruchomiony z obsługą sieci betanet. Aby uruchomić sandboxa z obsługą innej sieci wprowadź ./sandbox up testnet lub ./sandbox up mainnet.

Podsumowanie

Dzięki wykonaniu wszystkich powyższych kroków, masz gotowe środowisko do rozpoczęcia pracy z biblioteką pyTeal. Możesz teraz rozpocząć pisanie swojego pierwszego smart kontraktu, oraz zdeployować go na wybranej sieci.

W kolejnym artykule przybliżymy Wam napisanie najprostszego smart kontraktu wraz z zdeployowaniem go na sieci Algorand.

Tagi

Most viewed


Never miss a story

Stay updated about Nextrope news as it happens.

You are subscribed

Blockchain dla twórców: Bezpieczna i zrównoważona infrastruktura

Miłosz Mach

07 lis 2025
Blockchain dla twórców: Bezpieczna i zrównoważona infrastruktura

W świecie cyfrowej twórczości, gdzie granice między sztuką a technologią coraz bardziej się zacierają, projekty takie jak MARMALADE stają się symbolem nowej ery – ery, w której twórcy mogą chronić swoje prace i zachować nad nimi kontrolę dzięki blockchainowi. Dla Nextrope udział w MARMALADE to nie tylko implementacja narzędzi ochrony, takich jak blokowanie zrzutów ekranu czy watermarking. To przede wszystkim praca nad architekturą zaufania – tworzeniem infrastruktury, która pozwala twórcom działać w cyfrowym świecie bez obaw o utratę własności i bezpieczeństwo.

Nowy typ wyzwania dla blockchaina

Projekty kulturalne i edukacyjne mają zupełnie inne wymagania niż klasyczne rozwiązania DeFi. Tu nie chodzi o maksymalizację stóp zwrotu czy skomplikowane kontrakty finansowe.
W centrum znajduje się człowiek – artysta, ilustrator, edukator.

Dlatego jednym z największych wyzwań było stworzenie bezpiecznej, ale intuicyjnej infrastruktury. Systemy blockchain musiały być lekkie, energooszczędne i przyjazne użytkownikom, którzy często po raz pierwszy stykają się z technologią Web3.

„Naszym celem nie było zbudowanie kolejnego protokołu finansowego. Chcieliśmy stworzyć infrastrukturę zaufania dla twórców cyfrowych." - zespół Nextrope

Bezpieczeństwo, które nie przeszkadza

Najlepsze zabezpieczenia to te, których użytkownik… nie zauważa.
W MARMALADE położyliśmy nacisk na niewidoczne technologie bezpieczeństwa, które nie psują doświadczenia korzystania z platformy.

  • Blokowanie zrzutów ekranu chroni prace publikowane w przeglądarce.
  • Dynamiczny watermarking pozwala wykryć nieautoryzowane kopie.
  • Rejestr blockchain gwarantuje, że każdy dowód własności jest trwały i transparentny.

„Twórcy nie powinni martwić się o szyfrowanie czy klucze prywatne. Naszym zadaniem jest sprawić, by bezpieczeństwo działało w tle.”

Zrównoważony rozwój w DNA

MARMALADE to również odpowiedź na pytanie, jak łączyć innowacje z troską o środowisko.
Nextrope buduje rozwiązania, które korzystają z niskoemisyjnych sieci, a sama architektura jest modularna i łatwa do ponownego wykorzystania w innych projektach sektora kreatywnego.

Dzięki temu efekty prac MARMALADE mogą posłużyć nie tylko artystom, ale również instytucjom kultury czy uczelniom, które chcą w prosty sposób wprowadzać blockchain do swoich działań.

Więcej niż technologia

Dla Nextrope MARMALADE to coś więcej niż projekt – to dowód, że blockchain może być narzędziem społecznym, nie tylko finansowym.
Tworząc narzędzia dla artystów, pomagamy nie tylko chronić ich prace, ale też zrozumieć, że technologia może wspierać twórczość, a nie ją ograniczać.

Plasma (XPL). Architektura, kluczowe funkcje i znaczenie

Miłosz Mach

21 paź 2025
Plasma (XPL). Architektura, kluczowe funkcje i znaczenie

Czym jest Plasma?

Plasma (XPL) to blockchain warstwy 1 zaprojektowany specjalnie pod infrastrukturę stablecoinów łączy bezpieczeństwo Bitcoina z kompatybilnością EVM oraz ultraniskimi opłatami za transfery tokenów takich jak USDT.

To nowa generacja blockchaina, która ma umożliwić szybkie, tanie i skalowalne płatności w stablecoinach, eliminując ograniczenia znane z Ethereum czy Layer-2.

Dlaczego powstała Plasma?

Większość obecnych blockchainów nie została stworzona z myślą o stablecoinach w roli głównej. Wraz z ich rosnącą adopcją pojawiły się problemy: wysokie opłaty, zatłoczone sieci i ograniczona interoperacyjność.

Plasma rozwiązuje te problemy, oferując infrastrukturę dedykowaną do stablecoinów i przepływów finansowych.
Jej najważniejsze cechy to:

  • Brak opłat transakcyjnych (zero-fee) dla transferów USDT,
  • Własne tokeny gas – elastyczny model opłat,
  • Most Bitcoin (BTC bridge) – umożliwia wykorzystanie BTC jako zabezpieczenia,
  • Pełna kompatybilność z EVM – łatwe wdrożenia smart kontraktów z Ethereum.

Architektura i mechanizmy działania Plasmy (XPL)

Kompatybilność EVM i smart kontrakty

Deweloperzy korzystający z Solidity, Hardhat czy Foundry mogą bez problemu wdrażać swoje projekty na Plasmie. Migracja z Ethereum czy Polygon wymaga minimalnych zmian w kodzie, podobnie jak inne blockchain zgodne z EVM, które zostały omówione w niniejszym artykule: „Web3 Backend Przewodnik: Odblokuj Superszybką Skalowalność DApps Dzięki API!"

Model opłat (Gas Model)

Plasma wspiera niestandardowe tokeny gas, co oznacza, że użytkownik nie musi posiadać natywnego XPL, by opłacić transakcję. Dla stablecoinów (np. USDT) transfery mogą być całkowicie darmowe.

Most Bitcoin (BTC Bridge)

Dzięki wbudowanemu mostowi Plasma pozwala używać BTC jako zabezpieczenia w smart kontraktach. To połączenie bezpieczeństwa Bitcoina z elastycznością Ethereum dlatego często nazywa się ją „Bitcoin-secured blockchain for stablecoins”.

Bezpieczeństwo i finalność

Konsensus Plasmy został zoptymalizowany pod kątem finalności transakcji i ochrony przed reorganizacjami bloków.
Według danych z raportu The Block, sieć osiągnęła ponad 2 miliardy USD wartości stablecoinów (TVL) już w fazie beta mainnetu.

Czym Plasma (XPL) wyróżnia się na tle innych blockchainów?

FunkcjaPlasma (XPL)Inne L1 / L2
Dedykowana stablecoinom✅ Tak❌ Nie
Transfery USDT bez opłat✅ Tak⚠️ Rzadko
Most Bitcoin (BTC bridge)✅ Tak⚠️ Nieliczne przypadki
Kompatybilność z EVM✅ Tak✅ Tak, ale często z ograniczeniami
Płynność i adopcja stablecoinów✅ >2 mld USD⚠️ W fazie rozwoju

Przykładowe zastosowania Plasma (XPL)

Plasma jest idealna dla firm fintechowych, emitentów stablecoinów, projektów DeFi i startupów, które chcą tworzyć produkty oparte na tokenach powiązanych z walutami fiducjarnymi.

Możliwe zastosowania:

  • Portfele i aplikacje płatnicze (zero-fee),
  • Cross-border payments i remittance,
  • Skarbce (treasury management) i rozliczenia między firmami,
  • DeFi – rynki pożyczek, yield farming, AMM-y,
  • Tokeny zabezpieczone Bitcoinem (BTC-backed stablecoins).

Ropzpocznij budowę projektu na Plasma (XPL)

  1. Migracja smart kontraktów – sprawdź kompatybilność i dostosuj parametry gazu,
  2. Wybór modelu opłat – zdecyduj, czy użyjesz USDT, osobnych tokenów gas lub hybrydy,
  3. Audyt bezpieczeństwa – skup się na logice mostu, reentrancy, oracle’ach,
  4. Onboarding płynności – zbuduj pierwsze pule stablecoinów,
  5. Zgodność z regulacjami – szczególnie przy emisji stablecoinów,
  6. Wdrożenie MVP i skalowanie – testuj UX, koszty i bezpieczeństwo.