原文: Midnight 官網

IOHK
資料保護
Midnight首先解決的問題是資料保護。金融、保險和電子商務應用程序需要大量數據,其中大多數數據不應該提供在公開分類帳本。Midnight使開發者能夠建構可以控制數據公開或保持私密的DApps,從而實現選擇性揭露。
此外,Midnight還保護元數據,即關於數據的數據。例如,通話的元數據可以用來揭示雙方的身份,通話時間以及通話的持續時間。區塊鏈通常將交易的元數據向所有具有相應應用程序的人公開,包含善意和惡意的使用者。Midnight提供了像防護代幣這樣的功能,允許進行互動而不會泄漏元數據(例如,錢包地址和交易詳情得到了保護)。因此,DApps可以給予敏感元數據與其他機密資料相同的保護水準。
關於法規
幾乎所有行業都受到與數據相關的法規的影響。應用程序開發者的角色是確保他們的解決方案符合適當的法規,這取決於他們活動的性質、所在地的司法管轄區以及他們的受眾。Midnight具有構建可以在從完全公開到完全私密的範譜上運行的DApps的靈活性,使開發者能夠自由地構建保護數據的應用程序,同時遵守法規義務。Midnight的數據保護功能進一步增強了DApps遵守隱私法律並滿足客戶對保護數據安全的期望的能力。
使用廣泛聰明的工具與世界連接
Midnight的設計目的是使開發者的旅程盡可能簡單。熟悉TypeScript的開發者將會很容易在Midnight上編寫DApps。大部分的業務邏輯和前端代碼都是用這個眾所周知的語言編寫的,關鍵的合約元素則是用一個專門設計來與TypeScript無縫銜接的特定領域語言來編寫的。甚至還有一個針對Microsoft Visual Studio Code的插件,讓人們可以在熟悉的IDE中進行工作。
一旦DApps運行起來,它們就會使用Midnight的數據保護功能來平衡安全性和合規性。
使用Midnight去保護使用者資料
零知識加密 (Zero-knowledge, ZK) 是一種技術,它使得在保護數據的同時允許其他人使用。ZK允許一個人 (證明者) 提出一個聲明,而另一個人 (驗證者) 可以確定這個聲明是真實的,而證明者無需分享任何其他信息。
通常,ZK證明可以用來作出以下類似的聲明:
- 一家公司不在制裁名單上 (AML使用案例)
- 一個人年齡超過一定年齡 (KYC使用案例)
- 一個客戶在過去一年中購買了超過1百萬歐元的產品
在這些情況下,可以證明這種斷言而無需揭露底層信息。
Midnight的重點功能
Midnight提供了建立符合法規的DApps工具,並利用這些創新功能來實現其目的:
- Midnight編程模型,包括其特定於領域的語言和midnight.js客戶端資料庫,是Kachina研究論文構想的首次實現。
- 這種配置允許智能合約同時管理兩種狀態:本地機器上的私有狀態和存在於公共區塊鏈上的公共狀態。
- 智能合約的關鍵部分是用與TypeScript匹配的特定領域語言編寫的。
- Microsoft Visual Studio Code插件使得這個免費、強大且熟悉的IDE可以用於開發。
- Midnight中的零知識證明使用了ZK Snarks,具有固定的證明大小和證明者和驗證者之間的最小通信量的優勢。
- Midnight的ZK證明允許選擇性揭露資訊,同時防止對可能惡意行為者有利的資料洩露。
- 這些ZK證明基於理論基礎的通用可組合 (Universally Composable, UC) 框架-通用可組合隱私和通用可組合安全。
但Midnight不僅僅是技術。它的創建者正在匯聚行業領袖、開發人員、內容創作者等希望在全球促進數據管理。這群創新者將激發新思路、創建內容、貢獻代碼,並組織所有人都可以參加的活動,鼓勵教育、靈感,並在不同的行業和地方加速推動變革。
歡迎您加入Midnight的旅程。在X上的#MidnightNetwork或LinkedIn上關注我們。