Aby ocenić skuteczność proponowanego zdecentralizowanego modelu ochrony praw autorskich, poddano go testom pod kątem różnych ataków polegających na manipulacji wideo, które często występują podczas przesyłania multimediów, edycji oraz naruszeń praw autorskich. Dwa główne czynniki w ocenie obejmują: (i) niezawodność algorytmu haszowania percepcyjnego w wykrywaniu praw autorskich i manipulacji oraz (ii) wydajność sieci blockchain Hyperledger Fabric. Wyniki podobieństwa wygenerowano poprzez obliczenie średniego hasha (aHash), hasha różnicowego (dHash), hasha percepcyjnego (pHash) oraz hasha falkowego (wHash), które następnie porównano z odciskami palców wideo zapisanymi w blockchainie.
Analiza podobieństwa w warunkach ataków polegających na manipulacji wideo
Wytrzymałość modelu oceniono za pomocą kilku rodzajów ataków zastosowanych do filmów, w tym manipulacji czasowych, przestrzennych, geometrycznych, kompresyjnych, filtrujących oraz ataków przeciwstawnych (adversarial). Wartości podobieństwa w niniejszym badaniu pochodzą z pojedynczych eksperymentów dla każdego scenariusza manipulacji wideo. Każdy rodzaj manipulacji zastosowano jednokrotnie w celu stworzenia reprezentatywnego przypadku testowego, a uzyskane wyniki podobieństwa zapisano do analizy. Celem było sprawdzenie, jak skutecznie proponowany system potrafi wykryć zmiany związane z prawami autorskimi w różnych realistycznych warunkach ataku. W związku z tym raportowane wartości przedstawiają wyniki z pojedynczych przypadków testowych, a nie średnie z powtórzonych prób.
Wyniki podobieństwa uzyskane przy użyciu czterech algorytmów haszowania percepcyjnego przedstawiono w Tabeli 3. Zaproponowany model osiąga stosunkowo wysoki stopień podobieństwa w przypadku większości ataków zachowujących treść, pozostając jednocześnie czułym na znaczne zmiany strukturalne w filmach (Tabela 3).
Wydajność w warunkach transformacji czasowych
Przekształcenia czasowe, takie jak wstawianie klatek, usuwanie klatek, zastępowanie klatek oraz konwersja częstotliwości klatek, wpływają przede wszystkim na ciągłość czasową filmów, zachowując niemal nienaruszone ich cechy przestrzenne. Eksperymenty wykazały, że wstawianie klatek i zastępowanie klatek osiągnęły ponad 80% podobieństwa we wszystkich testowanych algorytmach fingerprintingu (Rysunek 4). Zatem percepcyjne odcisiski cyfrowe zachowały cechy wizualne filmów pomimo zmian czasowych.
Usunięcie klatek spowodowało niewielki spadek wartości podobieństwa ze względu na brak informacji w klatkach. Niemniej jednak odciski palców były wystarczająco podobne, aby zapewnić odpowiednią wydajność w wykrywaniu naruszeń praw autorskich. Zmiany częstotliwości odświeżania klatek nie wpłynęły znacząco na miary podobieństwa, ponieważ w większości próbek testowych uzyskano wartości powyżej 97%. Wynika to z faktu, że przekształcenia częstotliwości klatek nie zmieniają znacząco cech klatek.
Wpływ przekształceń przestrzennych i geometrycznych
Transformacje geometryczne i przestrzenne bezpośrednio wpływają na struktury wizualne w klatkach wideo, co sprawia, że zastosowanie techniki hashowania percepcyjnego jest stosunkowo trudne. Lokalnie zmodyfikowane obszary doprowadziły jedynie do niewielkiego spadku wartości podobieństwa, ponieważ zmiany wizualne były zlokalizowane i nie zmieniły w znacznym stopniu globalnego hasha percepcyjnego.
Operacje przycinania spowodowały większą zmienność wartości podobieństwa ze względu na usunięcie części materiału wizualnego. Transformacje rotacyjne wywołały największy spadek wartości podobieństwa, które w zależności od zastosowanej techniki haszowania percepcyjnego wahały się od około 48% do 66%. Jest to zrozumiałe, ponieważ rotacja zmienia struktury przestrzenne, które odgrywają istotną rolę w haszowaniu percepcyjnym. Skalowanie obrazów miało niewielki wpływ na wyniki podobieństwa, ponieważ wartości pozostały powyżej 96%. Rysunek 5 podsumowuje wyniki podobieństwa uzyskane przy rotacji wideo, w tym transformacje geometryczne.
Odporność na kompresję, filtrowanie i szum
Kompresja i transkodowanie są rutynowymi czynnościami podczas przechowywania i dystrybucji multimediów. Analiza eksperymentalna wykazała, że podobieństwo utrzymywało się konsekwentnie powyżej 98% nawet po kompresji MPEG, transkodowaniu i ponownym kodowaniu za pomocą różnych kodeków wideo. Z uzyskanych wyników można wywnioskować, że odciski palców percepcyjnych zachowują większość zawartości wizualnej pomimo błędów kompresji i szumów kwantyzacji. Przeprowadzono również eksperymenty nad dodawaniem szumu i filtrowaniem. Niezależnie od natężenia szumu, podobieństwo zawsze mieściło się w przedziale od 98% do 99%. Dodatkowo filtrowanie gaussowskie, medianowe i dolnoprzepustowe spowodowało minimalne zmiany w podobieństwie, zachowując ogólną informację strukturalną wideo.
Wykrywanie złożonych i przeciwstawnych modyfikacji
Zaproponowany model został również zbadany w celu zidentyfikowania ataków takich jak dodawanie tekstu lub naklejek do klatek wideo, łączenie klipów wideo oraz ataki polegające na zmodyfikowanej zmowie. Tego rodzaju modyfikacja jest stosowana w celu zachowania spójności przy jednoczesnym wprowadzaniu nieautoryzowanych zmian w materiale chronionym prawem autorskim. Wynik analizy podobieństwa po dodaniu tekstu do klatek wideo przedstawiono na poniższej Rysunce 6, natomiast Rysunek 7 prezentuje wyniki analizy podobieństwa połączonych klipów wideo.
Porównanie wydajności algorytmów percepcyjnego haszowania
Każdy z czterech algorytmów haszowania percepcyjnego wykazywał specyficzne właściwości zaobserwowane podczas testów eksperymentalnych. Haszowanie percepcyjne (pHash) okazało się bardzo odporne na kompresję, filtrowanie i transkodowanie, pozostając jednocześnie czułym na manipulacje strukturalne. Haszowanie falkowe (wHash) sprawdziło się dobrze w przypadku lokalnych manipulacji, takich jak dodawanie tekstu lub obiektów.
Hash różnicowy (dHash) pozwalał na wykrycie manipulacji strukturalnych związanych z gradientem, lecz był bardziej wrażliwy na rotację. Hash średni (aHash) pozostawał stabilny w przypadku operacji stosowanych globalnie, które nie zmieniały ogólnej intensywności, ale wykazywał mniejszą stabilność przy manipulacjach geometrycznych. Podsumowując, pHash i wHash przyniosły najlepsze wyniki spośród testowanych algorytmów.
Ocena wydajności technologii blockchain
Poza wydajnością weryfikacji treści, rozważano również skalowalność i wydajność systemu blockchain. Podczas eksperymentów odkryto, że czas wymagany do przesłania pliku rósł liniowo wraz z rozmiarem pliku i rozmiarem sieci, co było spowodowane koniecznością synchronizacji między węzłami.
Podobnie czas wydobywania i tworzenia bloków rósł liniowo wraz z liczbą węzłów. Wynik ten był przewidywalny, ponieważ wraz ze wzrostem liczby węzłów realizacja transakcji staje się trudniejsza, co wymaga zwiększonej komunikacji. Niemniej jednak czas zaobserwowany przez autorów był wystarczająco realistyczny dla obszaru zastosowań, jakim jest rejestracja praw autorskich.
Operacja dostępu do bloków nie wykazywała znaczących wahań, dopóki rozmiar sieci nie przekroczył określonej wartości. Na obserwowaną wydajność wpływa również hybrydowa architektura przechowywania danych. W tej konfiguracji metadane własności, informacje o transakcjach i wartości skrótów percepcyjnych są przechowywane w blockchainie, natomiast CouchDB zarządza danymi multimedialnymi. Redukuje to ilość danych dodawanych do rozproszonego rejestru, co pomaga kontrolować wzrost objętości pamięci blockchaina. Mimo że autorzy nie przeprowadzili bezpośredniego porównania z projektem opartym wyłącznie na blockchainie, eksperymenty wykazują, że system nadal dobrze radzi sobie z przetwarzaniem transakcji i wyszukiwaniem danych w różnych konfiguracjach sieciowych. Rysunki 8–11 podsumowują oceny wydajności blockchaina przeprowadzone przez badaczy dla różnych konfiguracji sieci.
Ogólnie rzecz biorąc, wyniki eksperymentalne wskazują na wydajne działanie zaproponowanego systemu łączącego percepcyjne haszowanie z technologią blockchain. Zaproponowany model jest odporny na operacje zachowujące treść, a jednocześnie wrażliwy na ataki zmieniające strukturę. Dodatkowo pozwala on na rejestrację i weryfikację praw autorskich w sieci Hyperledger Fabric.
Dostępność danych:
Dane i kody wykorzystane w niniejszym badaniu zostały przesłane do repozytorium Zenodo i są dostępne pod adresem: https://doi.org/10.5281/zenodo.20665324. Obejmują one zestawy danych z wyekstrahowanych klatek, skróty percepcyjne, obliczenia odległości Hamminga, testy benchmarkowe blockchaina, kod inteligentnych kontraktów, pliki wdrożeniowe oraz inne metadane wykorzystane w eksperymentach dotyczących rejestracji i weryfikacji praw autorskich.

Rycina 1: Architektura proponowanego zdecentralizowanego systemu ochrony praw autorskich do materiałów wideo. Na rysunku przedstawiono ogólną strukturę proponowanego systemu, obejmującą wstępne przetwarzanie wideo, generowanie hasza percepcyjnego, rejestrację w blockchainie, weryfikację własności oraz przechowywanie danych w bazie CouchDB. Aby wyświetlić powiększoną wersję tej ryciny, kliknij tutaj.

Rysunek 2: Proponowany model systemu dla przepływu pracy ochrony i weryfikacji praw autorskich do wideo. Przepływ pracy przedstawia procesy pozyskiwania wideo, ekstrakcji klatek, generowania skrótu percepcyjnego, rejestracji w blockchainie, weryfikacji podobieństwa oraz podejmowania decyzji o prawach autorskich w ramach proponowanego frameworka. Kliknij tutaj, aby wyświetlić powiększoną wersję tego rysunku.

Rysunek 3: Diagram sekwencji dla rejestracji i weryfikacji praw autorskich do wideo. Diagram sekwencji przedstawia interakcje pomiędzy właścicielem treści, warstwą aplikacji, modułem haszowania percepcyjnego, inteligentnym kontraktem, węzłami peer, usługą kolejkowania, księgą blockchain oraz bazą CouchDB podczas rejestracji i weryfikacji praw autorskich. Prosimy kliknąć tutaj, aby wyświetlić powiększoną wersję tego rysunku.

Rycina 4: Analiza podobieństwa przy wielu operacjach edycji klatek. Rycina przedstawia skumulowaną wydajność podobieństwa proponowanego frameworka w kilku scenariuszach czasowej manipulacji wideo, w tym wstawiania, usuwania, zastępowania klatek oraz modyfikacji częstotliwości klatek. Kliknij tutaj, aby wyświetlić powiększoną wersję tej ryciny.

Rycina 5: Analiza podobieństwa przy rotacji wideo. Na rysunku przedstawiono wpływ rotacji wideo na wyniki podobieństwa. Wykazuje to skuteczność proponowanego modelu nawet w przypadku umiarkowanej rotacji filmów. Kliknij tutaj, aby wyświetlić powiększoną wersję tej ryciny.

Rycina 6: Dodawanie tekstu do wideo. Przedstawiono wyniki podobieństwa po wstawieniu tekstu do klatek wideo. Demonstruje to zdolność proponowanego frameworka do identyfikacji zmian w treści przy jednoczesnej weryfikacji praw własności. Kliknij tutaj, aby wyświetlić powiększoną wersję tej ryciny.

Rycina 7: Scalone segmenty w wideo. Przedstawia to analizę podobieństwa wideo wygenerowaną poprzez scalanie fragmentów z różnych źródeł. Kliknij tutaj, aby wyświetlić większą wersję tej ryciny.

Rycina 8: Analiza czasu wykonania przesyłania plików do pamięci off-chain CouchDB przy zmiennej liczbie węzłów. Na rycinie przedstawiono czas wymagany przez proponowaną strukturę do przesłania metadanych wideo do pamięci off-chain dla różnych rozmiarów plików i konfiguracji sieci. Kliknij tutaj, aby wyświetlić powiększoną wersję tej ryciny.

Rysunek 9: Analiza czasu wykonania w sekundach dla wydobywania bloków dla różnych rozmiarów plików przy zmiennej liczbie węzłów w sieci blockchain. Rysunek ten przedstawia wydajność operacji wydobywania bloków w sieci Hyperledger Fabric dla różnych konfiguracji sieciowych. Eksperyment ten obrazuje wpływ rozmiaru pliku oraz konfiguracji węzłów (peer-node) na wydajność systemu. Kliknij tutaj, aby wyświetlić powiększoną wersję tego rysunku.

Rysunek 10: Analiza czasu wykonania w sekundach dla tworzenia bloków dla plików o różnych rozmiarach przy zmiennej liczbie węzłów w sieci blockchain. Poniższy rysunek przedstawia czas wymagany do utworzenia bloku w sieci przy różnych konfiguracjach sieciowych. Pomaga to przeanalizować możliwości operacyjne oraz skalowalność struktury. Kliknij tutaj, aby wyświetlić powiększoną wersję tego rysunku.

Rysunek 11: Analiza czasu wykonania w sekundach dla dostępu do bloków dla różnych rozmiarów plików przy zmiennej liczbie węzłów w sieci blockchain. Rysunek ten przedstawia czas wymagany do pobrania informacji z systemu blockchain dla różnych rozmiarów plików i konfiguracji węzłów. Wskazuje to, że proponowany framework może być skutecznie wykorzystywany do weryfikacji praw autorskich i odzyskiwania praw własności. Kliknij tutaj, aby wyświetlić większą wersję tego rysunku.
| L.p. | Autor(zy) | Zastosowanie | Blockchain | Bezpieczeństwo | Ochrona | Skalowalność | Ochrona praw autorskich | Przechowywanie poza łańcuchem | Integralność | Zdecentralizowane |
| 1 | Liu i wsp.13 | Cyfrowa ochrona praw autorskich z wykorzystaniem technologii blockchain | ✓ | ✓ | ✗ | ✓ | ✓ | ✓ | ✗ | ✓ |
| 2 | Zheng i wsp.12 | Ochrona praw autorskich do materiałów wideo oparta na technologii blockchain z wykorzystaniem znakowania wodnego | ✓ | ✓ | ✓ | ✗ | ✓ | ✓ | ✓ | ✓ |
| 3 | Qureshi i wsp.11 | Ramy zarządzania prawami autorskimi do treści multimedialnych | ✓ | ✓ | ✗ | ✗ | ✓ | ✓ | ✗ | ✓ |
| 4 | Darwish i wsp.9 | Znakowanie wodne wideo i weryfikacja praw autorskich | ✓ | ✓ | ✓ | ✗ | ✓ | ✓ | ✓ | ✓ |
| 5 | Li i wsp.7 | Zdecentralizowany system zarządzania operacjami w zakresie praw autorskich do muzyki | ✓ | ✓ | ✗ | ✗ | ✓ | ✓ | ✗ | ✓ |
| 6 | Pandian i wsp.10 | Weryfikacja integralności wideo w oparciu o blockchain | ✓ | ✓ | ✗ | ✗ | ✓ | ✗ | ✓ | ✓ |
| 7 | Guo J i wsp.6 | Zarządzanie prawami cyfrowymi dla zasobów multimedialnych w edukacji online | ✓ | ✗ | ✗ | ✗ | ✓ | ✓ | ✗ | ✓ |
| 8 | Moolikagedara i wsp.14 | System własności i identyfikowalności oparty na technologii blockchain | ✓ | ✓ | ✗ | ✗ | ✓ | ✓ | ✗ | ✓ |
| 9 | Madapati i Pradhan5 | Ramy ochrony praw autorskich do materiałów wideo w oparciu o Ethereum | ✓ | ✓ | ✗ | ✓ | ✓ | ✓ | ✓ | ✓ |
| 10 | Frattolillo i in.8 | Cyfrowa ochrona praw autorskich oparta na inteligentnych kontraktach | ✓ | ✓ | ✗ | ✓ | ✓ | ✓ | ✗ | ✓ |
| 11 | Proponowane ramy koncepcyjne | Ochrona praw autorskich do wideo w oparciu o Hyperledger Fabric z wykorzystaniem wielu sum kontrolnych percepcyjnych (aHash, dHash, pHash i wHash) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Tabela 1: Porównanie istniejących systemów ochrony praw autorskich opartych na blockchainie. Tabela porównuje obecne metody ochrony praw autorskich oparte na blockchainie z proponowanym modelem pod kątem kluczowych czynników, w tym zastosowania blockchaina, inteligentnych kontraktów, haszowania percepcyjnego, skalowalności, ochrony praw autorskich, bezpieczeństwa własności, kontroli integralności oraz decentralizacji.
| Parametr | Konfiguracja |
| Platforma Blockchain | Hyperledger Fabric 2.4.8 |
| Typ sieci | Blockchain z uprawnieniami |
| Liczba organizacji | 2 |
| Liczba węzłów peer | 2 |
| Liczba węzłów porządkujących | 2 |
| Urzędy Certyfikacji | 2 |
| Kanał komunikacyjny | autokanał |
| Nazwa inteligentnego kontraktu | vitChain |
| Język inteligentnych kontraktów | Proszę podać tekst źródłowy do tłumaczenia. |
| Baza danych stanu | CouchDB |
| Narzędzie do wdrażania | Minifab |
| Platforma kontenerowa | Docker |
| Mechanizm konsensusu | Usługa zamawiania tratw (Raft Ordering Service) |
| Przechowywanie metadanych | CouchDB |
| Przechowywanie własnościowe | Księga główna blockchain |
Tabela 2: Parametry konfiguracji wdrożenia Hyperledger Fabric. Tabela przedstawia szczegóły konfiguracji wdrożenia sieci blockchain Hyperledger Fabric, w tym organizację, peerów, usługę zamawiania (ordering service), urząd certyfikujący (certificate authority), kanał komunikacyjny, mechanizm konsensusu, inteligentne kontrakty oraz pamięć masową wykorzystaną do eksperymentów.
| L.p. | Atak wideo | pHash (%) | wHash (%) | dHash (%) | aHash (%) |
| 1 | Atak polegający na wstawianiu ramek | 82.81 | 84.33 | 81.31 | 86.42 |
| 2 | Atak polegający na usunięciu ramki (wolna przestrzeń) | 82.69 | 81.78 | 80.17 | 81.07 |
| 3 | Atak polegający na usuwaniu ramek | 75.37 | 78.68 | 76.19 | 79.69 |
| 4 | Atak polegający na zastąpieniu klatek | 84.86 | 82.6 | 84.19 | 81.07 |
| 5 | Atak poprzez manipulację regionem | 99.4 | 98.59 | 99.46 | 99.76 |
| 6 | Atak kompresji MPEG | 99.64 | 99.61 | 99.1 | 99.64 |
| 7 | Atak poprzez dodawanie szumu (25%) | 99.52 | 99.58 | 98.8 | 99.7 |
| 8 | Atak poprzez dodawanie szumu (50%) | 99.64 | 99.4 | 98.68 | 99.52 |
| 9 | Atak poprzez dodawanie szumu (75%) | 99.52 | 99.31 | 98.14 | 99.22 |
| 10 | Atak poprzez przycinanie | 69.71 | 54.81 | 69.11 | 57.27 |
| 11 | Atak rotacyjny (30°) | 54.21 | 60.61 | 57.09 | 65.56 |
| 12 | Atak rotacyjny (60°) | 48.56 | 53.97 | 51.38 | 57.57 |
| 13 | Atak skalujący | 98.56 | 99.28 | 96.81 | 97.48 |
| 14 | Translacja + odbicie lustrzane (lewo–prawo) | 52.88 | 63.46 | 51.2 | 68.63 |
| 15 | Translacja + Odwracanie (Góra-Dół) | 50 | 45.34 | 60.7 | 42.73 |
| 16 | Filtrowanie medianowe (25) | 98.92 | 99.1 | 98.02 | 99.7 |
| 17 | Filtrowanie medianowe (50) | 98.08 | 98.17 | 97.3 | 99.28 |
| 18 | Filtrowanie dolnoprzepustowe | 97.84 | 99.13 | 96.03 | 96.63 |
| 19 | Rozmycie gaussowskie (σ = 5) | 99.76 | 98.68 | 98.68 | 99.76 |
| 20 | Rozmycie gausowskie (σ = 10) | 99.76 | 97.6 | 97.78 | 99.4 |
| 21 | Atak typu re-recording (kamcorderem) | 98.68 | 98.83 | 91.95 | 93.51 |
| 22 | Konwersja formatu (koder MPEG-4) | 99.16 | 99.19 | 98.14 | 99.4 |
| 23 | Konwersja formatu (koder H.264 QSV) | 99.76 | 99.79 | 99.1 | 99.82 |
| 24 | Konwersja formatu (koder Libvpx-VP9) | 99.76 | 99.7 | 99.04 | 99.76 |
| 25 | Atak temporalny (15 kl./s) | 97.48 | 98.26 | 98.02 | 99.4 |
| 26 | Atak temporalny (24 kl./s) | 99.16 | 99.16 | 98.38 | 99.82 |
| 27 | Atak zmówowy | 99.76 | 99.28 | 98.74 | 99.58 |
| 28 | Atak transkodowania | 99.76 | 99.7 | 99.04 | 99.76 |
| 29 | Atak polegający na zmianie przepływności | 99.52 | 99.7 | 99.4 | 99.76 |
Tabela 3: Analiza podobieństwa między oryginalnymi a zmodyfikowanymi filmami przy różnych atakach. Tabela przedstawia wyniki podobieństwa wygenerowane przez kilka technik haszowania percepcyjnego przy różnych manipulacjach wideo, w tym wstawianiu, usuwaniu, zastępowaniu, rotacji, kompresji, skalowaniu, dodawaniu szumu, dodawaniu tekstu oraz łączeniu filmów.