[REPOST]- Decentralized Applications (dApps) || Steemit Crypto Academy Season 5 - Homework Post For Task 8 by @yakeen20

in SteemitCryptoAcademy3 years ago (edited)

image.png


yakeen204.jpg


nice and simple.png

Introduction:-

Greetings to everyone here, I am @yakeen20 and I welcome all of you here to my Steemit CryptoAcademy fixed course task 8. I am here to write and submit my homework task posts assigned by professor @wahyunahrul. I am very happy and excited to be part of this great community. Likewise, I have read and understood the lecture about Decentralized Applications (dApps), and I would like to submit my response to the assignment below.
Question 1

1.) What are dApps? Explain the working system of dApps? What are the differences between dApps and other applications? Explain the advantages and disadvantages of dApps? How can dApps developers promote their apps? What should we pay attention to when using dApps? How do we find the information of a Dapp that we want to know? Provide the steps [screenshot required].


nice and simple.png

What are Decentralized Applications (dApps)?

nice and simple.png
First of all, let's look at the word decentralized. Decentralized refers to something or anything that is not harnessed or controlled by a central authority or a third party. Decentralized applications (dApps) are digital applications that operate on a blockchain network or a peer-to-peer network that is interconnected with many computers. Decentralized applications make good use of the technology of blockchain by providing access to users to fully have control of their data without the interference of any third party. Through this the system becomes decentralized. Social media applications such as Twitter and Instagram are both centralized platforms and they do not grant users the access to manage and control their own data.

Decentralized applications also make good use of peer-to-peer networks in their operation. This indicates that the nodes are directly connected to each other such that no central authority or individual has control over them. Transactions performed in Decentralized applications utilize a consensus mechanism that processes data when nodes are being approved.

In decentralized applications blockchain networks, users have access to applications codes recorded on the blockchain network by providing a well-trusted and secured platform. The following are different decentralized applications that operate on different blockchain networks.

Decentralized applications are also used as social media platforms and a good example is the steemit platform. Decentralized applications are again used for other purposes such as DeFi and exchange, gaming, etc.


ETHTRXBSC
MetaMaskSunswapBogged finance
Open SeaSocial swap.ioCrypto mines
SushiJustLendDeri protocol
Polygon bridgeJustSwapBNB matrix

nice and simple.png

The Working System of Decentralized Applications

nice and simple.png

Decentralized applications have a very simple and comprehensive working system which I would be elaborating more on that in this article. The working system of dApps uses a peer-to-peer transaction method which indicates that transactions can only be verified by validators on the blockchain once the transaction is executed after which it then completes. Transactions performed are fast and quick and take less time to complete. Validator on the other hand is termed as one who satisfies the necessary requirements of the blockchain's consensus mechanism in which the dApps operate.

The working system of decentralized application utilizes smart contract technology and this aids to make transactions more secured, reliable, decentralized, and fast. Taking for example the UniSwap decentralized application can be used to process a transaction of swapping an Ethereum cryptocurrency to other currencies such as INCH cryptocurrency through the smart contract. The working system of dApps is done without any interference or without the involvement of any other third party in controlling the process. The decentralized application users fully have control and access to their account keys and this makes it very difficult and impossible for any central authority to have access to their account or to block them.

nice and simple.png

Differences Between dApps and Other Application

nice and simple.png

Decentralized Application (dApps)Other Application
Decentralized applications are less faster or slow in processing transactionsTransactions speed of other applications are much faster than dApps
Decentralized applications are more secured and immutableOther applications are not secured as compared to decentralized applications
Decentralized applications are more trusted because users fully have access to their own dataThe other applications are also more user-friendly
Decentralized applications usually come with a fee for their usageMost of the other applications are free and do not require any fee for their usage
Decentralized applications operate on a peer-to-peer blockchainOther applications are mostly controlled by a central authority

nice and simple.png

Advantages of Decentralized Applications

nice and simple.png

  • High Security:- In decentralized applications, the user's keys are not being controlled by any third party but rather the user is fully in control or has access to the keys which makes it very difficult for users to hack them. As a result, provides a secured and safe platform for users.

  • Decentralized applications are open to development:Decentralized applications have provided the opportunity for users to create or build new tools and products on decentralized networks.

  • It is less Censorship:- The decentralized application networks are less censorship to the extent that government finds it very difficult to censor traffic on the network. This helps to keep messages secured and private when communicating on the decentralized network.

  • It is decentralized:- Decentralized applications as the name suggests are all decentralized such that every user has total access and control over the transaction performed on the network.

nice and simple.png

Disadvantaged of Decentralized Applications

nice and simple.png

  • There is difficulty in updating decentralized applications and or fixing bugs in dApps due to the pressure of updates on the network by the peers.

  • Decentralized applications are costly due to the duplication of function it employs

  • Decentralized applications are difficult to build or develop due to the implementation of many protocols.

  • In dApps, there is a bit of difficulty in maintaining a uniform function on the network due to the usage of different methods from that the various organizations.

nice and simple.png

How dApps Developers can promote their Apps

nice and simple.png

The following can help dApp developers in promoting their applications;

  • Availability of Tokens: A dApp developer should have a token available through which others can purchase via ICO and later sell them to make profits. Through this, more awareness of the application would be promoted and this would help many investors to join and invest in it.

  • Make good use of attractive features: Developers can also promote their applications by making good use of attractive and beautiful features.

  • Rewarding users with native tokens: The available native tokens on the platform can be used by developers to award users that participate on the platform. This would help encourage members as well as others to join the platform.

nice and simple.png

What Should We Pay Attention To When Using dApps?

nice and simple.png

  • The cost of transaction:-the transaction fees of decentralized applications should or must be considered first before using the application.

  • The Security:- One must ensure that he/she knows the status of the decentralized application's security before use so as to get affirmed of the security of the dApp he is using. This is to avoid unwanted losses or attacks.

  • Research more on the dApp Blockchain:- It is very necessary for one to research and know the blockchain on which the decentralized application runs so as to know the type of coin or currency to transfer.

nice and simple.png

How Do We Find The Information Of A DApp That We Want to know? Provide The Steps [Screenshot Required]

nice and simple.png

In order to find information about decentralized applications, the following website would be explored.


Step 1:- First of all, visit the website below DappRadar.


image.png


Step 2:- Click on Explore Dapps and More as shown below


image.png


The list below indicates the various categories available on the platform;


image.png


  • DeFi with Katana as an example

  • Gambling category with TTGuess as an example

  • Socials category with steemit as an example

  • Exchange category with SunSwap as an example.


Step 3:- From the top blockchain dApps I would then click on Tron


image.png


Step 4:- From the list of top Tron Dapps I would then click on SunSwap application.


image.png


Step 5:- From the Sunswap application window we can find the following information:

  • Transactions

  • Balance

  • Total number of users

  • Total volume of the market

  • HIstorical activity of Sunswap, and many more as shown in the screenshot.


image.png


Step 6:- From the Sunswap homepage interface, I would then click on Open Dapp which would immediately direct me to another link.


image.png


This then directs me to the SunSwap page which is requesting me to connect my wallet as seen below.


image.png

nice and simple.png

Conclusion

nice and simple.png

To conclude, I would like to summarize what we have done so far in this article. First of all, we discussed what decentralized applications are and how the system works as well. We also looked at the differences between decentralized applications and other applications.

Furthermore, we discussed the advantages and disadvantages of decentralized applications and we also looked at how Dapps developers can promote their applications. We again looked at what to pay attention to when using decentralized applications. Finally, we also looked at how to find information on a decentralized application.
I would like to say thank you to professor @wahyunahrul for such a wonderful lecture taught this week, and I look forward to participating in your subsequent homework tasks.

To the attention of professor @dilchamo.
Thank You.