Ostatnio często natrafiam na ten problem — próbując przesyłać zbyt wiele danych na łańcuch i obserwując, jak opłaty za gaz rosną bez żadnego powodu. W pewnym momencie to po prostu przestaje mieć sens. Blockchain jest potężny, tak, ale nie wszystko tam należy… szczególnie gdy koszty zaczynają wymykać się spod kontroli.
To właśnie tam cała ta idea dzielenia rzeczy na części ma dla mnie sens. Zamiast zmuszać wszystkie dane do bycia na łańcuchu, przenosisz ciężkie rzeczy gdzie indziej — jak IPFS lub Arweave — i po prostu trzymasz mały odnośnik na łańcuchu. Coś w rodzaju CID. Ta część jest lekka, tania i wciąż robi dokładnie to, czego potrzebujesz.
Z tego, co widziałem, Protokół Podpisu radzi sobie z tym dość sprawnie. Nie stara się komplikować spraw. Definiujesz swój schemat, robisz swoją attestację i decydujesz, gdzie powinny być dane. Jeśli są małe, trzymaj je na łańcuchu. Jeśli są duże, przechowuj je poza łańcuchem i po prostu je zakotwicz. Proste.
To, co naprawdę mi się podoba, to klarowność. Nie zgadujesz, gdzie są twoje dane ani jak uzyskać do nich dostęp. Struktura mówi ci wprost — to jest na łańcuchu, to jest poza łańcuchem, oto jak to uzyskać. Kiedy masz do czynienia z rzeczywistymi danymi, taka przejrzystość ma znaczenie.
Jednocześnie nie narzuca ci jednego podejścia. Niektórzy ludzie nie ufają w pełni zdecentralizowanemu przechowywaniu lub mają zasady zgodności, których muszą przestrzegać. To w porządku — możesz podłączyć swoje własne przechowywanie, jeśli zajdzie taka potrzeba. Nie jesteś zamknięty w jednym systemie, co szczerze mówiąc, sprawia, że jest to bardziej użyteczne w rzeczywistych scenariuszach.
Dla mnie to wydaje się być odpowiednią równowagą. Utrzymuj blockchain czysty, przechowuj tylko to, co naprawdę musi tam być, i przenieś resztę do lepiej dopasowanego przechowywania. To po prostu zdroworozsądkowe inżynieria.
Nie próbuję już wrzucać wszystkiego na łańcuch tylko dlatego, że jest to możliwe. Lepiej być selektywnym, oszczędzać gaz i używać odpowiedniego narzędzia do odpowiedniego zadania — a Protokół Podpisu wydaje się to dobrze rozumieć.