Каністра (Canister)

Каністра — це розумний контракт у блокчейні Internet Computer (ICP), що об'єднує код WebAssembly та стан пам'яті.

Canister Lifecycle: 1. Creation and cycle funding. 2. Installation of Wasm code. 3. Inter-canister calls. 4. Upgrades (handling state migrations). Technical Stack: Motoko, Rust, WebAssembly. Economic Model: Reverse gas (Cycles), Governance via NNS.

        graph LR
  Center["Каністра (Canister)"]:::main
  classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
  classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
  classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
  classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
  linkStyle default stroke:#4b5563,stroke-width:2px;

      

🧒 Простими словами

Уявіть, що звичайний смарт-контракт — це одна функція в коді. А каністра — це ціла віртуальна машина, у якої є і мізки (код), і пам'ять (диск). Вона живе в інтернеті сама по собі, і розробник вже заплатив за її 'електрику', щоб ви могли користуватися нею безкоштовно.

🤓 Expert Deep Dive

Каністри використовують модель 'ортогональної персистентності': розробнику не потрібно писати код для запису в базу даних, оскільки весь стан пам'яті зберігається автоматично. Вони компілюються у WebAssembly, що забезпечує швидкість роботи, близьку до нативної. Завдяки системі 'Chain Key', каністри можуть самостійно генерувати підписи та взаємодіяти з іншими блокчейнами (наприклад, Bitcoin або Ethereum) без посередників.

📚 Джерела