SlideShare a Scribd company logo

29회 이더리움 밋업 - Ethereum 2.0 and Deposit Contract

Extention of deposit contract.

1 of 51
Download to read offline
SCVSoft : Benajmin Hyokeun Oh
주식회사 에스씨브이소프트
Ethereum 2.0
And Deposit Contract
Whoami
Benjamin Hyokeun Oh (오효근)
CEO of SCVSoft
• Hanyang Univ. majoring CSE
• Best of the Best 4th,
Vulnerability Research Track
• CodeEngn Conference 12
(2015)
• Inc0gnito 2015/2016 Speaker
• (주)Doobit ex-CDO For more info : www.benjioh5.com
1/50
- NOT the Space Contruct Vehicle!

- Security & Cryptocurrency Venture

- B2B w/ R&D, auditing, consulting based company

- first B2C product (ACHER) will be lauching at 2019 Q4 or 2020 Q1
For more info : www.scvsoft.net
2/50
SCVSoft
- No one in Korea talks about deposit phase's importance (Really?)

- There are lots of description about FFG, CBC, Chasper, and Beacon Chain.

BUT there are few article on deposit contract.

- Want to say there are extensible way to ERC-20 deposit/withdrawal activity.

- ACHER -our first B2C project- has deposit/withdrawal action on smart contract by Call
and DelegateCall. I can be adopted every another new contract!
Why I choose deposit contract?
3/50
- Ethereum 2.0 has 3 Phases for PoW to fully PoS support (or more phases?)

- Each phase, Beacon Chain and shards get more feature of ETH 1.0 Chain.

- Then Why PoS is needed for Ethereum 2.0?

- More fast and decentralized chain will be made

- More power efficient to make system working than PoW
Eth2.0 & Pos & Deposit &…
4/50
- Then, What is Proof of Staking?

- Kind of betting or deposit for making new block.

- Who use PoS? 

- QTUM, EOS, and so on...

- Any difference btw ordinary PoS?

- FFG is totally different from other PoS Algorithm.
Eth2.0 & Pos & Deposit &…
5/50
Ad

Recommended

secure lazy binding, and the 64bit time_t development process by Philip Guenther
secure lazy binding, and the 64bit time_t development process by Philip Guenthersecure lazy binding, and the 64bit time_t development process by Philip Guenther
secure lazy binding, and the 64bit time_t development process by Philip Guenthereurobsdcon
 
OpenZeppelin + Remix + BNB smart chain
OpenZeppelin + Remix + BNB smart chainOpenZeppelin + Remix + BNB smart chain
OpenZeppelin + Remix + BNB smart chainGene Leybzon
 
Blockchain Development
Blockchain DevelopmentBlockchain Development
Blockchain Developmentpreetikumara
 
EthereumBlockchainMarch3 (1).pptx
EthereumBlockchainMarch3 (1).pptxEthereumBlockchainMarch3 (1).pptx
EthereumBlockchainMarch3 (1).pptxWijdenBenothmen1
 
Build on Streakk Chain - Blockchain
Build on Streakk Chain - BlockchainBuild on Streakk Chain - Blockchain
Build on Streakk Chain - BlockchainEarn.World
 
Ergo Presentation - Tokyo
Ergo Presentation - TokyoErgo Presentation - Tokyo
Ergo Presentation - TokyoAlex Chepurnoy
 
DEFI Notes 2022 01 15.pptx
DEFI Notes 2022 01 15.pptxDEFI Notes 2022 01 15.pptx
DEFI Notes 2022 01 15.pptxssuser00208b
 

More Related Content

Similar to 29회 이더리움 밋업 - Ethereum 2.0 and Deposit Contract

Crypto Coinference 2019 - Eidoo 2.0, verso la DeFi ed oltre.
Crypto Coinference 2019 - Eidoo 2.0, verso la DeFi ed oltre.Crypto Coinference 2019 - Eidoo 2.0, verso la DeFi ed oltre.
Crypto Coinference 2019 - Eidoo 2.0, verso la DeFi ed oltre.Crypto Coinference
 
CertiK-Audit-for-ShibaSwap-v8.pdf
CertiK-Audit-for-ShibaSwap-v8.pdfCertiK-Audit-for-ShibaSwap-v8.pdf
CertiK-Audit-for-ShibaSwap-v8.pdfUdayaprakashRai1
 
Blockchain School 2019 - Security of Smart Contracts.pdf
Blockchain School 2019 - Security of Smart Contracts.pdfBlockchain School 2019 - Security of Smart Contracts.pdf
Blockchain School 2019 - Security of Smart Contracts.pdfDavide Carboni
 
Token koin business-plan
Token koin business-planToken koin business-plan
Token koin business-planNando Andrade
 
Building Web3 on Bitcoin with Interlay
Building Web3 on Bitcoin with InterlayBuilding Web3 on Bitcoin with Interlay
Building Web3 on Bitcoin with InterlayNeven6
 
Eraswap Network (ESN): A unique Blockchain Network!
 Eraswap Network (ESN): A unique Blockchain Network! Eraswap Network (ESN): A unique Blockchain Network!
Eraswap Network (ESN): A unique Blockchain Network!RAJPATEL933
 
Eraswap Network (ESN): A unique Blockchain Network!
Eraswap Network (ESN): A unique Blockchain Network!Eraswap Network (ESN): A unique Blockchain Network!
Eraswap Network (ESN): A unique Blockchain Network!Sapna Sampath
 
Eraswap Network (ESN): A unique Blockchain Network!
Eraswap Network (ESN): A unique Blockchain Network!Eraswap Network (ESN): A unique Blockchain Network!
Eraswap Network (ESN): A unique Blockchain Network!AlishaShamim1
 
Eraswap whitepaper
Eraswap whitepaperEraswap whitepaper
Eraswap whitepaperSujayBhujbal
 
Elixir Berlin 2019: Dominic Letz on Doing Blockchain with Elixir
Elixir Berlin 2019: Dominic Letz on Doing Blockchain with ElixirElixir Berlin 2019: Dominic Letz on Doing Blockchain with Elixir
Elixir Berlin 2019: Dominic Letz on Doing Blockchain with Elixiryahsinhuangtw
 
Ethcon seoul 2019 presentation final
Ethcon seoul 2019 presentation finalEthcon seoul 2019 presentation final
Ethcon seoul 2019 presentation finalHeung-No Lee
 

Similar to 29회 이더리움 밋업 - Ethereum 2.0 and Deposit Contract (20)

Crypto Coinference 2019 - Eidoo 2.0, verso la DeFi ed oltre.
Crypto Coinference 2019 - Eidoo 2.0, verso la DeFi ed oltre.Crypto Coinference 2019 - Eidoo 2.0, verso la DeFi ed oltre.
Crypto Coinference 2019 - Eidoo 2.0, verso la DeFi ed oltre.
 
CertiK-Audit-for-ShibaSwap-v8.pdf
CertiK-Audit-for-ShibaSwap-v8.pdfCertiK-Audit-for-ShibaSwap-v8.pdf
CertiK-Audit-for-ShibaSwap-v8.pdf
 
Blockchain School 2019 - Security of Smart Contracts.pdf
Blockchain School 2019 - Security of Smart Contracts.pdfBlockchain School 2019 - Security of Smart Contracts.pdf
Blockchain School 2019 - Security of Smart Contracts.pdf
 
Token koin business-plan
Token koin business-planToken koin business-plan
Token koin business-plan
 
Building Web3 on Bitcoin with Interlay
Building Web3 on Bitcoin with InterlayBuilding Web3 on Bitcoin with Interlay
Building Web3 on Bitcoin with Interlay
 
Esn whitepaper
Esn whitepaperEsn whitepaper
Esn whitepaper
 
Esn whitepaper
Esn whitepaperEsn whitepaper
Esn whitepaper
 
Esn whitepaper
Esn whitepaperEsn whitepaper
Esn whitepaper
 
Eraswap Network (ESN): A unique Blockchain Network!
 Eraswap Network (ESN): A unique Blockchain Network! Eraswap Network (ESN): A unique Blockchain Network!
Eraswap Network (ESN): A unique Blockchain Network!
 
Esn whitepaper
Esn whitepaperEsn whitepaper
Esn whitepaper
 
Eraswap Network (ESN): A unique Blockchain Network!
Eraswap Network (ESN): A unique Blockchain Network!Eraswap Network (ESN): A unique Blockchain Network!
Eraswap Network (ESN): A unique Blockchain Network!
 
Eraswap Network (ESN): A unique Blockchain Network!
Eraswap Network (ESN): A unique Blockchain Network!Eraswap Network (ESN): A unique Blockchain Network!
Eraswap Network (ESN): A unique Blockchain Network!
 
EraSwap White Paper
EraSwap White PaperEraSwap White Paper
EraSwap White Paper
 
Era Swap Network
Era Swap NetworkEra Swap Network
Era Swap Network
 
Esn whitepaper
Esn whitepaperEsn whitepaper
Esn whitepaper
 
Esn whitepaper
Esn whitepaperEsn whitepaper
Esn whitepaper
 
Eraswap whitepaper
Eraswap whitepaperEraswap whitepaper
Eraswap whitepaper
 
Esn whitepaper
Esn whitepaperEsn whitepaper
Esn whitepaper
 
Elixir Berlin 2019: Dominic Letz on Doing Blockchain with Elixir
Elixir Berlin 2019: Dominic Letz on Doing Blockchain with ElixirElixir Berlin 2019: Dominic Letz on Doing Blockchain with Elixir
Elixir Berlin 2019: Dominic Letz on Doing Blockchain with Elixir
 
Ethcon seoul 2019 presentation final
Ethcon seoul 2019 presentation finalEthcon seoul 2019 presentation final
Ethcon seoul 2019 presentation final
 

Recently uploaded

Automation for Bonterra Impact Management (fka Apricot)
Automation for Bonterra Impact Management (fka Apricot)Automation for Bonterra Impact Management (fka Apricot)
Automation for Bonterra Impact Management (fka Apricot)Jeffrey Haguewood
 
SPM 2024 – Overview of and benefits of AI in Product Management
SPM 2024 – Overview of and benefits of AI in Product ManagementSPM 2024 – Overview of and benefits of AI in Product Management
SPM 2024 – Overview of and benefits of AI in Product ManagementISPMAIndia
 
killing camp week 6 problem - maximal matrix.pdf
killing camp week 6 problem - maximal matrix.pdfkilling camp week 6 problem - maximal matrix.pdf
killing camp week 6 problem - maximal matrix.pdfssuser82c38d
 
No more Dockerfiles? Buildpacks to help you ship your image!
No more Dockerfiles? Buildpacks to help you ship your image!No more Dockerfiles? Buildpacks to help you ship your image!
No more Dockerfiles? Buildpacks to help you ship your image!Anthony Dahanne
 
"Discovery and Delivery through Product IntelliGenAI framework" by Ramkumar A...
"Discovery and Delivery through Product IntelliGenAI framework" by Ramkumar A..."Discovery and Delivery through Product IntelliGenAI framework" by Ramkumar A...
"Discovery and Delivery through Product IntelliGenAI framework" by Ramkumar A...ISPMAIndia
 
P1 Inspection Types in Municity 5 Smartsheet
P1 Inspection Types in Municity 5 SmartsheetP1 Inspection Types in Municity 5 Smartsheet
P1 Inspection Types in Municity 5 SmartsheetMatthewTHawley
 
The Age of AI: Elevating Experiences & Delivering Customer Value!
The Age of AI: Elevating Experiences & Delivering Customer Value!The Age of AI: Elevating Experiences & Delivering Customer Value!
The Age of AI: Elevating Experiences & Delivering Customer Value!ISPMAIndia
 
Product Manager vs Product Owner – Why Do Companies Still Struggle 23 Years A...
Product Manager vs Product Owner – Why Do Companies Still Struggle 23 Years A...Product Manager vs Product Owner – Why Do Companies Still Struggle 23 Years A...
Product Manager vs Product Owner – Why Do Companies Still Struggle 23 Years A...ISPMAIndia
 
The Game-Changer_ How Software Development Outsource Can Catapult Your Growth...
The Game-Changer_ How Software Development Outsource Can Catapult Your Growth...The Game-Changer_ How Software Development Outsource Can Catapult Your Growth...
The Game-Changer_ How Software Development Outsource Can Catapult Your Growth...emili denli
 
sql ppt for students who preparing for sql
sql ppt for students who preparing for sqlsql ppt for students who preparing for sql
sql ppt for students who preparing for sqlbharatjanadharwarud
 
maximum subarray ppt for killing camp students
maximum subarray ppt for killing camp studentsmaximum subarray ppt for killing camp students
maximum subarray ppt for killing camp studentsssuser82c38d
 
AI Product Management by Abhijit Bendigiri
AI Product Management by Abhijit BendigiriAI Product Management by Abhijit Bendigiri
AI Product Management by Abhijit BendigiriISPMAIndia
 
Essence of Requirements Engineering: Pragmatic Insights for 2024
Essence of Requirements Engineering: Pragmatic Insights for 2024Essence of Requirements Engineering: Pragmatic Insights for 2024
Essence of Requirements Engineering: Pragmatic Insights for 2024Asher Sterkin
 
OpenChain AI Study Group - North America and Europe - 2024-02-20
OpenChain AI Study Group - North America and Europe - 2024-02-20OpenChain AI Study Group - North America and Europe - 2024-02-20
OpenChain AI Study Group - North America and Europe - 2024-02-20Shane Coughlan
 
Open Sprintera (Where Open Source Sparks a Sprint of Possibilities)
Open Sprintera (Where Open Source Sparks a Sprint of Possibilities)Open Sprintera (Where Open Source Sparks a Sprint of Possibilities)
Open Sprintera (Where Open Source Sparks a Sprint of Possibilities)GDSCNiT
 
DBA Fundamentals Group: Continuous SQL with Kafka and Flink
DBA Fundamentals Group: Continuous SQL with Kafka and FlinkDBA Fundamentals Group: Continuous SQL with Kafka and Flink
DBA Fundamentals Group: Continuous SQL with Kafka and FlinkTimothy Spann
 
Getting Started with Trello for Beginners.pptx
Getting Started with Trello for Beginners.pptxGetting Started with Trello for Beginners.pptx
Getting Started with Trello for Beginners.pptxmavinoikein
 
LLMOps with Azure Machine Learning prompt flow
LLMOps with Azure Machine Learning prompt flowLLMOps with Azure Machine Learning prompt flow
LLMOps with Azure Machine Learning prompt flowNaoki (Neo) SATO
 
killingcamp longest common subsequence.pdf
killingcamp longest common subsequence.pdfkillingcamp longest common subsequence.pdf
killingcamp longest common subsequence.pdfssuser82c38d
 

Recently uploaded (20)

Automation for Bonterra Impact Management (fka Apricot)
Automation for Bonterra Impact Management (fka Apricot)Automation for Bonterra Impact Management (fka Apricot)
Automation for Bonterra Impact Management (fka Apricot)
 
SPM 2024 – Overview of and benefits of AI in Product Management
SPM 2024 – Overview of and benefits of AI in Product ManagementSPM 2024 – Overview of and benefits of AI in Product Management
SPM 2024 – Overview of and benefits of AI in Product Management
 
killing camp week 6 problem - maximal matrix.pdf
killing camp week 6 problem - maximal matrix.pdfkilling camp week 6 problem - maximal matrix.pdf
killing camp week 6 problem - maximal matrix.pdf
 
No more Dockerfiles? Buildpacks to help you ship your image!
No more Dockerfiles? Buildpacks to help you ship your image!No more Dockerfiles? Buildpacks to help you ship your image!
No more Dockerfiles? Buildpacks to help you ship your image!
 
"Discovery and Delivery through Product IntelliGenAI framework" by Ramkumar A...
"Discovery and Delivery through Product IntelliGenAI framework" by Ramkumar A..."Discovery and Delivery through Product IntelliGenAI framework" by Ramkumar A...
"Discovery and Delivery through Product IntelliGenAI framework" by Ramkumar A...
 
P1 Inspection Types in Municity 5 Smartsheet
P1 Inspection Types in Municity 5 SmartsheetP1 Inspection Types in Municity 5 Smartsheet
P1 Inspection Types in Municity 5 Smartsheet
 
The Age of AI: Elevating Experiences & Delivering Customer Value!
The Age of AI: Elevating Experiences & Delivering Customer Value!The Age of AI: Elevating Experiences & Delivering Customer Value!
The Age of AI: Elevating Experiences & Delivering Customer Value!
 
Product Manager vs Product Owner – Why Do Companies Still Struggle 23 Years A...
Product Manager vs Product Owner – Why Do Companies Still Struggle 23 Years A...Product Manager vs Product Owner – Why Do Companies Still Struggle 23 Years A...
Product Manager vs Product Owner – Why Do Companies Still Struggle 23 Years A...
 
eLearning Content Development Company Code and Pixels.pdf
eLearning Content Development Company Code and Pixels.pdfeLearning Content Development Company Code and Pixels.pdf
eLearning Content Development Company Code and Pixels.pdf
 
The Game-Changer_ How Software Development Outsource Can Catapult Your Growth...
The Game-Changer_ How Software Development Outsource Can Catapult Your Growth...The Game-Changer_ How Software Development Outsource Can Catapult Your Growth...
The Game-Changer_ How Software Development Outsource Can Catapult Your Growth...
 
sql ppt for students who preparing for sql
sql ppt for students who preparing for sqlsql ppt for students who preparing for sql
sql ppt for students who preparing for sql
 
maximum subarray ppt for killing camp students
maximum subarray ppt for killing camp studentsmaximum subarray ppt for killing camp students
maximum subarray ppt for killing camp students
 
AI Product Management by Abhijit Bendigiri
AI Product Management by Abhijit BendigiriAI Product Management by Abhijit Bendigiri
AI Product Management by Abhijit Bendigiri
 
Essence of Requirements Engineering: Pragmatic Insights for 2024
Essence of Requirements Engineering: Pragmatic Insights for 2024Essence of Requirements Engineering: Pragmatic Insights for 2024
Essence of Requirements Engineering: Pragmatic Insights for 2024
 
OpenChain AI Study Group - North America and Europe - 2024-02-20
OpenChain AI Study Group - North America and Europe - 2024-02-20OpenChain AI Study Group - North America and Europe - 2024-02-20
OpenChain AI Study Group - North America and Europe - 2024-02-20
 
Open Sprintera (Where Open Source Sparks a Sprint of Possibilities)
Open Sprintera (Where Open Source Sparks a Sprint of Possibilities)Open Sprintera (Where Open Source Sparks a Sprint of Possibilities)
Open Sprintera (Where Open Source Sparks a Sprint of Possibilities)
 
DBA Fundamentals Group: Continuous SQL with Kafka and Flink
DBA Fundamentals Group: Continuous SQL with Kafka and FlinkDBA Fundamentals Group: Continuous SQL with Kafka and Flink
DBA Fundamentals Group: Continuous SQL with Kafka and Flink
 
Getting Started with Trello for Beginners.pptx
Getting Started with Trello for Beginners.pptxGetting Started with Trello for Beginners.pptx
Getting Started with Trello for Beginners.pptx
 
LLMOps with Azure Machine Learning prompt flow
LLMOps with Azure Machine Learning prompt flowLLMOps with Azure Machine Learning prompt flow
LLMOps with Azure Machine Learning prompt flow
 
killingcamp longest common subsequence.pdf
killingcamp longest common subsequence.pdfkillingcamp longest common subsequence.pdf
killingcamp longest common subsequence.pdf
 

29회 이더리움 밋업 - Ethereum 2.0 and Deposit Contract

  • 1. SCVSoft : Benajmin Hyokeun Oh 주식회사 에스씨브이소프트 Ethereum 2.0 And Deposit Contract
  • 2. Whoami Benjamin Hyokeun Oh (오효근) CEO of SCVSoft • Hanyang Univ. majoring CSE • Best of the Best 4th, Vulnerability Research Track • CodeEngn Conference 12 (2015) • Inc0gnito 2015/2016 Speaker • (주)Doobit ex-CDO For more info : www.benjioh5.com 1/50
  • 3. - NOT the Space Contruct Vehicle! - Security & Cryptocurrency Venture - B2B w/ R&D, auditing, consulting based company - first B2C product (ACHER) will be lauching at 2019 Q4 or 2020 Q1 For more info : www.scvsoft.net 2/50 SCVSoft
  • 4. - No one in Korea talks about deposit phase's importance (Really?) - There are lots of description about FFG, CBC, Chasper, and Beacon Chain.
 BUT there are few article on deposit contract. - Want to say there are extensible way to ERC-20 deposit/withdrawal activity. - ACHER -our first B2C project- has deposit/withdrawal action on smart contract by Call and DelegateCall. I can be adopted every another new contract! Why I choose deposit contract? 3/50
  • 5. - Ethereum 2.0 has 3 Phases for PoW to fully PoS support (or more phases?) - Each phase, Beacon Chain and shards get more feature of ETH 1.0 Chain. - Then Why PoS is needed for Ethereum 2.0? - More fast and decentralized chain will be made - More power efficient to make system working than PoW Eth2.0 & Pos & Deposit &… 4/50
  • 6. - Then, What is Proof of Staking? - Kind of betting or deposit for making new block. - Who use PoS? - QTUM, EOS, and so on... - Any difference btw ordinary PoS? - FFG is totally different from other PoS Algorithm. Eth2.0 & Pos & Deposit &… 5/50
  • 7. - Then how to stake Ethereum in Eth1.0 Chain? - Using deposit contract. Send adjust amount Ethereum to deposit contract. - How to withdraw it? - There are no way until Phase 2. Sending Ethereum to deposit contract is one way trip. - All Ethereum send to deposit contract is only usable on Beacon chain. There is no turning back. - Q : Is it a risk factor? A : Maybe Eth2.0 & Pos & Deposit &… 6/50
  • 8. - Then how to stake Ethereum in Eth1.0 Chain? - Using deposit contract. Send adjust amount Ethereum to deposit contract. - How to withdraw it? - There are no way until Phase 2. Sending Ethereum to deposit contract is one way trip. - All Ethereum send to deposit contract is only usable on Beacon chain. There is no turning back. - Q : Is it a risk factor? A : Maybe Eth2.0 & Pos & Deposit &… 7/50
  • 9. - Made by Vyper - Using @Payable decorator to deposit Ethereum - Using Merkle Tree to store data ( > 4.2 Billion deposit data) - About 110 line of vyper code makes fully deposit contract for the beacon chain Deposit contract 8/50
  • 10. - Made by Vyper - Using @Payable decorator to deposit Ethereum - Using Merkle Tree to store data ( > 4.2 Billion deposit data) - About 110 line of vyper code makes fully deposit contract for the beacon chain Deposit contract 9/50
  • 11. - Made by Vyper - Using @Payable decorator to deposit Ethereum - Using Merkle Tree to store data ( > 4.2 Billion deposit data) - About 110 line of vyper code makes fully deposit contract for the beacon chain Deposit contract 10/50
  • 12. - Made by Vyper - Using @Payable decorator to deposit Ethereum - Using Merkle Tree to store data ( > 4.2 Billion deposit data) - About 110 line of vyper code makes fully deposit contract for the beacon chain Deposit contract 11/50
  • 13. - Made by Vyper - Using @Payable decorator to deposit Ethereum - Using Merkle Tree to store data ( > 4.2 Billion deposit data) - About 110 line of vyper code makes fully deposit contract for the beacon chain Deposit contract 12/50
  • 14. - It takes too long time to describe it. I'll say very little of it. - It's data structure which can extend data with very low cost and lower time. - Lots of bit operations and hashing is main thing of merkle tree. - 32 depth == 2^32 depositable address == 4,294,967,295 Address! - 2^(32-1) == 2,147,483,648 Address! - Then 2^32 * 192 Byte == 824,633,720,832 Byte??? - > 824GB ?? Merkle tree in deposit contract 13/50
  • 15. - No! - (2^32 + 2^31 + 2^30 + ... + 2^1 + 2^0) * 32 Byte (SHA256) == 274,877,906,912 Byte - < 275 GB (...?) for 4,294,967,295 Address! - Well.... It's efficient than old one.... Hmm... - Merkle Tree grows when new data is added. So, must has lesser size than 275GB - (2^([log_2(n)]+1) - 1) * 32 Byte < 32 * n Byte will be size of merkle tree. Merkle tree in deposit contract 14/50
  • 16. - There are more efficient way to do it. isn't it? - Yes. Let's see the code. Merkle tree in deposit contract 15/50
  • 17. - There are more efficient way to do it. isn't it? - Yes. Let's see the code. Merkle tree in deposit contract 16/50
  • 18. Only the Ethereum is depositable?
  • 19. No!
  • 25. Done?
  • 26. No!
  • 27. Sample Solidity w/ SCVToken 26/50
  • 28. Sample Solidity w/ SCVToken 27/50
  • 29. Sample Solidity w/ SCVToken 28/50
  • 30. Sample Solidity w/ SCVToken 29/50
  • 31. Token can be send to the smartcontract
 (actually ERC20 smart contract's data is updated, and doesn't care about address type) Sample Solidity w/ SCVToken 30/50
  • 32. Sample Solidity w/ SCVToken 31/50
  • 33. Let's Init SCVToken addr Sample Solidity w/ SCVToken 32/50
  • 34. Sample Solidity w/ SCVToken 33/50
  • 36. Now using Smartcontract's call (or delegatecall) send some ERC20 Token Sample Solidity w/ SCVToken 35/50
  • 37. Now using Smartcontract's call (or delegatecall) send some ERC20 Token Sample Solidity w/ SCVToken 36/50
  • 38. <- Don't forget * 10^18 (decimal) call! I forgot about that :( <- Target Addr Sample Solidity w/ SCVToken 37/50
  • 39. Sample Solidity w/ SCVToken 38/50
  • 41. - ㅊㅊㅊㅊㅊ차ㅗㅕ추ㅗㅕㅜㅠㅆㄹㅅ총여ㅜㅜㅎ퍄차아ㅣㄱ도셔ㅣㅕ핓 - It works! Smart contract send token to another address! Sample Solidity w/ SCVToken 40/50
  • 42. - Using call and delegatecall, there are way to DEPOSIT & WITHDRAW ERC20 Tokens. - Actually, ERC721, ERC1155 would works too. - So, We can construct one way trip to another chain or smart contract based asset management! - But If ERC20 Contract has function which force A to B transfer by admin, there are some problem on deposit or staking. :( - Actually, Ethereum transfer and ERC20 transfer can be never same thing. - But there are way to mock staking and desposit system. Sample Solidity w/ SCVToken 41/50
  • 43. - No one in Korea talks about deposit phase's importance (Really?) - There are lots of description about FFG, CBC, Chasper, and Beacon Chain.
 BUT there are few article on deposit contract. - Want to say there are extensible way to ERC-20 deposit/withdrawal activity. - ACHER -our first B2C project- has deposit/withdrawal action on smart contract by Call and DelegateCall. I can be adopted every another new contract! Sample Solidity w/ SCVToken 42/50
  • 44. - No one in Korea talks about deposit phase's importance (Really?) - There are lots of description about FFG, CBC, Chasper, and Beacon Chain
 BUT there are few article on deposit contract. - Want to say there are extensible way to ERC-20 deposit/withdrawal activity. - ACHER -our first B2C project- has deposit/withdrawal action on smart contract by Call and DelegateCall. It can be adopted every another new contract! Sample Solidity w/ SCVToken 43/50
  • 46. - ACHER -our first B2C project- has deposit/withdrawal action on smart contract by Call and DelegateCall. It can be adopted every another new contract! - Identification through smart contract which is called ERC-725 is used for DID and multi support of EOA. - Present day, Our Goal is using smart contract for Deposit and Withdrawal of any type of asset in Blockchain. - Using Depositable smart contract, BLOCKCHAIN WOULD BE MORE EASIER ACHER 45/50
  • 47. ACHER : Identification on blockchain User Signature Checking & Authorization Get Authority Info Private Key KYC Digital Signature Identification Crypto Wallet OAuth2 FIDO2 END Service ERC-725 ERC-1484 Smart Contract Service Blockchain Stack 46/50
  • 48. KYC Digital Signature Identification Crypto Wallet OAuth2 FIDO2 END Service Browser Extension
 (e.g. Metamask) iOS Android App Dapp (Centralized) Auth Server IPFS/ Swarm decentralize SDK (js/python) Service Blockchain Stack ERC-725 ERC-1484 Smart Contract ACHER : Identification on blockchain 47/50
  • 49. KYC Digital Signature Identification Crypto Wallet OAuth2 FIDO2 END Service Browser Extension
 (e.g. Metamask) iOS Android App Dapp (Centralized) Auth Server IPFS/ Swarm Service Blockchain Stack ERC-725 ERC-1484 Smart Contract B2B Part ACHER : Identification on blockchain decentralize SDK (js/python) 48/50
  • 50. KYC Digital Signature Identification Crypto Wallet OAuth2 FIDO2 END Service Browser Extension
 (e.g. Metamask) iOS Android App Dapp IPFS/ Swarm Service Blockchain Stack ERC-725 ERC-1484 Smart Contract B2C Part ACHER : Identification on blockchain decentralize SDK (js/python) (Centralized) Auth Server 49/50
  • 51. FIN