開発者が考慮すべき問題:#
開発者は、第三者が提供する利害関係者保護サービスについて考え、去中心化された保護方法を設計する必要があります。もしそれができない場合、開発者は利害関係者に通知しなければなりません:この技術は、彼らが慣れ親しんでいる保護を欠いています。開発者は、ユーザーのリスクが高すぎるためにアプリケーションの開発を放棄することを決定することさえあります。
ユーザーが考慮すべき問題:#
ユーザーは、自分自身と自分が代表する各方面(コンサルティングを提供する顧客、ケアを受ける患者、権利を保護されるべき市民)に対する保護の欠如がもたらすリスクを理解しなければなりません。このリスクを率直に認め、サービス対象者から有効なインフォームドコンセントを得る必要があります。また、空白を埋めることができる非ブロックチェーンソリューションを探求すべきです。
- プライバシーの欠如
ビットコインとイーサリアムという 2 つの最も人気のあるブロックチェーンは公開されており、透明性とアクセス可能性で知られています。誰でも全体のブロックチェーンにアクセスし、追加し、監査することができます。しかし、透明性がユーザーのプライバシーに深刻な脅威をもたらす場合、プライベートブロックチェーンが必要になるかもしれません。たとえば、Nebula Genomics はプライベートブロックチェーン技術を使用して、患者が自分のゲノムデータを「完全に制御」できるようにしています。
ブロックチェーンには、一部のユーザーだけが見るべき情報が含まれている場合があり、このような状況では、プライベートブロックチェーンとパブリックブロックチェーンを組み合わせた包括的なアプローチが必要になるかもしれません。たとえば、電子健康記録には、機密性を保持する必要がある高度に敏感なデータと、疾病予防管理センターや医療保険提供者などの機関と共有すべき情報が含まれています。Hashed Health、Equideum Health、BurstIQ などの包括的なブロックチェーンは、生体情報を共有しながら、患者が自分のデータをより大きく制御できるようにします。
- 開発者が考慮すべき問題:
開発者は、透明性とプライバシーのバランスを取る倫理的義務について慎重に考え、手元のアプリケーションに適しているのがパブリックブロックチェーン、プライベートブロックチェーン、または包括的なモデルであるかを決定する必要があります。重視すべき要素の一つは、ブロックチェーンのメンバーが特定される可能性があり、それがどのような倫理的結果をもたらすかです。他の重要な決定には、誰がどの条件でどのデータにアクセスできるか、アクセス可能な時間範囲などが含まれます。
- ユーザーが考慮すべき問題:
ユーザーは、透明性が自分のビジネスやサービス対象者に与える影響を理解する必要があります。ウォレットの保有者が見つかる可能性(ウォレットの保有者が自分の身元を意図せずに漏らす場合を含む)に対処しなければなりません。
ある金融サービス会社の顧客が、寄付額、政治的傾向、または所属を公表したくないために、慈善団体や政党に匿名で寄付したいと考えていると仮定します。この金融サービス会社は、ブロックチェーンを通じて送金することを推奨するかもしれません。なぜなら、ブロックチェーンは顧客の身元を匿名化するからです。しかし、会社は顧客に対して、この匿名送金記録が公開されていることを通知し、身元を漏らさないための最善の方法について議論する義務があります。
ゼロ状態問題#
最初のブロック、すなわち「初期ブロック」に含まれるデータの正確性が疑問視されると、ゼロ状態問題が発生します。データのデューデリジェンスが適切に実行されず、エラーが発生したり悪意のある偽造が行われたりすると、この状況が発生します。たとえば、貨物を追跡するために使用されるブロックチェーンで、最初のブロックが誤って特定の鉱山からの銅で満たされたトラックを示している場合、実際にはこれらの銅は別の産地から来ているかもしれません。トラックの積載物に関連する人々は、欺かれたり買収されたりする可能性があり、初期ブロックを作成した人はそのことを知らないかもしれません。
ここでの貨物を血まみれのダイヤモンド(内戦の紛争資金を調達するために使用される未加工のダイヤモンド原石)や不動産に置き換えると、倫理的な問題が浮かび上がります。政府が土地登記所の記録を保存するためのブロックチェーンを構築した場合、最初のブロックに情報を入力した人が土地所有者を誤って記入した場合、深刻な不公正が生じ、土地が盗まれることになります。プライバシーを保護する安全な暗号通貨を作成した Zcash などの組織は、初期ブロックが正確であることを保証するために全力を尽くすのは当然です。
- 開発者が考慮すべき問題:
開発者は、初期ブロックに含まれるすべての情報を慎重に検証し、この情報が正確に入力されるように全力を尽くさなければなりません。また、ユーザーにゼロ状態問題に注意を促し、ブロックチェーンが誤った情報を含む可能性があることを公表し、ユーザーが潜在的なリスクを評価し、デューデリジェンスを行うことを促す必要があります。
- ユーザーが考慮すべき問題:
ブロックチェーンユーザーは、初期ブロックがどのように作成され、データがどこから来ているのかを確認する必要があります。ブロックチェーンに記録された情報が詐欺、贈収賄、盗難の標的になったことがあるかどうかに特に注意を払う必要があります。初期ブロックを作成した組織が信頼できるかどうか、またそのブロックが信頼できる第三者によって審査されているかどうかを考える必要があります。
ユーザーはまた、初期ブロックとその後のブロックのデータが正確かつ合法であっても、問題が発生する可能性があることを理解する必要があります。たとえば、トラックに積まれているのが正当な出所のダイヤモンドであり、運搬経路がブロックチェーン上で正確に記録されていても、巧妙な泥棒が途中ですり替えを行い、偽のダイヤモンドと本物を交換する可能性があります。ユーザーはゼロ状態問題をサービス対象者に通知し、初期ブロックに対するデューデリジェンスを公表し、詐欺を防ぐための保護策を見つける必要があります(もしあれば)。
- ブロックチェーンガバナンス
ブロックチェーン技術を表す言葉はたくさんあります:去中心化、許可不要、自律 —— これらの言葉は、ユーザーがガバナンスについて先入観を持つ原因となるかもしれません。たとえば、自由主義者や無政府主義者の楽園だと思ったり、すべてのメンバーがブロックチェーンの運営方法について同等の発言権を持っていると思ったりするかもしれません。しかし、実際にはブロックチェーンガバナンスは非常に複雑で、重大な倫理的、名誉的、法的、財務的影響が関与しています。ブロックチェーン上で誰が権力を持ち、どのように権力を得るか、どのような監視があるか、または監視がないか、どのように意思決定が行われるかは、すべてブロックチェーンの創造者によって決定されます。以下の 2 つの例は、この問題を非常によく示しています —— 一つは悪名高く、もう一つは現在進行中です。
-
最初の去中心化自律組織(DAO)はイーサリアムネットワーク上で運営されていました。これはヘッジファンドの一種で、最初は「The DAO」と呼ばれていました。メンバーはそれぞれ異なる投票権を持ち、基金に投入した金額(イーサリアム)に応じて異なります。2016 年、DAO はハッキングされ、約 6000 万ドル相当のイーサリアムが盗まれ、メンバーは対応策について全く異なる考えを持っており、ハッカーの行為が盗難に該当するかどうかについても合意がありませんでした。一方は、悪者がソフトウェアの脆弱性を利用して不正に取得した資金は回収され、合法的な所有者に返還されるべきだと考えています。もう一方は、The DAO は詐欺的取引を改訂することを考慮するべきではなく、単に脆弱性を修正し、ブロックチェーンを運営し続けるべきだと主張しています。後者は「ルールは法律であり」、「ブロックチェーンは変更不可能である」と主張し、ハッカーの行動はルールに従っているため、倫理的に受け入れられないものではないとしています。最終的に前者が勝利し、イーサリアムは「ハードフォーク」を実施し、資金を修正アドレスに移し、ユーザーが投資を回収できるようにし、実質的にブロックチェーンの記録を改訂しました。
-
二つ目の例は、Juno のガバナンスに関する論争です。Juno は別の去中心化自律組織です。2021 年 2 月、Juno はそのネットワーク上で「エアドロップ」を行い、コミュニティメンバーに無料トークンを送信して参加を促しました。ある暗号通貨ウォレットの保有者がこのシステムをハッキングし、当時の価値で 1.17 億ドルを超える大量のトークンを獲得しました。2022 年 3 月、コミュニティはこの「クジラ」ユーザーの大部分のトークンを削除し、彼が保有するトークンをエアドロップトークンを受け取る通常の範囲に減らすことを提案しました。1 か月後、提案は 72%の投票率で可決され、彼のトークンは 5 万枚に減少し、残りは無効化されました。現在、この自称「他人のお金で投資している」ユーザーは Juno を訴えると脅迫しています。
これらの事例は、ブロックチェーンとその上で運営されるアプリケーションのガバナンスを構築する際には非常に慎重である必要があることを示しています。
開発者が考慮すべき問題:
開発者は、適切なガバナンス方法を特定する必要があり、特にガバナンス構造がハッカーや不正行為者に機会を与える可能性に注意を払う必要があります。これは機械的な問題ではありません。開発者の価値観は、ブロックチェーンに明確に表現され、反映される必要があります。たとえば、DAO 事件におけるイーサリアム開発者が、ブロックチェーンを修正するか、単に脆弱性を修正するかをどのように天秤にかけたかは、両者の観念の違いを示しています。Juno 事件において、クジラユーザーのトークンを押収することに賛成した人々と反対した人々の間の対立も同様です。このような倫理的問題を避けるために、開発者は最初からガバナンスの指針を確立する必要があります。
システム内の権力と資金の配分と取得方法が十分に考慮されていない場合、対立が生じる可能性があります。DAO 事件のハッカーはソフトウェアの脆弱性を利用し、コミュニティ内の混乱を引き起こしました:ルール、欠陥のあるルールは、果たして法律として扱えるのか。Juno 事件では、動乱の一因はトークンの最初の配布方法が十分に考慮されていなかったことです。開発者は、投票権を持つ人々がそれぞれ異なる信念、価値観、理想、願望を持っていることを理解しなければなりません。健全なガバナンスは、これらの違いを管理する最も重要なツールの一つであり、開発者の価値観がブロックチェーンのインフラストラクチャ、ポリシー、プロセスに反映されている場合、重大な倫理的および財務的リスクを回避できるはずです。
ユーザーが考慮すべき問題:
ユーザーは、ブロックチェーンの創造者の価値観が自分の組織や顧客と一致しているかどうかを考える必要があります。自分と顧客がどれだけの変動、リスク、制御の喪失を受け入れられるかを特定しなければなりません。自分が良い、責任あるガバナンス基準を明確に表現し、その基準を満たすブロックチェーンのみを使用する必要があります。ユーザーは、単一の権威者が存在しない分散ネットワークを使用しているかもしれませんが、確実に特定の政治的実体と取引を行っています。
ブロックチェーンの倫理リスクフレームワークの構築
すべての技術の倫理リスクは、その用途と同じくらい多様です。たとえば、AI 制御の自動運転車は、歩行者に生命の危険をもたらす可能性があります。ソーシャルメディアアプリは、偽情報を広めるリスクがあります。ほぼすべてのデータ駆動型技術には倫理的および名誉的リスクが伴い、ブロックチェーンにも存在します。ブロックチェーンを適用する際には、高層のリーダーがリスクを軽減するためのフレームワークを構築する必要があります。さまざまな状況を慎重に考慮すべきです:私たちの組織が極力避けるべき重大な倫理的問題は何か?エッジケースはどのように処理するか?倫理的問題が発生することを予測し、考える:私たちにはどのようなガバナンス構造があるか?どのような規制が必要か?ブロックチェーン技術は私たちの組織の価値や倫理的価値を損なうか?もしそうなら、どのようにその損害を軽減するか?どのような保護策を講じて、私たちの利害関係者やブランドを守るか?幸いなことに、これらの問題の多くは隣接する AI 倫理リスク文献で既に解決されており、私も AI 倫理プロジェクトを実行するためのガイドを執筆しました。すべてのブロックチェーンプロジェクトは、このような資料から始めることができます。
アカウント抽象(Account Abstraction, AA)は 2015 年から議論されており、いくつかの異なるバージョンの EIP(EIP-101、EIP-86、EIP-859、EIP-2938、EIP-4337)が提案されています。最近、アカウント抽象の研究開発は再びコミュニティの議論の焦点となり、アプリケーションレベルでもアカウント抽象のソリューションが次々と登場しています。では、アカウント抽象とは何でしょうか?AA を通じて何を解決しようとしているのでしょうか?この記事では、イーサリアムのアカウントタイプ、アカウント抽象の EIP、およびアカウント抽象の潜在的なユースケースについて説明します。
「スマートコントラクト」という用語は、アメリカのコンピュータ科学者ニック・サボ(Nick Szabo)によって 1994 年に初めて提唱されました。その意味は、契約当事者が履行する義務をコンピュータコードの形式で記録し、合意された条件の下でコードによって強制的に履行されることです。しかし、サボは概念を提案しただけで、どのように実施するかについては説明しませんでした。1996 年、イアン・グリッグ(Ian Grigg)は「リカード契約」を提案し、人間が読み取れるだけでなく、プログラムが解析できるようにし、スマートコントラクトに法的属性を付与しました。これが後のスマートコントラクトの探求の主要なルートとなりました。そして、スマートコントラクトの有効な実現には、以下のいくつかの特徴を満たす必要があります。
-
一貫性:スマートコントラクトは契約文書と一致し、現行法と矛盾しない必要があります。可観測性:契約内容とその実行プロセスは観測可能で透明であるべきであり、契約の各当事者はユーザーインターフェースを通じて契約の状態を観察、記録、検証できる必要があります。一度契約が成立すると、変更はできません。
-
検証可能性:スマートコントラクトによって生成された結果は検証可能であるべきであり、一定の耐障害性を持ち、コードの実行が契約に準拠し、再実行しても同じ結果が得られる条件を満たし、司法証拠となる条件を備えています。プライバシー:スマートコントラクトの実行は、当事者の身元情報と契約内容が「最小限、必要な」知識範囲に制限され、商業情報の機密保持と個人のプライバシー保護のニーズを満たすべきです。
-
自己強制性:この特徴はスマートコントラクトの核心的な意味であり、スマートコントラクトの主要な価値でもあります。契約の合意条件が満たされた場合、法的強制力に依存せず、スマートコントラクトは干渉されず、否認できない義務を履行する能力を持つべきです。
これらの条件を同時に満たすことは比較的困難であるため、スマートコントラクトの構想が誕生してから十年以上の間、実践的な応用は非常に限られています。その後、「イーサリアム」はブロックチェーンの去中心化、改ざん防止などの特性を利用して、スマートコントラクトの実行を実現しました。スマートコントラクトはある程度ブロックチェーンと「結びつけられ」、人々はブロックチェーンと DeFi だけがスマートコントラクトの価値を実現できると考えるようになりました。現在まで、「イーサリアム」のスマートコントラクトは暗号資産、NFT、ギャンブル、ゲームなどの少数の分野でのみ適用されており、実体経済を促進する役割を果たしていません。また、拡張可能なアプリケーションエコシステムの欠如や仮想通貨の投機属性などの問題により、応用も制限されています。実際、スマートコントラクトの概念の登場はブロックチェーンよりもずっと早く、スマートコントラクトの実行条件はブロックチェーンだけが満たすものではありません。
-
ビットコインの登場以来、民間部門はさまざまな「暗号通貨」を導入しています。未確認の統計によれば、現在影響力のある暗号通貨は 1 万種類以上に達し、総市場価値は 1.3 兆ドルを超えています。ビットコインなどの暗号通貨はブロックチェーンと暗号技術を採用し、「去中心化」「完全匿名」を宣言していますが、価値の裏付けが欠如し、価格の変動が激しく、取引効率が低く、エネルギー消費が巨大であるなどの制限により、日常の経済活動において通貨機能を果たすことが難しいです。また、暗号通貨は投機に多く使用され、金融の安全や社会の安定に対する潜在的なリスクが存在し、マネーロンダリングなどの違法経済活動の支払い手段となっています。
-
暗号通貨の価格変動が大きいという欠点に対処するため、一部の商業機関は「ステーブルコイン」と呼ばれるものを導入し、主権通貨や関連資産に固定することで通貨の価値を安定させようとしています。ある商業機関は、グローバルなステーブルコインを導入する計画を立てており、国際通貨システム、決済清算システム、金融政策、国境を越えた資本流動管理に影響を与えるでしょう。
アカウント抽象に関する理解を深めるために、以下の記事をお勧めします:
✦《アカウント抽象の動機、歴史と分析》by 沙漏:
https://mp.weixin.qq.com/s/ZGzw3VE-8KEQE5xu7Jw_8A
✦《紹介 | イーサリアムアカウントの抽象化の概要》by EthFans:
https://mp.weixin.qq.com/s/3VvjB2GXcH95j2Hr3zcsVg
✦《紹介 | アカウント抽象化(EIP-2938):なぜ & 何をしたか》by EthFans:
https://mp.weixin.qq.com/s/CKtk6xKcXFVjyPKDxHBnhw
✦《アカウント抽象について(2022)》by 沙漏:
✦《EIP-4337》by Plancker DAO:
https://www.notion.so/EIP-4337-0baad80755eb498c81d4651ccb527eb2
さらに、プランカーコミュニティと ECN コミュニティが共同で開催した最初の「彼の名前は小 V」イベントでは、EIP4337 契約ウォレットについての情報が共有されました。
コンピュータプログラミングにおける抽象化とデータ抽象は、「オブジェクト」に関連するデータ以外のすべてのデータを隠すプロセスを指し、目的は複雑さを減少させ、効率を向上させることです。これは、不要な詳細を省略することによってオブジェクトを表現します。抽象化はオブジェクト指向プログラミングの三大原則の一つであり、カプセル化やデータ隠蔽に関連しています。この記事では、以下の点についての概要を提供します:
➤ イーサリアムアカウント抽象
外部アカウント / ユーザーアカウント
契約
➤ アカウント抽象の提案された EIP
EIP-86:トランザクションのソースと署名の抽象化
EIP-2938:アカウント抽象
EIP-4337:エントリーポイント契約(Entry Point Contract)を通じて実現されたアカウント抽象
➤ ユースケース
ウォレット
スポンサー取引ミキシング
DeFi プロトコル
アカウント抽象
イーサリアムのアカウント抽象は、すべての関連側面を含む単一のアカウントタイプを作成することを目指しており、無関係な側面はありません。これにより、開発者の作業が容易になります。
イーサリアムアカウントタイプ
現在、イーサリアムブロックチェーン上には 2 種類のアカウントがあります:
画像
ユーザーアカウント(EOA)
ユーザーアカウントは一般の人々(人間)が使用するためのものです。
これらのアカウントは、対応する公開アドレスの秘密鍵によって制御されます。たとえば、ユーザーのウォレットアカウントです。
これらのアカウントは外部アカウント(EOA)とも呼ばれ、ETH 残高がなくてもブロックチェーン上に外部アカウントを作成できます。ただし、2 つの外部アカウント間で ETH を取引することも、ERC に対応した他のトークンを使用することもできます。
外部アカウント(ウォレット)は、暗号通貨の送受信機能を持ち、イーサリアム仮想マシン(EVM)の外部に存在します。
契約
契約は、コードによって制御される指示のセットです。
ネットワークストレージを使用するため、契約を作成するには通常関連コストが発生します。
ユーザーは、外部アカウントや契約アカウントからのトランザクションを受信したり、それらにトランザクションを送信したりするなど、さまざまな機能を操作できます。
また、トークンの交換や新しい契約の作成など、さまざまなアクティビティを実行するコードを起動できます。
契約アカウントは、EVM 内に存在する「スマートコントラクト」です。
もしあなたがコード契約によって制御されるアカウントに 1ETH を送信した場合、その ETH を制御できるのは誰もいなくなります。この ETH を移転できる唯一の方法は、契約の実行、つまりコード自体です。
2 つのアカウントタイプは、ETH やトークンを受信、保持、送信する可能性を持ち、ネットワーク上に展開された他のスマートコントラクトと通信する可能性も持っています。
アカウント抽象提案
イーサリアムアカウント抽象(AA)は、これら 2 つのアカウント形式を強化し、より比較可能にし、外部アカウントの管理ロジックを契約アカウントと同様に一般的にします。
その目的は、契約アカウントの 2 つの形式を 1 つの形式に減らすことです。単一のアカウント形式の用途には、鋳造や契約の転送が含まれます。開発者とユーザーは、アカウントタイプを区別する必要がなくなり、トランザクションは完全に EVM に移行し、ブロックチェーンプロトコルから切り離されます。
イーサリアムの開発者は実現方法を探し続けていますが、最終状態の提案には至っていません。以下の部分では、これまでに提案されたアカウント抽象の 3 つのイーサリアム改善提案(EIP)を概説します。
アカウント抽象提案のタイムライン
画像
2016 年:
Vitalik Buterin は Metropolis のために最初の抽象変化のアイデアを提案しました。
その目的は、アカウントのセキュリティ抽象を準備することです。従来のモデルでは、ECDSA(楕円曲線デジタル署名アルゴリズム)とデフォルトの nonce スキームがアカウントを保護する唯一の手段です。このモデルでは、すべてのアカウントが契約アカウントであり、ガスを支払うことができ、ユーザーは自由にセキュリティモデルを定義できます。
2017 年:
Vitalik Buterin はトランザクションのソースと署名の抽象化のための EIP-86 を提案しました。
その目的は、署名検証と nonce チェックメカニズムを抽象化し、ユーザーが従来の方法に依存するのではなく、任意の署名または nonce チェックを実行するためのアカウント契約を構築できるようにすることです。
2020 年:
Vitalik Buterin、Ansgar Dietrichs、Matt Garnett、Will Villanueva、Sam Wilson はアカウント抽象のための EIP-2938 を提案しました。
その目的は、契約が手数料を支払い、トランザクションを実行できる「トップレベル」のアカウントタイプになることを許可することです。
2021 年:
Vitalik Buterin、Yoav Weiss、Kristof Gazso、Namra Patel、Dror Tirosh は、エントリーポイント契約仕様を通じてアカウント抽象を実現するための EIP-4337 を提案しました。
その目的は、コンセンサス層プロトコルの変更を避け、より高いレベルのインフラストラクチャに依存することです。
EIP-86:トランザクションのソースと署名の抽象化
その「要約」に基づいて、EIP-86 は、署名検証と nonce チェックを「抽象化」するための一連の変更を実現することを提案し、ユーザーが任意の署名 /nonce チェックを実行するための「アカウント契約」を作成できるようにします。
従来のモデル:ECDSA とデフォルトの nonce スキームはアカウントを保護する唯一の方法です。
新しいモデル:すべてのアカウントは契約アカウントであり、ガスを支払うことができ、ユーザーは自由にセキュリティモデルを定義できます。
フォワーディング契約の例として、著者の Vitalik Buterin は、この契約が署名を検証し、署名が有効であれば、マイナーに支払いを開始し、指定されたアドレスに指定された値とデータを使用して呼び出し指示を送信することを説明しました。
➤ 利点
この提案の主な利点は以下の通りです:
マルチシグウォレット
従来の方法:マルチシグウォレット内の各トランザクションは、すべての参加者の同意を得る必要があります。すべての参加者の署名を単一の承認トランザクションに統合することでこれを簡素化できますが、この方法はすべての参加者のアカウントが ETH を保持する必要があるため、複雑さが増します。
新しい方法:この EIP の助けを借りて、現在の契約は ETH を保持でき、すべての署名を含むトランザクションを契約に直接提出し、契約がこの手数料を支払います。
カスタム暗号
従来の方法:ユーザーは ECDSA に従う必要があります。これは楕円曲線を使用した暗号です。
新しい方法:ユーザーは ed25519 署名やユーザーが希望する任意のスキームにアップグレードできます。ECDSA を採用する必要はありません。
EIP-2938:アカウント抽象
EIP-2938 の要約によれば、「アカウント抽象(AA)は、契約が手数料を支払い、トランザクションを実行できる「トップレベル」のアカウントを可能にします。
従来のモデル:トランザクションの有効性は、ECDSA 署名、単純な nonce 値、およびアカウント残高によって直接定義されます。
新しいモデル:
-
アカウント抽象は、ランダムな EVM バイトコードを実行することによってトランザクションの有効性条件を拡張します。
-
有効性を示すために、新しい EVM オペコード PAYGAS を導入し、契約のガス価格とガス使用上限を設定します。
-
アカウント抽象は現在 2 つのカテゴリに分かれています:
単一テナント AA:このタイプは、ウォレットや他の参加者が少ないユースケースをサポートすることを目的としています。
マルチテナント AA:このタイプは、Uniswap のような多くのユーザーを持つアプリケーションを強化することを目的としています。
コンセンサスの変更
NONCE オペコード:トランザクションの nonce フィールドをプッシュする NONCE オペコードを追加します。
PAYGAS オペコード:不可逆的なチェックポイントを作成する PAYGAS オペコードを追加し、PAYGAS 以前の状態変更が逆転できないことを保証します。
Sam Wilson はこの提案の著者の一人であり、ここで AA トランザクションと他の従来のトランザクションの違いを説明しています。
AA トランザクションでは、ガス価格やガス上限、送信された値や署名フィールドはなく、to の代わりに target を使用します。マルチシグ契約では、これらのフィールドは calldata 内で渡され、契約によって処理されます。
トランザクションがノードに到達すると、そのトランザクションの有効性がチェックされます。しかし、従来のトランザクションと AA トランザクションのチェック方法は異なります。
従来のトランザクションでは:ノードは、彼らの nonce がアカウントの次の nonce と一致し、アカウント残高が彼らの価値と最高のガス料金を支払うのに十分であり、彼らの署名がアカウントのアドレスと一致するかどうかをチェックします。
AA トランザクションでは:ノードは、彼らの nonce が契約の次の nonce と完全に一致し、契約のバイトコードが標準のプレフィックスで始まり、検証ロジックが検証ガス上限に達する前に PAYGAS を呼び出し、PAYGAS 以前に禁止されたオペコードが呼び出されず、契約の残高が PAYGAS で設定されたガス料金を支払うのに十分であるかどうかをチェックします。
ブロックのブロードキャスト時間は、新しいブロックがネットワークの大多数のノードに到達するのに必要な平均時間です。
AA トランザクションを持つブロックが到着すると、同じアカウントのすべての保留中のトランザクションが削除されます。一方、従来のトランザクションは再検証され、新しいブロックを受信したときに公開される可能性があります。
EIP-4337:エントリーポイント契約を通じて実現されたアカウント抽象
これは Vitalik Buterin とコミュニティによって提案された最新の提案です。これは ERC 提案として提出され、この提案はコンセンサス層プロトコルの変更を避け、より高いレベルのインフラストラクチャに依存することを含みます。
その目的は、以下の目標を達成することです:
アカウント抽象:ユーザーがランダムな検証ロジックを含むスマートコントラクトウォレットを主要なアカウントとして使用できるようにすること、EOA ではなく。
去中心化:トランザクションをパッケージ化する人々がアカウント抽象ユーザーの活動を含むプロセスに参加できるようにします。ユーザーは任意の活動者の直接通信アドレスを知る必要なく、公共のメモリプール全体で発生する任意の活動を処理できます。
コンセンサスの変更なし:より迅速な採用のために、この提案はコンセンサスの変更を回避しました。
取引手数料の支払い:ERC-20 標準のトークンを使用して取引手数料を支払い、開発者がユーザーの手数料を支払うことを可能にし、EIP-3074 のようなスポンサー取引提案をサポートするユースケースを提供します。
この提案はどのように機能しますか?
画像 画像出典:Infinitism
Vitalik Buterin はここでこの提案の機能をよく説明しています。
これはアカウント抽象の最新の提案であり、現在はドラフト(草案)状態で、EIP に統合されるのを待っています。従来のイーサリアムトランザクションメモリプールと比較して、この設計は機能を追加、維持、犠牲にしています。
重要なハイライト
➤ 中心化された活動者はおらず、ユーザー側のウォレット設定の複雑さを排除し、EIP-1559 を完全にサポートし、手数料の代替能力を持ち、古い UserOperation よりも高いプレミアムを持つ新しい UserOperation を送信して操作を置き換えるか、より早くパッケージ化される機能を保持します。
➤ いくつかの新しい利点が追加されました:
検証ロジックの柔軟性
量子安全性を達成するための実行層
ウォレットのアップグレード性
実行ロジックの柔軟性
➤ しかし、プロトコルは最大限の努力を尽くしても、DoS 攻撃の可能性をわずかに増加させ、ガスコストを増加させ、一度に 1 つのトランザクションしか実行できません。
アカウント抽象のユースケース
ウォレット
EOA と契約ウォレット
EOA ウォレット:秘密鍵で保護されたウォレット。
契約ウォレット:スマートコントラクトを使用してチェーン上で実現されたウォレット。
セキュリティの考慮:スマートコントラクトコードにバグがある場合、契約ウォレットは攻撃を受けやすいスマートコントラクトからのセキュリティリスクに直面します。このリスクは、ウォレットプロバイダーによって実施されるセキュリティテストとレビューによって最小限に抑えることができます。しかし、EOA ウォレットでは、リスクは完全にウォレットユーザーが負担し、ユーザーが秘密鍵を誤って失った場合も同様です。
Argent、Dapper、Gnosis Safe、Monolith はすべてスマートコントラクトウォレットの例です。
EOA のメタトランザクション
イーサリアムブロックチェーンユーザーは、ガスを持つ EOA を持ってブロックチェーンネットワークに接続する必要があるか、ウォレットプロバイダーが彼らの中継またはサードパーティの中継ネットワーク(たとえば、Gas Station ネットワーク)を介してメタトランザクションを促進する必要があります。前者は(KYC が必要な)中央集権取引所で購入した ETH に依存し、消費者の責任を中継者に移転することでユーザー体験の摩擦を最小限に抑え、費用はオンチェーン / オフチェーンのウォレットプロバイダーおよび / またはオフチェーンのユーザーが支払います。
メタトランザクションは、実行トランザクションの意図を持つ署名者によって署名されたデータ情報を含むトランザクションです。
中継者ベースのアーキテクチャにはいくつかの欠点があります:
-
1. 取引能力を抑制する中央集権的な仲介者と見なすことができます。
-
2. 中継取引には追加の 21,000 基本ガス料金が必要であり、会社がガス料金の基盤で利益を上げる必要があるため、技術的 / 経済的に非効率です。
-
3. 中継者専用プロトコル権力の使用。
アカウント抽象は、スマートコントラクトウォレットが中継ネットワークに依存せずにユーザーの無ガス費メタトランザクションを受け入れ、彼らのガス費を支払うことを可能にします。これは、イーサリアムの去中心化保証を失うことなく、これらのウォレットの UX(ユーザー体験)を大幅に向上させる基盤層の能力を提供します。
スポンサー取引(Sponsored Transactions)
Sponsored Transactions は EIP-2711(状態は取り消し)に含まれており、この EIP は他の人がガス料金を代わりに支払うことを許可するメカニズムを提案し、誰もが ETH を持たずに取引できるようにします。
いくつかのユースケース:
-
1. アプリケーション開発者がユーザーのために手数料を支払うことを許可します。
-
2. ユーザーが ERC-20 トークンで手数料を支払い、契約が仲介者として ERC-20 トークンを収集し、ETH の形でネットワーク料金を支払います。
運用
この提案は出納メカニズム(paymaster mechanism)を通じてこれらのユースケースをサポートできます。
ユースケース 1:Paymaster は、スポンサーの署名が paymasterData に含まれていることを検証し、UserOperation の支払いの準備が整っていることを示します。署名が有効であれば、Paymaster はこの指示を受け入れ、スポンサーのシェアから UserOperation の費用を差し引きます。
ユースケース 2:Paymaster は、sender のウォレットがこの UserOperation の支払いに十分な ERC-20 残高を持っているかどうかを確認します。十分であれば、Paymaster はこの指示を受け入れ、postOp で ERC-20 トークンを要求する前に ETH 手数料を支払います。
ミキシング
Tornado Cash のミキシングメカニズムの例を考察し、AA を DeFi プロトコルでどのように使用するかを理解します。
従来の Tornado Cash 契約のプライバシーの問題
ユーザーが引き出しを行うと、Tornado Cash はそのプライバシーを保護します。彼らはこの金額がユニークな預金から来ていることを証明できますが、ユーザー以外の誰もこの預金がどこから来ているのかを知りません。
ユーザーは通常、自分の引き出しアドレスに ETH を保持しないため、ユーザーが預金アドレスを使用してガスを支払うと、預金アドレスと引き出しアドレスの間にオンチェーンリンクが生成されます。
この問題は、第三者の中継者によって解決できます。彼らは ZK-Snark と nullifier がまだ有効である状態を検証し、彼らの ETH を使用してガスを支払う取引を発行し、Tornado Cash 契約からユーザーの返金を収集します。
アカウント抽象が提供する解決策:ユーザーは TC 契約に対して AA トランザクションを提出し、その後 ZK-SNARK 検証と nullifier チェックを実行し、直接迅速に PAYGAS を呼び出します。これにより、引き出し者は彼らの引き出しアドレスに送信されたトークンでガスを支払うことができ、中継者やその預金アドレスとのオンチェーンリンクを必要としません。
DeFi プロトコル
DeFi プロトコル Uniswap のケースを考察し、DeFi プロトコルで AA をどのように使用できるかを理解します。
Uniswap の新しいバージョンを作成することができ、Uniswap 契約に対して直接取引を行うことができます。
現在、ユーザーはトークンを Uniswap に事前に預けることができます。Uniswap はユーザーの残高と公開鍵を保存し、これらの残高を消費するトランザクションを検証します。
AA の目標は、高度な基準に合致しないトランザクションがチェーン上にパッケージ化されることを禁止することによって、DeFi プロトコルのガス効率を向上させることです。
従来のモデルでは:通常のトレーダーは、彼らのトークンを Uniswap の契約の外に保存します。
新しいモデルでは:アービトラージトレーダーは、彼らのトークンを Uniswap に保存し、外部市場での変化があった場合にアービトラージ取引を実行することができます。最終的に、別のアービトラージトレーダーが最初にこの取引を実行する場合、利益を得られない取引はチェーン上にパッケージ化されません。これにより、アービトラージトレーダーはガスを支払うことを回避し、チェーン上にパッケージ化される無駄な取引の数を減らします。これにより、ブロックチェーンのスケーラビリティと市場効率が向上します。アービトラージトレーダーは、2 つ以上の市場間の価格差を利用して、同時に低価格で購入し、高価格で販売するトレーダーを指します。
原文リンク:https://etherworld.co/2021/10/06/an-overview-of-account-abstraction-in-ethereum-blockchain/
六、イーサリアムの未来の PoS プロトコル
Casper PoS は、保証金に基づく経済的インセンティブコンセンサスプロトコル(security-deposit based economic consensus protocol)です。プロトコル内のノードは、「ロックされた保証金の検証者(bonded validators)」として、出塊とコンセンサス形成に参加する前に保証金を支払う必要があります(このステップをロックされた保証金と呼びます)。Casper コンセンサスプロトコルは、これらの保証金を直接制御することによって、検証者の行動を制約します。具体的には、検証者が Casper が「違法」と見なす行為を行った場合、その保証金は没収され、出塊とコンセンサスへの参加権も取り消されます。保証金の導入は、「nothing at stake(無代価、無抵押)」の問題を解決します。これは、従来の PoS プロトコルにおいて悪事を働くコストが非常に低いという問題です。今やコストが発生し、客観的に証明された誤った行動をした検証者は、このコストを支払うことになります。
将来的にイーサリアムは Casper PoS プロトコルを使用します。このプロトコルは計算能力を証明するのではなく、デジタル資産を用いて自らの存在を証明します。つまり、マイニングのためにマシンを購入するためにお金を使う必要はなく、実体資産を用いて ETH を購入し、自らを検証者(Validator)に変えることができます。
七、イーサリアムプログラミングの挑戦
コーディングはそれほど難しくありません。特に他のソフトウェアプログラミングの基礎がある場合は。しかし、プログラマーがイーサリアムのコアプログラマーになり、安全性や拡張性の技術的問題を研究したい場合、これは相対的に難しいです。なぜなら、これは非常に新しい技術であり、これらの挑戦を理解している人はごく少数だからです。しかし、不可能ではありません。ここにいる人々の中でイーサリアム研究グループに参加したい人がいれば、私たちは人材を募集しています。もちろん、他のイーサリアムプロジェクトで働くことも大歓迎です。要するに、私たちイーサリアムコミュニティには多くの異なる側面があり、ある人はこの技術に興味を持って入ってきて、他の人はその基盤の上で他のソフトウェア開発を行いたいと思っています。また、ある人は現在のプラットフォームで研究を行い、プラットフォーム上で何が開発できるかを理解しようとしています。ブロックチェーン技術はすでに 9 年が経過しましたが、私はまだ非常に若く、急速に発展していると感じており、参加するためのさまざまな方法がまだたくさんあります。
八、V 神の推奨学習方法
イーサリアムのプログラマーになりたい人には、次の 2 つのウェブサイトを注目することをお勧めします:
http://ethereum.org(このウェブサイトには、スマートコントラクトの書き方、アップロード方法、アプリの作成に関するチュートリアルとガイドがあります);
http://github.com(このウェブサイトには、イーサリアムモデルの動作原理に関する具体的な技術情報などが多数あります)。
第一のこと:イーサリアムとは何ですか?
イーサリアムは、スマートコントラクトプラットフォームに基づいており、分散型インターネットアプリケーションの基盤の上に構築されたプラットフォームであり、ビットコイン / イーサリアムの支払いをプログラムすることができます。つまり、プラットフォームは地域のブロックチェーンを通じて、世界中の異なる国のビットコインとイーサリアム取引プラットフォームの価格を比較し、価格差を見つけると、価格が低いプラットフォームからビットコインとイーサリアムを購入し、高いプラットフォームに転送して、価格差から利益を得るという新しい職業が業界内で徐々に浮上しています。俗に「ブロックを運ぶ」と呼ばれています。
大規模な高性能クラウドコンピューティングを採用し、世界中の通貨取引プラットフォームでショートまたはロング(低く買い、高く売る)を行い、0.28 ミリ秒以内に取引を完了させ、浮動取引ポイントに上限を設けて価値を増加させ、すべての投資家の配当を確保します。私たちの会員は、ビットコインやイーサリアムをプラットフォームに預けて取引を行うだけで、何の操作も必要ありません。イーサリアムプラットフォームは、すべての会員に毎月最大 15%〜25%の利益を保証します。デジタル通貨が存在し、価格が変動する限り、利ざやの空間は永遠に存在し、利益を得る機会も永遠に存在します。今年はデジタル通貨の発展の元年であることは誰もが知っているので、プラットフォームの資金調達機能と安定性は想像に難くありません。
第二のこと:会社の状況についての紹介?
会社紹介
会社は 2015 年に設立され、プロジェクトは 2016 年に世界的に開始されました。現在までに、45 か国で順調に展開されており、プラットフォームは世界 18 か国語のバージョンを持ち、カスタマーサポートチームは 100 人に達し、トレーダーは千人のチームに達しています。短期間で、私たちは自分たちの最良の側面を成功裏に示しました。私たちのチームは若く、活気に満ちた専門家であり、常に目標を達成することを渇望しています。現在、私たちは複利を徐々に掌握し、高品質な資産管理サービスを通じて大きな成功を収めています。
私たちのプラットフォームは、あなたの投資と複利を利用して取引を行います。毎月の平均収入は 30%〜50%で、そのうち(15〜25%)の半分が投資家に計上されます。暗号デジタル通貨市場は、人々により多くの利益をもたらすことを許可しますが、私たちの戦略は主に資金の安全を目的としています。
ここで投資する場合、あなたが投資しているのはインターネットブロックチェーンの未来です!私たちは Ethereum プラットフォームのグローバルな普及に取り組んでおり、その優れた能力と将来性を広め、資産管理計画の実施を推進し、暗号通貨の取引活動を通じて経済的利益を得ることを目指しています。
第三のこと:創業者は誰ですか?
イーサリアムの創業者:Vitalik Buterin
彼は、ブロックチェーンを用いて実際の経済システムを覆すことを誓ったロシアの若者であり、彼が構築した全く新しいブロックチェーンプラットフォームは、テクノロジー大手の IBM やサムスンから、投資銀行のバークレイズやクレディ・スイスまで、彼の専門知識を借りようとしています。
生まれ:1994 年
現職:ブロックチェーンプラットフォーム「イーサリアム」の創設者兼最高科学者
学歴:カナダのウォータールー大学
受賞歴:オリンピア情報賞銅メダル、ティール奨学金、2014 年世界技術賞
ブロックチェーンの意味:ブロックチェーンは、暗号学的アルゴリズムと経済モデルから成る分散型台帳です。
彼が開発した暗号通貨は、ビットコインに迫る勢いを持ち、彼は Facebook 創設者のマーク・ザッカーバーグを打ち負かし、2014 年の IT ソフトウェア部門の世界技術賞を受賞しました。この賞は、Buterin がビットコイン 2.0 プラットフォーム Ethereum を設計・開発した際の顕著な業績を称えたものです。
Vitalik Buterin の伝説的な物語
1994 年、ロシアで生まれ、17 歳でビットコインを研究し、「ビットコインマガジン」を創刊。
18 歳でオリンピア情報賞銅メダルを受賞。
19 歳でカナダのウォータールー大学を休学;同年 11 月に「イーサリアムホワイトペーパー」の初版を発表し、開発者を募り始める。
20 歳でティール奨学金を受賞し、非営利組織イーサリアム財団を設立。マイアミでのビットコイン会議でイーサリアム計画を公表し、同年 7 月にイーサリアム計画のクラウドファンディングを開始し、3.1 万ビットコイン(当時約 1840 万ドル)を調達。
21 歳でイーサリアムの最初のバージョン Frontier が登場し、イーサリアムは世界中の取引所で公開取引を開始。
22 歳で「フォーチュン」誌により 2016 年の 40 歳以下の 40 人の優れた人物に選ばれる。
Vitalik Buterin は 22 歳でハッカーとして実際の経済システムを覆す。
今年 9 月、「フォーチュン」誌の大きな見出しは、世界中のブロックチェーン専門家たちが議論を交わす人気のトピックでもあります。
話題の主役は、わずか 22 歳の Vitalik Buterin です。
彼は、注目を集めるブロックチェーンプラットフォームイーサリアム(Ethereum)の創設者です。一般の人々がキャンパスを出たばかりの青い年齢で、彼はすでに世界を変える野心を抱いています:ブロックチェーンを用いて、実際の経済システムを覆すことです。
現在、世界には 700 種類以上のブロックチェーン技術に基づく暗号通貨が存在し、イーサリアムプラットフォームは 2015 年 7 月末にオープンし、仮想通貨市場を席巻しました。2016 年 10 月 31 日までに、イーサリアム(Ether、イーサリアムプラットフォームを運営する暗号通貨)の総市場価値は約 9.44 億ドルに達しました。
ビットコインの 111.8 億ドルにはまだ遠いですが、その急成長の勢いは、各界からビットコインの最大の競争相手と見なされています。
Vitalik Buterin は 1 億ドル以上の投資を引き寄せました。
—— イーサリアムと関連アプリケーションおよびその資金調達額
イーサリアム公共ブロックチェーンプラットフォーム ------ 合計 1840 万ドルを調達。
DigixDAO ------ イーサリアム金本位金融プラットフォームを構築し、550 万ドルを調達。
Augur ----- 去中心化の市場予測プラットフォームで、イーサリアムスマートコントラクトを基に 532 万ドルを調達。
The DAO ----- イーサリアムプラットフォームに基づくベンチャーキャピタル組織で、ブロックチェーン技術を使用した共有経済計画に 1.32 億ドルを投資し、資金を調達。
第四のこと:プロジェクトの進展はどうですか?
イーサリアムプラットフォームの大事件を振り返ります:
2016 年 1 月 1 日、イーサリアムプロジェクトが海外で発展し、40 か国以上で開始され、プラットフォームは 8 か国語に対応。
2016 年 8 月 1 日、イーサリアムが中国に進出。
2016 年 10 月 22 日、フィリピンでのミーティング。
2016 年 10 月 23 日、中国で最初のクラブが設立。
2016 年 11 月 4 日、ベトナムでのミーティング。2016 年 11 月 7 日、ロシアでのミーティング。
2016 年 11 月 13 日、フィリピンでの慈善イベント。
2016 年 11 月 18 日、ロシアのクラブがオープン。
2016 年 11 月 24 日、ベトナムでの 2 回目の会議の資金調達。
2016 年 11 月 28 日、マレーシアでのミーティング。
2016 年 12 月 4 日、フィリピンでの慈善活動。
2016 年 12 月 7 日、ロシアのエカテリンブルクでの大規模クラブのオープン。
2016 年 12 月 17 日、モスクワでの大規模会議。
2016 年 12 月 17 日、パキスタンの試合。
2016 年 12 月 18 日、深圳の資金調達会議。
2017 年 1 月 8 日、マレーシアでの 2 回目の会議とクラブ。
2017 年 1 月 8 日、2 番目の中国クラブが寧波でオープン。
2017 年 1 月 15 日、中国の雲南での資金調達会議。
2017 年 1 月 20 日、冬季プロモーションの受賞者の写真。
2017 年 4 月 10 日、イーサリアムは急速に発展し、世界の会員数が 23 万人を突破。
2017 年 5 月 21 日、世界の会員数が 30 万人を突破し、イーサリアムの価格が 1000 元を突破。イーサリアムはビットコインに次いで最初の千元デジタル通貨となりました。暗号デジタル通貨の歴史は改訂されました!
2017 年 5 月 21 日、イーサリアムの取引グローバル会員数が 427,000 人を突破し、毎日倍増しています!イーサリアムの価格は 3000 元に急上昇し、イーサリアム企業連合(EEA)には 86 の新しいメンバー機関が追加されました!その中には、デロイト(Deloitte)、DTCC、インフォシス(Infosys)、三菱 UFJ フィナンシャルグループ、カナダ国立銀行、アメリカの州立銀行、トヨタ、サムスン SDS、サンフランシスコ証券取引所、ウォール街の新興技術センター、ウォール街のブロックチェーン連合、江蘇華信ブロックチェーン研究院などが含まれています。完全なメンバーリストは、https://entethalliance.org/enterprise-ethereum-alliance-release-05-19-2017.pdf で確認できます。
イーサリアムチームはイーサリアム取引を開発し、Vitalik Buterin はその株主の一人です。イーサリアムの発展はイーサリアム取引の持続可能な基盤を築き、イーサリアム取引チームは全世界でイーサリアムを普及させることに取り組んでおり、ETC、ETH はイーサリアム取引の推進によって短期間で数倍に急騰しました。
物は類を呼び、人は群を成す;ある特定のグループは、必ず共通の価値観や目標、趣味などを持っています;これがコンセンサスです。簡単に言えば、これは群衆の力です!コンセンサスが一定の広がりと高さに達すると、ブランドが形成されます。ブランドの知名度と影響力は、コンセンサスの反映でもあります。ブランドはコンセンサス、価値認識、信用、信頼、信念などを代表します。未来はユニコーンの時代であり、ブランドの争いの時代でもあります。
全体のブロックチェーン業界は、バブルが膨らんだ後も絶えず熱狂しています。私が見た最も興味深い現象は、実際に技術を持つチームが全く焦っていないことです。これは、彼らが資金調達に成功していることに関係しているかもしれません。一方で、どこからともなく現れた履歴書が非常に素晴らしいが、概念がすべて寄せ集めで論理が一貫していないチームが存在します。
コードの提出の活発さから見ても、イーサリアムは間違いなく最も活発に開発されているブロックチェーンです。GitHub での提出数、リポジトリのスターとフォークの数、開発者の数は、ビットコイン、Ripple、ビットコインキャッシュ、EOS、ライトコインなどの他のすべての暗号通貨を大きく上回っています。
イーサリアムはオープンソースのブロックチェーン基盤システムであり、ブロックチェーンバージョンの Android に似ており、API とインターフェースを提供して、誰でもさまざまな分散型アプリケーション(Dapp)を迅速に開発できるようにしています。現在、ブロックチェーンは速度と効率の面で従来のインターネットには及びませんが、Chain Tower Research によると、2018 年 9 月 30 日までに、イーサリアムプラットフォームには 940 の DApp が収録されており、その中でゲーム系 DApp は 352 個で、全体の 37.5%を占め、予測系 DApp は 20%、取引市場系は 5%、その他のカテゴリが 37.5%を占めています。
簡単に言えば、イーサリアム開発コミュニティは外部から内部、上層アプリケーションプロジェクトから基盤構造まで、大まかに 3 つの開発者レベルに分けることができます。
最外層は、イーサリアム基盤構造の上に構築されたさまざまな上層アプリケーションプロジェクトの開発です。これらの開発者は、基盤構造の技術推進に直接参加しないかもしれませんが、コミュニティエコシステムの繁栄に貢献しています。かつて流行した CryptoKitties から、かつて 1 日で数億を稼いだ「資金プール」ゲーム Fomo 3D まで、すべてイーサリアムの上に構築された DApp です。
第二層は、財団の外から来たが、同様に基盤構造に投入している周辺開発者です。イーサリアムは完全にオープンソースのエコシステムであるため、世界中の開発者は興味があれば、さまざまな形で基盤開発作業に参加できます。イーサリアムのオフチェーンスケーリングソリューションである Raiden Network はその一例です。
最もコアな部分は、創設者 V 神を中心とした「イーサリアム財団」(The Ethereum Foundation)であり、シンガポールに本部を置き、現在約 30 人以上の研究チームが世界中に分散しており、基盤のコアアーキテクチャの研究と開発に専