[翻訳] ChainTalk（Ep.1）：ブロックチェーンエンジニアBlessing Emahさんとの対談

:::note info
本記事は下記の翻訳となります。
[『ChainTalk (Ep.1): Conversation with Blessing Emah, Blockchain Engineer.』](https://blog.bunzz.dev/chaintalk-ep-1-conversation-with-blessing-emah/)
:::

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/438597/32262b5d-0b0e-59e3-6fc3-a094116eefdd.png)

[Blessing Emah](https://twitter.com/Theblessingemah)は、Web3 業界で 5 年以上の経験を持つ経験豊富なブロックチェーンエンジニア兼デベロッパーアドボケートです。彼女の情熱は、開発者がこの急速に成長している分野で成功するのを助けることにあります。

Blessing は、優れたパブリックスピーキング、コミュニティビルディング、コーディング、技術ライティングのスキルを持ち、さまざまなコミュニティでウェブ製品やテクノロジーの採用を推進する能力を証明しています。

私たちの[最近のエピソード](https://twitter.com/i/spaces/1jMKgLEkDYqGL?s=20)の ChainTalk では、Blessing Emah をゲストとして迎えることができました。彼女は、ブロックチェーン開発の分野での幅広い経験に基づいて貴重な洞察を共有し、独自の視点を提供しました。

### **ブロックチェーンの領域での経験について、アクティブに関与している期間を含めて簡単に説明してください。**

私はブロックチェーンエンジニアであり、Web3 開発者の支援もしています。ブロックチェーンの領域には 2017 年から積極的に関与していますが、開発の中核的な役割ではありませんでした。最初はコミュニティイベントの組織に重点を置いていましたが、後にブロックチェーン製品管理に移行しました。自分で手を汚すことに熱心でしたので、開発に没頭しました。コーディングは約 2 年間行っていますが、ブロックチェーンエンジニアリングの経験は約 1 年半で、昨年から始まりました。

現在は、Stacknet Africa でデベロッパーアドボケートとして働いており、Cairo プログラミング言語を開発者に紹介し、Stacknet エコシステム上で L2 プロジェクトの構築を促進しています。私はブロックチェーン、イノベーション、そして他の人にそれについて教えることに情熱を持っています。アドボケートとして、より多くの人々に Web3 を紹介する製品の普及に熱心です。

### **Stacknet ではどのプログラミング言語を使用しており、それがブロックチェーンエコシステムでどのように使用されていますか？**

Stacknet Africa Group では、私たちは Cairo をプログラミング言語として使用することを提唱しています。これは、Stacknet エコシステム内の L2 ブロックチェーン上で L ツールや dApps を構築するために使用されます。私たちは、開発者を Cairo 言語でトレーニングし、Stacknet エコシステムに参加させることを目指しています。

### **L2 ブロックチェーンとは何か、そしてブロックチェーントライレンマに対処する上でどのような役割を果たしているのか**

ブロックチェーントライレンマは、ブロックチェーンシステムにおいて分散化、スケーラビリティ、セキュリティを同時に実現するという課題を表しています。ビットコイン、イーサリアム、カルダノ、バイナンスチェーンなど、多くのブロックチェーンが存在しますが、ブロックチェーンはまだ完全にトライレンマの全ての特徴を実現していません。

イーサリアムが最初に導入された時、分散化とセキュリティのみを提供しており、ガス料金が高く、トランザクション処理時間が遅いという問題がありました。ここで L2 ブロックチェーンが登場します。L2 ブロックチェーンは、ビットコインやイーサリアムなどの既存の L1 ブロックチェーン上に構築されたレイヤー 2 のソリューションです。これらは、より高速なトランザクション処理時間と低い手数料を提供することで、スケーラビリティの問題に対処するために設計されています。

L2 ブロックチェーンの例には、ZK ロールアップ、ZkSync、Polygon、StarkNet などがあります。これらのブロックチェーンは、L1 ブロックチェーンが直面するスケーラビリティの課題に対する解決策として機能します。

### **Polygon は、Ethereum のスケーリングソリューションであるため、そのすべての機能を備えたブロックチェーントリレンマの完全な解決策と見なすことができますか？**

[Polygon](https://www.polygon.technology/)は完全に解決しようとしているわけではありませんが、いくつかの問題はまだ解決する必要があります。Polygon は元々レイヤーとして始まり、それは Ethereum に接続されていました。現在はサイドチェーンに進化しており、Ethereum の一部の機能を持っています。現在、彼らは独自の ETVM（Ethereum 仮想マシン）を構築しようとしており、それはブロックチェーン全体を動かすエンジンです。Polygon はまだ完全に解決策を見つける必要がありますが、努力はしています。ただし、まだ完全な状態には至っていません。

### **あなたの好きなブロックチェーンプラットフォームは何ですか？また、なぜそれを好むのですか？**

開発者としてどこから始めるかによります。去年、ガーナに行く機会があり、そこでビットコインコミュニティに触れる機会がありました。それまでは、ビットコインが開発者がビルドするような環境であるということをあまり知りませんでした。私はイーサリアムに触れる前に、イーサリアムがどのように誰にでも開放され、人々がそれを使ってさまざまなアプリを構築できるかを見ました。しかし、ビットコインコミュニティ自体を見て、そのメンバーがイーサリアムについて何も聞きたくないということについて考えさせられました。それで、さまざまな種類のチェーンについて考えさせられました。

現在、私は好きなチェーンを持っていないと言えます。なぜなら、異なるチェーンにはそれぞれ独自の言語があるからです。Solidity を知っていれば、イーサリアムやポリゴン、他のチェーンでアプリを構築することができます。ですから、それはまるで言語のようなものです。

しかし、他のブロックチェーンには別の言語を知る必要がある場合もあります。先ほど話した例のように、Cairo は Stacknet を構築するためのものであり、Zappa Gami プログラミング言語は Solana ブロックチェーン上での構築を可能にします。どの言語を知っていて、将来どこに基盤を置きたいかによります。

私の旅は進化しています。さまざまなチェーンを探求しようとしています。私はまだモリーとイーサリアムのような人ではありません。私はイーサリアムが大好きです。私たちがイノベーションを築いていること、そしてその最前線にいることを見ていますが、他のチェーンがどのように異なるアプローチをしているのかを見たいと思っています。私には好みはありません。まだ探求中です。

### **どのブロックチェーンが、Web2 スペースの開発者が異なる言語を使用してスマートコントラクトをビルドすることを可能にしていますか？**

ブロックチェーンの開発には、DApp の開発や、ユーザーが Uniswap や NFT マーケットプレイスなどのブロックチェーンアプリケーションを使用する際に対話するアプリケーション層など、さまざまなレイヤーがあります。しかし、より深いレイヤーであるプロトコルエンジニアリングというものもあり、これはブロックチェーンをより高速かつ安全に動作させるために構築することを意味します。

成功するブロックチェーン開発者になるためには、フロントエンドやバックエンドに特化した Web2 開発の強力なバックグラウンドを持つことが重要です。これは、ブロックチェーンプロジェクトでの作業に非常に役立ちます。Java、Python、Rust など、さまざまなプログラミング言語をブロックチェーン開発に使用することができます。また、以前のプログラミング言語に基づいた Solidity などの新しい言語も使用できます。

市場で目立つためには、Solidity に特化し、ブロックチェーン開発に適用できる他のプログラミング言語も学ぶことが重要です。したがって、まずはマスターするための Web2 言語を選び、その後にブロックチェーンの知識を追加し、可能であれば 3 つの言語を学ぶことで、幅広いブロックチェーン開発者になることをおすすめします。

### **DApps やスマートコントラクトを構築する際に、ブロックチェーン開発者が直面する課題とは何であり、それらをどのように克服するのか？**

スマートコントラクトを構築する際には、製品が明確に何を行うべきかを理解することが重要です。これは通常、製品要件文書（PRD）や技術要件文書（TRD）に明記されています。

また、トランザクションの数、ガス料金、制約、脆弱性などの要素も考慮することが重要です。スマートコントラクトのセキュリティを確保するためには、Slater などのセキュリティツールを使用し、シードフレーズなどの機密情報を.env ファイルなどの公開リポジトリから除外された安全な場所に保管することを推奨します。これらの基本的な手順に従うことで、開発者はハッキングのリスクを最小限に抑え、クライアントに成功をもたらすことができます。

### **スマートコントラクトを構築する際、どのようにスマートコントラクトをテストおよびデバッグし、言及されたツールをリストアップしますか？**

Echidna、Mithril、および Slither などのさまざまなツールがスマートコントラクトのテストに利用できます。これらすべてを知る必要はありませんが、スマートコントラクトを効果的にテストする方法を理解することは重要です。テストを容易にするツールの一つに、スマートコントラクト開発ツールチェーンである Foundry があります。Foundry を学ぶことで、開発者は貴重な知識を得て、求人市場での価値を高めることができます。テストに役立つ他のツールには、Hardhat、Mithril、Slither、および Echidna があります。基礎を学ぶ以上のことを学ぶ必要があること、これらのツールを学ぶために時間を投資することが長期的に大きな利益につながることを念頭に置くことが重要です。

### **NFT、DeFi、DAO において、まだ構築されていない、または実装されていないブロックチェーンのユースケースやソリューションは何ですか？**

私たちはアフリカ市場への構築や NFT の使用を避けていません。ただし、NFT は最初は主にゲームで使用され、新たな機会にアクセスするために悪用されることもあります。アート作品もありますが、誰かが自分の NFT を使用したくない場合は、それを売却することもできます。しかし、人々は NFT をアート作品に変えました。これは必ずしも悪いことではありませんが、物事が悪用される可能性を示しています。Web 3 の世界では何も確定されていませんし、新しい使い方が常に出てきています。開発者として、これらのイノベーションを私たちの日常生活に結びつけることが重要です。

NFT には、車のような資産の認証や土地の所有権や特許の移転など、多くのユースケースがあります。また、透明性を高めたい企業において、貢献や株主の持ち分を作成するためにも使用することができます。さらに、NFT は DeFi において取引の購入や販売に使用することもでき、まだ構築されていない多くのユースケースが存在します。課題はありますが、私たちは構築やサービスやプラットフォームの提供をしたいと考える開発者をサポートし、可能な限り構築し、さまざまなユースケースを探求することを目指しています。

### **現在のブロックチェーンのトレンドや進歩の中で、どのようなものが興味深く、エキサイティングだと思いますか？それらを DApp の開発プロセスにどのように取り入れていますか？**

興味深いブロックチェーンのトレンドや進歩はいくつかあります。その中でも最も興味深いのは、アカウントの障害です。これはユーザーのウォレットのユーザーエクスペリエンスを向上させるために設計された新しい IP です。現在、ユーザーは MetaMask や Trust Wallet などのウォレットを使用してブロックチェーンとやり取りしていますが、シードフレーズを紛失した場合に問題が発生することがあります。アカウントの障害は、ソーシャルリカバリを通じてこの問題を解決し、ユーザーがシードフレーズを紛失してもウォレットを回復することができるようにします。

もう一つの興味深いトレンドは、ペイマスターのアイデアです。ペイマスターは、契約所有者がユーザーのガス料金を支払うことができるようにするもので、ビットコインなどの他のトークンのガス料金について心配することなく、一般のユーザーがトークンとやり取りすることを容易にします。ウォレットのカスタマイズも一般的になってきており、ユーザーはトランザクションの制限を設定したり、ウォレットを自分好みにカスタマイズしたりすることができます。

また、ホストのスケーラビリティというトレンドにも興奮しています。これにより、トランザクションのスピードが向上し、手数料が低下する可能性があります。これはブロックチェーン技術の将来にとって重要であり、より多くの人々にとってアクセス可能で使いやすいものにすることができます。これらのトレンドは、ユーザーエクスペリエンスを大幅に向上させ、ブロックチェーン技術の普及を促進する可能性があります。

### **ブロックチェーンと AI の関係はありますか？**

ブロックチェーンと AI の関係についての答えとして、AI がブロックチェーンを置き換えるのではなく、両者は協力して働くことになります。開発者として、両方の技術を知っておくことは重要で、仕事をより簡単にするために役立ちます。AI は生活を簡素化するためのものであり、新しい概念を学ぶ際に学習ツールとして利用することができます。

例えば、ChatGPT は質問に直接的な回答を提供することができるため、開発者が新しい概念を学ぶための優れたリソースとなります。開発者として AI を取り入れることは、知識と理解を広げるだけでなく、スキルセットを向上させることにもつながります。したがって、ブロックチェーンと AI の間には関係があり、開発者として両方を受け入れることが重要です。

—-

---

---

:::note info
【Bunzz とは】
Bunzz はアジア最大級の DApps 開発インフラを運営する、web3×LLM におけるリーディングカンパニーです。「公共財としてのスマートコントラクト」の実現に向けて、各種 web3 インフラやサービスを開発・提供しております。

【Our Projects】

- **[Smart Contract Hub | スマートコントラクトの Github](https://www.bunzz.dev/)**
- **[DeCipher | "Read me" for All of Contracts](https://www.bunzz.dev/decipher)**
- **[Bunzz for Enterprise | Tier1 の技術リソースを日本企業に提供](https://enterprise.bunzz.dev/ja)**
- **[Bunzz Audit | 透明かつ持続的なコントラクト監査の仕組みを実現](hhttps://www.bunzz.dev/audit)**

【Social Links】

- [X(旧 Twitter))](https://twitter.com/BunzzDev)
- [Discord Community](https://t.co/6hHgssJdvW)
- [Youtube](https://www.youtube.com/@bunzzdev)
- [Instagram](https://www.instagram.com/bunzzdev/)

【お問合せ】
web3 開発・コンサルティングのご相談はこちらから 👉[Google Form](https://forms.gle/4tgQjWSw2MMMZW6E6)
:::

:::note info
Bunzz R&D エンジニア荒巻さんの著書[『スマートコントラクトの仕組みと法律』](https://amzn.to/3V03sNH)が好評発売中です 📕
<a href="https://amzn.to/3V03sNH" rel="nofollow" referrerpolicy="no-referrer-when-downgrade">
<img
    src="https://m.media-amazon.com/images/I/81wopoZ1K4L._SY522_.jpg"
    alt="『スマートコントラクトの仕組みと法律』（中央経済グループパブリッシング）"
    width="200px"
    height="auto"
    Style="border: 0px;"
  />
</a>
:::