スマート・コントラクト 与えられた条件を満たしたときにブロックチェインで自律的に実行されるプログラム.契約は紙にではなくコードで書かれています:取引の対象,当事者の義務,計算の論理 これらはすべてブロックチェーンは仲介者なしで実行する指示です.当事者は暗号署名で参加を確認します.
よく説明するために使われる比喩は,水販機です.買い手は商品を選んで支払いますが,機械はキャッサーの参加なしに購入をします.スマートコントラクトは,ブロックチェーンには管理者がなく,定期的な鉄のサービス,キャッシング,備蓄を補充する必要があります.ネットワークは自分で動作します.
歴史#
スマートコントラクトの概念はアメリカの科学者によって 形成されました ニック・サボ 1994年 ブロックチェーンの出現よりずっと前に このアイデアは 2009年まで理論的でした ビットコイン 分散型ネットワークは 取引のレジストリを 偽造できないようにできることを示しました
2013年に ビタリック・ブッテリン ホワイトペーパーを公開しました Ethereumビットコインとは異なり,イーサリアムは送金に限らず,仮想マシンで任意のコードを実行しました. DEX, lending- プロトコル DAO そして NFT- マーケットプレイス
スマートコントラクト#
2021年に ニコライ・ドゥロフ ホワイトペーパーを公開しました The Open Networkネットワークの主要な優先事項は,速度,セキュリティ,スケーラビリティである.この文書は,プロジェクトの主な利点であるTelegramとの組み込み統合を考慮して,分散型アプリケーション (dApps) の実行環境を記述している.メッセンジャーのオーディエンスへのアクセスにより,大規模な配信チャネルが開かれる. dApp 単一の装置なしです
言語と実行環境
TONのスマートコントラクトは 3つの言語で開発されています
- FunC TVMのバイトコードを最大限に制御する基本的な低レベル言語
- Tact スタティックなタイプ化と慣れた構文を持つ高レベルの言語
- Tolk 2025年に生まれた現代の言語目的は FunCの効率性を維持しながら開発を簡素化することです.
すべての契約はコンパイル後に TON Virtual Machine (TVM) TVMは,大きな負荷を効率的に処理する. TONは,ネットワークのセグメントに自動的に計算を配分します. コードを実行する前に契約を検証できます.
スマート契約のためのTONの利点
迅速に行動する 高速なトランザクション処理は,スムーズなユーザー体験を可能にします.これは,ゲーム,メッセンジャー,日常的な支払いサービスなどの大量視聴者のアプリにとって重要です.
スケーラビリティ TON・シャードリングアーキテクチャは,大量トランザクションを並行処理することを可能にします.開発者は,帯域能力の要求が高いサービスを起動することができます. tap-to-earn ゲームや広告ネットワークで 毎日何百万もの 行動を起こします
低コストで 効率的なマイクロトランザクションモデルは,小額取引を経済的に有効にします.手数料は固定されており,ネットワークの検証者による投票によってのみ変更できます.
セキュリティと監査#
価値のある契約は監査を受けなければなりません 関連企業はコードを独立して評価します 脆弱性を探し出し 論理とビジネス要件を検証し 負荷でテストします 結果としてリスク対策の勧告の報告書を作成します
TONネットワークは監査を受けました CertiK 2022年の春にTONプロジェクトに携わった他の知名チーム ChainSecurity, OpenZeppelin, Trail of Bits, Hexens, Quantstamp.
グラントプログラム TON Foundation 脆弱性を探すコンテストを定期的に開催している.このような活動は,公式の監査を補完し,エコシステムの安全性へのコミュニティの関与を促している.有名なフォーマットの一つは,Multisig 2.0の契約によるスマートコントラクトクラッキングコンテストである..
適用される場所#
スマート・コントラクトの応用分野:
- 公開記録 所有権 登録権 著作権 投票権 公共の調達
- 金融 — DEX, lending, ICO/IDO資産交換 保険 ローンの貸付
- サービスと管理 DAO,ID,契約書,証書,マーケットプレイス・エスクロー
Telegramの視聴者に TON を通してアクセスすると,これらのシナリオのすべてに対するマスチャネルが開けます.スマートコントラクトはユーザーにとって"目に見えない"ままです.それは通常の Telegram インターフェースとやり取りし,背景には分散論理が動作します.