zespół BazaPrawa | 17 kwietnia 2025
Popularna definicja mówi o programie komputerowym, który automatycznie wykonuje warunki umowy zapisanej w kodzie. W praktyce w środowisku Ethereum czy Polkadot najczęściej chodzi o:
Kluczowe pytanie brzmi: czy taki kod spełnia przesłanki „czynności prawnej” z art. 60 Kodeksu cywilnego?
Element | Tradycyjna umowa papierowa | Smart kontrakt |
---|---|---|
Oświadczenia woli | podpis, e-mail, kliknięcie | transakcja sieciowa z klucza prywatnego |
Treść zobowiązania | tekst klauzul | kod źródłowy + parametry transakcji |
Forma szczególna | np. akt notarialny | obecnie niemożliwa wyłącznie on-chain |
Możliwość dowodowa | oryginał, PDF, nagranie | hash transakcji, snapshot stanu łańcucha |
Polskie sądy (brak precedensu w SN do 2025 r.) przyjmują, że umowa może zostać zawarta w dowolnej formie, jeśli przepisy szczególne tego nie ograniczają. Smart kontrakt spełnia więc przesłanki art. 60 k.c., o ile:
Ryzyko | Przykład | Jak ograniczyć? |
---|---|---|
Błąd w treści oświadczenia | literówka w adresie portfela | testnet + code review przed deployem |
Wadliwe oprogramowanie (bug) | reentrancy exploit | audyt bezpieczeństwa, klauzula „kill switch” |
Brak możliwości jednostronnej zmiany | stała cena w tokenach po spadku kursu | orakel cenowy, mechanizm upgrade proxy |
Jurysdykcja i prawo właściwe | strony z różnych krajów | klauzula w off-chain ToS + węższy krój forum eurol |
Dowodzenie w sądzie | sędzia nie zna Solidity | ekspercka opinia biegłego, hash kontraktu w umowie PDF |
Dotychczasowe orzeczenia dotyczą głównie tokenów (np. SA Kraków I ACa 389/23), ale wskazują, że sąd bada faktyczne zamiary stron, a nie samą technologię.
Nie. Kodeks cywilny w art. 471 nakłada odpowiedzialność odszkodowawczą za nienależyte wykonanie zobowiązania bez względu na formę. Program jest narzędziem, za które odpowiada użytkownik.
Tylko częściowo. Jeśli kurs przesłany przez oracle był błędny, druga strona może dochodzić unieważnienia lub odszkodowania jak przy klasycznym błędzie oświadczenia woli.
Pytanie | Krótka odpowiedź |
---|---|
Czy smart kontrakt może zastąpić akt notarialny? | Nie. Czynności wymagające formy notarialnej muszą pozostać offline. |
Czy zmiana kodu wymaga aneksu? | Tak, jeśli funkcja „upgrade” zmienia istotne postanowienia umowy. |
Czy tokeny DAO mogą być stroną umowy? | Formalnie nie, smart kontrakt to narzędzie. Stroną pozostają członkowie lub spółka reprezentująca DAO. |
Co z podatkiem VAT przy automatycznej sprzedaży? | Obowiązek podatkowy powstaje w momencie dostawy towaru lub wykonania usługi, niezależnie od sposobu rozliczenia. |
Smart kontrakty mogą być skutecznymi umowami w rozumieniu polskiego Kodeksu cywilnego, o ile:
Model hybrydowy (kod + tradycyjna umowa) to obecnie najbezpieczniejsza ścieżka dla firm, które chcą korzystać z automatyzacji blockchain bez ryzyka prawnego.