<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Analysis of Topics Related To Smart Contracts on Social Media</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Giacomo Ibba</string-name>
          <email>giacomo.ibba@unica.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Marco Ortu</string-name>
          <email>marco.ortu@unica.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Roberto Tonelli</string-name>
          <email>roberto.tonelli@unica.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Blockchain</institution>
          ,
          <addr-line>Smart Contract, NFT, Topic Modeling, Natural Language Processing, Token, ICO, Smart</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Department of Business School, University of Cagliari</institution>
          ,
          <addr-line>V. Sant'Ignazio da Laconi 74, Cagliari</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Department of Mathematics and Computer Science, University of Cagliari</institution>
          ,
          <addr-line>V. Ospedale 72, Cagliari</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2022</year>
      </pub-date>
      <fpage>23</fpage>
      <lpage>25</lpage>
      <abstract>
        <p>Blockchain technology popularity, particularly that of the Ethereum platform and smart contracts, keeps increasing over time and is one of the most exciting trends in computer science, economy, and finance. The importance of this technology is also witnessed by the fact that not only developers and researchers are interested in understanding smart contracts, but also generic users are turning their attention to blockchain. Notably, the focus of general users is on Non-Fungible-Tokens (NFT), whose popularity spread over the last three years and has become one of the most popular trends regarding blockchain technology. The users' interest started to apply also on social media (social networks, forums, blogs etc.), arising potentially interesting discussions about NFT and, in general, SCs programming. This work proposes an analysis of smart contract topics on Reddit and Twitter through a topic modeling approach to spot relevant arguments in users' discussions. Starting from a dataset containing subreddits and tweets (which were analysed separately), we built a transformer model to perform our topic modeling. Our results show that Reddit has several exciting topics related to smart contracts programming, such as games, Initial Coin Ofering (ICO), Crowdsales, and complex Decentralized applications building. Twitter has mainly posts related to NFT giveaways and, generally, on NFTs promotion.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        The Ethereum platform was oficially launched in 2015, introducing a significant improvement
and exciting innovation: Turing complete smart contracts (SC) programming. Over time, the
Solidity programming language improved remarkably, allowing the development of increasingly
sophisticated programs [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Indeed, in the early years of the Ethereum lifecycle, SCs’ purpose
was to build gambling games, crowdfunding platforms [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], token implementation [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], and related
programs [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Instead, Solidity evolution allows the creation of even kinds of Role Playing
Games where it is possible to spend tokens to buy particular digital assets. Moreover, in 2017
Cryptokitties 1 was launched, contributing to the spread of Non-Fungible-Tokens (NFT) [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ],
which certifies the property of a specific digital asset. Particularly, NFTs caught the attention
of Ethereum developers, researchers, and generic users; several games based on NFTs came
CEUR
Workshop
Proceedings
out starting from right after the launch of Cryptokitties. In terms of interest, researchers and
developers are more focused on the practical aspect of SCs; indeed, several researchers carried
out works illustrating the potentialities and possibilities of SCs [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. Meanwhile, generic
users are more interested in the economic intrinsic value of these programs and, generally, in
the chance of gaining easy earnings by taking advantage of these contracts. The ever-growing
interest in these programs is highlighted by the increasing discussion on social media forums
about what smart contracts are and which possibilities are ofered. Therefore, this work proposes
an analysis of users’ discussions about smart contracts, trying to spot the most exciting and
relevant topics about SCs programming and categories. Remarkably, our aim is also to check
possible matches with our findings from previous work [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] where we categorized a significant
number of SCs, spotting classes such as:
• Token: programs that implement operations to create and deal with tokens.
• Certification and NFT (CNFT): programs implementing certification operations and Non
      </p>
      <p>Fungible Tokens.
• Bank: programs that implement functions to keep ETH safe (acting as a bank).
• Ether Lock Time Constraints (ELTC): programs that work as banks, but these particular
contracts can keep ETH safe for a limited time.
• Bid: programs that implement Initial Coin Ofering (ICO) and Crowdsales.
• Game: programs that implement role-playing games. With these particular SCs, buying
items with spending tokens is possible.
• Gambling: programs that implement dice games, roulettes, blackjack, and other gambling
games.
• Wallet: programs that implement wallet-like operations.
• Chain Management: contracts that implement functions to help users to interact easily
with the blockchain.</p>
      <p>
        • Money Investment: contracts that allow users to invest their money to gain interest tax.
Our findings confirm that the most popular categories are Token and CNFT programs in deployed
SCs of the Ethereum main net [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. In this work, we aim to check if the users’ discussions focus
more on tokens and Non-Fungible-Tokens as well. To perform this analysis, we extracted a
sample of Reddit posts and tweets related to Ethereum smart contracts and performed a topic
modeling analysis [11], taking advantage of the BERT transformer model.
      </p>
    </sec>
    <sec id="sec-2">
      <title>2. State of Art</title>
      <p>The Ethereum platform, particularly smart contracts, has caught the interest of researchers
since the spread of this technology in 2017. Several studies have been conducted on SCs analysis
[12] and classification. Apart from the first-ever taxonomy conceived [ 13], which nowadays
is quite limited for reasons bound to the limits of the Ethereum platform in its early years,
several studies analyse SCs’ design patterns [14, 15] and other aspects related to classification.
For instance, several works try to detect the design pattern of a specific contract by exploring
its transactions network [16], and others perform analyses based on the source code and the
bytecode [17] [18]. Moreover, other works focus their aim on spotting vulnerabilities inside
SCs [19] [20]. Still, in the current literature, there is not much previous work about Ethereum
programs topics on social media, except for research discussing SCs issues [21]. Therefore, we
decided to extend our research from the programs deployed on the Ethereum blockchain to
users’ discussions about SCs on social media. This kind of analysis could help to enrich the
understanding of the opinion and the interest of two disjointed groups of users: one includes
researchers and developers, the other is composed by generic users more interested in these
programs’ economic aspects and on the possibility of easy earnings. Moreover, this work could
provide also hints from a statistical point of view, highlighting exciting topics about smart
contracts and mostly confirming our findings of the massive SCs categorization, looking for
possible matches on most popular programs categories and most popular topics discussed by
users.</p>
    </sec>
    <sec id="sec-3">
      <title>3. Dataset</title>
      <p>The data collection process is a crucial step of this work and must be done carefully. Notably,
we are studying the topics related to SCs discussions on social networks and forums. Therefore,
the provenance of our corpus should come from those two types of platforms. We mainly
decided to retrieve our data from Reddit and Twitter 2, respectively, one of the most popular
forums and social networks. Potentially, Reddit 3 could be a precious source of data since it
is a platform used by most diferent users; indeed, it is possible to find both SCs repositories
[22] and subreddits dedicated to SCs programming. On the one hand, from Reddit, we expect to
highlight exciting topics related to SCs, such as how to program specific types of contracts, build
decentralized applications, information about Non-Fungible Tokens and related games, and
other popular arguments related to Ethereum (diferences between standards, ICO, Crodwdsale,
and others). On the other hand, on Twitter, we expect to find mainly NFTs giveaways, or at
most, we hope to spot sponsored crowdfunding platforms. Indeed, it is highly improbable
to find any smart contracts programming topic on Twitter. To build our dataset, we took
advantage of Phantom Buster 4. This cloud-based platform allows developers to extract social
media, forums, and e-mail data thanks to ’phantoms,’ which are programs focused on a specific
text-scraping task. Other use cases of Phantom Buster include data and e-mail enrichment,
lead extraction, and social media automation, providing solutions for a wide range of social
network analysis tasks. Specifically, we used the Reddit subreddit post extractor and the
Twitter hashtag search export phantoms. The first one expects as input the subreddits in which
we are interested (in our case, smart contracts), and as output, the phantom returns titles,
links, the number of comments, the creation date, and other info for each extracted post. The
second one expects an array of hashtags; then, the phantom will pull the tweets containing
those hashtags, returning the tweet, the hashtags related to that tweet, the creation date, and
other info. However, the Phantom settings must be done carefully since the research and
the data extraction will be performed very specifically. Indeed, any specific Phantom Buster
2https://twitter.com/
3https://www.reddit.com/
4https://phantombuster.com/
solution includes instructions on what the tool needs as input and what returns as output,
including a tutorial. Remarkably, in our case, the Twitter hashtag search export phantom needs
to be run with diferent parameters to perform exhaustive research because it will look for
tweets with the same array of hashtags given as input. Therefore, if we insert as hashtags
’#smartcontracts#ico#crowdsale#nft#nfts#smartcontractgames#eth#token’, the phantom will
look exclusively for tweets containing this list of hashtags, which could be pretty limiting.
Indeed, our analysis on Twitter was performed by looking for tweets containing a single
hashtag and then running the algorithm cyclically combining several hashtags to ensure variety
in our data. Concerning the time interval of the subreddits and tweets, we did not look only
for a specific one since we thought that any particular year of the Ethereum lifecycle could
be interesting for design patterns development and smart contracts evolution. Instead, we
generally looked for every post from the oldest to the newest. At the end of the procedure, we
retrieved a sample of subreddits from 2016 to 2022 and tweets posted from 2017 to 2022.
The idea is to perform two disjointed analyses: the first consists of training a transformer model,
giving as input the corpus of subreddits; during the second one, instead, the input text will
be composed of tweets. The reason behind this analysis lies in the dissimilarities of the two
selected platforms; indeed, we expect to find various topics between the two platforms and,
specifically for Twitter, only a small subset of the arguments found on Reddit. The next section
illustrates the research methodology we followed to deliver our analysis.</p>
    </sec>
    <sec id="sec-4">
      <title>4. Research Methodology</title>
      <p>We already discussed the research methodology’s first step; the data collection process, was
explained in the previous section, but further background information on the phantom settings
to scrape data are helpful. The phantom’s options for Reddit data extraction are trivial since we
only have to give as input the subreddit or subreddits in which we are interested. Indeed, we are
interested only in subreddits discussing SCs. The settings for Twitter are pretty diferent since,
in this case, the phantom needs a list of hashtags to perform the scraping task. So, since it could
be rather constraining to use only ’#smartcontracts’ as a hashtag, we also set the phantom with
other terms related to SCs such as #ico, #crowdsale, #nft, #solidity, #solidityprogramming, and
others. The idea is that we probably have more chances to find topic variety by adding these key
terms to our search. Once we have our data collected, the next step involves choosing the topic
modeling technique to manage and analyze our data. One of the first topic modeling choices is
usually the Latent Dirichlet Allocation Model [23](LDA). Nonetheless, an LDA analysis depends
on the hyperparameters setting and does not consider the text’s contextual nature. So, we opted
for BERT [24], a method that takes advantage of transformers [25] and a class based TF-IDF
(c-TF-IDF), which is used to calculate words interesting to each topic such to produce easily
interpretable topics. Moreover, BERT leverages contextual embeddings and can capture the
text’s contextual nature. The BERTopic model will return the number of topics (associated with
documents) and include keywords for each class, allowing us to deliver an accurate analysis of the
arguments discussed by users on social. First, the corpus should be converted to numerical data,
creating embeddings. Notably, we took advantage of ’sentence-transformers,’ which include a
set of models optimized to build vector representations considering semantic similarity. The
next step consists of dimensionality reduction since, generally, most clustering algorithms
do not perform well when dealing with high dimensionality. We delivered dimensionality
reduction using the Uniform Manifold Approximation and Projection (UMAP) technique [26],
which approximates data samples to a lower dimension, assuming they are evenly distributed
over a topological space. We decided to cluster documents to group documents with similar
topics and spot them within these clusters taking advantage of the hierarchical density-based
clustering algorithm (HDBSCAN) [27], which extends the DBSCAN [28] algorithm but, as the
name suggests, it converts the algorithm itself into a hierarchical one. After dimensionality
reduction (if needed) and document clustering, we can build our topic representation using
BERT and eventually reduce the topics if the number returned by the model is enormous. Once
the model produces the topics, they must be interpreted, which should not be dificult since
BERT creates easily interpretable topics. The whole process should be applied both for the
Reddit corpus and the Twitter one since we want to keep the topics related to each platform
disjointed. Once the topics’ probabilities are associated with our documents, we can deliver
relevant analysis, such as:
• The most and the less relevant topics
• The diferences between the discussions of Reddit and Twitter users
• Discover if there are any matches between SCs categories in the Ethereum chain and
topics discussed by social network users</p>
    </sec>
    <sec id="sec-5">
      <title>5. Results</title>
      <sec id="sec-5-1">
        <title>5.1. Reddit Analysis</title>
        <p>As a result of the Reddit corpus analysis, we highlighted 14 diferent topics inside the users’
discussions, though many documents were classified as outliers and not associated with any
specific category. The colored bar chart on the y-axis represents the number of clusters and the
color associated with each group. To compute the similarity between documents, we used the
cosine measure. Therefore, we converted the similarity matrix to a distance measure to plot
the distance between the clusters represented by the x and y axis of Figure 1. As highlighted
in 1, Reddit’s most discussed smart contracts topics concern Non-Fungible-Tokens and tokens.
This result confirms the NFT category as the most popular SC trend and our previous work
ifndings. It is exciting to observe the variety of topics found inside the corpus. Indeed, except
for classic arguments and discussions such as the need for help, advice, and general questions
about SCs programming and development, there are pretty exciting topics. Remarkably, games,
smart contracts hacking, and audits are the most relevant. The ’Game’ design pattern has been
widespread, especially in the early years of the Ethereum lifecycle, when the development of
gambling games could be a possible way of gaining ETH. Over time, developers start to build
Role-Playing-Games where it is possible to buy particular digital assets by spending tokens. The
topics spotted inside the Reddit corpus witness the further evolution of game programs; indeed,
the users’ focus is more aimed at those games where it is possible to collect NFTs, which is
another proof of their popularity. The audit topic is exciting, too, because, as a term of economics
science, an audit should verify the fairness of the financial statement data and the correctness
of business procedures. In terms of smart contracts, it is unclear what an audit should provide
since, manually checking the subreddits, the only information available is relative to programs
delivering an ’audit’. According to the available tools, a SC audit should provide quality code
checking and look for any bugs with gas consumption. Therefore, a tool performing an audit</p>
        <p>Topic
Ethereum</p>
        <p>NFT
on SCs could be matched with a general smart contract checker and vulnerabilities detector.
The last relevant topic concerns smart contract hacking and, in particular, information about
how to avoid specific attacks on SCs, explanations of how famous hacks were delivered against
precise contracts, and how to prevent the hijack of ETH transfer calls by malicious users. So,
notably, the interest is focused on how to avoid SCs hacking and not the contrary.</p>
      </sec>
      <sec id="sec-5-2">
        <title>5.2. Twitter Analysis</title>
        <p>In terms of smart contracts, Twitter does not explicitly provide posts related to SCs but provides
tweets that discuss the Ethereum blockchain in general. Others promote NTF giveaways and
platforms that purposefully allow users to collect tokens, but most documents are separate from
any specific topic. The main diference concerning Reddit is that the Twitter analysis returned
only two clusters and, therefore, much less variety of topics 2. The lack of topics on Twitter
concerning Reddit is not a surprise since the last one is more suitable for discussions, while the
ifrst is ideal for disclosing information. The reasons behind the few topics lie in the diferent
categories of users using the two platforms; indeed, the Twitter platform is operated by a wide
range of users with general interests, and apart from a few accounts, such as the Ethereum one,
is pretty unusual to find a user promoting or managing information relative to smart contracts.
Reddit, instead, has a subreddit dedicated to smart contracts and is more suitable for retrieving
the information we are interested in since developers and researchers take advantage of this
platform.</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>6. Conclusions and Future Work</title>
      <p>
        The most exciting platform for a number and variety of topics between Reddit and Twitter is
the first one. Notably, we saw how Twitter highlights arguments of interest as smart contracts
auditing, games purposefully aimed to collect Non Fungible Tokens, and also critical topics
such SCs vulnerabilities and hacking. Nevertheless, Twitter confirms the great importance
and widespread of NFTs since many of the documents’ arguments concern token and NFTs
giveaways. Moreover, we found matches with our previous work [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], noting that NFT and
Token are the most deployed categories of SC on Ethereum’s main net and are also the most
discussed topics by Reddit users. Given the exciting results, we aim to collect more data from
Reddit and to spread our research to other social media and forums in future work, such as
Facebook, Ethereum StackExchange, and Github, which could be potentially interesting, both
for variety and for the number of topics. It could not be easy to look for potentially exciting
data on Facebook because of the nature of this social network since it is more used for social
interaction, videos, media, daily news, and picture sharing, considering that users’ data could
not be public and therefore not available. Nonetheless, it could be exciting to look for Facebook
groups discussing smart contracts and generally smart contracts topics, which would be the
primary data source for potential analysis. GitHub and Ethereum StackExchange could be
exciting data sources because of the information on the users’ profiles, and the topics and
issues shared on the platforms, where (compared to other social networks) it could be easier
to find specific discussions about SCs. We do not intend to analyze social media as Instagram
since users almost exclusively use it for media sharing, such as pictures and videos, and it
is not suitable for topics and issues discussions. Moreover, as an extension of the work, we
aim to perform sentiment analysis on data to know users’ opinions about the smart contract
technology and, more specifically, about the SCs’ topics and the trend of the specific arguments
spotted inside our dataset.
[11] H. M. Wallach, Topic modeling: Beyond bag-of-words, in: Proceedings of the 23rd
International Conference on Machine Learning, ICML ’06, Association for Computing
Machinery, New York, NY, USA, 2006, p. 977–984. URL: https://doi.org/10.1145/1143844.
1143967. doi:1 0 . 1 1 4 5 / 1 1 4 3 8 4 4 . 1 1 4 3 9 6 7 .
[12] G. A. Pierro, R. Tonelli, M. Marchesi, Smart-corpus: an organized repository of ethereum
smart contracts source code and metrics, arXiv preprint arXiv:2011.01723 (2020).
[13] M. Bartoletti, L. Pompianu, An empirical analysis of smart contracts: platforms,
applications, and design patterns, in: International conference on financial cryptography and
data security, Springer, 2017, pp. 494–509.
[14] M. Wöhrer, U. Zdun, Design patterns for smart contracts in the ethereum
ecosystem, in: 2018 IEEE International Conference on Internet of Things (iThings) and IEEE
Green Computing and Communications (GreenCom) and IEEE Cyber, Physical and
Social Computing (CPSCom) and IEEE Smart Data (SmartData), 2018, pp. 1513–1520.
doi:1 0 . 1 1 0 9 / C y b e r m a t i c s . 2 0 1 8 . 0 0 2 5 5 .
[15] Y. Liu, Q. Lu, X. Xu, L. Zhu, H. Yao, Applying design patterns in smart contracts, in:
S. Chen, H. Wang, L.-J. Zhang (Eds.), Blockchain – ICBC 2018, Springer International
Publishing, Cham, 2018, pp. 92–106.
[16] T. Hu, X. Liu, T. Chen, X. Zhang, X. Huang, W. Niu, J. Lu, K. Zhou, Y. Liu, Transaction-based
classification and detection approach for ethereum smart contract, Information Processing
and Management 58 (2021) 102462. URL: https://www.sciencedirect.com/science/article/
pii/S0306457320309547. doi:h t t p s : / / d o i . o r g / 1 0 . 1 0 1 6 / j . i p m . 2 0 2 0 . 1 0 2 4 6 2 .
[17] G. Tian, Q. Wang, Y. Zhao, L. Guo, Z. Sun, L. Lv, Smart contract classification with a bi-lstm
based approach, IEEE Access 8 (2020) 43806–43816. doi:1 0 . 1 1 0 9 / A C C E S S . 2 0 2 0 . 2 9 7 7 3 6 2 .
[18] C. Shi, Y. Xiang, R. R. M. Doss, J. Yu, K. Sood, L. Gao, A bytecode-based approach for smart
contract classification, arXiv preprint arXiv:2106.15497 (2021).
[19] W. Dingman, A. Cohen, N. Ferrara, A. Lynch, P. Jasinski, P. E. Black, L. Deng, Classification
of smart contract bugs using the nist bugs framework, in: 2019 IEEE 17th International
Conference on Software Engineering Research, Management and Applications (SERA),
2019, pp. 116–123. doi:1 0 . 1 1 0 9 / S E R A . 2 0 1 9 . 8 8 8 6 7 9 3 .
[20] R. Camino, C. F. Torres, R. State, A data science approach for honeypot
detection in ethereum, CoRR abs/1910.01449 (2019). URL: http://arxiv.org/abs/1910.01449.
a r X i v : 1 9 1 0 . 0 1 4 4 9 .
[21] A. Ayman, S. Roy, A. Alipour, A. Laszka, Smart contract development from the perspective
of developers: Topics and issues discussed on social media, in: International Conference
on Financial Cryptography and Data Security, Springer, 2020, pp. 405–422.
[22] M. Ortner, S. Eskandari, Smart contract sanctuary (????). URL: https://github.com/
tintinweb/smart-contract-sanctuary.
[23] D. M. Blei, A. Y. Ng, M. I. Jordan, Latent dirichlet allocation, the Journal of machine
      </p>
      <p>Learning research 3 (2003) 993–1022.
[24] M. Grootendorst, Bertopic: Neural topic modeling with a class-based tf-idf procedure,
arXiv preprint arXiv:2203.05794 (2022).
[25] T. Lin, Y. Wang, X. Liu, X. Qiu, A survey of transformers, arXiv preprint arXiv:2106.04554
(2021).
[26] L. McInnes, J. Healy, J. Melville, Umap: Uniform manifold approximation and projection
for dimension reduction, arXiv preprint arXiv:1802.03426 (2018).
[27] L. McInnes, J. Healy, S. Astels, hdbscan: Hierarchical density based clustering., J. Open</p>
      <p>Source Softw. 2 (2017) 205.
[28] M. Ester, H.-P. Kriegel, J. Sander, X. Xu, et al., A density-based algorithm for discovering
clusters in large spatial databases with noise., in: kdd, volume 96, 1996, pp. 226–231.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>S. N.</given-names>
            <surname>Khan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Loukil</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Ghedira-Guegan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Benkhelifa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Bani-Hani</surname>
          </string-name>
          ,
          <article-title>Blockchain smart contracts: Applications, challenges, and future trends, Peer-to-peer Networking and Applications (</article-title>
          <year>2021</year>
          )
          <fpage>1</fpage>
          -
          <lpage>25</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>L.</given-names>
            <surname>Marchesi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Marchesi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Tonelli</surname>
          </string-name>
          ,
          <article-title>Abcde-agile block chain dapp engineering</article-title>
          ,
          <source>Blockchain: Research and Applications</source>
          <volume>1</volume>
          (
          <year>2020</year>
          )
          <fpage>100002</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>V.</given-names>
            <surname>Bracamonte</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Okada</surname>
          </string-name>
          ,
          <article-title>An exploratory study on the influence of guidelines on crowdfunding projects in the ethereum blockchain platform</article-title>
          , in: G. L.
          <string-name>
            <surname>Ciampaglia</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Mashhadi</surname>
          </string-name>
          , T. Yasseri (Eds.),
          <source>Social Informatics</source>
          , Springer International Publishing, Cham,
          <year>2017</year>
          , pp.
          <fpage>347</fpage>
          -
          <lpage>354</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>di</article-title>
          <string-name>
            <surname>Angelo</surname>
          </string-name>
          , G. Salzer, Tokens, types, and
          <article-title>standards: Identification and utilization in ethereum</article-title>
          ,
          <source>in: 2020 IEEE International Conference on Decentralized Applications and Infrastructures (DAPPS)</source>
          ,
          <year>2020</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>10</lpage>
          .
          <source>doi:1 0 . 1 1</source>
          <volume>0</volume>
          <fpage>9</fpage>
          <string-name>
            <surname>/ D A P P S 4</surname>
          </string-name>
          <volume>9 0 2 8 . 2 0 2 0 . 0 0 0 0 1 .</volume>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>G.</given-names>
            <surname>Fenu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Marchesi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Marchesi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Tonelli</surname>
          </string-name>
          ,
          <article-title>The ico phenomenon and its relationships with ethereum smart contract environment</article-title>
          , in: 2018
          <source>International Workshop on Blockchain Oriented Software Engineering (IWBOSE)</source>
          ,
          <year>2018</year>
          , pp.
          <fpage>26</fpage>
          -
          <lpage>32</lpage>
          .
          <source>doi: 1 0 . 1 1</source>
          <volume>0 9 /</volume>
          <string-name>
            <surname>I W B O S E</surname>
          </string-name>
          .
          <volume>2 0 1 8 . 8 3 2 7 5 6 8 .</volume>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Q.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <article-title>Non-fungible token (nft): Overview, evaluation, opportunities and challenges</article-title>
          ,
          <source>arXiv preprint arXiv:2105.07447</source>
          (
          <year>2021</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>W.</given-names>
            <surname>Zou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Lo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. S.</given-names>
            <surname>Kochhar</surname>
          </string-name>
          ,
          <string-name>
            <surname>X.-B. D. Le</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          <string-name>
            <surname>Xia</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          <string-name>
            <surname>Feng</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Xu</surname>
          </string-name>
          ,
          <article-title>Smart contract development: Challenges and opportunities</article-title>
          ,
          <source>IEEE Transactions on Software Engineering</source>
          <volume>47</volume>
          (
          <year>2019</year>
          )
          <fpage>2084</fpage>
          -
          <lpage>2106</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Zheng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Xie</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.-N.</given-names>
            <surname>Dai</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Weng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Imran</surname>
          </string-name>
          ,
          <article-title>An overview on smart contracts: Challenges, advances and platforms</article-title>
          ,
          <source>Future Generation Computer Systems</source>
          <volume>105</volume>
          (
          <year>2020</year>
          )
          <fpage>475</fpage>
          -
          <lpage>491</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>G.</given-names>
            <surname>Ibba</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Ortu</surname>
          </string-name>
          ,
          <article-title>Analysis of the relationship between smart contracts' categories and vulnerabilities</article-title>
          ,
          <source>in: 2022 IEEE International Conference on Software Analysis, Evolution and Reengineering</source>
          (SANER), IEEE,
          <year>2022</year>
          , pp.
          <fpage>1212</fpage>
          -
          <lpage>1218</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>G.</given-names>
            <surname>Ibba</surname>
          </string-name>
          ,
          <article-title>A smart contracts repository for top trending contracts</article-title>
          ,
          <source>in: 2022 IEEE/ACM 5th International Workshop on Emerging Trends in Software Engineering for Blockchain (WETSEB)</source>
          , IEEE,
          <year>2022</year>
          , pp.
          <fpage>17</fpage>
          -
          <lpage>20</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>