blockchain-based voting system, named BroncoVote,
that preserves voter privacy and increases accessibil-
ity, while keeping the voting system transparent, se-
cure, and cost-effective. BroncoVote used the smart
contracts in Ethereum blockchain to keep a record
of every user in the system as well as all the bal-
lots and the information regarding them. The smart
contracts were also used to achieve access control.
Besides, integrating Paillier homomorphic encryption
into the system to preserve voter privacy. By resorting
to Ethereum’s blockchain and smart contracts, they
enabled voters administration and auditable voting
records. However, it is important to keep in mind that,
in Ethereum any computation requested has to be paid
according to a preset deterministic unit called gas,
which has a variable real-world cost. Thus reducing
the computation performed on the blockchain is im-
perative to reduce the cost of a service running off the
blockchain (Azzopardi et al., 2020). As in (Dagher
et al., 2018), (Khoury et al., 2018) also suggests the
usage of blockchain technology to solve trust issues.
It suggests a new business model for voting service
providers, where the voting service provider enables
the voting event organizers to deploy an event voting
smart contract. The event management server deploys
in the Ethereum network the voting contracts config-
ured according to the voting event customer. (Zhang
et al., 2019) presents an Ethereum based electronic
voting protocol, Ques-Chain, that may surpass the
voting domain to other fields with similar needs. This
protocol responds to problems of three entities, for
the e-voting systems tackles the threat of malicious
manipulation by hackers, for the service providers
helps to prevent and eliminate scams, given the high
costs to perform data cleaning, at last, for the voters
tackles the doubts that may arise about the integrity
of the voting procedure and anonymity failure. The
protocol presented can be divided roughly into four
stages: Setup Stage, where the organizer initialize
the e-voting; Sign Stage, where the voter will get a
signed-blinded-ballot from the organizer; Vote Stage,
where the voters vote; Count Stage, where the voters
will count legal ballots and publish the results. There
are some similarities between the last work mentioned
and (Al-Rawy and Elc¸i, 2018). However, the latter
divides the voting process into six phases. Both re-
sort to blockchain technology and public-private key
systems. At last, in (Bellini et al., 2018), a process-
centric blockchain-based architecture, called Hyper-
Vote, is discussed. The advantage of HyperVote over
the other papers here presented is that the first fol-
lows the business trend of cloud computing, virtually
turning it into an online service (XaaS). Meaning in a
more practical manner that HyperVote is able to sup-
port dynamic selection, deployment, and execution of
an e-voting process whose requirements are tailored
to the user needs. It is a pay-per-use configurable ap-
proach bringing on costs during the limited timeframe
of an election. This allows to optimize the allocation
of resources as the same infrastructure can serve dif-
ferent customers in different time frames. The Hy-
perVote is an XML based data structure containing
all the information required by the execution environ-
ment to deploy, execute, account, and monitor the ser-
vice. The HyperVote binds a Workflow Model with
the concrete Atomic Services (chaincode) and Hyper-
ledger Network structure and Cloud Infrastructures
that will be invoked and selected by the workflow, re-
spectively, when executed.
4 METHODOLOGIES USED
4.1 BPM
A process is a collection of events, activities, and de-
cisions that collectively lead to an outcome that brings
value to an organization’s customers. Understand-
ing and managing these processes to ensure that they
consistently produce value is critical for the effective-
ness and competitiveness of an organization. Busi-
ness Process Management is a body of principles,
methods, and tools to discover, analyze, redesign, im-
plement, and monitor business processes. Process
models and performance measures are foundational
pillars for managing processes. Since these pillars
help to achieve business goals efficiently and effec-
tively while complying with boundary requirements
for governance, risk, and compliance.
There are many languages for modeling business
processes diagrammatically, perhaps one of the old-
est are flowcharts. Nowadays, there is a widely-used
standard for process modeling, namely the Business
Process Model and Notation (BPMN). BPMN is an
industry-standard for workflow procedures, supported
by the Object Management Group (OMG).
4.2 MDE
One of the promising methods that can facilitate
the development of Smart Contracts is Model-Driven
Engineering. Through Model-Driven Engineering,
executable code can be generated for Smart Con-
tracts from a set of models that specify the pro-
cesses to be supported. For instance, (Horcas et al.,
2014) and (Mavridou and Laszka, 2018) are tool-
supported methods that allow the generation of So-
lidity (Ethereum Foundation, 2020) Smart Contracts
Process Digitalization using Blockchain: EU Parliament Elections Case Study
67