Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
これだけはおさえておきたい コントラクトウォレット一問一答
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
m0t0k1ch1
April 15, 2022
Technology
1.2k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
これだけはおさえておきたい コントラクトウォレット一問一答
m0t0k1ch1
April 15, 2022
More Decks by m0t0k1ch1
See All by m0t0k1ch1
Account Abstraction の今:ERC4337 概要
m0t0k1ch1
0
290
3 つの目で見る Plasma
m0t0k1ch1
8
4.4k
ash - a Keynote theme by m0t0k1ch1
m0t0k1ch1
0
840
Other Decks in Technology
See All in Technology
企業でAWS Organizationsを動かすための組織設計の考え方
nrinetcom
PRO
1
110
インフラと開発の垣根を超えていき!〜元AWSインフラエンジニアがAWS開発で奮闘している話〜
hatahata021
3
300
AI Agent SaaS を支える自社仮想化基盤への挑戦と実運用 / ai-agent-saas-virtualization
flatt_security
3
4.2k
アップデートで何が変わった?デモで学んで使いこなすIBM Bob2.0
muehara
0
120
SRE本の知られざる名シーン / The Hidden Gems of Google SRE Book
nari_ex
1
420
Data + AI Summit 2026 イベントレポート: 「AIがビジネスで意思決定するデータ基盤」へ
nek0128
0
270
人を動かすのは時間ではなく、納得感 〜新任EMが入社3ヶ月、組織を2回変えた話〜
kakehashi
PRO
3
270
Control Planeで育てるBtoB SaaSの認証基盤 - SRE NEXT 2026
pokohide
1
2.6k
「ちゃんとやっている」は独りよがりだった ― 不安に寄り添うインシデント対応へ / Towards incident response that addresses anxieties
chmikata
1
5.9k
型は壁、Rustでもバグを直すな、表現できなくせよ
nwiizo
14
2.1k
2年前に削除したPHPクラスが、 ある日突然決済をエラーにした
ykagano
1
290
穢れた技術選定について
watany
17
5.5k
Featured
See All Featured
Music & Morning Musume
bryan
47
7.3k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
190
BBQ
matthewcrist
89
10k
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.3k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.7k
Fashionably flexible responsive web design (full day workshop)
malarkey
408
67k
So, you think you're a good person
axbom
PRO
2
2.1k
The Curious Case for Waylosing
cassininazir
1
430
A Tale of Four Properties
chriscoyier
163
24k
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
610
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.9k
Transcript
ίϯτϥΫτΥϨοτ ҰҰ m0t0k1ch1.eth 2022.04.15 EtherTurbo meetup ͜Ε͚͓͓͖͍ͩ͑ͯͨ͞
ࣗݾհ ॴଐɾ৬ 4*7*3"*ODࣥߦһ݉ΤϯδχΞ औΓΜͰ͍Δ͜ͱ VO8BMMFUͱ͍͏ίϯτϥΫτΥϨοτͷઃܭɾ։ൃ ͖ͳ/'5 )BTINBTLTɺ$ZCFS#SPLFST झຯ γʔγϟɺετϦʔτμϯεɺ%5.ɺ-P3 m0t0k1ch1.eth
ίϯτϥΫτΥϨοτͱʁ 2
" ٛʹ ίΞػೳ͕εϚʔτίϯτϥΫτͰ ࣮͞ΕͨΥϨοτ ڱٛʹ ্هͷεϚʔτίϯτϥΫτ෦
ίϯτϥΫτΥϨοτͷΠϝʔδ Ethereum ڱٛ ٛ
ίϯτϥΫτΥϨοτͬͯ ۩ମతʹԿΛͯ͠Δͷʁ 2
" ϝλτϥϯβΫγϣϯ ʢNFUBUYʣ
NFUBUYͷΠϝʔδ Ethereum wallet contract relayer EOA other contract tx tx
tx
NFUBUYͷ࣮ྫ ref. https://github.com/argentlabs/argent-contracts/blob/develop/contracts/modules/RelayerManager.sol Ethereum wallet contract relayer EOA other contract
tx tx tx
NFUBUYͷ࣮ྫ ref. https://github.com/argentlabs/argent-contracts/blob/develop/contracts/modules/RelayerManager.sol Ethereum wallet contract relayer EOA other contract
tx tx tx
ίϯτϥΫτΥϨοτͷڧΈʁ 2
" ηΩϡϦςΟͱϢʔβϏϦςΟΛ ཱ྆Ͱ͖Δ͜ͱ ۩ମతʹ ίϯτϥΫτ͔ͩΒ࣮ͦ͜ݱՄೳͳ ηΩϡϦςΟػߏͱखྉ͍ػߏ
&0"ΥϨοτͷऑΈ w &0"ʹରԠ͢Δൿີ伴Λฆࣦͨ͠Βɺͦ͜Ͱࢼ߹ऴྃ w ࣗྗͰUYखྉͷ҉߸ࢿ࢈Λௐୡ͢Δඞཁ͕͋Δ w ʜ
දతͳͷɺ7JUBMJLCFUUFSͱݴ͏ͯΔιʔγϟϧϦΧόϦʔ ref. https://vitalik.ca/general/2021/01/11/recovery.html ίϯτϥΫτͳΒͰͷηΩϡϦςΟػߏ ൿີ伴ͷฆࣦʹ ରԠՄೳ ʢ౪ͱzಆ͑Δzʣ
ίϯτϥΫτͳΒͰͷखྉ͍ػߏ Ethereum wallet contract relayer EOA other contract tx tx
tx SFMBZFS&0"͕શͯݞΘΓ
ίϯτϥΫτͳΒͰͷखྉ͍ػߏ Ethereum wallet contract relayer EOA other contract tx tx
tx ERC20 contract SFMBZFS&0"͕͍ͨ͠ޙ XBMMFUDPOUSBDU͔Βҙͷ&3$Λऩ tx transfer (<relayerEOA>, …)
ίϯτϥΫτΥϨοτͬͯ ීٴ͢Δͷʁ 2
" ࡢఏҊ͞Εͨ&*1ͷ͓͔͛Ͱ ීٴ͕ݱ࣮ຯΛଳͼ࢝Ί͖ͯ·ͨ͠
""ͷྺ࢙ 2017.02.10 EIP86 Abstraction of transaction origin and signature
ref. https://eips.ethereum.org/EIPS/eip-86 2020.09.04 EIP2938 Account Abstraction ref. https://eips.ethereum.org/EIPS/eip-2938 2021.09.29 EIP4337 Account Abstraction via Entry Point Contract speci fi cation ref. https://eips.ethereum.org/EIPS/eip-4337 1st author
͕ࣗࡢͷ&UIFSFVN"EWFOU$BMFOEBSͰॻ͍ͨهࣄΛ͝ཡ͍ͩ͘͞ ref. https://zenn.dev/sivira/articles/d041f1ac44ca1e ͬͱৄ͘͠Γ͍ͨํ
3PMMVQͷલͰ͋Δ1MBTNBͷఏҊ ref. https://plasma.io/plasma.pdf ͪͳΈʹ
ίϯτϥΫτΥϨοτͷ େ͖ͳ՝Λͭڍ͛ΔͳΒʁ 2
" ίϯτϥΫτͷσϓϩΠίετ
σϓϩΠίετྫ ʹσϓϩΠ͞Εͨ ࣗͷ"SHFOUʢQSPYZDPOUSBDUʣͷ߹ɺ ॾʑͷॳظԽॲཧʹཁͨ͠HBTࠐΈͰ HBT HBTQSJDFΛ(XFJͱ͢Δͱɺ&5) ref. https://etherscan.io/tx/ 0xd2ce8785f312723b9869ac2e59f44fd1bc40757c195fb273c4dc6abf49b75ee7
+1:ࢉͨ͠σϓϩΠίετൺֱ Ծʹ HBTͷ߹ɺ HBTQSJDFΛ(XFJͱ͢Δͱɺ&5)㲈 +1: HBTQSJDFΛ(XFJͱ͢Δͱɺ."5*$㲈+1: HBTQSJDFΛ(XFJͱ͢Δͱɺ&5)㲈+1: πϥ͍ ͍҆ο ·͋ڐ༰ൣғ
͓·͚
ฐࣾͷऔΓΈ ϚεΞμϓγϣϯΛҙࣝ /'5͢ΒΒͳ͍ҰൠϢʔβʔͰѻ͑Δ ϊϯΧετσΟΞϧ8FCΥϨοτ ৽͍ٕ͠ज़Λ׆༻ -ରԠʢ࠷ۙ"SCJUSVNʹରԠ͠·ͨ͠ʣ /'5ͷͨΊͷίϯτϥΫτΥϨοτͰ lԼࠀ্zΛ͕Μͬͯ·͢ʂ
$POUBDU ίϯτϥΫτΥϨοτʹڵຯ͕͋ΔΤϯδχΞ͞Μͪ͜Β https://meety.net/matches/FHQNZgHvWgSh VO8BMMFUͷ׆༻ʹڵຯ͕͋Δاۀ༷ͪ͜Β https://www.about.unwallet.world