Blog Post #7 Winter

The actual design process that goes into developing a cryptocurrency exchange is much more complex than I had originally anticipated. A significant reason for this is the interaction and cohesiveness that solidity and javascript must have to ensure that the application is performing within its peak capabilities. There is a certain disconnect that occurs however, whereby when developing in solidity every single change of a stored value – on chain – is considered a transaction. Which means that on the main net if your contract is not optimized to ensure minimalistic changes of certain variables/functions users would end up paying significantly more. This is not common behavior in any other programming language and was definitely something that I realized would prove to be challenging to develop. As we develop this application there is a lot we have picked up with regards to the blockchain itself and the premise of the execution of certain transactions that may be approved/declined depending on the volume of network traffic within that day. In essence I think a big part of completing this project is to truly understand the issues and problems that a decentralized application must solve that normally wouldn’t be considered had the application been centralized. Some of which are: where do the funds go? Where will transactions be approved? What tokens are approved? Through the past weeks we have been striving to answer these questions so that development is not an overwhelming task. Personally, I have started the contract development and am hopeful that we can complete this project within the respective date, with all the features needed to function as fully fledged decentralized exchange.

Leave a comment

Your email address will not be published. Required fields are marked *