<html>
<p>We’ve been working hard to give you a better idea of the future for Mycro. We’ve interviewed team members, broken down various parts of our whitepaper and detailed how our partnerships will benefit you. We do all of this to ensure that you know all that you need to about the Mycro project. It is essential to look at something within the platform that you will interact with on a consistent basis but may not be aware of.</p><center>
<p>https://steemitimages.com/0x0/https://cdn-images-1.medium.com/max/1000/1*Ry_QbSnxsjv_3Y5Y4-NGRg.png</p></center>
<h2>The system architecture and the smart contracts that we utilise.</h2>
<p>Mycro will operate in a traditional client/server architecture. The mobile app will be user-facing, and the web application will be Mycro facing. This web application will allow us to manage the system as well as communicate with the non-decentralised logic and data history of the platform. Both the mobile and web applications will interact with the various Mycro smart contracts, and as we plan to become fully decentralised, back-end data and functions will be kept to a minimum.</p>
<h2>Blockchains and smart contracts</h2>
<p>The blockchain allows historical information to be kept in a decentralised fashion meaning its entire history can be tracked and seen by anyone. Every action is checked and then added to the blockchain which then cannot be changed. While Mycro will not be utilising miners on our network, some other companies and blockchains will make use of miners to complete actions on their blockchain. As the blockchain is decentralised, if an individual miner fails, this will not have an effect on the network.</p>
<p>Smart contracts are based on the if-then principle to perform a service automatically based around contractually agreed terms. Both parts in the smart contract can be assured that the required function will be executed, without the requirement of an intermediary. Only the basic required data will be stored within the smart contracts. Such things as pictures, while vital to the usability for the users, are irrelevant to the execution of a smart contract and so will be stored off-chain. There will, however, be an option to refer to these with a hash stored in the smart contract.</p>
<h2>Mycro smart contracts</h2>
<p>As a currency, Mycro utilises a token contract but to assist the platform, Mycro will also be employing a job contract, a service fee contract and a user rating contract. These contracts will ensure that the Mycro application can operate seamlessly with the minimal amount of human intervention.</p>
<h2>The job contract</h2>
<p>The job contract is the most important contract to Mycro. This smart contract will contain all relevant information when a job is awarded; wallet addresses, date, time and status of the job. Pertinent other data will be stored off-chain, and the hash of this data will also be stored within the job contract. If possible, this contract will also hold the payment for the job, should the job provider be paying with MYO tokens. When the job contract is activated, the factory registry pattern is used as our usual best practice. This will create two additional smart contracts that manage the life cycle of the job.</p>
<p>The first is the factory smart contract, this will be the point of reference for all the relevant parameters stored within the job contract. It will validate all the relevant data, create a new job contract based on this data and register this job contract on the registry smart contract. The registry smart contract is a list of all the jobs that have been completed or are in progress on the Mycro app. Any job that is not included on this list is inactive or under suspicion.</p>
<center><p>https://steemitimages.com/0x0/https://i.imgur.com/zDD0sQr.png</p></center>
<h2>The user rating contract</h2>
<p>The user rating contract encapsulates all the ratings that a user has either given or received. It contains information regarding; who rated who, what rating they received, and what job these ratings are relevant to. The contract works to ensure that only those linked to a job are able to rate each other. Each user will have their own smart contract which will also include their signature hash, which pertains to their verification status, which is carried out by a third-party provider.</p>
<p>Mycro will also utilise a service fee contract that will collect a small fee for each job completed for Mycro. This will be carried out transparently, so every user is able to audit this to their satisfaction. Mycro may also break these aforementioned smart contracts down into smaller contracts. Should you be interested in verifying the code of these smart contracts, please visit our <a href="https://www.google.com/url?q=https://github.com/mycro-jobs&sa=D&ust=1538916766999000">Github</a>.</p>
<center><p>https://steemitimages.com/0x0/https://i.imgur.com/oQMuYDk.png</p></center>
<h2>Upgrades and transaction fees</h2>
<p>Mycro would like to note at this point that technology is fluid and what we implement today may not be the front-runner tomorrow. To ensure that we can stay as up to date as possible, our architecture and individual modules are as easily changeable as possible. Smart contracts, however, are unchangeable and as such, Mycro will utilise patterns that ensure the central smart contracts can be upgraded retroactively. This will ensure that we can fix any bugs that arise and also make relevant changes in line with new requirements as they occur.</p>
<p>As the MYO token is based on the Ethereum blockchain, there will be a transaction cost (gas) every time you send MYO tokens. These costs must, of course, be paid in Ethereum. We don’t expect you to have Ethereum in your MYO wallet and Mycro will be implementing a mechanism that will mean the user does not bear the transaction fee.</p>
<h2>Mycro matching algorithm</h2>
<p>At the heart of the job seekers interactions will be the job matching algorithm. This will be one of the most critical components of the Mycro application and will make use of content-based and collaborative filtering.</p>
<p>Initially, content-based filtering will be particularly relevant. This is because this will be able to match relevant attributes between jobbers and jobs. Content-based filtering will match such things as; place of residence, location, and preferred job category to provide a jobber with a relevant list of jobs that are ranked from most to least relevant. The self-learning algorithm will be able to use previously applied to and completed jobs to provide a better list of available jobs the more you use the app.</p>
<p>Collaborative filtering will take longer to become relevant but will have a more substantial effect. This type of screening will create interest clusters that groups similar users together to determine best the kind of work that these groups will be looking for. As members of these interest clusters interact with the app, the algorithm will then be able to provide all members of the cluster with a better job recommendation list.</p>
<center><p>https://i.imgur.com/MsTvEYD.png</p></center>
<p>Both of these algorithms are self-learning, they are based on growing data volumes and continuously adjust and adapt to improve over time. This is of paramount importance to the Mycro experience as this will ensure that users are supplied with relevant job opportunities to them in near real time. This is key to ensuring the user receives the best user experience we can provide.</p>
<p>That’s all of Mycro’s data secrets spilt for the whole community to see. This will give you a better understanding of how the app will operate and why we are so confident we can provide you with the best user experience. Let us know what you think and connect with the rest of the Mycro community by going to the social media links below. Catch you next time!</p>
<p><a href="https://www.google.com/url?q=https://t.me/mycrojobs&sa=D&ust=1538916767002000">Telegram</a> <a href="https://www.google.com/url?q=https://medium.com/mycrojobs/&sa=D&ust=1538916767002000">Medium</a> <a href="https://www.google.com/url?q=https://github.com/mycro-jobs/&sa=D&ust=1538916767003000">Github</a> <a href="https://www.google.com/url?q=https://www.mycrojobs.io/&sa=D&ust=1538916767003000">Website</a> <a href="https://www.google.com/url?q=https://www.facebook.com/mycro.jobs/&sa=D&ust=1538916767003000">Facebook</a> <a href="https://www.google.com/url?q=https://twitter.com/Mycrojobs&sa=D&ust=1538916767004000">Twitter</a> <a href="https://www.google.com/url?q=https://www.linkedin.com/company/mycrojobs/&sa=D&ust=1538916767004000">LinkedIn</a> <a href="https://www.google.com/url?q=https://www.instagram.com/mycrojobs/&sa=D&ust=1538916767004000">Instagram</a> <a href="https://www.google.com/url?q=https://www.youtube.com/channel/UC1Gk4r0HRGFnOMfX3tWEfGw/&sa=D&ust=1538916767005000">Youtube</a> <a href="https://www.google.com/url?q=https://bitcointalk.org/index.php?topic%3D5027348.0&sa=D&ust=1538732689637000">Bounty</a></p>
</html>