首頁 > 軟體

ICP科普:Endorphin計劃,開發加密雲手機作業系統

2021-05-15 15:01:20

把網際網路計算機擴展到終端使用者裝置,解放移動網際網路的技術棧!

正文

如何為手機、筆記本和其他終端移動裝置設計一個新的作業系統?關於這一點我已經思考很久,這個計劃的代號為 "Endorphin"。

Endorphin 的想象非常契合 DFINITY 基金會的使命,它的存在是為了創造直接支援和擴展網際網路計算機網路的技術,以及未來的開放式加密生態系統。我很高興能在高層次上告訴你這個問題。

我們從網際網路的歷史中知道,無許可的環境推動了創新和經濟增長。無需許可提供了自由,創造了更豐富的生態系統。然而,今天,我們的個人裝置被相當於 1990 年代的 AOL 和 Compuserve (都是大型電信服務商)所控制。

例如,每當一個開發者希望釋出一個手機應用程式,他們必須申請登陸 iOS 的 App Store 或 Android 的 Google Play Store,並簽署條款和條件。然後,蘋果和谷歌決定應用程式能不能在商店上線並分發。如果上線了商店,巨頭就要抽走很多的應用收入。安卓裝置的製造商也必須簽署谷歌的條款和條件。

終端使用者只能看到他們希望看到的選項,也就是說,使用者和開發者被迫進入一種圍牆花園。

當今全球個人擁有的 30 多億臺智慧裝置都處於被控制的情況下。這種情況對加密貨幣來說尤其具有威脅性的:因為 dapp 可能具備自主權,並不受傳統公司所接納;同時價值流動通過 token 進行,而不是依靠傳統的金融系統,因此這很難滿足傳統公司制定的條款件。因此我們沒法從他們的商店裡下載到 dapp,因此,dapp 只能通過訪問連結的方式,讓使用者在瀏覽器中使用(儘管這可能非常有效,正如 NNS dapp 所展示的,你可以在桌面上為網頁創建一個圖示)。

Endorphin 的願景下,所有的應用程式(或 dapp)都應該使用 HTML、JavaScript、CSS、媒體和 WebAssembly 的組合來構建,就像網站一樣。由於 WebAssembly 現在幾乎已經能以原生的速度運行,Web 技術現在也允許任何語言的程式碼硬編碼為手機客戶端,這使得應用開發者不再侷限於 iOS 的 Swift 和 Android 的 Java。這正是當今絕大多數開發者想要的開發方式。

使用 Flutter 這樣的架構來創建 NNS dapp 的例子,向開發者展示了我們可以做什麼。以這種方式創建的應用程式和 dapp 將在所有手機上運行。這是開發的全新方式。

終端使用者不必通過壟斷巨頭的商店裡下載應用程式,而是通過傳統的連結訪問應用程式和 dapps,就像開啟一個網站一樣。如果他們願意,他們將能夠在手機桌面上給應用程式、dapp 或網站創建一個圖示,快速訪問,並且這些應用將在沒有架構依賴的情況下載入。

人們將無法感知到網站、應用程式和 dapp 之間的區別。內容在被訪問時將被透明地快取起來,因此不需要麻煩的下載和安裝過程。實際上 Chromium (Chrome、Edge、Brave、Opera…… 使用的框架)已經快得驚人了。

當然,會有一些額外的 API 供開發者使用,例如與攝像頭和省電模式有關的東西,但大多數情況下這將完全基於現有的開放網路標準。例如,網路技術已經可以去呼叫「通知」這類的功能。

我們究竟為什麼要這樣做呢?

考慮到平臺政策,這與我們的自由息息相關,Endorphin 將為開發者、終端使用者和裝置製造商提供的巨大優勢。

這將在終端使用者裝置上創造一個無需許可的環境,這將推動創新、創造力和增長,而這對網際網路世界和它的建設者來說將是巨大的提升:開發者將成為主權者,並能夠保留他們的工作所產生的所有收入;手機和其他裝置製造商將不再受制於少數巨型壟斷企業;終端使用者將獲得一個更豐富的線上環境。

Endorphin 裝置將由網際網路計算機上的安全、開放的治理系統進行升級和管理,即 NNS 網路神經系統的一個變種,它提供了一種先進的流動民主形式,終端使用者、開發者、收集製造商與社群,將通過演算法的調解來表達他們的意志。

DFINITY 為 Web 內容提供的沙盒是非常強大的,這將增強在網際網路計算機上運行的應用程式的安全性,它提供了從智慧合約到網路瀏覽器內容,端到端的區塊鏈級別安全。

最後,終端使用者的裝置如手機,以及後端邏輯和資料,都將在完全自由、安全和無需許可的環境中運行。使用者、開發者和裝置製造商將重新獲得他們的主權。

這是一項正在進行的工作,我們正在積極考慮是否應該由 DFINITY 來處理,或者是否應該成立一個新的非營利組織。原則上,如果有需求,該項目甚至可以以某種方式代幣化,並由網際網路計算機上的去中心化社群資助。但為了簡單起見,我們也能主動去推進這項工作。


IT145.com E-mail:sddin#qq.com