Smart-contract một chương trình tự động thực hiện trong blockchain khi thực hiện các điều kiện đã đặt ra. Hợp đồng được ghi trong mã chứ không phải trên giấy: chủ đề của giao dịch, nghĩa vụ của các bên và logic tính toán tất cả những hướng dẫn mà blockchain thực hiện mà không cần trung gian. Các bên xác nhận sự tham gia của họ bằng chữ ký mật mã.
Một sự so sánh thường được sử dụng để giải thích: máy bán nước. Người mua chọn hàng hóa và trả tiền, máy trả tiền mua mà không có sự tham gia của người thanh toán. Sự khác biệt của hợp đồng thông minh với máy bán hàng là blockchain không có người quản trị, người cần phải phục vụ sắt định kỳ, thu tiền và bổ sung dự trữ. Mạng hoạt động tự động.
Lịch sử#
Khái niệm hợp đồng thông minh được hình thành bởi một nhà khoa học người Mỹ Nick Szabo Nó được phát triển từ năm 1994, rất lâu trước khi blockchain xuất hiện. Ý tưởng này vẫn còn là lý thuyết cho đến năm 2009, khi Bitcoin cho thấy một mạng lưới phi tập trung có thể lưu giữ một sổ đăng ký giao dịch không giả.
Năm 2013 Vitaly Buterin xuất bản whitepaper EthereumKhông giống như Bitcoin, Ethereum không chỉ giới hạn trong việc chuyển tiền: máy ảo của nó chạy mã tùy ý. Từ đó, hợp đồng thông minh trở thành một công cụ thực tế. DEX, lending- các giao thức, DAO và NFT- Thị trường.
Hợp đồng thông minh trong TON#
Năm 2021 Nicholas Durov xuất bản whitepaper The Open NetworkCác ưu tiên chính của mạng tốc độ, bảo mật và khả năng mở rộng. Tài liệu mô tả môi trường thực hiện các ứng dụng phi tập trung (dApps) với ưu điểm chính của dự án tích hợp tích hợp với Telegram. dApp Không có thiết bị riêng biệt.
Ngôn ngữ và môi trường thực hiện
Hợp đồng thông minh trong TON được phát triển bằng ba ngôn ngữ:
- FunC ngôn ngữ cấp thấp cơ bản, đảm bảo kiểm soát tối đa về bytecode TVM;
- Tact ngôn ngữ cấp cao với kiểu hóa tĩnh và cú pháp quen thuộc hơn;
- Tolk ngôn ngữ hiện đại xuất hiện vào năm 2025Mục tiêu là đơn giản hóa việc phát triển trong khi vẫn duy trì hiệu quả của FunC.
Tất cả các hợp đồng sau khi biên dịch được thực hiện trong TON Virtual Machine (TVM). TVM xử lý hiệu quả với tải trọng lớn nhờ việc chia sẻ TON tự động phân phối tính toán trên các phân đoạn mạng. Trước khi chạy mã, các hợp đồng có thể được xác minh điều này cho phép bắt gặp lỗi và lỗ hổng trước khi triển khai vào mainnet.
Lợi thế của TON cho hợp đồng thông minh
Động thái nhanh. Tốc độ xử lý giao dịch cao đảm bảo trải nghiệm người dùng trơn tru. Điều này rất quan trọng đối với các ứng dụng với khán giả lớn trò chơi, tin nhắn, dịch vụ thanh toán hàng ngày.
Sự mở rộng quy mô. Kiến trúc sharding TON cho phép xử lý các giao dịch hàng loạt song song. Các nhà phát triển có thể chạy các dịch vụ có yêu cầu cao về dung lượng băng thông ví dụ tap-to-earn game hoặc mạng quảng cáo với hàng triệu lượt truy cập mỗi ngày.
Phí thấp. Mô hình giao dịch vi mô hiệu quả làm cho các giao dịch với số tiền nhỏ trở nên hợp lý về mặt kinh tế.
An ninh và kiểm toán#
Các hợp đồng có giá trị thực sự phải được kiểm toán. Các công ty có liên quan phải đánh giá độc lập mã: tìm kiếm các lỗ hổng, kiểm tra logic và phù hợp với các yêu cầu kinh doanh, thử nghiệm dưới tải trọng. Kết quả là báo cáo với các khuyến nghị về việc loại bỏ rủi ro.
Mạng TON đã được kiểm toán CertiK mùa xuân năm 2022Các nhóm được công nhận khác đã làm việc với các dự án TON ChainSecurity, OpenZeppelin, Trail of Bits, Hexens, Quantstamp.
Trong khuôn khổ chương trình tài trợ TON Foundation thường xuyên tổ chức các cuộc thi tìm kiếm lỗ hổng. Những hoạt động như vậy bổ sung cho các cuộc kiểm toán chính thức và thu hút cộng đồng vào an ninh hệ sinh thái. Một trong những định dạng nổi tiếng Smart Contract Cracking Competition trên hợp đồng Multisig 2.0.
Nơi áp dụng#
Các lĩnh vực ứng dụng của hợp đồng thông minh:
- Hồ sơ đăng ký và ghi chép công khai tài sản, sổ đăng ký, bản quyền, bỏ phiếu, mua sắm của chính phủ.
- Tài chính — DEX, lending, ICO/IDO, trao đổi tài sản, bảo hiểm, cho vay thế chấp.
- Dịch vụ và quản lý DAO, nhận dạng, ký hợp đồng, chứng thực công khai, chứng khoán thị trường.
Truy cập vào khán giả của Telegram thông qua TON mở ra một kênh lớn cho tất cả các kịch bản này. Đối với người dùng, hợp đồng thông minh vẫn còn "không thể nhìn thấy": nó tương tác với giao diện Telegram thông thường, và trong nền, logic phi tập trung hoạt động.