掃描下載 Gate App
qrCode
更多下載方式
今天不再提醒

在 ICP ( Internet Computer Protocol) 的主要創新之一包括



CANNISTER SMART CONTRACTS ( FULL-STACK DECENTRALIZATION)

~ Canister Smart Contract 是一個核心組件,也是與計算及數據相關於 Internet Computer Protocol 上的重要部分。

它定義或設計了智能合約的運作方式,通過將智能合約從單一的交易或一小段程式碼,轉變為大規模的網頁級軟體容器(大型數據存儲),完全可以在區塊鏈上運行。

Canister 不僅僅是程式碼,而是一個包含兩個重要部分的運算單元:

第一個是

• 程式碼:即 WebAssembly (Wasm),這是包含應用邏輯的部分。Wasm 支援並允許開發者使用主要且流行的程式語言(如 Rust、Typescript 以及 motoko(,即 ICP 的原生程式語言)來編寫程式碼。

第二個是

• 狀態 )資料@Data(:即應用程式的記憶體和資料存儲。這裡儲存著所有應用資訊,並由網絡以稱為 ) Orthogonal Persistence( 的機制自動安全地保存。

可以把它想像成 Web2 雲端運算的 bundle 或 container,但這些是運行在去中心化網絡、公共區塊鏈上的。

Canister 具有託管與服務整個 web 應用堆疊的能力,即前端、後端與資料,並且全部都在鏈上(Fully On-chain)。

現在讓我們來看看傳統區塊鏈應用 )Web3( 的四個重要組件,以及它們在 ICP Cannister App 上的運作方式。

第一個是

• 後端邏輯,傳統上直接運行於智能合約 )EVM( 上。但在 ICP Cannister App 中,會在 Canister )Wasm( 內運行。

接著是

• 資料儲存,這在傳統區塊鏈應用 )Web3( 中成本極高,因此大多數會依賴中心化資料庫,如 )AWS、Azure 和 Cloudflare(。但在 ICP Cannister App 中,資料則存於 Canister 的記憶體中,成本更低。

再來是

• 前端/UI,目前大多仍託管在中心化雲服務上,如 ) Netlify、Vercel( 或去中心化儲存如 )IPFS/Filecoin(。但在 ICP Cannister App 中,前端會直接由 Canister )HTML、CSS 和 JavaScript( 提供服務。

最後是

• 用戶存取,在傳統區塊鏈應用中,通常需要中心化的閘道/節點供應商,如 Infura 或 Alchemy。
但在 ICP Cannister App 架構下,則可直接通過 URL 存取,就像一般網站一樣,通過 ICP Gateway 進入。

將前端運作於鏈上的好處

最近我們已經見證了,因為 Cloudflare 的故障,導致許多服務中斷。

但如果前端是 On-chain 服務,而不是中心化雲端,將會:

帶來

• 端對端信任:由於前端 )即我們在瀏覽器中看到的使用者界面( 是直接從同一個去中心化智能合約(負責後端邏輯)服務的,這使得整個應用完全防篡改且不可阻擋,不會有任何單點故障 )SPOF(。

• 消除雲端供應商依賴:開發者無需再依賴 AWS、Google Cloud、Cloudflare 等,以及傳統 CDN )Content Delivery Networks( 來託管應用的任何部分。
• 網頁速度:由於 Canister 可直接處理 HTTP 請求與內容服務,因此讀取請求可達到毫秒級延遲,提供與 web2 類似的體驗。

如果所有傳統區塊鏈應用都完全運行於去中心化體系之上,無需依賴 Web2 雲服務,即使所有這些雲平台停止運作,區塊鏈應用也不會受到任何影響。

因為 Canister Smart Contracts 構成了將 Internet Computer 從去中心化帳本轉變為去中心化雲平台的基石,並具備幾乎運行所有現代應用的能力與潛力。
ICP-2.07%
查看原文
post-image
此頁面可能包含第三方內容,僅供參考(非陳述或保證),不應被視為 Gate 認可其觀點表述,也不得被視為財務或專業建議。詳見聲明
  • 讚賞
  • 留言
  • 轉發
  • 分享
留言
0/400
暫無留言
交易,隨時隨地
qrCode
掃碼下載 Gate App
社群列表
繁體中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)