# Solidity
2019/10/28
---
# Ethereumのスマートコントラクト用の言語
- SolidityはJavaScriptに文法が似ている言語
- コードをブロックチェーンに書き込んでスマコンを生成する
- 他にはVyperというPythonに似た言語も利用されている
---
# Ethereumとは?
- スマートコントラクトに特化したブロックチェーン
- Ethereum Virtual Machineでスマコンのコードを実行する
- ETHという暗号資産を利用してEVMを動かすことができる
---
# スマートコントラクトとは?
- 条件付きの送金
- コード付きトランザクションをブロックチェーンに書き込むことで、スマートコントラクトアドレスが発行される
- 発行済みのスマートコントラクトアドレスに送金することで、EVMが起動してコードが実行される
---
# 実際に書いてみよう。
- [Remix](https://remix.ethereum.org/)
- [SolidityDoc](https://solidity.readthedocs.io/en/v0.5.12/)
{"metaMigratedAt":"2023-06-15T01:10:04.075Z","metaMigratedFrom":"Content","title":"Solidity","breaks":true,"contributors":"[{\"id\":\"4554224d-7d8f-4ed8-8bd3-c63bbe17923b\",\"add\":594,\"del\":70}]"}