The idea behind the inception of MCP is to argue that the Cryptocurrency market can be conceived, somehow, as a fantasy trading project. Envisioning the cryptocurrency market within the fantasy sports framework can bring a new perspective and increase the chances for success.
MyCryptoPlay — Blockchain-based fantasy trading platform
The amount spent on Fantasy leagues, and the time spent on fantasy trading in the stock market is close to the amount of time and money spent by crypto market investors in the cryptocurrency market, which can also be equated to the amount of time, and mostly in lost productivity based on the US median wage. To manage a stock portfolio, some strategies can be leveraged by the stock market in the same way as it is done in the fantasy league. According to a US Stock Market study, Stock traders who are experienced in fantasy trading have cut their losses by about 70% compared to normal traders.
Functional Requirement Specification
The stakeholders comprise both internal and external stakeholders. The internal stakeholders are founders and employees who are responsible for the whole platform, including developing web applications and deciding the commission strategy. Their interest includes profit, cost, performances, as well as the sustainability of the whole system. The external stakeholders include traders, advertisers, government with the executive power to make policies.
B. Actors and Goals
The platform comprises players (actors) who are the primary users of MyCryptoPlay in which they can participate in various contests. Their goals are to create an account with security credentials and to access their information and portfolio.
Integrated systems, such as the Coinmarketcap, Binance, etc. are the systems that provide users investment information about the company/coin in which they are interested. This is the only system unit that knows the current financial status and statistics about the system. It is the component that is used to retrieve any relevant information about the real-time stats.
The database is the system by which cryptocurrency information is stored and retrieved. The user can view the crypto coin, ticker symbols, as well as the user information such as name, trading ID, password, and email address as well as the user type. This unit of an organized collection of information is generally stored and can only be accessed electronically. It serves the purpose of pushing information and data back to the viewers comprising all the users and the preceded events. It allows the storage of new incoming data which holds the information about the uses and events.
This is the machine of the systems that send messages to the investors and lead managers. The messages may be in the form of an email or SMS
This is the person(s) responsible for managing the whole system. The individual interacts with the whole system through the administrator’s account. He maintains the whole system by maintaining personal accounts, contracts, creates databases and manages the players and platform usage. After creating the database, he is responsible for monitoring the interactions of other players, including advertisers and advertising companies within advertisement contracts. The system administrator role requires a person with various key aspects in the following areas — Be able to change the entire global system, should be in a position to create or edit the global events, etc.
The queuing system
This can be described as a subsystem for scheduling different orders so that it does not interfere or block other users’ interactions. It is used to place and supervise orders that are ready for execution or even to cancel orders asynchronously. It is also used to schedule events together with mailing for a particular system.
Fully dressed use cases
This indicates that before any user or an Individual participates in the terms of application usage, that particular user must be in a position to create and join in any given contest. For any particular user within the system, creating a cryptocurrency market fantasy contest is very easy. Even though different settings are considered when creating the contest, any contest manager has the responsibility and mandate to change the contest setting and priorities at any time, so long as there is a genuine reason why it is necessary to take place. Most of the system's settings are really comprehensive and consist of items such as privacy of the system, which is the key factor for consideration while designing the system, and duration stand for the perfect description, showing how the best setting economy serves.
The main core and purpose of the application are to provide all the users’ ability to access the information that is related to the Company/Coin and its operation, so any user can have the ability to make the correct decision based on fact and actual information, as far as the operation of the system is concerned. The application and system administrators will also have the ability to warn, suspend, or even revoke all the users of the system possessions as an abusive activity, and this can include abusive or aggressive behavior in relation to the contest comments or the user messages. It may also entail joining different contests within the system, and in a real sense when the particular user is not giving out any active participation in almost all groups
User Interface Specification
The user interface of the Crypto Investment Fantasy League tends to emphasize the ease of understanding some graphical representations of the financial metrics which pertains to the various aspects of the economy and trading in general. Moreover, it is important to note that, adequate space distribution and color harmony should be considered as a priority for providing a pleasant user experience. UI design is established on the top responsive Bootstrap UI framework and can be chosen for the purpose of demonstrating this concept. The choice is based on its extensive support for the many UI components required in the application.
The center of the experience in the Crypto Market Investment Fantasy League is attached to the dashboard in which the user is allowed to see an overview of their performance in all contests. Besides, the dashboard provides users with some other features, such as joining new contests and learning more about finance. There are many primary views, each of which is presented below, see Figure 1. Particular attention is fixed to consistent and uniform user experience. Moreover, each of the views is annotated with an applicable use case to make it easy to determine a proper sequence of views for each use case.
User Effort Estimation
User effort estimation is very important to exercise which should be initiated and accomplished in the respect to the requirements of the modern web design. Crypto Market Investment Fantasy Platforms are set to make use of a streamlined user interface, which has currently gained significant popularity in designing the web, relating to contemporary modern web design. The interface provides interaction information, which enables membership and usage of the various aspects of the system. The interaction is meant to cover aspects such as login and sign-up, as well as the actual interactive activities with the existing fantasy contents. Furthermore, all the contest portfolios can be done by making only 10 clicks and 50 keystrokes for the data entry. It is important to note that most of the interactions involved in the process occur during the initial stages of the process of registration.
The interactive activities that are involved began from either registration or login. This is important because a user is required to secure membership into the platform, by signing up and login details for future login. There are a specific number of clicks required at this stage, in order to ensure that one successfully accomplishes the tasks required at this given point. A user needs to do 2 mouse clicks and 50 keyboard strokes to ensure one access to the system. This occurs while the user is expected to accomplish the data entry which covers the selection and entry of sensitive data like the username and password. These are some of the most important requirements for one to be able to have access to the interface in which he or she will have a number of alternative gaming activities and categories to choose from. Furthermore, a CAPTCHA for spambot has a role to play in ensuring that login is controlled and a specific user with a specific identity accesses a given account. A user will have the opportunity to play the contests guided with some rules which they can bear with. The dashboard is also made in a way that the user periodically gets notified of the progress of the performance in the given contests.
System Architecture and System Design
The features of the trading software
The trading software provides access to the Cryptocurrency market for users worldwide, as well as different liquidity solutions. The software needs a search bar for searching, finding, and planning the trades. One of the main needs for traders or players is the user interface, therefore, the user interface must be easy to navigate, but also secure. To improve user experiences, the software allows access to the Cryptocurrency market on desktops and smartphones, as well as other handheld devices. The users who are already subscribed and paying have real-time trading alerts, that are automated and allow them to view and switch between various crypto coins they need. Other features of the Cryptocurrency market software include automated and coin prices, which are streamed and include the quotes. Any trade is recorded and reported in real-time with charts and market watchers.
System Architecture and System Design
a) Architectural styles
In this case, the software will combine several architectural styles to optimize user experiences and improve efficiency and make it dynamic and interactive.
Client/Server- the client’s servers will accept the client request and process the input through the server or database. The client’s query is returned by the server. The architectural styles are unique and integrated within a working website, by which a client can log in, trade, view coins, and manage accounts. The client-server is the backend of the website.
The component-based architecture includes a software development approach concerning system design. The design is divided into individual functional components and properties. The components are integrated with the website for seamless communication. The website has modules and they are connected with each other, and with the backend trading software.
Event-driven Architectural style
The event-driven architecture is a pattern of software development that relies on the detection feedbacks, in order to trigger the event. The event is any of a state change that can trigger a reaction. In this case, the application works with other actions or events to change state, such as successful login can trigger the display of trades, or in other words, executing the trade can also be trigger by user clicking or checking an item.
b) Identifying Subsystems
The subsystems in the platform include the entity boundary and control. Each subsystem is characterized by various items or components.
c) Mapping subsystems to hardware
The systems can run on any machine or multiple machines. As this system is a memory-intensive software, it is important to consider appropriate hardware system requirements that can handle smooth system functionality.
d) Persistent Data Storage
The systems easily register users who play. All personal information will be stored together along with the user’s achievement, their portfolio, and trading logs. The systems have a relational database such as MYSQL, in which test data are stored in tables and tuples since user data with its security is a user email and password. The crypto coins information is derived from CoinMarketCap in real-time, and the tables are closely connected with the user ID and email. The emails are linked to the tables, and all updates on tables are linked to specific emails.
e) Network Protocol
The proposed trading systems have a web application that uses the MYSQL which can run on an Apache server. The PHP is the built-in library which can communicate with the other databases efficiently. The library will be used for communication between the application and the backend MYSQL database. MYSQL is a free open source DBMS. The HTTP protocol can also be used because it is currently the standard protocol, acceptable to servers and browsers. The HTTP is also preferred because it allows the users more space for customization and the HTTP Uniform Resource Locator (URL) of all the crypto coin quotes can easily be derived from CoinMarketCap.
f) Global Control Flow
The event-driven systems help to improve the execution order, but any event that is triggered would be executed once it is triggered. Any change in the systems is time-dependent since logs are kept for each event and all events are updated concurrently using the enterprise-grade software.
Algorithms and Data Structures
a) Percentage change in share/ stock prices
The algorithm is designed in such a way that losers and gainers are listed. The top five gainers and the top five losers are ranked for the investors in order to help to select the right crypto coin comprising invest in or divest. The percentage of the change in the stock value is calculated and used to rank the coins. The algorithm subtracts the previous prices from the closing prices otherwise known as the new price. The result gotten is the change between the two. The change is useful in enabling investors to select the right coin to invest in.
This change is divided afterward by the previous prices and then multiplied by 100 to fulfill the percentage change.
%𝑐ℎ𝑎𝑛𝑔𝑒 = 𝑃end − 𝑃start / 𝑃start × 100
2) Forecasting Crypto coin prices
On the other hand, the coin prices prediction can be conducted using a wide range of statistical techniques including exponential smoothening, moving averages, or regression analysis to find the model for predicting the future prices assuming all other factors are held constant. Predicting the coin price changes; the systems can monitor the discussion on social networks. The changes in the stock prices are predicted better by the social networking services, and other technical indicators. For accurate prediction, the systems will gather investor’s sentiments online. Multiple kernel learning and Genetic Algorithms can be used to maximize stock prices change prediction model. They both can be integrated into the systems as modules, that use the multiple kernel linear function of various gestures, derived from the sources.
The Cryptocurrency Fantasy projects can be a good model for the Cryptocurrency market, since the dynamics of the fantasy leagues are comparable to the Cryptocurrency market in which prices fluctuate, and risks change. The investment decision made by fantasy league players is also the same as they have to either choose between high-risk investment the better potential returns, such as low-risk investments with meager returns. The main characteristics of both fantasy league and Crypto market are the risks involved. In this project, the software development combines a website portal, a software backend with use cases, as well as a database. All actions will be events driven.
Telegram: MCP Announcements
Telegram: MCP Discussion
Join us on Telegram for updates