暗号的先行技術とは何か、そしてなぜソフトウェアにとって重要なのか?
すべての開発者は、「それを実際にいつ書いたか証明できる?」と誰かに尋ねられる会話を経験したことがあるでしょう。ほとんどのチームはGitログを指し示します。Gitはコラボレーションには優れていますが、そのタイムスタンプは強力な法的証拠ではありません。編集、リベース、または紛争において却下される可能性があります。
暗号的先行技術はその構図を変えます。Gitコミットハッシュを、ビットコインブロックチェーンに固定されたタイムスタンプに変換します。これにより、コード自体を公開することなく、コードの特定の状態がいつ存在していたかについて、不変で公的に検証可能な記録が得られます。
暗号的先行技術とは何か?
知的財産の用語では、先行技術とは、特定の特許出願日より前にアイデアや発明が公に知られていたことを示す証拠です。先行技術は、その発明が実際には新しくなかったため、特許クレームを無効にすることができます。
従来の先行技術には、出版物、製品リリース、カンファレンスでの講演、公開コードリポジトリが含まれます。しかし、従来の先行技術にはしばしば曖昧さが伴います。そのPDFは実際にいつ作成されたのか?このバージョンのソフトウェアがその日に出荷されたことを誰が検証できるのか?
暗号的先行技術はその曖昧さを取り除きます。文書の痕跡やサーバーの内部ログに依存する代わりに、以下を使用します:
- Gitコミットハッシュ:作業の暗号学的フィンガープリントとして。
- ビットコインブロックチェーン:不変の公開台帳として。
- OpenTimestampsプロトコル:そのフィンガープリントをビットコインブロックに固定するメカニズムとして。
その結果、リポジトリの特定の状態が特定の時点で存在していたことを数学的に検証可能な証明が得られます。
文書を決して読まない公証人
便利なメンタルモデルは、非常に珍しい約束をする公証人です。公証人はあなたの文書を決して開かず、決してコピーせず、決して保存しません。代わりに、公証人は文書の一意のフィンガープリントを計算し、そのフィンガープリントを固定の発行日を持つ新聞に掲載します。
数ヶ月後、誰かが同じものを先に発明したと主張します。あなたはアーカイブされた新聞を開き、自分のフィンガープリントを指し示してこう言います:「いいえ、ここにあります、日付付きで。」新聞にはあなたのコードは含まれていません。コードが存在していたという証明だけが含まれています。
ビットコインアンカリングも同じように機能します。フィンガープリントは公開され、検証可能です。基盤となるソースコードは非公開のままです。
ソフトウェア開発者に暗号的先行技術が必要な理由
ソフトウェアIPは奇妙なものです。ほとんどのチームは、正式な法的保護を考えるずっと前に価値ある技術を生み出しています。従来の特許は遅く、高価で、急速に変化するコードベースには実用的でないことがよくあります。内部ログは法的監査で簡単に却下されます。
これにより、開発者、スタートアップ、エージェンシーにとっていくつかのリスクが生じます。
パテントトロール
パテントトロールは、一般的なソフトウェア技術について広範な特許を出願し、ライセンス料や訴訟を追求します。あなたのチームがトロールの出願日より数ヶ月前にその技術を実装していた場合、あなたには先行技術がある可能性があります。しかし、証明がなければ、あなたの主張は単なる言葉に過ぎません。
暗号的先行技術は、あなたの実装に日付付きの不変のアンカーを提供します。トロールの優先日が後であれば、あなたの証明は強力な防御手段となります。
従業員との紛争
リード開発者が退職すると、所有権をめぐる意見の相違がしばしば続きます。誰がアーキテクチャを考案したのか?特定の機能は実際にいつ実装されたのか?不変のタイムスタンプがなければ、「彼が言った、彼女が言った」の争いになります。
ビットコインに固定されたGitハッシュは、いつという問いに暗号学的確実性をもって答えます。ハッシュは特定のリポジトリ状態に結び付けられ、ビットコインブロックが日付を提供します。
クリーンルームの誤謬
競合他社は、あなたの製品を見た後に類似の機能を「独自に開発した」と主張することがあります。それを証明するのは困難です——タイムスタンプがない限り。
完成したロジックが18ヶ月前に存在していたことを証明できれば、独自開発の主張ははるかに維持しにくくなります。あなたは誰にも内部サーバーを信頼するよう求めているのではなく、ビットコインの数学を指し示しているのです。
脆弱なログ
標準的なGit履歴は、あなたが完全に制御できないプラットフォーム上に存在します。GitHubは便利ですが、中立的な法的アーカイブではありません。紛争では、内部ログは自己都合的または操作可能として却下されることがよくあります。
ブロックチェーンに固定された証明は異なります。それらは公開され、不変であり、あなたの協力なしに検証可能です。リポジトリが消えても、証明は残ります。
暗号的先行技術の仕組み
基盤となるプロセスは驚くほどシンプルです。
ステップ1:フィンガープリント
Gitコミットを行うと、Gitはその時点でのリポジトリの正確な状態を表す一方向ハッシュを生成します。リポジトリの設定に応じて、そのハッシュはSHA-1またはSHA-256です。
git rev-parse HEAD
# 9f2b45c7a1e8d09c6f4b1a0e2d3c4b5a6f7e8d90
そのハッシュはあなたの作業の暗号学的フィンガープリントです。ソースコードを公開するために逆変換することはできません。
ステップ2:アンカー
コミットハッシュが収集され、集約されます。毎日のバッチがマークルツリーの構築に使用され、マークルルートがOpenTimestampsプロトコルを使用してビットコイントランザクションに固定されます。
トランザクションがビットコインブロックで確認されると、タイムスタンプはブロックチェーンの一部になります。誰もそれを変更できません——あなたも、プラットフォームも、サービスプロバイダーも。
ステップ3:証明
このプロセスは.otsレシートファイルを生成します。そのレシートにより、誰でも第三者を信頼することなく、ビットコインブロックチェーンに対してタイムスタンプを検証できます。
証明は暗号学的プリミティブとビットコインブロックデータのみに依存します。すべての仲介者が明日消えても、ローカルで検証できます。
設計によるゼロ知識
重要な詳細は、起こらないことです:ソースコードがあなたの環境から出ることは決してありません。コミットハッシュのみが固定されます。
Timestamp GITはコードではなくコミットハッシュを読み取ります。実際のソースを表示、コピー、保存することは決してありません。プライバシーの観点から、このシステムはプロプライエタリなコード、営業秘密、内部システムに適しています。
暗号的先行技術に関するよくある誤解
「Git履歴があれば十分です。」
Git履歴は開発には有用ですが、法的証拠としては弱いものです。コミット日付はリベース、フォースプッシュ、サーバー設定によって変更できます。法的監査では、相手方は履歴が自己都合的であると主張できます。
ブロックチェーンに固定されたハッシュは改ざんが明白で、誰でも検証可能です。
「ブロックチェーンプロジェクト専用です。」
この製品のアンカリングメカニズムはビットコインを公証人として使用しますが、保護されるコードは暗号通貨とは何の関係もありません。ウェブアプリ、組み込みファームウェア、機械学習パイプライン、内部ツールなど、あらゆるソフトウェアプロジェクトが恩恵を受けられます。
「ソースコードが公開されます。」
公開されるのはGitコミットハッシュのみです。暗号学的ハッシュは一方向関数であるため、固定されたデータをソースコードに逆変換することはできません。
Timestamp GITのゼロ知識アーキテクチャは、実際のコードを非公開に保ちます。公開リポジトリはコードを公開しますが、プライベートリポジトリはハッシュ以外の何も明らかにしません。
「セットアップが複雑です。」
ここでマネージドアプローチが重要になります。OpenTimestampsコマンドを実行したり、ビットコイントランザクションを管理したり、ローカルカレンダーサーバーを運用したりする必要はありません。
GitHub Appを一度インストールし、リポジトリを接続すれば、将来のコミットは自動的にタイムスタンプされます。難しい作業は舞台裏で行われます。
Timestamp GITが暗号的先行技術を簡素化する方法
Timestamp GITは、プロトコルの複雑さを隠すために構築されたマネージドサービスです。開発者は暗号運用者になることなく、ビットコインアンカリングの利点を得られます。
実際のワークフローは次のようになります:
- GitHub Appをインストールします。 Timestamp GITは監視したいリポジトリへのアクセスを要求します。
- リポジトリを選択します。 プランに応じて公開または非公開。
- 通常どおりコミットします。 GitHub AppはWebhookを介して新しいコミットを検出します。
- 毎晩のワーカーを実行させます。 毎晩、保留中のハッシュがバッチ処理され、マークルツリーが構築され、ルートがビットコインに固定されます。
- 証明を自動的に受け取ります。 証明ファイルは専用ブランチまたはシャドウリポジトリにプッシュバックされます。
開発者マシンにインストールするCLIツールはなく、通常のGitワークフローに手動のステップはありません。
信頼なしの検証
誰でも.otsファイルをダウンロードし、ビットコインブロックチェーンに対してチェックすることでタイムスタンプを検証できます。Timestamp GITは公開ステータスページ、監査CSVエクスポート、PDF証明書も提供します。
埋め込み可能なShields.ioバッジにより、READMEで検証が可視化されます。訪問者はバッジをクリックし、検証ページを開き、ビットコインブロックデータを自分で確認できます。プライベートリポジトリの場合、バッジURLには暗号化されたHMACが含まれ、許可されたユーザーのみがステータス情報を表示できます。
エンタープライズZKモード
より厳格なセキュリティ要件を持つ企業向けに、Enterprise ZK Modeは信頼境界を変更します。GitHub Appにソースリポジトリへの読み取りアクセスを許可する代わりに、GitHub Actionがあなたの環境内で実行されます。
そのActionはコミットハッシュのみをTimestamp GIT APIにプッシュします。ソースコードがインフラストラクチャから出ることはなく、サービスがリポジトリの読み取りアクセスを受け取ることもありません。
Dockerセルフホストオプション
最大限の制御やエアギャップ環境向けに、Timestamp GITはDockerイメージとして利用可能です。期間限定のデモライセンスはリクエストに応じて利用可能で、セットアップウィザードがGitHub Appの接続とインスタンスの設定を案内します。
FAQ:ソフトウェアの暗号的先行技術
暗号的先行技術と特許の違いは何ですか?
特許は、発明に対する政府が付与する排他的権利です。正式な出願と審査プロセスが必要です。暗号的先行技術は、アイデアが特定の時点で存在していたという証拠です。
排他的権利を付与するものではありません。代わりに、他者の特許クレームを無効にしたり、より早い実装を確立したりするために使用できる証明を作成します。Timestamp GITはGitコミットの証拠作成を自動化します。
特許侵害訴訟に対する防御に暗号的先行技術を使用できますか?
はい。誰かが特許侵害であなたを訴えた場合、その特許の優先日より前に技術を実装していたことを暗号学的証明で提示できます。それは無効化の主張や先使用権の防御をサポートできます。
証明はビットコインブロックチェーンに対して数学的に検証可能です。Timestamp GITは、より完全な法的パッケージとして.otsレシート、監査CSV、PDFレポートも提供します。
コードのタイムスタンプでプロプライエタリなソースコードが公開されますか?
いいえ。Timestamp GITはGitコミットハッシュのみを固定します。ハッシュは一方向のフィンガープリントであり、コード自体ではありません。サービスがソースコードを表示または保存することは決してありません。
このゼロ知識アプローチは、コードが特定の時点で存在していたことを証明しながら、営業秘密を機密に保ちます。
Timestamp GITでGitコミットをタイムスタンプするのにいくらかかりますか?
Timestamp GITには公開リポジトリ向けの無料プランがあります。プライベートリポジトリの場合、Pro Agencyプランは月額49ドルです。GitHub Actions統合を含むEnterprise ZKプランは月額199ドルです。
エアギャップ環境向けにDockerセルフホストライセンスも利用可能です。Docker Licenseページから期間限定のデモライセンスをリクエストできます。
結論
ソフトウェア紛争は善意ではなく証拠によって決着します。暗号的先行技術は、コードを公開したり作業方法を変えたりすることなく、通常のコミットワークフローを法廷で使用できる証明に変換します。
実践的な次のステップは、脆弱なGit日付への依存をやめ、作業をビットコインに自動的に固定し始めることです。Timestamp GIT GitHub Appをインストールし、リポジトリを接続し、毎晩のパイプラインに残りを任せましょう。