Wed Dec 08 2021

今日はPlaygroundsの整理とOpenzeppelinのUpgradeableでコントラクトをアップデート可能なものにするやり方をまとめてた。Twitter ETHのコントラクトもUpgradeableなものに変えた。  

 

昨日書いたEthereumでTwitterみたいなものの記事を見てToggetterの中の人が話を聞かせて〜と連絡をくれた。他社の朝礼に参加するの面白いな。Blockchainに関して自分もあんまり詳しいわけではないがわかる範囲で話そうと思う。  

 

EthereumもといWeb3.0全般について知識がない人にどう説明するとわかりやすいかな?  

 

めちゃくちゃ簡略化してWebがわかるプログラマ向けに仕立てるなら「Blockchainという超分散化されたデータベースとサーバー群にスマートコントラクトというプログラムを書いて自由にAPIを生やせる」という表現が直感的かも。  

 

実際分散台帳はデータベースだし各NodeとEVMはサーバーそのものだし。コントラクトはただのクラスファイルだ。クラスのメンバ変数が台帳と繋がっててそこに書き込むと永続化されるだけの話。  

 

フロントエンドは普通のwebと変わらず違うのはWalletの接続くらいであとはAPIを叩くいつものあれ。むしろ難しいAuthentication周りの処理やサインアップなどのフォームを作らなくていい場合が多く楽まである。  

 

ガス代がバカ高いとかパフォーマンスに癖があるとか難点はあるが仕組みを理解してしまえば概ね難しい知識はいらないと思う。  

 

そういえばお尻はまだ痛い。ちょっと良くなってきたけど。外痔核は本当にきつい...  

 

ガス代の計算やなんでそんなに高いのか?の説明は自分も精密にはできないので予習しておこう。  

 

というかそんなに肩肘張って準備するものでもないかな。。。