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.
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.
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.
Co możesz certyfikować
Dowolną część Twojego oprogramowania oraz zapis tego, jak zostało zbudowane.
Jak to działa
- 1Dodaj swoje repozytorium, wydanie lub pliki do projektu - wszystko jest haszowane lokalnie w Twojej przeglądarce, zanim cokolwiek zostanie przesłane.
- 2Bernstein zakotwicza odcisk palca w blockchainie Bitcoin, tworząc trwały, opatrzony znacznikiem czasu zapis Twojego kodu.
- 3Certyfikuj nowe wersje w miarę ewolucji Twojej bazy kodu, budując wzajemnie powiązany łańcuch, który odzwierciedla Twoją historię wersji.
- 4Otrzymaj 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
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.