<!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>Security of Financial Software to Support Cryptocurrency Trading</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Julijana Mirčevski</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Nikola B. Popović</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mirjana Andrić</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Branko Stanojev</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Attorney at law</institution>
          ,
          <addr-line>Belgrade</addr-line>
          ,
          <country country="RS">Serbia</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Bank of America Global Technology</institution>
          ,
          <addr-line>London</addr-line>
          ,
          <country country="UK">Great Britain</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Permanent court expert</institution>
          ,
          <addr-line>Belgrade</addr-line>
          ,
          <country country="RS">Serbia</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Cryptocurrency trading is becoming a feature of the world's digital commerce in the present time. The software used to carry out financial operations in cryptocurrency trading must have speed and reliability. Successful cryptocurrency trading is unsustainable without secure financial software. The paper analyzes the interdependence of these two close areas as well as possible individual deviations in the functioning of financial software. The elements for controlling cryptocurrency trading software based on the specifics of a real case are discussed. The introduction of cryptocurrencies into financial, market and social movements in general required a complete change in the security system. In dealing with crypto-currencies, the protection of social institutions (banks, auditors, financial police) is insuficient, but priority must be given to software solutions, mathematical algorithms, and the laws of probability theory. In this sense, business in the domain of cryptocurrencies has significantly improved the methodology, means and technology of protection of all participants of financial transactions in general. The elements for quality control of cryptocurrency trading software are discussed based on the specifics of a real case.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;cryptocurrency</kwd>
        <kwd>financial software</kwd>
        <kwd>reliability and speed</kwd>
        <kwd>standards in digital commerce</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>definition also a "controller", and in itself the maximum
cybersecurity risk since it controls trafic in the world in
Financial transactions can be done through various digi- accordance with its protocols and especially its interests.
tal forms: cards, mobile phone, etc. When paying with Google has a de facto monopoly on the search function.
cards, a device called a POS terminal (Point Of Sale) plays Without an independent / alternative / parallel Internet,
an important role. It is a simple electronic device, of there can hardly be a reliable digital trade, but at the
relatively small dimensions, equipped with software for moment there is no choice.
processing payment card transactions. Its basic functions The next level of "control" are ISPs (Internet Service
are: reading data from the card, forwarding it to the ac- Providers). ISPs have the equipment and access to the
cepting bank and accepting the response of the issuing telecommunications lines needed to connect to the
Inbank, based on which the payment for the purchase of ternet in a given geographic area. ISP is a company that
goods is made. It is used in service and commercial shops. provides individuals and organizations with access to
It is the device through which the user accesses the "big the Internet and other related services (e-mail, domain
black box" that performs financial transactions. registration and web hosting, etc.). Services are charged.</p>
      <p>
        It is useful to return to the basic principles of dig- Does the ISP provide "trusted services"? And here, the
ital payment at the beginning of the analysis, that is, primary question is who forms and who chooses the ISP,
to observe the process from the general to the individ- that is, who is the "best" on the market, by analogy with
ual. Digital trade currently uses the internet as its basic Google, "which is always the best on the market".
technological infrastructure. Financial software applica- In addition to the technological participants in the
tions require a more detailed understanding of Internet management of data flows, there are also participants
management. The fact is that Google, as a significant from the domain of legislation (levels of states and
inparticipant in the Internet, occupies a huge part of the ternational or supranational organizations) that further
transaction ecosystem. Google is an intermediary, but by complicate the process of data transfer. The term "trust
service" is now in very wide use in the world and in our
BISEC’22: 13th International Conference on Business Information country, and is formalized in a series of laws and
regula*SeCcourrrietys,pDonecdeimngbearu0th3,o2r.022, Belgrade, Serbia tions. However, if we look at the broader picture, some
$ julijana.mir@gmail.com (J. Mirčevski); nikola.popovic@eunet.rs very serious processes in the field of finance and trade
(N. B. Popović); mirjana_andric@yahoo.com (M. Andrić); in the world raise doubts about the meaning of the term
stanojev.br@gmail.com (B. Stanojev) "trust" [1]. Paper or more precisely virtual gold recalls,
© 2023 Copyright for this paper by its authors. Use permitted under Creative Commons License whether we like it or not, the early conquest of America
CPWrEooUrckReshdoinpgs IhStpN:/c1e6u1r3-w-0s.o7r3g ACttEribUutRion W4.0oInrtekrnsahtioonpal (PCCroBYce4.0e).dings (CEUR-WS.org)
by Europeans who gave the natives shiny glass balls in ex- The problems caused by these omissions are mostly
change for physical gold [2]. In this paper, we do not deal solved individually, and often through court cases. There
with gold, but the question of "trusted services" remains is no professional agency, association, group of
compepartially open. For example, does Google as a company tent individuals who would make a general solution in
really provide trustworthy services? Let’s just mention disputed cases. Analyzes show that similar problems
the issue of collecting user personal data and creating a arising from the insuficient security of software
applicauser profile that is formally generated for the purpose of tions are also appearing in the world. They are solved in
more eficient searching. Regulations and mechanisms various ways, so it is necessary to make an overview of
for preventing money laundering allow all messages to the relevant world experiences.
be intercepted and read! There are too many intermedi- According to research published by us,
https://www.itaries that provide "trusted services" and this opens up klinika.rs/ [
        <xref ref-type="bibr" rid="ref17">4</xref>
        ], 30 financial applications from the domain
a much wider range of issues than just the issue of the of the economic sector, banking and insurance were
correct functioning of software and hardware. opt to use tested. The testing was performed by a "white hat hacker"
a combination of methods to ensure transparency. The using the reverse engineering method. On almost all
apset of GDPR [3] rules recommend a layered application plications, the presence of sensitive data in the source
of privacy notices as well as links to diferent categories program code has been registered. The data showing
of information that must be shown to the data subject. that 97% of Android applications did not have binary
The software tool should avoid information fatigue for code protection is particularly worrying. This makes it
the user, but at the same time ensure the efectiveness of possible to use the technique of reverse engineering to
information. decompile the source code, modify the program and, by
recompilation, put the wrong program into use by the
users. A team of researchers from Columbia University
2. Analysis of possible omissions found bugs in 306 Android applications [5]. Some of
these Android apps have up to 100 million downloads on
Software web tools for financial transactions have been the Google Play Store.
used for many years in domestic financial operations. When we talk about the security of financial software
During that time, the following failures in financial soft- in our country, we mainly mean exposure to virus attacks,
ware applications stood out as typical: and funds are set aside for that type of protection.
• If the text data is entered in Cyrillic, the program Blockchain technology was created in 1991 but it
beaccepts the input but "does not see" the Cyrillic came known only in 2009 with Bitcoin. The text [6] states:
text when searching. "It aimed to be a viable alternative to financial relations
• Software applications do not contain built-in pri- that could be made directly between people, without
ority levels of operations. So it is possible that the need for a trust institution, as a bank“. Blockchain
anyone can read everything and even change the technology ofers 3 essential conditions to ensure data
incontent. tegrity: security, action traceability and transparency in
• Duration of operations is limited but not aligned data handling. Another tool to prevent improper access
with the limitations of another software service and change of data blocks is proof-to-work. A blockchain
that follows or precedes the downloaded opera- condition in which to create a new data block must wait
tion (general synchronization problem). X minutes (i.e. 10 minutes for Blockchain). Thus, in case
• The duration of the operation is unlimited, so of an external attack on the data of one of the blocks, it
ifnancial transactions made on one day do not would be necessary to recreate the following blocks to
reach the recipient’s account until the next day redo the hash numbers so that they can be identified, and
or after weekends and holidays the attack is not noticed. But thanks to proof-to-work,
there is no time for it. With Blockchain technology, it is
• Servers do not work continuously but only during possible to record and track all product-related actions
"working hours" across the entire production chain. From raw material to
• Currency exchange is not regulated in the same ifnal consumer, everything is recorded with exceptional
software service, so it must be "manually" entered security and transparency.".
      </p>
      <p>or exited in another software service Everything that has been said is correct, but in the
• "Server crash" results in the inactivity of the web- observed case, it is obvious that there is some element of
site of a bank or other company that performs the "production chain" that does not work according to
transfers through a web application, which causes the theory that appears in a huge number of articles on
delays in payments, breaking loan repayment this topic. Blockchain ensures the integrity of a certain
deadlines, incorrect interest calculations, and the chain of data packets, but to what extent and whether it
like. ensures the integrity of the entire chain of transactions.</p>
    </sec>
    <sec id="sec-2">
      <title>4. Actions and measures to improve the security of software applications in the field of financial transactions</title>
      <p>
        Is the blockchain technology implemented correctly, who
checks it and how? For example, the temporary event of
the interruption of the use of payment cards [
        <xref ref-type="bibr" rid="ref6">7</xref>
        ] can be
understood in a technological sense, but to what extent
can a series of already executed transactions be followed
- how was the interruption situation processed and
explained at the time of interruption. Finally, the interrup- In the case of payment or trade via the Internet, it is
nection of payment itself is carried out at one point, but what essary to ensure the undeniability of the transaction. It is
happens to the transaction that is being carried out right not enough to "trust" that a transaction has been carried
then. Does the theory take into account working in con- out, it is necessary for the recipient of the transaction
ditions of unreliable internet, with which we objectively message to confirm without a doubt that the
transachave contact (technological problems, political problems, tion has been fully carried out. This means that every
sanctions, etc.) ifnancial program for payments or trade must
necessarily use a parallel communication channel that confirms
3. Reflection on modern digital the execution of the transaction. For example, when we
pay an invoice electronically through the bank, we will
trade receive a confirmation of payment from the other party
in a shorter or longer time. An example is mobile
teleCompanies that register to trade digital currency estab- phony, where the confirmation usually arrives within
lish their site in an efort to expertly help anyone inter- 24 hours. But there are smaller amounts that are not
ested in buying and selling cryptocurrencies relatively so interesting. Larger amounts, especially cross-border
easily and safely. Since that moment, the registered com- transactions, require a much longer time. For example,
pany has established and operationally supports a whole some banks, for reasons of "control", allow the collection
range of services that are common in the international of a foreign check in 45 or more days. Cryptocurrency
practice of cryptocurrency trading: a crypto machine for trading software, if it wants to function in the mix of
buying, a BTC-app for paying with bitcoins, a two-way banks and control institutions, must be equipped with
crypto machine for buying and selling BTC and LTC, significantly more complete and eficient mechanisms for
buying with cards, network of crypto machines in Ser- confirming the non-repudiation of execution. Control
bia, vouchers, management of instant purchases, Wallet. institutions slow down the flow of money and it costs
The available set of these services difers from company money, but it is reasonable to assume that this slowdown
to company, from the time when the trading process is brings some of the intermediaries a lot of profit. This is
started, from the environment as well as from the laws a serious contradiction, since it turns out that it would
of the country in which the company operates. be necessary to check the messages of a billion people to
      </p>
      <p>Most often, trade is enabled within 5 diferent cryp- ifnd a few hundred or thousands of terrorists. This is not
tocurrencies (Bitcoin, Ethereum, Litecoin, Bitcoin Cash a logic we can accept without serious reservation.
and Tether), and powerful foreign companies also have The criteria that must be met in order for electronic
more digital currencies in circulation. It is necessary that transactions to be secure are the following:
business technology is constantly improved.</p>
      <p>The operations of cryptocurrency trading companies • Ensuring the privacy of communication,
are regulated by the Law on Digital Assets (Oficial • Protection of secrecy and confidentiality of data,
Gazette of RS No. 153/2020), according to which, in ac- • Protection of sensitive and personal information
cordance with the definition of Article 5 of Article 2 and from intentional and unintentional disclosure,
Article 3 of the Law, such a company is a provider of ser- • Ensuring data integrity,
vices related to digital assets. Sites such as: https://ecd.rs, • Detection of unauthorized modification of data
https://teslacryptocap.com/, are functional platforms for in transmission
trading digital assets that, in accordance with the defini- In order to meet the above criteria, software
application of Article 11 of Article 2 of the Law on Digital Assets, tions must provide the following processes:
Authentiorganize cryptocurrency trading. On these software plat- cation means a programmatic procedure for verifying
forms, it is possible to join people interested in buying the identity of a user (person, application or device) that
and/or selling cryptocurrencies, as well as exchanging requires access to a system or network, Authorization
one cryptocurrency for another. Transactions take place includes the process of checking whether a person or
in accordance with the applicable rules and in a manner entity is legally authorized for the rights it requests
Nonthat leads to the conclusion of the contract. repudiation of a transaction consists of procedures to</p>
      <p>Well-known foreign companies for this type of trading eliminate the possibility that the initiator of the
transacare: IQ Option, eToro, Binance, Coinbase tion denies sending the message.</p>
    </sec>
    <sec id="sec-3">
      <title>5. On the application of software quality standards</title>
      <p>It is necessary for the digital platform to introduce
software support for authentication standards. The
software systems of several companies that operationally
support cryptocurrency trading own their digital plat- In the observed case, an incident occurred that clearly
forms on the rs or io domain and provide the specified indicates a problem in the software through which digital
required security functions. For this purpose, the ECD money trading was performed. In a formal sense, it can
system application uses hash functions in order for the be expected that an entrepreneur who performs
crypsystem to realize the authentication of requests sent by tocurrency trading services uses the correct software in
a specific identified user. The hash function, according accordance with the valid regulations of the Republic
to a certain algorithm, generates a series of characters of Serbia and the corresponding foreign and domestic
that result in a unique transaction identification code. regulations used for the domain of banking services. The
When talking about authentication standards, it is useful observed omission is of such a nature that there is
reasonto mention that certain countries impose restrictions on able doubt as to whether the software has passed quality
authentication capacity [1, 2]. In the chapter "Import control. In software quality control, it is necessary to
and Export Control Laws" [8], the author explains in de- follow control procedures in accordance with
internatail the problem of transfer of software technologies, i.e. tional and national standards. In the observed case, the
algorithms, and the reasons for restrictions. These are supplied software subsequently demonstrated a defect (is
long-known restrictions, but users are persistently told it the only one?). deliver, so the question arises as to how
about the maximum protection of their digital money. In the results of the initial quality control, ie the behavior
addition, system software ie. operating systems, develop- of the software in the time domain, are monitored. What
ment software as well as software that is purchased from complicates the analysis is the assessment that it may not
the original manufacturer or intermediary has limitations even be a programmer’s fault. Namely, the question is
in the laws of more technologically developed countries whether the software over time remains in the same
(ini[9]. Trade in digital money is done over the Internet, so tial) operational state in which the application started?
the rules of operation and protection are provided by It is useful to note that, in addition to the common view
those who are technologically strongest, that is, those of software and hardware as fixed structures, they are
who manage the Internet. in fact dynamic structures. Operating systems are
fre</p>
      <p>The term "Cryptocurrency wallet" also introduces the quently updated (most often in the form of improved
term "trust", for example [10]: "Embedding support for a protection etc.) and sporadically cause problems. It also
cryptocurrency wallet is essential for a crypto exchange. updates the development software used to create
crypAll the crypto tokens/coins will be stored in the user’s tocurrency trading software, among others. For example,
wallet. Developing a wallet solution with enhanced secu- the Python programming language in version 10.3 cannot
rity will help in the development of trust between users be installed under the Windows operating system if the
and your cryptocurrency exchange. operating system version is below version 8. At the same</p>
      <p>We repeat that it is a multifactorial problem that can- time, the same version of the programming language,
not be accepted at the technological level. In technology, together with all its libraries, can be installed without
reliability is ensured by a multiple safety factor (in con- problems on Linux. From a purely software point of view,
struction, by incorporating several times the amount of cryptocurrency trading software projects work with
exconcrete and iron, etc.). tensive function libraries (for example Microsoft Base</p>
      <p>The "maximum security" of storing and generally Cryptographic Provider), or software libraries used in
working with cryptocurrencies is limited by the local the development of applications and depending on the
laws of the countries in which the headquarters of secu- applied programming language. For example, in the text
rity firms are located. The applied protection algorithms [11], a table of frequently used software components in
must be aligned with local normative acts that regulate the development of applications for working with
crypthe export and import of technologies related to the pro- tocurrencies is given in Table 1.
tection of communications and data. The fact that an It is especially important to emphasize that digital
algorithm is patented for a user in cryptocurrency trad- currency trading applications are primarily oriented
toing means nothing - it all depends on what is actually wards WEB technology (programming languages PHP,
implemented in a software system. JavaScript, etc.), which is known for its security "holes".
Browsers are also software components that are
literally continuously updated (in the visible and invisible
domains). To what extent all those components passed
quality control is an important question, since the
influence of the market is disproportionately present here.</p>
      <p>Table 1 The user can only trust that it will not be stolen by
someSoftware components for work with cryptocurrencies one with higher access powers. When the basic software
Mobile App Development XRaemacatrNinative, Flutter, iunseasdodritcioomn mtount hiceatdeesfinweidthwsoevrkerpalroextotecronlsa,l sthofetrweairsenaond
suficient control - checking the synchronization of their
Web App Development ANnogdue.lJaSr,, RNeeasct.tj.sJ,SN,PeHxtP.js, wthoerrke iasnadktnhoewrnespurlotbsloemfdoaftalopsirnogcetismsiengsy.nFcohrroenxiazmatpiolen,
Back-end Development AMWonSg,oFDireB-,bMasyeSQL, aosnapteercshonniaclacloamsppeuctteirssndoutectoonsthideearegdinign oqfudaleivtyicceos,ntthroisl
since it is "understood" that all participants in the trade
are equipped with correct devices.</p>
      <p>There is no reason to believe that software components The issue of quality control of "software complex" is
have serious flaws, but practice shows that there is no not covered by any international regulations or
recomreason to believe that they do not. mendations. The term "International Information
Security" is not new, but it has not yet been introduced
6. Quality control in a complex isntatondtahreddsormefearintoof"odbisgeitravlecdosmofmtweracree. oRfeagsuilnagtiloenms
aannudsoftware/hardware environment facturer". Since the software complex is created by the
nature of things by the inclusion of products from
sevAnalysis of international standards for software quality eral "software manufacturers", the matter is significantly
control [12] and other documents in the field of control more complicated. For example, the latest worldwide
indicates that not all features of interest are covered. automotive "supply chain" crisis shows that replacing
For example, on page 11 [12] it is written: "4.2.2.1 Time components is not a simple matter at all. The problem of
behavior - Degree to which the response and processing "chips" for electronics in cars, although it initially seemed
times and throughput rates of the product or system, simple, created a series of new problems, one of which is
when performing its functions, meet requirements. checking the compatibility of chips from diferent
man4.2.2.2 Resource utilization - Degree to which the ufacturers. The same or in reality much more
compliamounts and types of resources used by a product system, cated thing is with the "complex software" that uses the
when performing its functions, meet requirements." "services" of diferent software, but not only (individual)</p>
      <p>In the first point called "Time behavior", the mainte- software, but also the system of services (one can also
nance of the response time of the product or system is say a chain of services). For example, paying for the
serobserved, but not the functional changes over time, i.e. vices of buying digital currency requires the service of
the assumption is that the product is static in terms of at least one but essentially more banks. Banks’ response
functional characteristics. The second point, Resource times difer both in terms of time and method of
mesutilization, talks about "the degree and type of resources sage exchange. The bank as an intermediary has its own
that meet (initial) requirements". Trading in digital cur- inertia, which is conditioned by technology, but also by
rency or assets in general is done in direct contact with many other reasons of an economic nature, that is,
reathe (external) environment, which is dynamic in nature. sons of the bank’s business policy. Do banks use reliable
New system participants appear, some disappear, some software systems, do they use "proven libraries" in
softchange software systems, etc. Despite the fact that the ware development? Which and what kind of software
criteria for participation in trafic are suficiently clearly each individual bank uses cannot be known. Checking
defined (message formats, messages, etc.), practice shows these queries is not possible in practice because it would
the possible presence of anomalies. amount to a violation of regulations. It means that the</p>
      <p>
        International standards are concentrated on one prod- user and financial operators only have at their disposal
uct (software or any other system) viewed as an indi- "trust in the bank", which is basically a religious attitude
vidual entity. However, how to control the quality of and not a technological one.
"compound software" actually a software system con- Blockchain technology in itself is not controversial,
sisting of "local software(s)" interacting with "external i.e. the theoretical basis is probably correct enough. The
software". As far as we have established so far, "quality key problem is in the application i.e. when blockchain
control" is not foreseen in this case. When trading in dig- technology starts to be applied in the "production chain",
ital assets or money, this procedure is not implied. Even but without knowing what is applied in the "accessible"
checking external software would be an act of attacking or "peripheral" part of the production chain. Namely, in
foreign software. Legal Restrictions clearly indicate that the text [
        <xref ref-type="bibr" rid="ref6">7</xref>
        ] it is said: financial relations that could be
external, actually independent software certainly does made directly between people, without the need for a
not fit into something that is subject to quality standards. trust institution, as a bank. The fact is that intermediaries
appear in digital currency trade, and what technology The user is regularly registered on the site, which
is used in that "intermediary" part of the "production means that he has attached personal documents, that
chain" remains unknown. Only the intermediary or in- he is personally identified, that he is in the records of the
termediaries can be "trusted" to use reliable technology. digital currency trading company. Also, the user
volunBlockchain is valid for "directly between people", which tarily accepted the merchant’s business rules in the field
is in contradiction with intermediaries who make money of selling and buying virtual currencies published on the
from the services of the intermediary service. digital platform - the merchant’s website.
      </p>
      <p>With API I, a note from the text [13] is useful, which In accordance with the Business Rules, a Contractual
says: "You can also implement other APIs that comple- relationship is established between the User and the
tradment your crypto currency API to help build a better ing company. The contractual relationship is always
project. Consider security features like email verification established at the User’s initiative by creating an order
or phone verification a priority for many crypto currency- for the purchase (or sale) of virtual currencies, which is
based projects.". Also, for example for "Binance API" it considered as giving an Ofer to conclude a contract. If
says: "The API is easy to implement, with relatively few the Order is created in accordance with the instructions
issues or bugs, and thus the low likelihood of requiring given on the website, it is considered that the Ofer has
additional troubleshooting." been accepted by the trader’s company. After that, the</p>
      <p>The author of the mentioned quotes is Emma Jager - software application informs the user that the order has
Google alumna, which warns us that people with more been successfully sent, that is, that the ofer has been
ac(big) experience in this field know that there are problems cepted. Then, the trader approaches the fulfillment of his
in APIs as well. In our environment, claims that we have obligation, i.e., sending money, in cases where the User
a large number of IT experts are largely overshadowed sells virtual currencies, i.e., sending virtual currencies, in
by the fact that even 25% of the total number of experts cases when the User buys virtual currencies.
have a secondary education. It is also useful to note the Through the digital platform-site, the specific user
cretrend expressed in text [11]: ated an order for the purchase of virtual currencies of the
"The demand for cryptocurrency exchange apps will type "Ethereum" for the amount of 100,000.00 (one
huncontinue to rise with the growing trading volumes world- dred thousand) dinars. The epilogue of the created order
wide. In such a scenario, launching a high-end crypto is such that they were sent/transferred to the user’s
digiexchange app is a far better choice than thinking of ways tal wallet by the Merchant. Virtual currency "Ethereum"
to mine bitcoin tokens. By being an intermediary and in the amount of 0.27135122 units of the same
(equivahandling transactions eficiently, an entrepreneur can lent to the value of 100,000.00 dinars at that moment).
earn enormously." However, the dinar amount of RSD 100,000.00 was not</p>
      <p>Developing software for crypto exchange can earn paid. The financial operator, in this particular case the
more money than "mining" which requires significant money transfer service "iPay", did not forward the
reinvestment, which means that software with potentially served money from the User’s account to the Merchant’s
problematic features will be mass generated. bank account, but returned it to his bank account.</p>
      <p>This case is a consequence of incorrect functioning
of the financial software of organizations in the trade
7. Process flow on a concrete chain. The "iPay" service has an explanation that it is
example an "electronic error". The Merchant is seeking a final
epilogue and possible compensation in a court case.</p>
      <p>A company engaged in the provision of services related
to digital assets for a fee, in the territory of the Republic
of Serbia, performs transactions, purchases and sales of
virtual currencies. The processes are carried out "online"
through the website, i.e., the digital platform.</p>
      <p>On the site, the Rules of Business are highlighted, as
well as all other instructions that users should follow, in
order to buy virtual currencies for a number of dinars or
to be paid a certain number of dinars for the sale of virtual
currencies. Transactions are processed by a software
application, so that everything is automatically transferred,
namely money to a bank account when selling virtual
currencies, or virtual currency to a specialized digital
"wallet" - when buying virtual currencies.</p>
    </sec>
    <sec id="sec-4">
      <title>8. Concluding considerations</title>
      <p>Financial service providers depend on customer trust,
privacy and risk management. It is imperative to protect
sensitive data deposited by customers from cyber-attacks
and data breaches. A solution that includes enterprise
risk management (ERM) capabilities is required. Such a
solution provides protection not only for the company
from potential business impacts of the crisis, but also
protection for shareholders, customers and the industry
as a whole from any ill efects and ripples. In particular,
risk should be reduced in complex environments.
Complex environments, data and software can make software
ifnance applications more prone to vulnerabilities and
increase security risk. There are software tools that can
provide security for even the most complex
configurations of digital trading, including cryptocurrency trading.
If the speed of development is maximized, agile processes
give developers speed, but then it is usually dificult to
insert enough security processes without slowing down
development. Special tools are needed that can help
maximize speed while minimizing risk with. Since the trade
in cryptocurrencies is enormously increasing and
accelerating, the number of financial software applications in
modern system software environments that function on
the web or in the cloud is increasing to that extent.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <source>change App</source>
          ,
          <year>2018</year>
          . URL: https://medium.com/swlh/
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <article-title>how-to-build-a-cryptocurrency-exchange-app-d463d3e0ccb3</article-title>
          . [11]
          <string-name>
            <given-names>A.</given-names>
            <surname>Gromenko</surname>
          </string-name>
          , How to Create Your Own Cryp-
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <surname>Know</surname>
          </string-name>
          ,
          <year>2021</year>
          . URL: https://code-care.com/blog/
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <surname>cryptocurrency-</surname>
            app-development/. [12]
            <given-names>I. O.</given-names>
          </string-name>
          for
          <string-name>
            <surname>Standardization</surname>
          </string-name>
          , S. Technical Committee
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <article-title>ISO/IEC JTC 1, Information technology</article-title>
          . Subcom-
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <source>mittee SC 7</source>
          ,
          <string-name>
            <surname>systems</surname>
            <given-names>engineering</given-names>
          </string-name>
          , Systems and Soft-
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <source>and Software Quality Models, ISO</source>
          ,
          <year>2011</year>
          . [13]
          <string-name>
            <given-names>E.</given-names>
            <surname>Jagger</surname>
          </string-name>
          , Best Crypto Currency APIs,
          <year>2022</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <article-title>best-crypto-currency-apis</article-title>
          . [1] BullionStar, Infographic: London Gold Mar-
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <string-name>
            <surname>ket</surname>
          </string-name>
          ,
          <year>2016</year>
          . URL: https://www.bullionstar.com/blogs/
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          bullionstar/infographic-london-gold-market/. [2]
          <string-name>
            <given-names>Daliborka</given-names>
            <surname>Kiković</surname>
          </string-name>
          , Nova Akropola: Konkvista-
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <string-name>
            <surname>dori</surname>
          </string-name>
          ,
          <year>2017</year>
          . URL: https://www.nova-akropola.rs/
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          konkvistadori/. [3]
          <string-name>
            <given-names>European</given-names>
            <surname>Data Protection Board</surname>
          </string-name>
          , Guidelines
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          <article-title>06/2020 on the interplay of the Second Pay-</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          <source>ment Services Directive and the GDPR</source>
          ,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          documents/public-consultations/
          <year>2020</year>
          /
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          <string-name>
            <surname>guidelines-</surname>
          </string-name>
          062020
          <string-name>
            <surname>-</surname>
          </string-name>
          interplay-second-payment_
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>en/. [4] IT klinika, Finansijske android ap-</mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          <source>likacije prepune ranjivosti</source>
          ,
          <year>2022</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          <article-title>ifnansijske-android-aplikacije-prepune-ranjivosti</article-title>
          . [5]
          <string-name>
            <surname>S. RAMASUBRAMANIAN</surname>
          </string-name>
          , Columbia University
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          <article-title>team finds bugs in several Android apps</article-title>
          ,
          <year>2020</year>
          . URL:
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          article32581423. [6]
          <string-name>
            <given-names>D.</given-names>
            <surname>Rocha</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Almeida</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Martins</surname>
          </string-name>
          , Blockchain
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          <string-name>
            <surname>dation</surname>
          </string-name>
          ,
          <year>2017</year>
          . URL: https://fivevalidation.com/
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          <string-name>
            <surname>blockchain-</surname>
          </string-name>
          and
          <article-title>-data-integrity-in-computer-system-validation/. [7] ECD.rs, Trenutno je onemogu'ena</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          <source>kupovina platnim karticama</source>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          <article-title>trenutno-je-onemogucena-kupovina-platnim-karticama</article-title>
          . [8]
          <string-name>
            <given-names>J. L.</given-names>
            <surname>Grama</surname>
          </string-name>
          , Legal and Privacy Issues in Information
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          <string-name>
            <surname>Security</surname>
          </string-name>
          , Jones &amp; Bartlett
          <string-name>
            <surname>Learning</surname>
          </string-name>
          ,
          <year>2020</year>
          . [9]
          <string-name>
            <given-names>M.</given-names>
            <surname>Learn</surname>
          </string-name>
          ,
          <article-title>Restrict the use of certain crypto-</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>2022. URL: https://learn.microsoft.com/en-us/</mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          <article-title>restrict-cryptographic-algorithms-protocols-schannel</article-title>
          . [10]
          <string-name>
            <given-names>P.</given-names>
            <surname>Rupareliya</surname>
          </string-name>
          , How to Build a Cryptocurrency Ex-
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>