Ethereum query language | Proceedings of the 1st International Workshop on Emerging Trends in Software Engineering for Blockchain (2024)

Ethereum query language | Proceedings of the 1st International Workshop on Emerging Trends in Software Engineering for Blockchain (2)

Advanced Search

icse

research-article

  • Authors:
  • Santiago Bragagnolo Inria Lille, Villeneuve D'ascq, France

    Inria Lille, Villeneuve D'ascq, France

    View Profile

    ,
  • Henrique Rocha Inria Lille, Villeneuve D'ascq, France

    Inria Lille, Villeneuve D'ascq, France

    View Profile

    ,
  • Marcus Denker Inria Lille, Villeneuve D'ascq, France

    Inria Lille, Villeneuve D'ascq, France

    View Profile

    ,
  • Stéphane Ducasse Inria Lille, Villeneuve D'ascq, France

    Inria Lille, Villeneuve D'ascq, France

    View Profile

WETSEB '18: Proceedings of the 1st International Workshop on Emerging Trends in Software Engineering for BlockchainMay 2018Pages 1–8https://doi.org/10.1145/3194113.3194114

Published:27 May 2018Publication HistoryEthereum query language | Proceedings of the 1st International Workshop on Emerging Trends in Software Engineering for Blockchain (3)

  • 31citation
  • 554
  • Downloads

Metrics

Total Citations31Total Downloads554

Last 12 Months49

Last 6 weeks4

  • Get Access

WETSEB '18: Proceedings of the 1st International Workshop on Emerging Trends in Software Engineering for Blockchain

Ethereum query language

Pages 1–8

PreviousChapterNextChapter

Ethereum query language | Proceedings of the 1st International Workshop on Emerging Trends in Software Engineering for Blockchain (4)

ABSTRACT

Blockchains store a massive amount of heterogeneous data which will only grow in time. When searching for data on the Ethereum platform, one is required to either access the records (blocks) directly by using a unique identifier, or sequentially search several records to find the desired information. Therefore, we propose the Ethereum Query Language (EQL), a query language that allows users to retrieve information from the blockchain by writing SQL-like queries. The queries provide a rich syntax to specify data elements to search information scattered through several records. We claim that EQL makes it easier to search, acquire, format, and present information from the blockchain.

References

  1. Massimo Bartoletti, Stefano Lande, Livio Pompianu, and Andrea Bracciali. 2017. A General Framework for Blockchain Analytics. In 1st Workshop on Scalable and Resilient Infrastructures for Distributed Ledgers (SERIAL '17). ACM, New York, NY, USA, Article 7, 6 pages. Google ScholarEthereum query language | Proceedings of the 1st International Workshop on Emerging Trends in Software Engineering for Blockchain (5)Digital Library
  2. Karthikeyan Bhargavan, Antoine Delignat-Lavaud, Cédric Fournet, Anitha Gollamudi, Georges Gonthier, Nadim Kobeissi, Natalia Kulatova, Aseem Rastogi, Thomas Sibut-Pinote, Nikhil Swamy, and Santiago Zanella-Béguelin. 2016. Formal Verification of Smart Contracts: Short Paper. In 2016 ACM Workshop on Programming Languages and Analysis for Security (PLAS '16). ACM, New York, NY, USA, 91--96. Google ScholarEthereum query language | Proceedings of the 1st International Workshop on Emerging Trends in Software Engineering for Blockchain (7)Digital Library
  3. BitCoin.org. 2018. Bitcoin Developer Reference. Bitcoin Core APIs. (2018). https://bitcoin.org/en/developer-reference#opcodes Bitcoin Project 2009--2018.Google ScholarEthereum query language | Proceedings of the 1st International Workshop on Emerging Trends in Software Engineering for Blockchain (9)
  4. Ramez Elmasri and Shamkant Navathe. 2010. Fundamentals of Database Systems (6th ed.). Addison-Wesley Publishing Company, USA. Google ScholarEthereum query language | Proceedings of the 1st International Workshop on Emerging Trends in Software Engineering for Blockchain (10)Digital Library
  5. Ethereum Foundation. 2014. Ethereum's white paper. (2014). https://en.wikibooks.org/wiki/LaTeX/Bibliography_ManagementGoogle ScholarEthereum query language | Proceedings of the 1st International Workshop on Emerging Trends in Software Engineering for Blockchain (12)
  6. Ethereum Foundation. 2018.JSONRPC. (2018). https://github.com/ethereum/wiki/wiki/JSON-RPCGoogle ScholarEthereum query language | Proceedings of the 1st International Workshop on Emerging Trends in Software Engineering for Blockchain (13)
  7. Ethereum Foundation. 2018. Solidity Documentation Release 0.4.20. (2018). https://media.readthedocs.org/pdf/solidity/develop/solidity.pdfGoogle ScholarEthereum query language | Proceedings of the 1st International Workshop on Emerging Trends in Software Engineering for Blockchain (14)
  8. Ari Juels, Ahmed Kosba, and Elaine Shi. 2016. The Ring of Gyges: Investigating the Future of Criminal Smart Contracts. In Proceedings of the 2016 ACM SIGSAC Conference on Computerand Communications Security (CCS '16). ACM, New York, NY, USA, 283--295. Google ScholarEthereum query language | Proceedings of the 1st International Workshop on Emerging Trends in Software Engineering for Blockchain (15)Digital Library
  9. H. Kalodner, S. Goldfeder, A. Chator, M. Möser, and A. Narayanan. 2017. BlockSci: Design and applications of a blockchain analysis platform. ArXiv e-prints (Sept. 2017). arXiv:cs.CR/1709.02489Google ScholarEthereum query language | Proceedings of the 1st International Workshop on Emerging Trends in Software Engineering for Blockchain (17)
  10. Loi Luu, Duc-Hiep Chu, Hrishi Olickel, Prateek Saxena, and Aquinas Hobor. 2016. Making Smart Contracts Smarter. In CCS'2016 (ACM Conference on Computer and Communications Security). Google ScholarEthereum query language | Proceedings of the 1st International Workshop on Emerging Trends in Software Engineering for Blockchain (18)Digital Library
  11. Satoshi Nakamoto. 2009. BitCoin: A peer-to-peer electronic cash system. (2009). bitcoin.orgGoogle ScholarEthereum query language | Proceedings of the 1st International Workshop on Emerging Trends in Software Engineering for Blockchain (20)
  12. Russell O'Connor. 2017. Simplicity: A New Language for Blockchains. In Proceedings of the 2017 Workshop on Programming Languages and Analysis for Security (PLAS '17). ACM, New York, NY, USA, 107--120. Google ScholarEthereum query language | Proceedings of the 1st International Workshop on Emerging Trends in Software Engineering for Blockchain (21)Digital Library
  13. Simone Porru, Andrea Pinna, Michele Marchesi, and Roberto Tonelli. 2017. Blockchain-oriented Software Engineering: Challenges and New Directions. In Proceedings of the 39th International Conference on Software Engineering Companion (ICSE-C '17). IEEE Press, Piscataway, NJ, USA, 169--171. Google ScholarEthereum query language | Proceedings of the 1st International Workshop on Emerging Trends in Software Engineering for Blockchain (23)Digital Library
  14. Abraham Silberschatz, Henry Korth, and S. Sudarshan. 2011. Database Systems Concepts (6 ed.). McGraw-Hill, Inc., New York, NY, USA.Google ScholarEthereum query language | Proceedings of the 1st International Workshop on Emerging Trends in Software Engineering for Blockchain (25)

Cited By

View all

Ethereum query language | Proceedings of the 1st International Workshop on Emerging Trends in Software Engineering for Blockchain (26)

    Index Terms

    1. Ethereum query language
      1. Information systems

        1. Data management systems

          1. Database management system engines

            1. Database query processing

            2. Query languages

            3. Information retrieval

              1. Information retrieval query processing

              2. Information systems applications

                1. Computing platforms

                2. World Wide Web

                  1. Web applications

                    1. Electronic commerce

                      1. Digital cash

              Recommendations

              • An open systems SEE query language

                SEE '95: Proceedings of the 1995 Software Engineering Environment Conferences

                CASE tools inevitably require query and report generation facilities on data held in the SEE repository. The speed and ease of a powerful query language significantly improves productivity in the development of such tools. In the case of relational ...

                Read More

              • Language integrated query: unified querying across data sources and programming languages

                OOPSLA '06: Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications

                .NET Language Integrated Query (LINQ) is based on the philosophy that querying should be native to your object-oriented programming language. LINQ allows you to write queries in a uniform way in your programming language itself, taking full advantage of ...

                Read More

              • Predicting Ethereum prices with machine learning based on Blockchain information

                Highlights:

                • Generic Blockchain information of Ethereum is relevant in Ethereum price.
                • ...

                Abstract

                With the growing interest in cryptocurrency and its fundamental algorithm, studies of cryptocurrency price predictions have been actively conducted in various academic disciplines. Since cryptocurrency is generated and consumed by ...

                Read More

              Login options

              Check if you have access through your login credentials or your institution to get full access on this article.

              Sign in

              Full Access

              Get this Publication

              • Information
              • Contributors
              • Published in

                Ethereum query language | Proceedings of the 1st International Workshop on Emerging Trends in Software Engineering for Blockchain (27)

                WETSEB '18: Proceedings of the 1st International Workshop on Emerging Trends in Software Engineering for Blockchain

                May 2018

                70 pages

                ISBN:9781450357265

                DOI:10.1145/3194113

                • Program Chairs:
                • Roberto Tonelli

                  University of Cagliari, Cagliari, Italy

                  ,
                • Giuseppe Destefanis

                  University of Hertfordshire, Hatfield, United Kingdom

                  ,
                • Steve Counsell

                  Brunel University London, United Kingdom

                  ,
                • Michele Marchesi

                  University of Cagliari, Cagliari, Italy

                Copyright © 2018 ACM

                Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [emailprotected].

                Sponsors

                  In-Cooperation

                    Publisher

                    Association for Computing Machinery

                    New York, NY, United States

                    Publication History

                    • Published: 27 May 2018

                    Permissions

                    Request permissions about this article.

                    Request Permissions

                    Check for updates

                    Ethereum query language | Proceedings of the 1st International Workshop on Emerging Trends in Software Engineering for Blockchain (32)

                    Author Tags

                    • SQL
                    • blockchain
                    • ethereum
                    • query language

                    Qualifiers

                    • research-article

                    Conference

                    Upcoming Conference

                    ICSE 2024

                    2024 IEEE/ACM 46th International Conference on Software Engineering

                    April 14 - 20, 2024

                    Lisbon , Portugal

                    Funding Sources

                    • Ethereum query language | Proceedings of the 1st International Workshop on Emerging Trends in Software Engineering for Blockchain (33)

                      Other Metrics

                      View Article Metrics

                    • Bibliometrics
                    • Citations31
                    • Article Metrics

                      • 31

                        Total Citations

                        View Citations
                      • 554

                        Total Downloads

                      • Downloads (Last 12 months)49
                      • Downloads (Last 6 weeks)4

                      Other Metrics

                      View Author Metrics

                    • Cited By

                      View all

                      PDF Format

                      View or Download as a PDF file.

                      PDF

                      eReader

                      View online with eReader.

                      eReader

                      Digital Edition

                      View this article in digital edition.

                      View Digital Edition

                      • Figures
                      • Other

                        Close Figure Viewer

                        Browse AllReturn

                        Caption

                        View Table of Contents

                        Export Citations

                          Your Search Results Download Request

                          We are preparing your search results for download ...

                          We will inform you here when the file is ready.

                          Download now!

                          Your Search Results Download Request

                          Your file of search results citations is now ready.

                          Download now!

                          Your Search Results Download Request

                          Your search export query has expired. Please try again.

                          Ethereum query language | Proceedings of the 1st International Workshop on Emerging Trends in Software Engineering for Blockchain (2024)

                          FAQs

                          Which programming language is used in ethereum blockchain? ›

                          Solidity is the primary language used to develop smart contracts for Ethereum as well as other private blockchains, such as the enterprise-oriented Hyperledger Fabric blockchain. SWIFT deployed a proof of concept using Solidity running on Hyperledger Fabric.

                          Is rust better than solidity? ›

                          Rust is better suited for projects where performance and security are top priorities. Scalability Needs: For projects requiring high scalability, Rust's efficiency and performance are advantageous. Solidity is suitable for projects within the Ethereum network, but may face limitations in scalability outside of it.

                          What is the solidity language used for? ›

                          Solidity can be used to create smart contracts that enhance transparency and traceability in supply chain management. By recording transactions and verifying the authenticity of products, Solidity-powered smart contracts can help prevent counterfeiting and improve trust in supply chain processes.

                          What language is solidity similar to? ›

                          Solidity syntax is also similar to Javascript, one of the most popular programming languages in the world, making it a great starting point for developers transitioning to Web3.

                          Is Solidity harder than Python? ›

                          Is Solidity harder than Python? Solidity may be considered harder than Python for beginners due to its unique features and the need to understand blockchain technology. However, experienced programmers might find it easier to pick up.

                          Is Solidity easy to learn? ›

                          Solidity isn't a walk in the park by any means. In fact, it's probably one of the most challenging programming languages to implement and master out there. Yes, learning it is easy and many programmers can learn it in days, if not weeks.

                          Is Solidity still in demand? ›

                          The demand for specialists versed in Solidity is steadily growing as blockchain technology is becoming in demand in more and more different areas of life. The career of a Solidity developer requires dedication and many skills, but it offers numerous benefits as well.

                          Should I learn go or Rust for blockchain? ›

                          Rust Language For Blockchain Coding

                          Many blockchains (e.g., Ethereum or Bitcoin) use C++ functionality to implement such conditions. Considering the above, creating infrastructure in Rust will be more effective. Here are some examples of blockchain usage: Solana blockchain project development service.

                          Is Solidity enough for blockchain? ›

                          Solidity is a fundamental tool for developing smart contracts on the blockchain, specifically the Ethereum blockchain. However, building a complete blockchain application typically requires additional components such as front-end development, back-end infrastructure, and integration with other technologies.

                          How long does it take to learn Solidity? ›

                          If you've already had previous experience with coding in languages such as JavaScript, C++, and/or Python, you'll most likely find it easy to learn Solidity within weeks to several months of intensive study. However, if you have no experience in programming, it might take you from 6 months to a year.

                          Can I learn Solidity without coding experience? ›

                          Professionals with experience in programming concepts and coding languages can usually learn Solidity in 1-6 months. If you have no programming experience, it may take longer. Beginners can take advantage of platforms like CryptoZombies or other free online courses to build a foundation for advanced classes.

                          What language should I learn before Solidity? ›

                          C++, Python or Javascript is a good start. If you want to learn Solidity you will need to have a strong OOP (Object Oriented Programming.) Statically typed programming languages like Go or Scala may be very useful too, since they have the same structure.

                          Which language is best for blockchain? ›

                          9 Best Programming Languages for Blockchain Development
                          • Go.
                          • C++
                          • Solidity – The best programing language for smart contract development.
                          • MOVE.
                          • Motoko.
                          • JAVA.
                          • JAVASCRIPT.
                          • PYTHON.
                          Oct 16, 2023

                          What code is used for blockchain? ›

                          C++ This is one of the best programming languages for blockchain. C is rich in run-time morphology, function overstretching, and multithreading.

                          Is Solidity worth learning in 2024? ›

                          If you feel certain about dedicating a few years of your life to learning Solidity, give it a try. It's quite probable that you will have a reliable constant career for years to come.

                          What language is ETH written in? ›

                          Ethereum programming language, which is currently in its 2.0 version, is coded in Go, C++, and Rust.

                          Is Ethereum written in Python? ›

                          Ethereum primarily uses a programming language called Solidity for developing smart contracts and decentralized applications (DApps). Solidity was specifically designed for Ethereum and is a statically-typed, high-level language with syntax resembling that of JavaScript.

                          Is Ethereum written in Solidity? ›

                          Ethereum core contributors invented a programming language called Solidity to write smart contracts (aka computer programs that run on the blockchain). Solidity is a high-level, object-oriented language inspired by JavaScript, C++, and Python - it has syntax very similar to JavaScript.

                          What coding language is used on blockchain? ›

                          PHP is a popular programming language used for blockchain and an open-source, platform-independent language powered by Zend Engine. This can be developed on a variety of operating systems and comes with a highly configurable library in its production, that makes the work of blockchain developers easier.

                          Top Articles
                          XRP Surges As CEO Suggests SEC Settlement On The Horizon - Brave New Coin
                          Service Animal Misconceptions
                          Mchoul Funeral Home Of Fishkill Inc. Services
                          Toa Guide Osrs
                          Global Foods Trading GmbH, Biebesheim a. Rhein
                          Pet For Sale Craigslist
                          Using GPT for translation: How to get the best outcomes
                          Shoe Game Lit Svg
                          Phone Number For Walmart Automotive Department
                          Is Csl Plasma Open On 4Th Of July
                          Athletic Squad With Poles Crossword
                          Think Of As Similar Crossword
                          Green Bay Press Gazette Obituary
                          Bhad Bhabie Shares Footage Of Her Child's Father Beating Her Up, Wants Him To 'Get Help'
                          MADRID BALANZA, MªJ., y VIZCAÍNO SÁNCHEZ, J., 2008, "Collares de época bizantina procedentes de la necrópolis oriental de Carthago Spartaria", Verdolay, nº10, p.173-196.
                          Toonily The Carry
                          Zoebaby222
                          Obituary | Shawn Alexander | Russell Funeral Home, Inc.
                          Buying risk?
                          What to do if your rotary tiller won't start – Oleomac
                          Funny Marco Birth Chart
                          Local Collector Buying Old Motorcycles Z1 KZ900 KZ 900 KZ1000 Kawasaki - wanted - by dealer - sale - craigslist
                          Dr Adj Redist Cadv Prin Amex Charge
                          G Switch Unblocked Tyrone
                          Msu 247 Football
                          Why Is 365 Market Troy Mi On My Bank Statement
                          Van Buren County Arrests.org
                          Decosmo Industrial Auctions
                          Bellin Patient Portal
                          California Online Traffic School
                          Foodsmart Jonesboro Ar Weekly Ad
                          'Insidious: The Red Door': Release Date, Cast, Trailer, and What to Expect
                          Expression Home XP-452 | Grand public | Imprimantes jet d'encre | Imprimantes | Produits | Epson France
                          Fuse Box Diagram Honda Accord (2013-2017)
                          Page 2383 – Christianity Today
                          Earthy Fuel Crossword
                          Street Fighter 6 Nexus
                          Craigslist Free Puppy
                          Here’s how you can get a foot detox at home!
                          Omnistorm Necro Diablo 4
                          Craigslist - Pets for Sale or Adoption in Hawley, PA
                          1Exquisitetaste
                          No Boundaries Pants For Men
                          Gotrax Scooter Error Code E2
                          Deepwoken: How To Unlock All Fighting Styles Guide - Item Level Gaming
                          Sandra Sancc
                          Wwba Baseball
                          Okta Hendrick Login
                          Grandma's Portuguese Sweet Bread Recipe Made from Scratch
                          Haunted Mansion Showtimes Near The Grand 14 - Ambassador
                          Latest Posts
                          Article information

                          Author: Nathanael Baumbach

                          Last Updated:

                          Views: 6211

                          Rating: 4.4 / 5 (75 voted)

                          Reviews: 82% of readers found this page helpful

                          Author information

                          Name: Nathanael Baumbach

                          Birthday: 1998-12-02

                          Address: Apt. 829 751 Glover View, West Orlando, IN 22436

                          Phone: +901025288581

                          Job: Internal IT Coordinator

                          Hobby: Gunsmithing, Motor sports, Flying, Skiing, Hooping, Lego building, Ice skating

                          Introduction: My name is Nathanael Baumbach, I am a fantastic, nice, victorious, brave, healthy, cute, glorious person who loves writing and wants to share my knowledge and understanding with you.