最近、イーサリアムの開発に頭から飛び込んでいるのですが、私の救世主であり宿敵でもあるBrownieというツールについてお話ししましょう。これは、エーテルのためにスマートコントラクトを構築し、テストすることを可能にするPythonベースのフレームワークで、気が狂うことなく(まあ、大抵の時間は)。## ブラウニーを実際に便利にするものイーサリアムのスマートコントラクトに最初に手を出したとき、私は完全に迷子になっていました。そこで、私はBrownieを発見しました。これは、私が実際に理解しているPythonという言語と、ブロックチェーン開発の奇妙な世界とのギャップを埋めるものです。私の尻を何度も救ってくれたのは、Brownieがイーサリアム仮想マシンに接続する方法です。私はSolidityでスマートコントラクトを書き、テストネットにデプロイし、Pythonスクリプトを使ってそれをいじることが、すべて1つのワークフローでできます。先週、私はRinkebyに未完成のNFTコントラクトをデプロイし、実際のお金を失うことなく、どのようにそれを台無しにしたのかをすぐに見ることができました!ブラウニーはローカル開発のためにガナッシュと仲良く動作します。つまり、どこかでセミコロンを忘れたことを知るために15分待ってガス料金を支払う必要がないということです。信じてください、それだけでエーテルの重さに匹敵します。## なぜ重要なのか (コードに興味がなくても)正直に言うと、ブロックチェーンの世界は、何百万も失うような不完全に書かれた脆弱な契約で溢れています。先月流出したDeFiプロトコルを覚えていますか?そう、適切なテストがあればそれを防げたでしょう。ブラウニーは単なるオタクなツールではなく、実際にエコシステムをダンプスターファイアのようにするのを減らす手助けをして、開発者がコードを適切にテストしてからデプロイできるようにしています。たとえあなたがただ暗号でお金を稼ぐためにここにいるだけでも、インフラがしっかりしていることを望むべきです。そして、ここでの要点は、Pythonを使用することで、Brownieは通常のソフトウェア開発者がこの分野に参入するための扉を開くということです。より多くの開発者は、より多くの革新を意味し、投資するためのより良いプロジェクトを生み出す可能性があります。しかし、それは同時に、ブロックチェーンの基本をほとんど理解していない人々によって作成された、いい加減な「イールドファーミング」プロトコルが増えることも意味します。## 実際に重要な技術面正直、BrownieがどのようにPythonを活用してイーサリアムの開発をよりアクセスしやすくしているかに感心しています。すべての人に一晩でSolidityの専門家になることを強いるのではなく、開発者がすでに知っている言語を使用してブロックチェーンと対話できるようにしています。テストツールもかなり堅牢ですが、時々、私のノートパソコンを窓から投げ捨てたくなるような神秘的な方法で壊れることがあります。でも、それがブロックチェーン開発というものです。完璧ではありませんが、ドキュメントは不十分なことがあり、時には他の誰も遭遇していないような奇妙なエッジケースにぶつかることがあります。最先端にいることの永遠の苦しみでしょうね。ブラウニーは、従来のプログラミングとブロックチェーンの無法地帯との重要な架け橋を表しています。これは、イーサリアムの開発をよりアクセスしやすくしながら、同時に契約の質を向上させています - そして、コードが文字通りお金であるエコシステムにおいて、私たちが切実に必要としているものです。
ブラウニー:このPythonフレームワークとの愛憎関係
最近、イーサリアムの開発に頭から飛び込んでいるのですが、私の救世主であり宿敵でもあるBrownieというツールについてお話ししましょう。これは、エーテルのためにスマートコントラクトを構築し、テストすることを可能にするPythonベースのフレームワークで、気が狂うことなく(まあ、大抵の時間は)。
ブラウニーを実際に便利にするもの
イーサリアムのスマートコントラクトに最初に手を出したとき、私は完全に迷子になっていました。そこで、私はBrownieを発見しました。これは、私が実際に理解しているPythonという言語と、ブロックチェーン開発の奇妙な世界とのギャップを埋めるものです。
私の尻を何度も救ってくれたのは、Brownieがイーサリアム仮想マシンに接続する方法です。私はSolidityでスマートコントラクトを書き、テストネットにデプロイし、Pythonスクリプトを使ってそれをいじることが、すべて1つのワークフローでできます。先週、私はRinkebyに未完成のNFTコントラクトをデプロイし、実際のお金を失うことなく、どのようにそれを台無しにしたのかをすぐに見ることができました!
ブラウニーはローカル開発のためにガナッシュと仲良く動作します。つまり、どこかでセミコロンを忘れたことを知るために15分待ってガス料金を支払う必要がないということです。信じてください、それだけでエーテルの重さに匹敵します。
なぜ重要なのか (コードに興味がなくても)
正直に言うと、ブロックチェーンの世界は、何百万も失うような不完全に書かれた脆弱な契約で溢れています。先月流出したDeFiプロトコルを覚えていますか?そう、適切なテストがあればそれを防げたでしょう。
ブラウニーは単なるオタクなツールではなく、実際にエコシステムをダンプスターファイアのようにするのを減らす手助けをして、開発者がコードを適切にテストしてからデプロイできるようにしています。たとえあなたがただ暗号でお金を稼ぐためにここにいるだけでも、インフラがしっかりしていることを望むべきです。
そして、ここでの要点は、Pythonを使用することで、Brownieは通常のソフトウェア開発者がこの分野に参入するための扉を開くということです。より多くの開発者は、より多くの革新を意味し、投資するためのより良いプロジェクトを生み出す可能性があります。しかし、それは同時に、ブロックチェーンの基本をほとんど理解していない人々によって作成された、いい加減な「イールドファーミング」プロトコルが増えることも意味します。
実際に重要な技術面
正直、BrownieがどのようにPythonを活用してイーサリアムの開発をよりアクセスしやすくしているかに感心しています。すべての人に一晩でSolidityの専門家になることを強いるのではなく、開発者がすでに知っている言語を使用してブロックチェーンと対話できるようにしています。
テストツールもかなり堅牢ですが、時々、私のノートパソコンを窓から投げ捨てたくなるような神秘的な方法で壊れることがあります。でも、それがブロックチェーン開発というものです。
完璧ではありませんが、ドキュメントは不十分なことがあり、時には他の誰も遭遇していないような奇妙なエッジケースにぶつかることがあります。最先端にいることの永遠の苦しみでしょうね。
ブラウニーは、従来のプログラミングとブロックチェーンの無法地帯との重要な架け橋を表しています。これは、イーサリアムの開発をよりアクセスしやすくしながら、同時に契約の質を向上させています - そして、コードが文字通りお金であるエコシステムにおいて、私たちが切実に必要としているものです。