Lesson 4
スマートコントラクトとは?
手動の支払いへのコードの追加

スマートコントラクトとは、特定の条件が満たされたときに自動的に実行されるデジタル契約のことです。スマートコントラクトはブロックチェーン上に保存され、改ざん防止機能があり、変更や削除はできません。
スマートコントラクトは1994年にNick Szaboによって最初に提唱されましたが、2015年のイーサリアムブロックチェーンのリリースまで、広く注目を集めることはありませんでした。
私たちのコミュニティにおいて、スマートコントラクトはトレーダー間の信頼を構築し、コストを削減し、取引を迅速化することができます。
スマートコントラクトは、コミュニティにおけるカーボンクレジットの利用に関する事前合意を履行するために活用できます。例えば、コミュニティが一定数のカーボンクレジット(植林やソーラーパネルの設置などによって)を獲得すると、コミュニティの共有財産から、トークン化された1オンスの金がその個人のアカウントに自動的に付与されるようにできます。中央集権的なやりとりが大幅に減少します!
別の例として、スマートコントラクトは牛乳貯蔵施設の内部温度をリアルタイムで記録できます。もし温度が一定の閾値を超えた場合、安全上の理由から、その牛乳は自動的に無効になるように設定できます。全ての記録はブロックチェーン上に記録され、牛乳の供給者によって改ざんされることはないため、コミュニティは牛乳の状態について完全な透明性を得られます。牛乳をチェックして取引を承認する仲介者は不要で、スマートコントラクトが自動的にそれを行います。
ブロックチェーン上で開発するには、スマートコントラクトが必要ですか?

必ずしもそうではありません。ほとんどの開発者は、ブロックチェーンとやり取りするために必ずしもスマートコントラクトを書く必要はありません。しかし、開発しているブロックチェーンによっては、ブロックチェーンが提供する機能を向上させるために必要になる場合もあります。
XRP Ledgerはネイティブなスマートコントラクトを持ちませんが、開発者がこれらの機能を追加する方法はいくつかあります。
Hooks
Hooksとは、XRPLトランザクションの前後でロジックを実行できるようにする小さなコードです。例えば、Xが発生した場合、Zを実行するというような処理を記述できます。Hooksの詳細については、「XRPLの新たなイノベーションの紹介」モジュールで詳しく見ていきます。
HooksはまだXRP Ledger上で有効になっておらず、現在は提案段階にあることにご注意ください。
