Submit Search
Upload
Static Analysis for Vyper by Evgeny Marchenko, Lead Developer at SmartDec
•
1 like
•
195 views
HackenProof
Follow
SmartDec Lead Developer Evgeny Marchenko is introducing Static Analysis for Vyper
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 16
Download now
Download to read offline
Recommended
Smart contract vulnerability classification by Ivan Ivanitskiy, Chief Analyti...
Smart contract vulnerability classification by Ivan Ivanitskiy, Chief Analyti...
HackenProof
Introduction to Blockchain Tests Workshop at The National Software Testing C...
Introduction to Blockchain Tests Workshop at The National Software Testing C...
Rafaela Azevedo
Magento technical resources
Magento technical resources
Magetips
CROSSMINER Project at OW2con'19
CROSSMINER Project at OW2con'19
OW2
Continuum Analytics and Python
Continuum Analytics and Python
Travis Oliphant
PyData Frankfurt - (Efficient) Data Exchange with "Foreign" Ecosystems
PyData Frankfurt - (Efficient) Data Exchange with "Foreign" Ecosystems
Uwe Korn
50 Shades of Fail KScope16
50 Shades of Fail KScope16
Christian Berg
第1回バイオインフォマティクスデータ可視化セミナー@Riken
第1回バイオインフォマティクスデータ可視化セミナー@Riken
Keiichiro Ono
Recommended
Smart contract vulnerability classification by Ivan Ivanitskiy, Chief Analyti...
Smart contract vulnerability classification by Ivan Ivanitskiy, Chief Analyti...
HackenProof
Introduction to Blockchain Tests Workshop at The National Software Testing C...
Introduction to Blockchain Tests Workshop at The National Software Testing C...
Rafaela Azevedo
Magento technical resources
Magento technical resources
Magetips
CROSSMINER Project at OW2con'19
CROSSMINER Project at OW2con'19
OW2
Continuum Analytics and Python
Continuum Analytics and Python
Travis Oliphant
PyData Frankfurt - (Efficient) Data Exchange with "Foreign" Ecosystems
PyData Frankfurt - (Efficient) Data Exchange with "Foreign" Ecosystems
Uwe Korn
50 Shades of Fail KScope16
50 Shades of Fail KScope16
Christian Berg
第1回バイオインフォマティクスデータ可視化セミナー@Riken
第1回バイオインフォマティクスデータ可視化セミナー@Riken
Keiichiro Ono
The Internet of Trust and a New Frontier for Exploration
The Internet of Trust and a New Frontier for Exploration
l2myowndevices
PyData Texas 2015 Keynote
PyData Texas 2015 Keynote
Peter Wang
Open Source Big Graph Analytics on Neo4j with Apache Spark
Open Source Big Graph Analytics on Neo4j with Apache Spark
Kenny Bastani
ScalaClean at ScalaSphere 2019
ScalaClean at ScalaSphere 2019
Rory Graves
Speaking at Tech meetups/conferences for Junior Devs
Speaking at Tech meetups/conferences for Junior Devs
yeokm1
Beyond the Science Gateway
Beyond the Science Gateway
Boston Consulting Group
How to improve the quality of your application
How to improve the quality of your application
EUR ING Ioannis Kolaxis MSc
Group 3 slide presentation
Group 3 slide presentation
Michael Young
What is cool with Domino V10, Proton and Node.JS, and why would I use it in ...
What is cool with Domino V10, Proton and Node.JS, and why would I use it in ...
Heiko Voigt
Performance tuning
Performance tuning
Eric Phan
What is the data analytics stack?
What is the data analytics stack?
George Mount
Requirements the Last Bottleneck
Requirements the Last Bottleneck
Karwin Software Solutions LLC
8base Hyperledger Miami Meetup Presentation
8base Hyperledger Miami Meetup Presentation
8base
8base Hyperledger Miami Meetup 20180719
8base Hyperledger Miami Meetup 20180719
Oscar Perez
Игорь Фесенко "Direction of C# as a High-Performance Language"
Игорь Фесенко "Direction of C# as a High-Performance Language"
Fwdays
Code review
Code review
Raquel Pau
Prototyping like it is 2022
Prototyping like it is 2022
Michael Yagudaev
LJC 4/21"Easy Debugging of Java Microservices Running on Kubernetes with Tele...
LJC 4/21"Easy Debugging of Java Microservices Running on Kubernetes with Tele...
Daniel Bryant
What schools should be teaching IT students
What schools should be teaching IT students
Andy Lester
Maintainable Machine Learning Products
Maintainable Machine Learning Products
Andrew Musselman
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdf
me23b1001
Piping Basic stress analysis by engineering
Piping Basic stress analysis by engineering
JuanCarlosMorales19600
More Related Content
Similar to Static Analysis for Vyper by Evgeny Marchenko, Lead Developer at SmartDec
The Internet of Trust and a New Frontier for Exploration
The Internet of Trust and a New Frontier for Exploration
l2myowndevices
PyData Texas 2015 Keynote
PyData Texas 2015 Keynote
Peter Wang
Open Source Big Graph Analytics on Neo4j with Apache Spark
Open Source Big Graph Analytics on Neo4j with Apache Spark
Kenny Bastani
ScalaClean at ScalaSphere 2019
ScalaClean at ScalaSphere 2019
Rory Graves
Speaking at Tech meetups/conferences for Junior Devs
Speaking at Tech meetups/conferences for Junior Devs
yeokm1
Beyond the Science Gateway
Beyond the Science Gateway
Boston Consulting Group
How to improve the quality of your application
How to improve the quality of your application
EUR ING Ioannis Kolaxis MSc
Group 3 slide presentation
Group 3 slide presentation
Michael Young
What is cool with Domino V10, Proton and Node.JS, and why would I use it in ...
What is cool with Domino V10, Proton and Node.JS, and why would I use it in ...
Heiko Voigt
Performance tuning
Performance tuning
Eric Phan
What is the data analytics stack?
What is the data analytics stack?
George Mount
Requirements the Last Bottleneck
Requirements the Last Bottleneck
Karwin Software Solutions LLC
8base Hyperledger Miami Meetup Presentation
8base Hyperledger Miami Meetup Presentation
8base
8base Hyperledger Miami Meetup 20180719
8base Hyperledger Miami Meetup 20180719
Oscar Perez
Игорь Фесенко "Direction of C# as a High-Performance Language"
Игорь Фесенко "Direction of C# as a High-Performance Language"
Fwdays
Code review
Code review
Raquel Pau
Prototyping like it is 2022
Prototyping like it is 2022
Michael Yagudaev
LJC 4/21"Easy Debugging of Java Microservices Running on Kubernetes with Tele...
LJC 4/21"Easy Debugging of Java Microservices Running on Kubernetes with Tele...
Daniel Bryant
What schools should be teaching IT students
What schools should be teaching IT students
Andy Lester
Maintainable Machine Learning Products
Maintainable Machine Learning Products
Andrew Musselman
Similar to Static Analysis for Vyper by Evgeny Marchenko, Lead Developer at SmartDec
(20)
The Internet of Trust and a New Frontier for Exploration
The Internet of Trust and a New Frontier for Exploration
PyData Texas 2015 Keynote
PyData Texas 2015 Keynote
Open Source Big Graph Analytics on Neo4j with Apache Spark
Open Source Big Graph Analytics on Neo4j with Apache Spark
ScalaClean at ScalaSphere 2019
ScalaClean at ScalaSphere 2019
Speaking at Tech meetups/conferences for Junior Devs
Speaking at Tech meetups/conferences for Junior Devs
Beyond the Science Gateway
Beyond the Science Gateway
How to improve the quality of your application
How to improve the quality of your application
Group 3 slide presentation
Group 3 slide presentation
What is cool with Domino V10, Proton and Node.JS, and why would I use it in ...
What is cool with Domino V10, Proton and Node.JS, and why would I use it in ...
Performance tuning
Performance tuning
What is the data analytics stack?
What is the data analytics stack?
Requirements the Last Bottleneck
Requirements the Last Bottleneck
8base Hyperledger Miami Meetup Presentation
8base Hyperledger Miami Meetup Presentation
8base Hyperledger Miami Meetup 20180719
8base Hyperledger Miami Meetup 20180719
Игорь Фесенко "Direction of C# as a High-Performance Language"
Игорь Фесенко "Direction of C# as a High-Performance Language"
Code review
Code review
Prototyping like it is 2022
Prototyping like it is 2022
LJC 4/21"Easy Debugging of Java Microservices Running on Kubernetes with Tele...
LJC 4/21"Easy Debugging of Java Microservices Running on Kubernetes with Tele...
What schools should be teaching IT students
What schools should be teaching IT students
Maintainable Machine Learning Products
Maintainable Machine Learning Products
Recently uploaded
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdf
me23b1001
Piping Basic stress analysis by engineering
Piping Basic stress analysis by engineering
JuanCarlosMorales19600
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
roselinkalist12
Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...
121011101441
US Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of Action
Mebane Rash
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
Asst.prof M.Gokilavani
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
hassan khalil
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
null - The Open Security Community
Correctly Loading Incremental Data at Scale
Correctly Loading Incremental Data at Scale
Alluxio, Inc.
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
Mark Billinghurst
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx
959SahilShah
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...
asadnawaz62
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...
VICTOR MAESTRE RAMIREZ
computer application and construction management
computer application and construction management
MariconPadriquez1
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
dollysharma2066
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...
Chandu841456
Earthing details of Electrical Substation
Earthing details of Electrical Substation
stephanwindworld
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girls
ssuser7cb4ff
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
sdickerson1
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
9953056974 Low Rate Call Girls In Saket, Delhi NCR
Recently uploaded
(20)
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdf
Piping Basic stress analysis by engineering
Piping Basic stress analysis by engineering
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...
US Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of Action
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Correctly Loading Incremental Data at Scale
Correctly Loading Incremental Data at Scale
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...
computer application and construction management
computer application and construction management
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...
Earthing details of Electrical Substation
Earthing details of Electrical Substation
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girls
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
Static Analysis for Vyper by Evgeny Marchenko, Lead Developer at SmartDec
1.
Static Analysis for Vyper #blockchainhackers,
Prague 29.10.2018 Evgeny Marchenko SmartDec Lead Developer machenko@smartdec.net
2.
#blockchainhackers, Prague 29.10.2018 •
Yet another language • Python-like • Beginners-friendly Vyper Why would one use it?
3.
#blockchainhackers, Prague 29.10.2018 Improved
readability: • No inheritance or function overloading • No modifiers • No assembly Vyper vs Solidity What else?
4.
#blockchainhackers, Prague 29.10.2018 Improved
security: • No recursive calling or infinite-length loops • No integer overflow • Decimal fixed point numbers Vyper vs Solidity Great. And?
5.
#blockchainhackers, Prague 29.10.2018 Impressions: •
Less error-prone • Lacks some • Easier to analyze Vyper vs Solidity Does it help?
6.
#blockchainhackers, Prague 29.10.2018 •
Little documentation • Little to no community • Small toolbox Vyper disadvanages That’s not great =
7.
#blockchainhackers, Prague 29.10.2018 •
Linters / Syntax highlighters • Compiler / IDE • Frameworks Tools for Vyper Nice, but not enough
8.
#blockchainhackers, Prague 29.10.2018 •
Simple to use tool • Looks for bugs, code quality issues and some vulnerabilities • Provides detailed explanations SmartCheck How to use it?
9.
#blockchainhackers, Prague 29.10.2018 •
Supports Solidity and Vyper • Add sources for analysis • Check results on Web interface SmartCheck: UX Let’s try =)
10.
11.
12.
#blockchainhackers, Prague 29.10.2018 •
Parse with ANTLR and query with XPATH • That’s FAST! • Adding new rule takes an hour SmartCheck: engine
13.
#blockchainhackers, Prague 29.10.2018 •
Around 10 rules • Mostly EVM issues • Few Vyper-specific problems Vyper rules
14.
#blockchainhackers, Prague 29.10.2018 •
Awkward Python grammar • Little experience with Vyper • No best practices Current problems
15.
#blockchainhackers, Prague 29.10.2018 •
Add more rules • Migrate to Vyper grammar • Open source engine? Our plans
16.
Static Analysis for Vyper #blockchainhackers,
Prague 29.10.2018 Evgeny Marchenko SmartDec Lead Developer machenko@smartdec.net
Download now