ああ、昨日の午後は自分の初めてのスマートコントラクトを作ろうとするのに使ってしまった!そして、知ってますか?ブロックチェーンは冗談じゃない、皆さん。数杯のコーヒーといくつかの神経衰弱の後、やっとこの仕組みがどう動いているかを理解しました。ということで、経験をシェアします!## これを始めるにはこの悪夢から要するに、スマートコントラクトとは、仲介者なしで条件を自動的に実行するコードの一部です。そして、そう、彼らを書くことは…これらのクリプト・エヴァンジェリストが褒め称えるほど簡単ではありません。まず、開発環境を選ぶ必要があります。私はVisual Studio Codeを使用しましたが、Remixも良い選択肢です。イーサリアムでは、これを行うのはずっと高くつきます—手数料が非常に高いです!TONのような他のネットワークやより高速なソリューションは魅力的に見えますが、そこには独自の特性があります。## プログラミング言語: Solidity — あなたの新しい悪夢Solidityはスマートコントラクトのための最も人気のある言語です。正直に言うと、それを学ぶことはまるで全く異なる論理を持つ新しい言語を学ぶようなものです。私はOpenZeppelinからテンプレートを持ってきました、さもなければ確実に成功しなかったでしょう。これが私の神経をすり減らしていたことです:- デプロイ後、すべてのエラーは実際のお金を失うことになります- コードはブロックチェーンに配置された後に変更できません- この馬鹿げたガス制限!## テストしている間に白髪になるまでテストに1週間費やす方が、ミスでお金を失うよりも良いです!私はTruffleを使ってローカルテストから始めましたが、結局、後で私に神経を使わせたバグを見逃してしまいました。バイトコード(にコンパイルした後、かっこいいでしょう?)契約をデプロイする時が来ました。しかし、ここでまた厄介なことが—トランザクションの支払いには必要なネットワークのコインを持っている必要があります。そして、ネットワークが混雑している場合、手数料は途方もないものになることがあります。## 相互作用とサポートデプロイ後、私はMetaMask (を接続しましたが、Trust Walletも契約とのインタラクションのための選択肢です)。ここからが最も興味深い部分が始まります — 作業とパフォーマンスの常時監視です。誰もコードの一部のために24時間体制で子守りをしなければならないとは言いませんでした!スマートコントラクトの未来は、迅速で安価なネットワークにあります。イーサリアムは一般の人々にとって高すぎるため、多くの開発者が代替プラットフォームに移行しています。スマートコントラクトを書くことを決めたら、忍耐、資金、そして抗うつ薬を用意してください。しかし、あなたのコードが仲介者なしで複雑な操作を自動的に実行するのを見ると、それだけの価値があります!覚えておいてください:暗号の世界には「トランザクションをキャンセルする」ボタンはありません。一度押したら、あなたは天才か、またはお金を失ったかのどちらかです。それが分散型世界の厳しい現実です。
スマートコントラクトを書く: ブロックチェーンのジャングルにおける私の個人的な道
ああ、昨日の午後は自分の初めてのスマートコントラクトを作ろうとするのに使ってしまった!そして、知ってますか?ブロックチェーンは冗談じゃない、皆さん。数杯のコーヒーといくつかの神経衰弱の後、やっとこの仕組みがどう動いているかを理解しました。ということで、経験をシェアします!
これを始めるにはこの悪夢から
要するに、スマートコントラクトとは、仲介者なしで条件を自動的に実行するコードの一部です。そして、そう、彼らを書くことは…これらのクリプト・エヴァンジェリストが褒め称えるほど簡単ではありません。
まず、開発環境を選ぶ必要があります。私はVisual Studio Codeを使用しましたが、Remixも良い選択肢です。イーサリアムでは、これを行うのはずっと高くつきます—手数料が非常に高いです!TONのような他のネットワークやより高速なソリューションは魅力的に見えますが、そこには独自の特性があります。
プログラミング言語: Solidity — あなたの新しい悪夢
Solidityはスマートコントラクトのための最も人気のある言語です。正直に言うと、それを学ぶことはまるで全く異なる論理を持つ新しい言語を学ぶようなものです。私はOpenZeppelinからテンプレートを持ってきました、さもなければ確実に成功しなかったでしょう。
これが私の神経をすり減らしていたことです:
テストしている間に白髪になるまで
テストに1週間費やす方が、ミスでお金を失うよりも良いです!私はTruffleを使ってローカルテストから始めましたが、結局、後で私に神経を使わせたバグを見逃してしまいました。
バイトコード(にコンパイルした後、かっこいいでしょう?)契約をデプロイする時が来ました。しかし、ここでまた厄介なことが—トランザクションの支払いには必要なネットワークのコインを持っている必要があります。そして、ネットワークが混雑している場合、手数料は途方もないものになることがあります。
相互作用とサポート
デプロイ後、私はMetaMask (を接続しましたが、Trust Walletも契約とのインタラクションのための選択肢です)。ここからが最も興味深い部分が始まります — 作業とパフォーマンスの常時監視です。誰もコードの一部のために24時間体制で子守りをしなければならないとは言いませんでした!
スマートコントラクトの未来は、迅速で安価なネットワークにあります。イーサリアムは一般の人々にとって高すぎるため、多くの開発者が代替プラットフォームに移行しています。
スマートコントラクトを書くことを決めたら、忍耐、資金、そして抗うつ薬を用意してください。しかし、あなたのコードが仲介者なしで複雑な操作を自動的に実行するのを見ると、それだけの価値があります!
覚えておいてください:暗号の世界には「トランザクションをキャンセルする」ボタンはありません。一度押したら、あなたは天才か、またはお金を失ったかのどちらかです。それが分散型世界の厳しい現実です。