マガジンのカバー画像

ENS(Ethereum Name Service)

8
ENS についての記事をまとめています。
運営しているクリエイター

記事一覧

ENSの名前解決

この記事では、ENS の「名前解決」について紹介します。 ENS の名前解決は、2 つのステップで行われます。名前解決したいユーザは、レジストリに問い合わせて正しいリゾルバを見つけ、次にリゾルバから解決結果を得る必要があります。 上記の例では、「foo.eth」が指す Ethereum アドレスを見つけようとしています。まず、レジストリに「foo.eth」を担当するリゾルバを問い合わせます。次に、そのリゾルバに対して「foo.eth」のアドレスを問い合わせます。 ENS

「ENSの期限切れドメイン名が名前解決できてしまう問題」を調査しました。

今回は、「ENSの期限切れドメイン名が名前解決できてしまう問題」について検証した結果を報告します。 この問題は、ENS の現状をまとめた論文で報告されているセキュリィ問題の 1 つです。 問題の詳細ENS では、ENS 名が期限切れになったとき、その名前とそのサブドメイン名のレコードは保持され、一部の ENS サポートウォレットはそれらをブロックチェーンアドレスや他のレコードに名前解決できることが分かっています。 ユーザがこれらの期限切れの ENS 名をまだ使用している

パーマネントレジストラとは?

今回は、ENS のパーマネントレジストラについて紹介します。 パーマネントレジストラは、2019 年 5 月 4 日にオークションレジストラの代わりに開始されたコントラクトであり、深刻な欠陥のために交換しなければならなくなるまで、継続して運営することを目的としています。パーマネントレジストラは、.eth TLD 名の割り当てと更新を管理するコードです。パーマネントレジストラのコードは、ethregistrarリポジトリで見つけることができます。 システム構造レジストラ自体

Web3.pyの導入でコケたのって俺だけ?笑

今回は、Web3.py の導入方法と簡単な使用例を紹介します。なぜか導入でコケたので、そのあたりも一緒に話していきます。 ENS を触ってみようと思いましたが、方法がわかりませんでした。とりあえず、公式サイトを漁っていると ENS のライブラリを見つけました。 Python 信者のためのライブラリ Web3.py があったので、とりあえずこれを使ってみることにしました。 とりあえず入れてみる。 # pip install web3-> こけた ここでコケるかい!?笑

ENSのセキュリティ問題

はじめにこの記事では、Ethereum 上に構築された名前解決サービス、Ethereum Name Service(ENS)におけるセキュリティ問題や不正行為を体系的にまとめている論文をもとに、ENS のセキュリティ問題についてまとめています。 確認されたセキュリティ問題のキーワードとして ドメイン不法占拠 不正行為のある Web サイト 詐欺アドレス レコード持続性 があります。それでは、順番に紹介します。 ドメイン不法占拠ドメンス不法占拠とは、有名なランドマ

ENSの普及状況と利用状況

はじめにこの記事では、ENS の普及状況と利用状況について紹介します。ENS に関する研究はあまりされていませんが、2021 年 4 月に ENS のセキュリティ問題や不正行為を体系的にまとめた論文が発表されています。この研究では、ENS エコシステムの現状を把握し、セキュリティ上の問題点を調査することを目的としています。この調査の対象として、ENS の普及状況と利用状況が入っているのでそこでの調査結果をみなさんに共有したいと思います。 ENSの普及状況ENS全体概要 以

ENSの歴史

今回は、ENS の歴史について紹介します。ENS の公式ブログによると、ENS のタイムラインは下図(論文:Ethereum Name Service: the Good, the Bad, and the Ugly から参照)のようになっています。 サービスのローンチ2017 年 3 月に ENS のサービスを開始しましたが、2 つの深刻なバグに遭遇し、サービスは開始後すぐにオフラインになりました。コードの修正後、2017 年 5 月 4 日にサービスを再開始し、 6 文

ENS(Ethereum Name Service)って何?

DNS のブロックチェーン版?と勝手に解釈していましたが、中身について理解していませんでした。note で検索すると ENS に関する記事が最近書かれていたので、私も便乗して書こうと思います。 ENS とは?ENS とは、Ethereum 上に構築された名前解決サービスです。ENS は、EmerDNS や Handshake、Namecoin などの BNS(Blockchain-based DNS)ソリューションとは異なり、イーサリアム上のスマートコントラクトを活用してド