Udowodnij, że napisałeś kod pierwszy

Opatrz swoją bazę kodu i jej historię wersji znacznikiem czasu w blockchainie Bitcoin. Ustanów niezależny, gotowy do sądu dowód autorstwa i integralności swojego oprogramowania - bez publikowania ani jednej linijki.

Kod łatwo skopiować, a trudno przypisać autorstwo

Oprogramowanie należy do najcenniejszych i najbardziej przenośnych aktywów, jakie tworzy zespół. Repozytorium można sklonować, historię commitów przepisać, a znacznik czasu sfałszować w kilka sekund. Gdy dwie strony twierdzą, że napisały ten sam kod, sąd zadaje proste pytanie: kto może udowodnić, że kod istniał w jego rękach jako pierwszy?

Prawo autorskie chroni oryginalny kod automatycznie w chwili jego napisania, ale automatyczna ochrona to nie to samo co dowód. Rejestracja jest powolna i terytorialna, wewnętrzne znaczniki czasu Git są trywialnie edytowalne, a prywatna kopia zapasowa dowodzi tylko tego, co powiedziałeś samemu sobie. Żadne z nich nie ustanawia niezależnego zapisu, któremu może zaufać strona trzecia.

Bernstein wypełnia tę lukę. Zakotwicza kryptograficzny odcisk palca Twojego kodu w publicznym blockchainie, tworząc trwały, niezależnie weryfikowalny zapis tego, co istniało i kiedy - brakującą warstwę dowodową pod prawem autorskim, patentami i umowami.

Programiści od dawna polegali na "prawie autorskim ubogiego": wysyłaniu samemu sobie kopii kodu lub prowadzeniu prywatnej historii Git. Żadne z tych rozwiązań niczego nie dowodzi stronie trzeciej - stempel pocztowy można sfałszować, a repozytorium przepisać. Znacznik czasu w publicznym blockchainie jest z natury inny: to zapis, którego nie kontroluje żadna pojedyncza strona i którego nikt nie może antydatować.

Luka ta ma największe znaczenie tam, gdzie stawka jest najwyższa. W Stanach Zjednoczonych musisz zarejestrować prawa autorskie, zanim będziesz mógł pozwać o naruszenie (17 U.S.C. § 411(a)), a rejestracja jest powolna i terytorialna. A odkąd w lutym 2022 roku zakończono działanie WIPO PROOF, instytucjonalnej usługi cyfrowego znakowania czasem, pozostaje prywatne znakowanie czasem oparte na standardach - datowany dowód blockchain jest warstwą dowodową leżącą u podstaw praw, które egzekwujesz.

Dlaczego autorstwo jest trudne do udowodnienia

Edytowalne historie

Daty commitów, pola autora i tagi w historii Git można przepisać. Same w sobie nie dowodzą niczego stronie zewnętrznej.

Konkurencyjne roszczenia

Wykonawcy, pracownicy i współtwórcy open source dotykają tych samych plików. Gdy własność jest kwestionowana, to, kto napisał kod pierwszy, staje się kwestią Twojego słowa przeciwko ich.

Dowód bez ujawniania

Ustalenie autorstwa zwykle oznacza przekazanie kodu źródłowego notariuszowi lub rejestrowi. Potrzebujesz dowodu, który nie wymaga ujawniania samego kodu.

Czas ma znaczenie

Niezależnie od tego, czy bronisz praw autorskich, przygotowujesz patent, czy zawierasz umowę licencyjną, wartość Twojego dowodu zależy od wykazania precyzyjnej, zaufanej daty powstania.

Jak znakowanie czasem w blockchainie dowodzi autorstwa kodu

Gdy certyfikujesz bazę kodu za pomocą Bernstein, Twoje pliki są haszowane lokalnie do 256-bitowego kryptograficznego odcisku palca. Ten odcisk jest unikalny dla dokładnej treści: zmień jeden znak w jednym pliku, a odcisk zmieni się całkowicie. Hasza nie da się odwrócić, więc nie ujawnia niczego o kodzie, który reprezentuje.

Ten odcisk palca jest zakotwiczony w transakcji blockchainu Bitcoin. Ponieważ blockchain jest publicznym, niezmiennym, globalnie rozproszonym rejestrem, zapis Twojego odcisku - i moment jego zapisania - nie może zostać zmieniony ani antydatowany przez nikogo, w tym Bernstein.

Rezultatem jest dowód, który można niezależnie zweryfikować. Każda strona trzecia - sąd, pełnomocnik przeciwnej strony, licencjobiorca - może potwierdzić, że Twój dokładny kod istniał w danym znaczniku czasu, nigdy nie widząc kodu. Architektura zero-knowledge Bernstein oznacza, że Twój kod źródłowy nigdy nie opuszcza Twojej kontroli.

Certyfikuj historię kodu, a nie tylko migawkę

Oprogramowanie to nie pojedynczy plik zamrożony w czasie - to żywa historia zmian. Certyfikaty Bernstein zaprojektowano tak, aby odzwierciedlały tę rzeczywistość. Każda nowa certyfikacja łączy się z poprzednią, dzięki czemu możesz udowodnić nie tylko, że kod istniał, ale jak ewoluował.

Znakuj czasem każdą wersję

Certyfikuj każde wydanie, kamień milowy lub kompilację. Każda migawka otrzymuje własny niezmienny odcisk palca i datę.

Wzajemnie powiązany łańcuch

Certyfikaty odwołują się wzajemnie do siebie, tworząc weryfikowalny łańcuch, który odwzorowuje Twoją historię commitów i wydań w czasie.

Odporny na manipulacje z założenia

Ponieważ odcisk palca pochodzi z samej treści, każda późniejsza zmiana w kodzie jest natychmiast wykrywalna w porównaniu z zapisem.

Udowodnij ewolucję

Wykaż kolejność, w jakiej powstawały funkcje i moduły - trwały, uporządkowany zapis tego, kto co zbudował i kiedy.

Kiedy dowód autorstwa kodu ma znaczenie

Ochrona oprogramowania przed patentem

Patentowanie oprogramowania jest powolne, kosztowne i terytorialne. Zanim złożysz wniosek - lub jeśli nigdy nie zamierzasz - znacznik czasu w blockchainie ustala, że Twoja implementacja istniała w określonym dniu. Dokumentuje datę wynalazku i chroni pracę przez miesiące, jakie zajmuje rozpatrzenie patentu.

  • Rejestruj datę wynalazku przed złożeniem wniosku
  • Chroń implementację, której nie planujesz patentować
  • Wesprzyj autorstwo wynalazku datowanym, weryfikowalnym zapisem

Dowód autorstwa open source

Publikowanie na licencji open source oddaje prawo do kopiowania, a nie fakt, że jesteś autorem dzieła. Certyfikat Bernstein zapewnia niezależny dowód, że stworzyłeś kod przed jego wydaniem, wzmacniając roszczenia dotyczące atrybucji i egzekwowania licencji.

  • Udowodnij oryginalne autorstwo przed publicznym wydaniem
  • Poprzyj atrybucję i warunki licencji dowodami
  • Ustal jasną datę powstania dla wniesionego kodu

Spory o własność i IP

Przekazania od wykonawców, rozstania współzałożycieli i odejścia pracowników rutynowo rodzą pytanie, kto jest właścicielem którego kodu. Certyfikaty z znacznikiem czasu dają Ci obiektywny, weryfikowalny przez stronę trzecią zapis do rozstrzygania konkurencyjnych roszczeń bez polegania na edytowalnych wewnętrznych dziennikach.

  • Rozstrzygaj kwestie własności między wykonawcami a pracownikami
  • Dostarczaj gotowe do sądu dowody w sprawach o naruszenie
  • Zakotwicz zakres kodu objętego cesją lub licencją

Co możesz certyfikować

Dowolną część Twojego oprogramowania oraz zapis tego, jak zostało zbudowane.

Repozytoria kodu źródłowego
Migawki wydań i artefakty kompilacji
Historia commitów i wersji
Dokumenty architektury i projektu
Algorytmy i specyfikacje techniczne
Kod infrastruktury i konfiguracji
Specyfikacje i dokumentacja API
Zbiory danych, modele i dane treningowe

Jak to działa

  • 1
    Dodaj swoje repozytorium, wydanie lub pliki do projektu - wszystko jest haszowane lokalnie w Twojej przeglądarce, zanim cokolwiek zostanie przesłane.
  • 2
    Bernstein zakotwicza odcisk palca w blockchainie Bitcoin, tworząc trwały, opatrzony znacznikiem czasu zapis Twojego kodu.
  • 3
    Certyfikuj nowe wersje w miarę ewolucji Twojej bazy kodu, budując wzajemnie powiązany łańcuch, który odzwierciedla Twoją historię wersji.
  • 4
    Otrzymaj certyfikat klasy prawnej, który możesz niezależnie zweryfikować i przedstawić jako dowód, gdy tylko autorstwo zostanie zakwestionowane.

Certyfikacja dla przepływów pracy programistów

Certyfikowanie kodu ręcznie to tylko część historii. Zespoły coraz częściej chcą znakować czasem automatycznie - z potoku CI/CD, hooka commit lub kroku kompilacji - tak aby dowód powstawał jako część tego, jak już pracują.

Programatyczna certyfikacja poprzez integrację API, SDK, CLI i MCP jest w aktywnym rozwoju i obecnie dostępna w zamkniętej wersji beta. Dostęp przyznawany jest indywidualnie, w miarę jak interfejsy się stabilizują.

Jeśli chcesz certyfikować kod w ramach zautomatyzowanego przepływu pracy, porozmawiaj z naszym zespołem o wersji beta - pomożemy Ci znaleźć odpowiednie podejście dla Twojego potoku.

Stworzony z myślą o tym, jak sądy traktują dowody blockchain

2025
Pierwsze orzeczenie w UE uznające hash blockchain za dowód wcześniejszości praw autorskich (Marsylia)
2018
Pierwszy sąd na świecie, który dopuścił dowody przechowywane w blockchainie (Hangzhou Internet Court)
27
Państw członkowskich UE, w których kwalifikowany znacznik czasu korzysta z prawnego domniemania dokładności
Luty 2022
WIPO PROOF, instytucjonalna usługa cyfrowego znakowania czasem, zakończona - pozostaje prywatne znakowanie czasem

Sądy coraz częściej uznają znaczniki czasu blockchain za dowód. Żaden certyfikat nie gwarantuje wyniku, a sąd ocenia dowody indywidualnie w każdej sprawie - ale kierunek zmian w głównych jurysdykcjach jest wyraźny i zmierza ku rodzajowi dowodu, jaki tworzy Bernstein.

W marcu 2025 roku Tribunal Judiciaire de Marseille przyjął hash SHA-256 zakotwiczony w publicznym blockchainie jako dowód wcześniejszości praw autorskich - europejski precedens, bezpośrednio odnoszący się do autorstwa kodu. Sąd uznał zapis w blockchainie za bardziej wiarygodny niż tradycyjna data poświadczenia przez komornika.

Wiele lat wcześniej, w czerwcu 2018 roku, Hangzhou Internet Court stał się pierwszym sądem na świecie, który dopuścił dowody przechowywane w blockchainie, w sporze o prawa autorskie - orzeczenie, które otworzyło sądowe uznanie dowodów blockchain na całym świecie.

W całej Unii Europejskiej artykuł 41 rozporządzenia eIDAS (nr 910/2014) nadaje kwalifikowanemu elektronicznemu znacznikowi czasu prawne domniemanie dokładności we wszystkich 27 państwach członkowskich. Bernstein łączy zakotwiczenie w Bitcoin z kwalifikowanym znacznikiem czasu UE, dzięki czemu Twój dowód opiera się zarówno na publicznym rejestrze, jak i na uznanych ramach prawnych.

Bernstein jest stworzony z myślą o dopuszczalności. Nie obiecuje, że dany sąd przyjmie Twój dowód - to pozostaje oceną, której każdy sąd dokonuje na podstawie faktów - ale został zaprojektowany tak, aby zapewnić Ci najsilniejszy, najbardziej niezależnie weryfikowalny zapis.

Często zadawane pytania

Nie. Data commita, nazwa autora i tag to zwykłe pola w Twoim repozytorium - każdy, kto ma dostęp do historii, może je przepisać w kilka sekund, więc same w sobie nie dowodzą niczego stronie zewnętrznej. Zakotwiczenia w publicznym blockchainie nie może zedytować ani antydatować nikt, w tym Bernstein, i to właśnie nadaje mu wagę dowodową.

Nie. Twoje pliki są haszowane lokalnie do 256-bitowego odcisku palca, zanim cokolwiek opuści Twoje urządzenie, a w blockchainie zakotwiczany jest tylko ten odcisk. Hasza nie da się odwrócić, więc nie ujawnia niczego o Twoim kodzie. Architektura zero-knowledge Bernstein oznacza, że nigdy nie otrzymujemy, nie przechowujemy ani nie widzimy Twojego kodu źródłowego.

Nie. Prawo autorskie chroni Twój kod automatycznie, a w Stanach Zjednoczonych nadal musisz zarejestrować utwór, zanim będziesz mógł pozwać o naruszenie na podstawie 17 U.S.C. § 411(a). Znacznik czasu w blockchainie to warstwa dowodowa leżąca u jego podstaw - dowodzi, co istniało i kiedy, uzupełniając rejestrację, a nie ją zastępując.

Tak. Każda certyfikacja łączy się z poprzednią, tworząc weryfikowalny łańcuch, który odzwierciedla Twoją historię commitów i wydań. Zamiast pojedynczej zamrożonej migawki budujesz uporządkowany, odporny na manipulacje zapis tego, jak Twoja baza kodu ewoluowała w czasie - pokazując, które funkcje i moduły powstały i kiedy.

Udowodnij, że Twój kod należy do Ciebie

Twórz niezależny, opatrzony znacznikiem czasu dowód autorstwa i integralności swojej bazy kodu - bez publikowania ani jednej linijki kodu źródłowego.