Η εφαρμογή Βlockchain Camera είναι ένα ανοιχτού κώδικα λογισμικό βιντεοκάμερας το οποίο καταγράφει βίντεο για τα οποία μπορεί να εγγυηθεί η ακεραιότητα τους, δηλαδή το ότι δεν έχουν τροποποιηθεί καθώς και το να είναι γνωστή η ώρα που υποβλήθηκαν στο Ethereum Blockchain.

Μπορεί τα κρυτπονομίσματα να τραβούν την προσοχή των περισσοτέρων, παρόλα αυτά η υποκείμενη τεχνολογία στα οποία βασίζονται τα κρυπτονομίσματα, ητοι το blockchain, είναι σε όλο και περισσότερη χρήση για την ανάπτηξη εφαρμογών.

Η ιδέα της εφαρμογή Blockchain Camera είναι του Δημήτρη Βαγιάκου και όπως γράφει και στο συνοδευτικό paper του λογισμικού του, προέκυψε ως ιδέα όταν στα επεισόδια στην Νέα Σμύρνη τον Μάρτιο του 2021 για τον περιορισμό της εξάπλωσης του Covid-19, υπήρξαν συγκρούσεις μεταξύ της αστυνομίας και των πολιτών.

Advertisements

Σε αυτά τα επεισόδια κυκλοφόρησαν δεκάδες βίντεο στο διαδίκτυο τα οποία ήταν είτε υπέρ της αστυνομίας είτε υπέρ των πολιτών. Τα βίντεο που κυκλοφόρησαν έλαβαν δεκάδες τροποποίησεις και επεξεργασίες με στόχο την παραπλάνηση των θεατών.

Σε αυτό το σημείο γεννήθηκε η ιδέα για μία κάμερα η οποία με την χρήση της τεχνολογίας Blockchain, να μπορεί να δημιουργεί βίντεο στα οποία μπορεί να εγγυηθεί η ακεραιότητα τους, δηλαδή το ότι δεν έχουν τροποποιηθεί καθώς και το να είναι γνωστή η ώρα που υποβλήθηκαν στο Blockchain, συνεπώς να γνωρίζουμε μέχρι πότε μπορεί να δημιουργήθηκε ένα βίντεο.

Πως εξασφαλίζεται η ακαιρεότητα των βίντεο με το Blockchain Camera;

Στα πιο τεχνικά, η εφαρμογή Blockchain Camera

  • καταγράφει βίντεο
  • στην συνέχεια να τα περνάει μέσα από μία συνάρτηση σύνοψης (hash) έτσι ώστε να δημιουργήσει ένα hash (SHA-512)
  • αυτό έπειτα αποστέλεται στο Blockchain του Ethereum μαζί με την ώρα οπού αποστάλθηκε

Έτσι, ο καθένας που έχει πρόσβαση στο βίντεο μπορεί να πάρει το βίντεο αυτό, να το hashάρει ο ίδιος για να δημιουργήσει την μονόδρομη συνάρτηση hash που προκύπτει από το βίντεο αυτό και έπειτα χρησιμοποιώντας ένα ειδικό εργαλείο (το Blockchain Camera Validation Tool) να ελέγξει αν το βίντεο αυτό είναι αυθεντικό.

validation_tool_gui_blockchain_camera

Σε αυτό το σημείο αξίζει να αναφερθεί ότι η ώρα που αποθηκεύεται στο Blockchain λαμβάνεται από την ώρα που έγινε validated το Block έτσι ώστε να μην μπορεί κανείς να τροποποιήσει την ώρα αυτή.

Η εφαρμογή Blockchain Camera είναι υλοποιημένη σε Python3 καθώς και το smart-contract το οποίο τρέχει είναι υλοποιημένο στην γλώσσα Solidity. Υπόκειται σε άδεια χρήσης GNU GPL 3+ kαι τον κώδικά της μπορείτε να την βρείτε στο αποθετήριο Github:

Eπιπλέον, στο Github θα βρείτε το εκτενές paper της Blockchain Camera οπού μεταξύ άλλων θα βρείτε:

  • Την ιδέα της Blockchain Camera
  • Εισαγωγή στον τρόπο λειτουργίας του Blockchain
  • Ιδέες υλοποίησης και χρήσης της Blockchain Cameras στην καθημερινή ζωή και Ε.Ε
  • Προτάσεις hardware για την δημιουργία της δική σας Blockchain Camera
  • Πώς δουλεύει ο κώδικας του smart-contract της Blockchain Camera
  • Πώς δουλεύει η Blockchain Camera
  • Πώς δουλεύει η Blockchain Camera Validaton Tool (GUI και CLI έκδοση)
  • Κόστος υλοποίησης της Blockchain Camera
  • Blockchain Camera Hardening

Παρακάτω μπορείτε να δείτε και μια παρουσίασή του