Closed8

スマートコントラクトを書き始めたので、Solidityの文法や周辺知識を整理する

ikmzkroikmzkro

スマートコントラクトの記載手順

①contract名を記載
②contractに必要な変数を宣言
③処理内容の記述
↓↓↓
④コンパイル:EVM
⑤デプロイ:Debugで契約ステータスを見ることができる

※コンパイル通したら、↓Publish on Ipfsとでてきた。

ikmzkroikmzkro

文法整理

  • constructor()
//最初にデプロイしたタイミングで実行される
constructor() {

}
//送金関数(誰から誰にどれくらい)
event SendMitanCoin (address from, address to, uint amount)
emit SendMitanCoin(msg.sender, receiver_MitanCoin, amouont_MitanCoin);
ikmzkroikmzkro

Solidityにおけるアクセス制限

  • private
    • 定義されたコントラクト内のみで使用可能👉継承した子コントラクトではprivate関数は使用できない
  • public
    • コントラクト、子コントラクト、外部からの呼び出しが可能
    • publicをcontractに付随させることで、他ファイルのcontractから呼び出すことが可能になる。
  • internal
    • 定義したコントラクト、子コントラクトからのみ呼び出し可能
  • external
    • 外部からのみ呼び出し可能
ikmzkroikmzkro

( ..)φメモメモ

コンストラクターとしてコントラクトの名前を使用することは非推奨であるため、下記は不可

contruct Coin {
  constructor coin() {
  !!!これはできないのです!!!
  }
}
ikmzkroikmzkro

( ..)φメモメモ

  • ミント
    • NFTを新たに発行し、NFTマーケットプレイスに出品、オンチェーン状態にすること
  • ステーキング
    • 対象の仮想通貨を保有しブロックチェーンのネットワークに参加することで、対価として報酬が貰える仕組み
    • なんどもDeFiに同じ送金や入金などの取引があるとクールじゃないのでまとめる必要がある
  • テザー(USDT)
    • 価格変動の起こりにくいステーブルコインとして注目を集める
    • ビットコインなどほかの仮想通貨の値動きが荒れている局面で、避難先として扱われている
    • マルチシグが実装されることで安全性が向上
    • ドル価格と等価
  • マルチシグ
    • 仮想通貨(例:イーサリアム)にアクセスする際に、必要なPWを複数作成して分割管理することで、セキュリティ対策を行う対策のこと。
    • https://zuu.co.jp/media/cryptocurrency/usdt
  • decimal=10進数
ikmzkroikmzkro

( ..)φメモメモ

  • トークン
    • 所有権:ものを買ったり売ったり使ったりできる権利
  • ERC-20
    • ファンジブルを作成する際に扱う規格のことファンジブルとは相互交換可能なトークンのこと(使われ方としては、楽天ポイントや航空機のマイル、通貨など)
  • ERC-721
    • これが、NFT
    • 非代替性トークンのこと
このスクラップは2022/05/28にクローズされました