Przejdź do treści
Wszystkie projekty

PrivateBond

Bezpieczne udostępnianie mediów dla twórców: każdy odbiorca dostaje unikalnie, niewidocznie oznaczoną kopię, więc wyciek da się przypisać konkretnej osobie. Odpowiadałem za warstwę blockchainową.

Programista na freelansie: smart kontrakty i integracja blockchain · kwi 2025 – lip 2025

W skrócie

PrivateBond to projekt mojego przyjaciela. Był to mój pierwszy duży projekt na freelansie: częściowo płatna praca, a częściowo dużo nieodpłatnego czasu poświęconego na pomoc przyjacielowi. Nie byłem współzałożycielem ani użytkownikiem produktu. Odpowiadałem za stronę blockchainową, od kwietnia do lipca 2025, a najintensywniej w czerwcu.

Problem i użytkownicy

Twórcy, którzy udostępniają prywatne zdjęcia i filmy, nie mają jak sprawdzić, kto je wypuścił. PrivateBond daje każdemu odbiorcy unikalną, niewidocznie oznaczoną kopię, więc wyciekły plik wskazuje osobę, od której pochodzi.

Co zbudowaliśmy

Wszystkie smart kontrakty dla wersji PrivateBond opartej na blockchainie: rozszerzalny kontrakt główny, marketplace z ofertami zabezpieczonymi w escrow oraz integracje, dzięki którym zdeponowane środki mogły pracować. Do tego skrypty, testy i integracja z aplikacją webową.

Technologie

Solidity, Hardhat, Next.js, TypeScript, Python

Decyzje techniczne

Smart kontrakty nie wybaczają błędów: po wdrożeniu trzymają prawdziwe pieniądze i nie da się ich po prostu poprawić. Dlatego kontrakty były rozszerzalne przez proxy, wszystko było dokładnie testowane w sieci testowej przed uruchomieniem, a każde zewnętrzne wywołanie traktowaliśmy jako ryzyko bezpieczeństwa. Była to najtrudniejsza inżynieria, jaką do tamtej pory robiłem.

Wnioski i dalsze kroki

Nie zaliczam PrivateBond do moich własnych projektów, ale było to prawdziwe wyzwanie techniczne i moje pierwsze doświadczenie płatnej pracy przy cudzym produkcie. Przestałem nad nim pracować w lipcu 2025. Projekt rozwija się dalej beze mnie, a dzisiejsza strona przedstawia go jako watermarking forensyczny do udostępniania mediów.