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ą.
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ą.
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.