我沒有預料到這一點,但讓我思考的Sign部分並不是關於證明事實,而是關於系統如何處理衝突的信息。
因爲在現實世界中,數據並不總是一致。
一個來源說某事是有效的。另一個來源說它不是。一個記錄被更新,另一個則滯後。而大多數系統對此處理得不好。它們要麼選擇一個版本並忽略其餘部分,要麼試圖用最新的輸入覆蓋所有內容,即使它並不完全可靠。
這造成了盲點。
Sign 允許的,是一種更接近平行真相的東西,關於同一主題的多個證明可以同時存在,而不強迫立即解決。它不會將所有東西壓縮成一個“最終”答案,而是保持這些視角的可見性。
這是一種不同的思考方式。
因為現在,系統不再問“哪一個是正確的?”而是問“這些不同的證明一起告訴我什麼?”重點從消除差異轉向理解差異。
這比聽起來更重要。
在當今大多數系統中,衝突的數據被視為錯誤。一個需要盡快修復、清理或解決的問題。但在許多情況下,衝突實際上是有用的。它顯示出不確定性。它突顯出空白。它提供了更多關於發生什麼事情的背景。
在這裡,那個上下文並沒有丟失。
多個實體可以就同一事物發出證明,這些證明可以共存。一個用戶可能在一個發證者那裡被驗證,但在另一個那裡沒有被驗證。一個條件可能在一個上下文中滿足,而在另一個中不滿足。而不是強迫單一的答案,系統保持兩者。
這創造了一個更豐富的畫面。
我注意到的是,這如何改變了決策過程。
應用程序可以根據信任、相關性或上下文來權衡不同的證明,而不是依賴於單一的真相來源。一個應用程序可能優先考慮某些發證者,而另一個可能在決策之前合併多個輸入。
系統不強制一種解釋,它提供輸入。
這種靈活性很重要。
因為在真實的系統中,信任並不均一。並不是所有的來源都是平等的。並不是所有的數據都應該被同等對待。強迫所有事情達成單一結果往往會消除重要的細微差別。
在這裡,細微差別得以保留。
另一個引起我注意的細節是這如何減輕更新的壓力。
在傳統系統中,當新信息到達時,通常會替代之前的內容。舊狀態消失,隨之而來的是無法理解事物如何變化的能力。
有了多個證明,新數據不必抹去舊數據。
它可以與之共存。
這意味著系統可以隨著時間的推移追踪分歧,而不僅僅是解決。他們可以看到觀點如何演變,條件如何變化,以及不同的來源如何對齊或分歧。
這是一個更深層次的可見性。
我也開始思考這在大規模上如何應用。
隨著越來越多的數據流入系統,衝突變得越來越常見。不同的來源、不同的時間、不同的標準。過早強迫一致性往往會導致在複雜性下崩潰的脆弱系統。
允許多種觀點同時存在,為系統提供了更多的適應空間。
他們不必立即解決所有問題。他們可以推遲決策、合併輸入,或稍後應用特定上下文的邏輯。
這使它們更具韌性。
當我退後一步看,這感覺像是我們對數據的思考方式發生了靜默的轉變。
不是說一定要完美一致的東西。
但作為一種可以同時承載多種觀點並且仍然有用的東西。
因為有時,價值不在於強迫達成一致。
在於理解分歧。