翻@OpenGradient 文書を読んでいると、誰も話題にしない設計の細部を見つけた
ノード分担のページをめくっている途中で、いったん手が止まった——4種類のノード、各自が自分の仕事をしてお互いには口を出さない。
推論ノードはモデルを走らせるが帳簿には触れない。全ノードの検証で証明するがデータには触れない。データノードは外部情報を投入するが結果を変えることはできない。ストレージノードはファイルを保存するが計算には関わらない。#OPG
この設計は、想像していたよりずっと厳しい。ほとんどの分散型ネットワークでは、ある1つのノードに何もかもやらせる——計算もして帳簿も管理してデータも保存する。効率が良さそうに見えるが、実際には権力をひとつにまとめてしまう。
OpenGradientは逆だ。各ノードは1つのことだけを行い、終わったら次の工程に引き渡す。推論ノードは結果を出すが、その結果を帳簿に入れてよいかを決める権限はない。全ノードは検証できるが、元の入力は見えない。誰も一人で全部を掌握できない。
これを見て、従来の会社でいう「財務と業務の分離」を思い出した——最も効率が良いわけではないが、1人が一連の流れを丸ごと支配してしまうのを防げる。
もちろん、工程が多いほど連携は複雑になる。ノード間の通信遅延やデータ同期の摩擦——こうした現実のコストがある。だが、コストと利益のバランスをどう取るか、少なくとも設計の論理ははっきりしている。信頼は、特定のノードが自分で潔白を証明することで成り立つのではなく、構造によって当事者のどれもが単独で結果を書き換えられないようにすることで成り立つ。
レース場には、設計で手を抜き「ノードを信じる」ことで「ノードを制約する」ことの代わりにしているプロジェクトが多い。OpenGradientは、より複雑だが、より堅実な道を選んだ。価値があるかどうかは、メインネットで動いて出てくるデータが語る。
$OPG $BTC
ノード分担のページをめくっている途中で、いったん手が止まった——4種類のノード、各自が自分の仕事をしてお互いには口を出さない。
推論ノードはモデルを走らせるが帳簿には触れない。全ノードの検証で証明するがデータには触れない。データノードは外部情報を投入するが結果を変えることはできない。ストレージノードはファイルを保存するが計算には関わらない。#OPG
この設計は、想像していたよりずっと厳しい。ほとんどの分散型ネットワークでは、ある1つのノードに何もかもやらせる——計算もして帳簿も管理してデータも保存する。効率が良さそうに見えるが、実際には権力をひとつにまとめてしまう。
OpenGradientは逆だ。各ノードは1つのことだけを行い、終わったら次の工程に引き渡す。推論ノードは結果を出すが、その結果を帳簿に入れてよいかを決める権限はない。全ノードは検証できるが、元の入力は見えない。誰も一人で全部を掌握できない。
これを見て、従来の会社でいう「財務と業務の分離」を思い出した——最も効率が良いわけではないが、1人が一連の流れを丸ごと支配してしまうのを防げる。
もちろん、工程が多いほど連携は複雑になる。ノード間の通信遅延やデータ同期の摩擦——こうした現実のコストがある。だが、コストと利益のバランスをどう取るか、少なくとも設計の論理ははっきりしている。信頼は、特定のノードが自分で潔白を証明することで成り立つのではなく、構造によって当事者のどれもが単独で結果を書き換えられないようにすることで成り立つ。
レース場には、設計で手を抜き「ノードを信じる」ことで「ノードを制約する」ことの代わりにしているプロジェクトが多い。OpenGradientは、より複雑だが、より堅実な道を選んだ。価値があるかどうかは、メインネットで動いて出てくるデータが語る。
$OPG $BTC
