<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Leonardo Machado</title>
    <description>The latest articles on Forem by Leonardo Machado (@leomachadop).</description>
    <link>https://forem.com/leomachadop</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F821468%2F03abe326-4311-410c-b9b8-f6a28588c685.jpg</url>
      <title>Forem: Leonardo Machado</title>
      <link>https://forem.com/leomachadop</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/leomachadop"/>
    <language>en</language>
    <item>
      <title>A study on the acceptance of code review</title>
      <dc:creator>Leonardo Machado</dc:creator>
      <pubDate>Mon, 26 Aug 2024 13:19:52 +0000</pubDate>
      <link>https://forem.com/leomachadop/a-study-on-code-review-acceptance-2n3</link>
      <guid>https://forem.com/leomachadop/a-study-on-code-review-acceptance-2n3</guid>
      <description>&lt;p&gt;Author: leomachadop | Affiliation: Mackenzie | Email: &lt;a href="mailto:leomachadop@gmail.com"&gt;leomachadop@gmail.com&lt;/a&gt; | Date: 06/2016&lt;/p&gt;

&lt;p&gt;Code review is the practice of a team member checking and reviewing code written by another member. Given this scenario, we can ask the following questions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Do professionals enjoy performing reviews?&lt;/li&gt;
&lt;li&gt;Do they believe this can make a difference in their work environment?&lt;/li&gt;
&lt;li&gt;Do different segments in information technology influence how the review is conducted?&lt;/li&gt;
&lt;li&gt;Does experience change how professionals conduct reviews?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Considering these questions, the aim of the work is to assess whether the practice of code review can aid in software development within companies, through a questionnaire developed and applied using statements found in the literature.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Introduction
&lt;/h2&gt;

&lt;p&gt;Software development teams are constantly guided by various challenges in their daily routines. Complex tasks alone consume a lot of effort and, even so, after completion, they may result in failures or issues not found during development, even with unit tests. Regardless of the project, software quality must be valued at all times, from requirements gathering to system deployment.&lt;/p&gt;

&lt;p&gt;According to CZERWONKA et al. (2015), there are several reasons why code review is used in the context of software engineering, among which stand out:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Finding defects;&lt;/li&gt;
&lt;li&gt;Ensuring long-term maintenance of the code;&lt;/li&gt;
&lt;li&gt;Knowledge dissemination tool;&lt;/li&gt;
&lt;li&gt;Communicating continuous progress.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;ANICHE (2013) states that code review has proven to be very effective in transferring knowledge to team members. When the reviewer examines the produced code, the person being reviewed explains the reasons for doing it that way and why certain tools were used, which greatly contributes to the professional and the team as a whole.&lt;/p&gt;

&lt;p&gt;FAGAN (1976) proposed the idea of formal code review, also known as code inspection, which spread rapidly. In the proposed model, people have specific roles and should have the following functions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Moderator&lt;/strong&gt;: Considered the key person, not necessarily a technical expert or specialist in the software being inspected, helping to maintain the objectivity of the inspection. Should lead the team performing the inspection;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Designer&lt;/strong&gt;: Responsible for designing the program;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Programmer&lt;/strong&gt;: Responsible for translating the design into code;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tester&lt;/strong&gt;: Programmer responsible for performing test cases or other forms of testing the designer/coder's product.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In the model proposed by FAGAN (1976), at the end of the review, the moderator should produce a report with everything discussed and said during the inspection to ensure that all issues raised during the inspection are addressed in the rework.&lt;/p&gt;

&lt;p&gt;FAGAN (1976) states that the ideal team for code review consists of 4 people, although this can vary depending on circumstances. If the code belongs to more than one programmer, the involved parties may conduct the code inspection. Inspections should be scheduled and managed with the same attention as other parts of the project, otherwise, they may be postponed or even avoided. The result in the short term has a negative effect, and repeated postponement may extend the overall schedule and increase project costs.&lt;/p&gt;

&lt;p&gt;CZERWONKA (2015) states that inspections were conceived as formal meetings where participants prepare in advance. Unlike formal inspections, code review does not require participants to be in the same place or at a fixed time, facilitating reviews in geographically distributed teams.&lt;/p&gt;

&lt;p&gt;According to BACCHELLI (2013), modern code review is a more informal process than proposed by FAGAN (1976) and can be done with the support of tools, personal meetings, and checking with the collaborator. COHEN et al. (2006) presents five ways to conduct code reviews:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Formal inspections&lt;/strong&gt;: Model proposed by FAGAN (1976);&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Over-the-shoulder&lt;/strong&gt;: The author requesting the review shows the changes made to a team member, who examines and discusses what has been done. If the reviewer finds something wrong, pair programming can be done to find the best solution;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;E-mail pass-around reviews&lt;/strong&gt;: The author sends the code to people they want to review it. These examine the files, ask questions, and discuss with the author and others the necessary changes. This technique may generate high email exchange and difficulties in data collection;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tool-Assisted reviews&lt;/strong&gt;: Modern mechanism for performing code reviews with specialized tools that collect, transmit, and display files, comments, and defects, as well as collect metrics for greater visibility on the obtained numbers;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pair Programming&lt;/strong&gt;: In the agile methodology eXtreme Programming (XP), the code is produced by two people, who alternate activities as determined by the company or the pair. This verification process is important to avoid errors in development and is a form of code review.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;COHEN et al. (2006) states that some groups of programmers do not use code review due to two reasons:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Ego&lt;/strong&gt;;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The work of performing code review&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Regarding ego, COHEN et al. (2006) states that when someone is evaluating the code, the person being evaluated may see the process as constructive or a criticism. This can lead to two classes of programmers: collaborators who, when confronted with problems, will try to solve them and see code review as something beneficial to the project; and isolationists, who will continue to try to solve problems alone without seeking help. COHEN et al. (2006) also emphasizes that this is not exclusive to programmers and can occur on a larger scale among professionals.&lt;/p&gt;

&lt;h2&gt;
  
  
  1.1 Objectives
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1.1.1 General Objective
&lt;/h3&gt;

&lt;p&gt;The objective is to verify how IT professionals accept the code review process and evaluate how this process occurs.&lt;/p&gt;

&lt;h3&gt;
  
  
  1.1.2 Specific Objectives
&lt;/h3&gt;

&lt;p&gt;The specific objectives of the project are as follows:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Verify if professionals conduct reviews, and if so, how they do it;&lt;/li&gt;
&lt;li&gt;Verify if professionals believe this practice increases software quality;&lt;/li&gt;
&lt;li&gt;Verify if professionals enjoy conducting reviews or if they oppose this practice;&lt;/li&gt;
&lt;li&gt;Improve how reviews are conducted and how they can be better applied according to the company;&lt;/li&gt;
&lt;li&gt;Verify how they feel when reviewing code and when being reviewed;&lt;/li&gt;
&lt;li&gt;Evaluate how code review can assist in a software development project.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  1.2 Research Problems
&lt;/h2&gt;

&lt;p&gt;According to TERVONEN (1997), the difficulty in controlling the quality of the inspection lies in the fact that it is a mental task and cannot be directly observed. This means it is challenging to use control metrics to know if the inspector is truly focused and assess when the inspection process is complete.&lt;/p&gt;

&lt;p&gt;Conducting research within corporate environments is extremely difficult, as companies treat their source code and information with confidentiality. Employees are often required to sign information security agreements that prevent them from discussing the project. For this work, it would be interesting to analyze developer commits and comments, in addition to applying the code validations done in ANICHE (2013) research. Therefore, the research will be conducted in the form of a questionnaire with complete confidentiality of personal data.&lt;/p&gt;

&lt;h2&gt;
  
  
  1.3 Justification
&lt;/h2&gt;

&lt;p&gt;The research should be conducted so that IT companies, regardless of the software development process, analyze and verify the levels at which professionals can be better at reviewing code and being reviewed. Results on how professionals prefer the review to be conducted can also be obtained.&lt;/p&gt;

&lt;p&gt;With the results obtained, companies can determine if the practice of code review is appropriate in their software development process and how it should occur. Among the benefits, we can mention and measure when the professional may feel uncomfortable with this practice, which can cause problems within the team. The research aims to assist companies regarding the team's well-being.&lt;/p&gt;

&lt;p&gt;The major contribution the research can offer is to verify if professionals truly believe that software quality increases with this practice or if it may not help during development, depending on the level of qualification. We can assume that quality, as presented by ANICHE (2013) and BACCHELLI (2013), is indeed elevated, but this research aims to show if professionals believe this practice can be incorporated into their daily routine without causing problems within the team.&lt;/p&gt;

&lt;p&gt;The work will provide solutions on how to conduct code review, what forms it can take, and what contributions can be obtained when adopted, analyzing the results of the field research to be conducted.&lt;/p&gt;

&lt;h1&gt;
  
  
  2. Literature Review
&lt;/h1&gt;

&lt;p&gt;As mentioned by COHEN et al. (2006), code review can affect the personal side of programmers, as many do not feel comfortable when their code is reviewed. The author proposes that in scenarios with constant changes in requirements, agile methods are preferable to traditional ones, such as the Waterfall model. Additionally, COHEN et al. (2006) highlights that code review is an important way to maintain code quality and should be done before the code enters the client's environment, to minimize impacts. Direct benefits cited include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Improvement of code quality;&lt;/li&gt;
&lt;li&gt;Reduction of code defects;&lt;/li&gt;
&lt;li&gt;Improvement in communication about code content;&lt;/li&gt;
&lt;li&gt;Education of junior programmers.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Indirect benefits include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Shorter development/test cycles;&lt;/li&gt;
&lt;li&gt;Reduced impact on technical support;&lt;/li&gt;
&lt;li&gt;Increased customer satisfaction;&lt;/li&gt;
&lt;li&gt;More sustainable code.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;COHEN et al. (2006) also presents the social effects of code review, pointing out two ways that can negatively affect the social environment of the development team:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Hurting feelings: Criticisms may be poorly received and provoke negative reactions, especially if the issue is complex;&lt;/li&gt;
&lt;li&gt;"Big Brother" effect: When software monitors the developer's activities and automatically measures comments.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;CZERWONKA (2015) states that code review:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Often does not find functionality issues that should block a code submission;&lt;/li&gt;
&lt;li&gt;Should be performed by people with a specific set of skills;&lt;/li&gt;
&lt;li&gt;The social aspect of code reviews cannot be ignored.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;CZERWONKA (2015), based on data obtained from Microsoft, found that 15% of comments provided by reviewers indicate a possible defect, and less than 15% represent blocking defects. 50% of comments are general feedback on the code, and 33% are considered useful by the reviewed. The study also revealed that developers spend an average of six hours per week reviewing colleagues' code, which can be costly and complex. The author concludes that code review may not be performed efficiently, which is increasing costs. The research highlights that for Microsoft, code review is more effective in team training than in detecting software issues.&lt;/p&gt;

&lt;p&gt;In the work conducted by ANICHE (2013), a comparison was made between two projects at Caelum to assess whether code review practice really helps in detecting issues. The research showed that, although defect numbers did not change significantly after review, knowledge dissemination and perceived quality improvement were notable. This study highlighted the importance of the human aspect in quality perception, even when metrics do not show a significant increase.&lt;/p&gt;

&lt;p&gt;BACCHELLI (2013) discusses that in the 1970s and 1980s, code reviews were more formal and time-consuming. Currently, the process is lighter and less formal, with a greater focus on defect detection. Modern code review, with tools like CodeFlow, allows annotations directly on the code and interaction with the developer. The research indicated that developers expect to find defects, maintain team consistency, improve code quality, and evaluate design. The review is also seen as an opportunity for learning and knowledge transfer.&lt;/p&gt;

&lt;p&gt;MANTYLA (2009) found that 75% of defects detected during code review do not visibly affect software functionality but are important for software evolution. Defects that prevent code evolution were also identified, being more valuable in long-lifecycle software.&lt;/p&gt;

&lt;p&gt;BOEHM (2001) estimates that 60% of defects can be captured during code review and that identifying defects in the early stages of development is more cost-effective than finding them later. Factors influencing defect capture include review types, system size and complexity, and algorithm concurrency.&lt;/p&gt;

&lt;p&gt;SIY (2001) proposes that 75% of defects found during code reviews are evolution problems affecting future development, rather than production errors.&lt;/p&gt;

&lt;p&gt;According to TERVONEN (1997), inspections are used as software quality assurance techniques early in the software development process, i.e., well before coding. The development process follows this sequence:&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--WPnIinLM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://gist.github.com/user-attachments/assets/c377051d-f3e4-432c-bb1d-28513fef2a57" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--WPnIinLM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://gist.github.com/user-attachments/assets/c377051d-f3e4-432c-bb1d-28513fef2a57" alt="Figure 1 Core of Software Production" width="800" height="525"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Figure 1 Core of Software Production&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;TERVONEN (1997) describes the main inspection phases at the start of software development:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Initial Meeting&lt;/strong&gt;: Inform expectations and distribute documents, assign roles, and train in inspection procedures;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Individual Inspection&lt;/strong&gt;: Raise as many issues as possible and record improvements;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Editing&lt;/strong&gt;: Evaluate and classify issues as defects or non-defects;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Follow-up&lt;/strong&gt;: The inspection leader reviews and requests necessary changes.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;KEMERER (2009) investigated the impact of design and code review on software quality and found that defects identified in the early stages are cheaper to fix. Inspection is considered the most effective technique, with rules such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ideal number of inspectors: four;&lt;/li&gt;
&lt;li&gt;Preparation rate: 100 lines per text/hour;&lt;/li&gt;
&lt;li&gt;Evaluation rate: about 125 lines of code per hour;&lt;/li&gt;
&lt;li&gt;Inspection meetings should not last more than two hours.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;GILB (1994) suggests a preparation rate of 0.5 to 1.5 pages per hour and, for critical documents, 0.1 page per hour.&lt;/p&gt;

&lt;h1&gt;
  
  
  3. Summary of Research and Results
&lt;/h1&gt;

&lt;p&gt;The goal of this research was to assess IT professionals' perceptions of code review and its impact on the work environment. For this, a questionnaire with 15 questions was developed and answered by 16 professionals from various IT sectors. The survey used Google Forms to facilitate data collection and analysis.&lt;/p&gt;

&lt;p&gt;The results were presented in graphs and included information about participants' experience levels, types of code review they have used, and their perceptions of the benefits and challenges of this practice. Data revealed, for example, that most participants consider code review valuable for software quality and learning, and that review often helps avoid defects in production.&lt;/p&gt;

&lt;p&gt;For complete details and the questionnaire, access the original work available on LinkedIn. For more information or clarifications, please get in touch.&lt;/p&gt;

&lt;h1&gt;
  
  
  4. Conclusion and Future Work
&lt;/h1&gt;

&lt;p&gt;The results obtained from the questionnaire corroborate the research presented in the literature review, demonstrating the relevance of code review across various activity sectors of the interviewees. The analysis suggests that code review is an essential aspect that should be continuously evaluated and applied within companies.&lt;/p&gt;

&lt;p&gt;The research involved 16 professionals, 12 (75%) of whom are experienced, with over five years of experience in IT, and 4 (25%) have less than five years of experience. This composition enriches the research, providing a balanced view by evaluating both experienced professionals and those with less time in the field.&lt;/p&gt;

&lt;p&gt;Among code review practices, pair programming was the most cited, with 75% of respondents reporting that they have used it in their careers. This practice is widely known and adopted in IT companies. Next, the "over-the-shoulder" review practice was mentioned by 62.5% of participants, possibly due to its simplicity, as the reviewer is approached at the commit moment to review the code, without the need for a real-time process like in pair programming.&lt;/p&gt;

&lt;p&gt;Regarding the values associated with code review, 93.8% of respondents highlighted the importance of increased quality, corroborating what the literature indicates. Increased learning was also mentioned, as the reviewer understands the technology to suggest improvements and, if not understood, learns from the reviewed.&lt;/p&gt;

&lt;p&gt;As for daily challenges, 62.5% of respondents prefer to try to solve problems on their own before seeking help, while 37.5% seek help to resolve issues more quickly. Considering that 75% of respondents have over five years of experience, it can be concluded that most of these more experienced professionals tend to solve problems on their own.&lt;/p&gt;

&lt;p&gt;When starting a new software project, 87.5% of respondents prefer code review over reading specification documents, indicating that code is seen as a more direct and practical way to understand the system and its business rules. Only 12.5% prefer formal documentation.&lt;/p&gt;

&lt;p&gt;In the role of reviewer, 68.8% of respondents feel comfortable pointing out problems in the code, although 31.3% feel more at ease with close acquaintances or have difficulties communicating issues. This suggests that code review may be more effective when conducted in a comfortable and familiar environment. Alternatively, using emails for review might be a solution for cases where personal contact is not ideal.&lt;/p&gt;

&lt;p&gt;As reviewed individuals, 68.8% are willing to learn from identified problems, and 31.3% depend on how the reviewer presents the issues. None of the respondents showed resistance to feedback or suggestions during the review, which is a positive sign for the acceptance of the review process.&lt;/p&gt;

&lt;p&gt;When asked about recommending code review in a company that does not have it, 93.8% of respondents answered affirmatively, while 6.3% would not recommend it due to negative past experiences. This data indicates a strong acceptance of code review as a beneficial practice.&lt;/p&gt;

&lt;p&gt;Regarding learning new techniques or technologies, 50% of respondents stated that learning occurs mainly when new technologies are used in projects, while familiarity with existing technologies leads only to improvements.&lt;/p&gt;

&lt;p&gt;Regarding defect prevention in production, 93.8% of respondents believe that code review contributed to avoiding defects, while 6.3% said they take extra care during the commit. These numbers highlight the effectiveness of code review in preventing production issues.&lt;/p&gt;

&lt;p&gt;Regarding motivation to conduct code reviews, 75% of respondents approach the process neutrally, merely fulfilling a requirement, while 25% show enthusiasm. This suggests that, although most recognize the importance of code review, it may be seen as a bureaucratic process by some.&lt;/p&gt;

&lt;p&gt;Regarding automated code review tools, 75% of respondents do not use them, 18.8% use them, and 6.3% are unaware of these tools. The lack of tool usage may indicate an opportunity to optimize the code review process, reducing the time needed for preliminary analysis.&lt;/p&gt;

&lt;p&gt;The analysis of the professionals' segments and their code review experiences reveals a variety of practices and opinions, helping to understand how review fits into different IT contexts. Participant comments highlight the usefulness of techniques like email for review, the importance of not drastically changing functionalities during review, and the relevance of review for learning and continuous improvement.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Future Work&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;Future steps for this research include conducting practical tests beyond questionnaires, such as tracking code review progress empirically. It is important to maintain diversity among professionals involved and evaluate not only one project but several projects from different companies. This will allow a broader understanding of the practical effects of code review in different contexts and with a greater variety of technologies and development methodologies.&lt;/p&gt;

&lt;h1&gt;
  
  
  References
&lt;/h1&gt;

&lt;p&gt;ANICHE, Maurício F.; SOKOL, Francisco Z. &lt;em&gt;Efeitos da Prática de Revisão de Código na Caelum: Um Estudo Preliminar em Duas Equipes&lt;/em&gt;. 2014. Disponível em: &lt;a href="http://www.aniche.com.br/wp-content/uploads/2013/04/wbma-final3.pdf" rel="noopener noreferrer"&gt;http://www.aniche.com.br/wp-content/uploads/2013/04/wbma-final3.pdf&lt;/a&gt;. Acesso em: 23 jun. 2016.&lt;/p&gt;

&lt;p&gt;BACCHELLI, Alberto; BIRD, Christian. &lt;em&gt;Expectations, Outcomes, and Challenges of Modern Code Review&lt;/em&gt;. 2013. Acesso em: 20 jun. 2016. DOI: 978-1-4673-3076-3/13.&lt;/p&gt;

&lt;p&gt;BOEHM, Barry; BASILI, Victor R. &lt;em&gt;Top 10 List [Software Development]&lt;/em&gt;. 2001. Acesso em: jun. 2016. DOI: 10.1109/2.962984.&lt;/p&gt;

&lt;p&gt;COHEN, Jason; BROWN, Eric; DURETTE, Brandon; TELEKI, Steven. &lt;em&gt;Best Kept Secrets of Peer Code Review&lt;/em&gt;. Austin, TX: Smart Bear, 2006. Disponível em: &lt;a href="http://smartbear.com/SmartBear/media/pdfs/best-kept-secrets-of-peer-code-review.pdf" rel="noopener noreferrer"&gt;http://smartbear.com/SmartBear/media/pdfs/best-kept-secrets-of-peer-code-review.pdf&lt;/a&gt;. Acesso em: 20 jun. 2016.&lt;/p&gt;

&lt;p&gt;CZERWONKA, Jacek; GREILER, Michaela; TILFORD, Jack. &lt;em&gt;Code Reviews Do Not Find Bugs: How the Current Code Review Best Practice Slows Us Down&lt;/em&gt;. 2015. Acesso em: 20 jun. 2016. DOI: 10.1109/ICSE.2015.131.&lt;/p&gt;

&lt;p&gt;FAGAN, M. E. &lt;em&gt;Design and Code Inspections to Reduce Errors in Program Development&lt;/em&gt;. Journal IBM Systems Journal, Riverton, NJ, USA, v. 38, n. 2-3, 1976. DOI: 10.1147/sj.382.0258.&lt;/p&gt;

&lt;p&gt;FAN, C-F.; YIH, S. &lt;em&gt;Prescriptive Metrics for Software Quality Assurance&lt;/em&gt;. 1994. Acesso em: jun. 2016. DOI: 10.1109/APSEC.1994.465237.&lt;/p&gt;

&lt;p&gt;GILB, Tom; GRAHAM, Dorothy. &lt;em&gt;Software Inspection&lt;/em&gt;. 1. ed. Wokingham, England: Addison-Wesley Professional, 1994.&lt;/p&gt;

&lt;p&gt;KEMERER, Chris F.; PAULK, Mark C. &lt;em&gt;The Impact of Design and Code Reviews on Software Quality: An Empirical Study Based on PSP Data&lt;/em&gt;. 2009. Acesso em: jun. 2016. DOI: 0098-5589/09/$25.00.&lt;/p&gt;

&lt;p&gt;MANTYLA, Mika V.; LASSENIUS, Casper. &lt;em&gt;What Types of Defects Are Really Discovered in Code Reviews?&lt;/em&gt;. 2009. Acesso em: jun. 2016. DOI: 0098-5589/09/$25.00.&lt;/p&gt;

&lt;p&gt;TELES, Vinícius Manhães. &lt;em&gt;Programação em Par&lt;/em&gt;. 2006. Disponível em: &lt;a href="http://www.desenvolvimentoagil.com.br/xp/praticas/programacao_par" rel="noopener noreferrer"&gt;http://www.desenvolvimentoagil.com.br/xp/praticas/programacao_par&lt;/a&gt;. Acesso em: 23 maio 2016.&lt;/p&gt;

&lt;p&gt;TERVONEN, Ilkka; IISAKKA, Juha. &lt;em&gt;Monitoring Software Inspections with Prescriptive Metrics&lt;/em&gt;. 1997. Department of Information Processing Science, University of Oulu, Oulu, Finland.&lt;/p&gt;

&lt;p&gt;SIY, Harvey; VOTTA, Lawrence. &lt;em&gt;Does The Modern Code Inspection Have Value?&lt;/em&gt;. 2001. Acesso em: 20 jun. 2016. DOI: 10.1109/ICSM.2001.972741.&lt;/p&gt;

</description>
      <category>codereview</category>
      <category>softwareengineering</category>
      <category>codequality</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Um estudo sobre aceitação da revisão de código</title>
      <dc:creator>Leonardo Machado</dc:creator>
      <pubDate>Sun, 25 Aug 2024 20:50:20 +0000</pubDate>
      <link>https://forem.com/leomachadop/um-estudo-sobre-aceitacao-da-revisao-de-codigo-4ffh</link>
      <guid>https://forem.com/leomachadop/um-estudo-sobre-aceitacao-da-revisao-de-codigo-4ffh</guid>
      <description>&lt;p&gt;Autor: leomachadop | Afiliação: Mackenzie | Email: &lt;a href="mailto:leomachadop@gmail.com"&gt;leomachadop@gmail.com&lt;/a&gt; | Data: 06/2016&lt;/p&gt;

&lt;p&gt;Revisão de código é o nome dado à prática de um membro da equipe verificar e revisar o código escrito por outro membro. Diante desse cenário, podemos fazer as seguintes perguntas:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Será que os profissionais gostam de realizar as revisões?&lt;/li&gt;
&lt;li&gt;Eles acreditam que isso possa fazer diferença em seu ambiente de trabalho?&lt;/li&gt;
&lt;li&gt;Segmentos diferentes na tecnologia da informação influenciam a forma como a revisão é realizada?&lt;/li&gt;
&lt;li&gt;A experiência muda a forma como os profissionais realizam a revisão?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Considerando essas perguntas, o trabalho tem como objetivo avaliar se a prática da revisão de código pode ajudar no desenvolvimento de software dentro das empresas, por meio de um questionário elaborado e aplicado utilizando as afirmações encontradas na literatura.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Introdução
&lt;/h2&gt;

&lt;p&gt;Equipes de desenvolvimento de software estão constantemente guiadas por diversos desafios em seu cotidiano. Tarefas complexas por si só consomem muito esforço e, mesmo assim, após a conclusão, podem resultar em falhas ou problemas que não são encontrados no momento do desenvolvimento, mesmo com testes unitários. Independentemente do projeto, a qualidade do software deve ser prezada a todo momento, desde o levantamento dos requisitos até a implantação do sistema.&lt;/p&gt;

&lt;p&gt;De acordo com CZERWONKA et al. (2015), existem diversas razões para que a revisão de código seja utilizada no contexto de engenharia de software, dentre elas destacam-se:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Encontrar defeitos;&lt;/li&gt;
&lt;li&gt;Garantir a manutenção do código a longo prazo;&lt;/li&gt;
&lt;li&gt;Ferramenta de difusão de conhecimento;&lt;/li&gt;
&lt;li&gt;Transmitir progresso contínuo.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;ANICHE (2013) afirma que a revisão de código tem se mostrado muito eficiente quanto à passagem de conhecimento para os integrantes da equipe. Quando o revisor analisa o código produzido, quem está sendo revisado argumenta o motivo que o levou a fazer daquela forma e porque utilizou determinada ferramenta, o que contribui muito para o profissional e para o time como um todo.&lt;/p&gt;

&lt;p&gt;FAGAN (1976) propôs a ideia da revisão de código formal, também chamada de inspeção de código, que se difundiu rapidamente. No modelo proposto, as pessoas possuem papéis específicos e devem possuir as seguintes funções:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Moderador&lt;/strong&gt;: Considerada a pessoa chave, não necessariamente deveria ser técnico ou especialista no software que está sendo inspecionado, ajudando na objetividade da inspeção. Deve ter liderança sobre a equipe que está realizando a inspeção;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Designer&lt;/strong&gt;: Responsável pela concepção do programa;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Programador&lt;/strong&gt;: Responsável por traduzir o design em código;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tester&lt;/strong&gt;: Programador responsável por realizar os casos de testes ou outra forma de testar o produto do designer/codificador.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Dentro do modelo proposto por FAGAN (1976), ao final da revisão, o moderador deve produzir um relatório com tudo que foi discutido e falado na inspeção para garantir que todas as questões levantadas na inspeção sejam abordadas no retrabalho.&lt;/p&gt;

&lt;p&gt;FAGAN (1976) afirma que a equipe ideal para revisão de código é composta por 4 pessoas, embora isso possa variar de acordo com as circunstâncias. Caso o código pertença a mais de um programador, os envolvidos podem realizar a inspeção de código. As inspeções devem ser agendadas e gerenciadas com a mesma atenção que outras partes do projeto, caso contrário, poderão ser adiadas ou até mesmo evitadas. O resultado disso a curto prazo tem efeito negativo, e o adiamento repetido pode alongar o cronograma geral e aumentar o custo do projeto.&lt;/p&gt;

&lt;p&gt;CZERWONKA (2015) afirma que as inspeções foram concebidas como reuniões formais nas quais os participantes se preparam com antecedência. Ao contrário das inspeções formais, a revisão de código não exige que os participantes estejam no mesmo lugar nem em um horário fixo, facilitando a realização das revisões em equipes geograficamente distribuídas.&lt;/p&gt;

&lt;p&gt;De acordo com BACCHELLI (2013), a revisão de código moderna é um processo mais informal do que o proposto por FAGAN (1976) e pode ser feita com o apoio de ferramentas, reuniões pessoais e verificação com o colaborador. COHEN et al. (2006) apresenta cinco formas de realizar a revisão de código:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Formal inspections&lt;/strong&gt;: Modelo proposto por FAGAN (1976);&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Over-the-shoulder&lt;/strong&gt;: O autor que solicita a revisão mostra as alterações realizadas a um membro da equipe, que examina e discute o que foi feito. Se o revisor encontra algo errado, pode-se realizar a programação em pares para obter a melhor solução;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;E-mail pass-around reviews&lt;/strong&gt;: O autor envia o código para as pessoas que ele gostaria que realizassem a revisão. Estes examinam os arquivos, fazem perguntas e discutem com o autor e outros as mudanças necessárias. Esta técnica pode gerar alta troca de e-mails e dificuldades na coleta de dados;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tool-Assisted reviews&lt;/strong&gt;: Mecanismo moderno para realizar revisões de código com ferramentas especializadas que coletam, transmitem e exibem arquivos, comentários e defeitos, além de coletar métricas para maior visibilidade sobre os números obtidos;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pair Programming&lt;/strong&gt;: Na metodologia ágil eXtreme Programming (XP), o código é produzido por duas pessoas, que revezam as atividades conforme determinado pela empresa ou pela dupla. Esse processo de verificação é importante para evitar erros no desenvolvimento e é uma forma de revisão de código.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;COHEN et al. (2006) afirma que alguns grupos de programadores não utilizam a revisão de código devido a dois motivos:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Ego&lt;/strong&gt;;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;O trabalho de realizar a revisão de código&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Quanto ao ego, COHEN et al. (2006) afirma que, quando alguém está avaliando o código, quem está sendo avaliado pode ver o processo como construtivo ou uma crítica. Isso pode levar a duas classes de programadores: colaboradores que, quando confrontados com problemas, tentarão resolvê-los e veem a revisão de código como algo benéfico para o projeto; e isolacionistas, que continuarão tentando resolver problemas sozinhos, sem pedir ajuda. COHEN et al. (2006) também enfatiza que isso não é exclusivo de programadores, podendo ocorrer em uma escala maior de profissionais.&lt;/p&gt;

&lt;h2&gt;
  
  
  1.1 Objetivos
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1.1.1 Objetivo Geral
&lt;/h3&gt;

&lt;p&gt;O objetivo é verificar como os profissionais de TI aceitam o processo de revisão de código e avaliar como este processo ocorre.&lt;/p&gt;

&lt;h3&gt;
  
  
  1.1.2 Objetivos Específicos
&lt;/h3&gt;

&lt;p&gt;Os objetivos específicos do projeto são os seguintes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Verificar se os profissionais realizam a revisão, e se sim, como realizam;&lt;/li&gt;
&lt;li&gt;Verificar se os profissionais acreditam que esta prática aumenta a qualidade do software;&lt;/li&gt;
&lt;li&gt;Verificar se os profissionais gostam de realizar a revisão ou se se opõem a esta prática;&lt;/li&gt;
&lt;li&gt;Aprimorar a forma como a revisão é realizada e como ela pode ser melhor aplicada de acordo com a empresa;&lt;/li&gt;
&lt;li&gt;Verificar como se sentem ao revisar o código e quando são revisados;&lt;/li&gt;
&lt;li&gt;Avaliar como a revisão de código pode auxiliar em um projeto de desenvolvimento de software.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  1.2 Problemas da Pesquisa
&lt;/h2&gt;

&lt;p&gt;De acordo com TERVONEN (1997), a dificuldade em realizar o controle da qualidade da inspeção está no fato de que se trata de um trabalho mental e não pode ser diretamente observado. Isso significa que é difícil utilizar métricas de controle para saber se o inspetor está realmente concentrado e avaliar quando o processo de inspeção está completo.&lt;/p&gt;

&lt;p&gt;A realização da pesquisa dentro de ambientes corporativos é extremamente difícil, pois as empresas tratam seu código fonte e suas informações com sigilo. Funcionários muitas vezes são obrigados a assinar termos de segurança da informação que os impedem de falar sobre o projeto. Para este trabalho, seria interessante analisar o commit e comentários dos desenvolvedores, além de aplicar as validações de código feitas na pesquisa de ANICHE (2013). Portanto, a pesquisa será feita na forma de questionário com total sigilo dos dados pessoais.&lt;/p&gt;

&lt;h2&gt;
  
  
  1.3 Justificativa
&lt;/h2&gt;

&lt;p&gt;A pesquisa deve ser realizada para que empresas da área de TI, independentemente do processo de desenvolvimento de software, analisem e verifiquem os níveis em que os profissionais podem ser melhores para revisar o código e ser revisado. Também poderão ser obtidos resultados sobre como os profissionais preferem que a revisão seja realizada.&lt;/p&gt;

&lt;p&gt;Com os resultados obtidos, as empresas poderão verificar se a prática da revisão de código é adequada em seu processo de desenvolvimento de software e a forma como deve ocorrer. Entre os benefícios, podemos citar e mensurar quando o profissional pode se sentir incomodado com esta prática, o que pode gerar problemas dentro do time. A pesquisa tem como objetivo auxiliar as empresas no que diz respeito ao bem-estar do time.&lt;/p&gt;

&lt;p&gt;A grande contribuição que a pesquisa poderá oferecer é verificar se os profissionais realmente acreditam que a qualidade do software aumenta com esta prática, ou se ela pode não ajudar durante o desenvolvimento, de acordo com o nível de qualificação. Podemos partir do pressuposto que a qualidade, conforme apresentado por ANICHE (2013) e BACCHELLI (2013), realmente é elevada, porém esta pesquisa tem a intenção de mostrar se os profissionais acreditam que esta prática pode ser incorporada ao seu dia a dia sem gerar problemas no time.&lt;/p&gt;

&lt;p&gt;O trabalho trará soluções sobre como realizar a revisão de código, quais as formas de realizá-la e quais contribuições podem ser obtidas quando adotada, analisando os resultados da pesquisa de campo que será realizada.&lt;/p&gt;

&lt;h1&gt;
  
  
  2. Revisão da Literatura
&lt;/h1&gt;

&lt;p&gt;Conforme mencionado por COHEN et al. (2006), a revisão de código pode afetar o lado pessoal dos programadores, pois muitos não se sentem à vontade quando seu código é revisado. O autor propõe que, em cenários onde há mudanças constantes nos requisitos, os métodos ágeis são preferíveis aos tradicionais, como o modelo Cascata. Além disso, COHEN et al. (2006) destaca que a revisão de código é uma forma importante de manter a qualidade do código e que deve ser realizada antes que o código entre no ambiente do cliente, para minimizar impactos. Entre os benefícios diretos citados estão:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Melhoria da qualidade do código;&lt;/li&gt;
&lt;li&gt;Redução de defeitos de código;&lt;/li&gt;
&lt;li&gt;Melhoria da comunicação sobre o conteúdo do código;&lt;/li&gt;
&lt;li&gt;Educação de programadores júnior.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Benefícios indiretos incluem:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ciclos mais curtos de desenvolvimento/teste;&lt;/li&gt;
&lt;li&gt;Impacto reduzido sobre o suporte técnico;&lt;/li&gt;
&lt;li&gt;Maior satisfação do cliente;&lt;/li&gt;
&lt;li&gt;Código mais sustentável.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;COHEN et al. (2006) também apresenta os efeitos sociais da revisão de código, apontando duas formas que podem afetar negativamente o ambiente social da equipe de desenvolvimento:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ferir os sentimentos: Críticas podem ser mal recebidas e provocar reações negativas, especialmente se o assunto for complexo;&lt;/li&gt;
&lt;li&gt;Efeito "Big Brother": Quando softwares monitoram as atividades do desenvolvedor e medem automaticamente os comentários.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;CZERWONKA (2015) afirma que a revisão de código:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Muitas vezes não encontra problemas de funcionalidade que devem bloquear uma submissão de código;&lt;/li&gt;
&lt;li&gt;Deve ser realizada por pessoas com um conjunto específico de habilidades;&lt;/li&gt;
&lt;li&gt;O aspecto social das revisões de código não pode ser ignorado.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;CZERWONKA (2015), com base em dados obtidos na Microsoft, constatou que 15% dos comentários fornecidos pelos revisores indicam um possível defeito, e menos de 15% representam defeitos impeditivos. 50% dos comentários são feedbacks gerais sobre o código, e 33% são considerados úteis pelos revisados. O estudo também revelou que desenvolvedores gastam, em média, seis horas por semana revisando o código dos colegas, o que pode ser caro e complexo. O autor conclui que talvez a revisão de código não esteja sendo realizada de maneira eficiente, o que está aumentando os custos. A pesquisa destaca que a revisão de código, para a Microsoft, é mais eficaz no treinamento da equipe do que na detecção de problemas de software.&lt;/p&gt;

&lt;p&gt;No trabalho realizado por ANICHE (2013), foi feito um comparativo entre dois projetos da empresa Caelum para avaliar se a prática da revisão de código realmente auxilia na detecção de problemas. A pesquisa mostrou que, embora os números de defeitos não tenham mudado significativamente após a revisão, a disseminação de conhecimento e a percepção de aumento de qualidade foram notáveis. Este estudo destacou a importância do aspecto humano na percepção da qualidade, mesmo quando as métricas não comprovam um aumento significativo.&lt;/p&gt;

&lt;p&gt;BACCHELLI (2013) discute que, nas décadas de 70 e 80, as revisões de código eram mais formais e demoradas. Atualmente, o processo é mais leve e menos formal, com maior foco na detecção de defeitos. A revisão de código moderna, com o uso de ferramentas como CodeFlow, permite anotações diretamente no código e interação com o desenvolvedor. A pesquisa indicou que os desenvolvedores esperam encontrar defeitos, manter a consistência da equipe, melhorar a qualidade do código e avaliar o design. A revisão também é vista como uma oportunidade de aprendizagem e transferência de conhecimento.&lt;/p&gt;

&lt;p&gt;MANTYLA (2009) encontrou que 75% dos defeitos detectados na revisão de código não afetam visivelmente a funcionalidade do software, mas são importantes para a evolução do software. Defeitos que impedem a evolução do código também foram identificados, sendo mais valiosos em softwares com ciclos de vida mais longos.&lt;/p&gt;

&lt;p&gt;BOEHM (2001) estima que 60% dos defeitos podem ser capturados durante a revisão de código e que identificar defeitos nas fases iniciais do desenvolvimento é mais econômico do que encontrá-los mais tarde. Fatores que influenciam a captura de defeitos incluem os tipos de revisão, o tamanho e a complexidade do sistema e a concorrência nos algoritmos.&lt;/p&gt;

&lt;p&gt;SIY (2001) propõe que 75% dos defeitos encontrados durante as revisões de código são problemas de evolução que afetam o desenvolvimento futuro, em vez de erros em produção.&lt;/p&gt;

&lt;p&gt;De acordo com TERVONEN (1997) inspeções são utilizados como técnicas de garantia de qualidade do software no início do processo de desenvolvimento do software, ou seja, bem antes de codificá – lo. O processo de desenvolvimento segue o seguinte processo:&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--WPnIinLM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://gist.github.com/user-attachments/assets/c377051d-f3e4-432c-bb1d-28513fef2a57" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--WPnIinLM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://gist.github.com/user-attachments/assets/c377051d-f3e4-432c-bb1d-28513fef2a57" alt="Figura 1 Core de produção de software" width="800" height="525"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Figura 1 Core de produção de software&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;TERVONEN (1997) descreve as fases principais de inspeção no início do desenvolvimento de software:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Reunião inicial&lt;/strong&gt;: Informar as expectativas e distribuir documentos, atribuir funções, e treinar em procedimentos de inspeção;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Inspeção individual&lt;/strong&gt;: Levantar o maior número de questões possível e registrar melhorias;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Edição&lt;/strong&gt;: Avaliar e classificar questões como defeitos ou não defeitos;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Follow-up&lt;/strong&gt;: O líder de inspeção analisa e solicita as alterações necessárias.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;KEMERER (2009) investigou o impacto do design e revisão de código na qualidade do software e encontrou que defeitos identificados em fases iniciais são mais baratos de reparar. A inspeção é considerada a técnica mais eficaz, com regras como:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Número ideal de inspetores: quatro;&lt;/li&gt;
&lt;li&gt;Taxa de preparação: 100 linhas por texto/hora;&lt;/li&gt;
&lt;li&gt;Taxa de avaliação: cerca de 125 linhas de código por hora;&lt;/li&gt;
&lt;li&gt;Reuniões de inspeção não devem durar mais de duas horas.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;GILB (1994) sugere uma taxa de preparação de 0,5 a 1,5 páginas por hora e, para documentos críticos, 0,1 página por hora.&lt;/p&gt;

&lt;h1&gt;
  
  
  3. Resumo da Pesquisa e Resultados
&lt;/h1&gt;

&lt;p&gt;O objetivo desta pesquisa foi avaliar a percepção dos profissionais de TI sobre a revisão de código e seu impacto no ambiente de trabalho. Para isso, um questionário com 15 perguntas foi elaborado e respondido por 16 profissionais de diferentes setores de TI. A pesquisa utilizou o Google Forms para facilitar a coleta e análise dos dados.&lt;/p&gt;

&lt;p&gt;Os resultados foram apresentados em gráficos e incluíram informações sobre o tempo de experiência dos participantes, tipos de revisão de código que utilizaram, e sua percepção sobre os benefícios e desafios dessa prática. Os dados revelaram, por exemplo, que a maioria dos participantes considera a revisão de código valiosa para a qualidade do software e o aprendizado, e que a revisão frequentemente ajuda a evitar defeitos em produção.&lt;/p&gt;

&lt;p&gt;Para detalhes completos e o questionário, acesse o trabalho original disponível no LinkedIn. Para mais informações ou esclarecimentos, entre em contato.&lt;/p&gt;

&lt;h1&gt;
  
  
  4. Conclusão e Trabalhos Futuros
&lt;/h1&gt;

&lt;p&gt;Os resultados obtidos no questionário corroboram as pesquisas apresentadas na revisão bibliográfica, demonstrando a relevância da revisão de código em diversos ramos de atividade dos entrevistados. A análise sugere que a revisão de código é um aspecto essencial que deve ser continuamente avaliado e aplicado nas empresas.&lt;/p&gt;

&lt;p&gt;A pesquisa envolveu 16 profissionais, dos quais 12 (75%) são experientes, com mais de cinco anos de experiência em TI, e 4 (25%) possuem menos de cinco anos de experiência. Esta composição enriquece a pesquisa, proporcionando uma visão equilibrada, ao avaliar tanto profissionais experientes quanto aqueles com menor tempo de prática na área.&lt;/p&gt;

&lt;p&gt;Entre as práticas de revisão de código, a programação em pares foi a mais citada, com 75% dos entrevistados relatando que a utilizaram em suas carreiras. Esta prática é amplamente conhecida e adotada em empresas de TI. Em seguida, a prática de revisão "sobre o ombro" foi mencionada por 62,5% dos participantes, possivelmente por ser mais simples, já que o revisor é acionado no momento do commit para revisar o código, sem a necessidade de um processo em tempo real como na programação em pares.&lt;/p&gt;

&lt;p&gt;Em relação aos valores associados à revisão de código, 93,8% dos entrevistados destacaram a importância do aumento da qualidade, corroborando o que a literatura aponta. O aumento da aprendizagem também foi mencionado, uma vez que o revisor entende a tecnologia para sugerir melhorias e, caso não compreenda, aprende com o revisado.&lt;/p&gt;

&lt;p&gt;Quanto aos desafios diários, 62,5% dos entrevistados preferem tentar resolver problemas sozinhos antes de buscar ajuda, enquanto 37,5% solicitam ajuda para resolver problemas mais rapidamente. Considerando que 75% dos entrevistados possuem mais de cinco anos de experiência, podemos concluir que a maioria desses profissionais mais experientes tende a resolver problemas por conta própria.&lt;/p&gt;

&lt;p&gt;Ao iniciar um novo projeto de software, 87,5% dos entrevistados preferem a revisão de código a ler documentos de especificação, indicando que o código é visto como uma forma mais direta e prática de entender o sistema e suas regras de negócios. Apenas 12,5% preferem a documentação formal.&lt;/p&gt;

&lt;p&gt;No papel de revisor, 68,8% dos entrevistados sentem-se confortáveis em apontar problemas no código, embora 31,3% se sintam mais à vontade com pessoas próximas ou tenham dificuldades em comunicar problemas. Essa questão sugere que a revisão de código pode ser mais eficaz quando realizada em um ambiente confortável e conhecido. Alternativamente, o uso de e-mails para revisão pode ser uma solução para casos onde o contato pessoal não é ideal.&lt;/p&gt;

&lt;p&gt;Como revisados, 68,8% estão dispostos a aprender com os problemas encontrados, e 31,3% dependem da forma como o revisor expõe os problemas. Nenhum dos entrevistados demonstrou resistência às críticas ou sugestões durante a revisão, o que é um sinal positivo para a aceitação do processo de revisão.&lt;/p&gt;

&lt;p&gt;Quando questionados sobre recomendar a revisão de código em uma empresa que não a possui, 93,8% dos entrevistados responderam afirmativamente, enquanto 6,3% não recomendariam devido a experiências passadas negativas. Este dado indica uma forte aceitação da revisão de código como uma prática benéfica.&lt;/p&gt;

&lt;p&gt;Sobre o aprendizado de novas técnicas ou tecnologias, 50% dos entrevistados afirmaram que o aprendizado ocorre principalmente quando novas tecnologias são usadas em projetos, enquanto a familiaridade com tecnologias existentes leva apenas a aprimoramentos.&lt;/p&gt;

&lt;p&gt;Referente à prevenção de defeitos em produção, 93,8% dos entrevistados acreditam que a revisão de código contribuiu para evitar defeitos, enquanto 6,3% afirmaram que tomam cuidado extra durante o commit. Esses números destacam a eficácia da revisão de código na prevenção de problemas em produção.&lt;/p&gt;

&lt;p&gt;No que diz respeito à motivação para realizar revisões de código, 75% dos entrevistados abordam o processo de forma neutra, apenas cumprindo um requisito, enquanto 25% demonstram empolgação. Isso sugere que, embora a maioria reconheça a importância da revisão de código, ela pode ser vista como um processo burocrático por alguns.&lt;/p&gt;

&lt;p&gt;Sobre ferramentas automatizadas de revisão de código, 75% dos entrevistados não as utilizam, 18,8% usam e 6,3% desconhecem essas ferramentas. A falta de uso de ferramentas pode indicar uma oportunidade para otimizar o processo de revisão de código, reduzindo o tempo necessário para a análise preliminar.&lt;/p&gt;

&lt;p&gt;A análise dos segmentos dos profissionais e suas experiências de revisão de código revela a variedade de práticas e opiniões, o que ajuda a entender como a revisão se encaixa em diferentes contextos de TI. Comentários dos participantes destacam a utilidade de técnicas como o e-mail para revisão, a importância de não alterar funcionalidades drasticamente durante a revisão, e a relevância da revisão para a aprendizagem e melhoria contínua.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Trabalhos futuros&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;Os próximos passos para esta pesquisa incluem realizar testes práticos além dos questionários, como acompanhar o andamento das revisões de código de forma empírica. É importante manter a diversidade dos profissionais envolvidos e avaliar não apenas um projeto, mas vários projetos de diferentes empresas. Isso permitirá uma compreensão mais ampla dos efeitos práticos da revisão de código em diferentes contextos e com uma variedade maior de tecnologias e metodologias de desenvolvimento.&lt;/p&gt;

&lt;h1&gt;
  
  
  Referências
&lt;/h1&gt;

&lt;p&gt;ANICHE, Maurício F.; SOKOL, Francisco Z. &lt;em&gt;Efeitos da Prática de Revisão de Código na Caelum: Um Estudo Preliminar em Duas Equipes&lt;/em&gt;. 2014. Disponível em: &lt;a href="http://www.aniche.com.br/wp-content/uploads/2013/04/wbma-final3.pdf" rel="noopener noreferrer"&gt;http://www.aniche.com.br/wp-content/uploads/2013/04/wbma-final3.pdf&lt;/a&gt;. Acesso em: 23 jun. 2016.&lt;/p&gt;

&lt;p&gt;BACCHELLI, Alberto; BIRD, Christian. &lt;em&gt;Expectations, Outcomes, and Challenges of Modern Code Review&lt;/em&gt;. 2013. Acesso em: 20 jun. 2016. DOI: 978-1-4673-3076-3/13.&lt;/p&gt;

&lt;p&gt;BOEHM, Barry; BASILI, Victor R. &lt;em&gt;Top 10 List [Software Development]&lt;/em&gt;. 2001. Acesso em: jun. 2016. DOI: 10.1109/2.962984.&lt;/p&gt;

&lt;p&gt;COHEN, Jason; BROWN, Eric; DURETTE, Brandon; TELEKI, Steven. &lt;em&gt;Best Kept Secrets of Peer Code Review&lt;/em&gt;. Austin, TX: Smart Bear, 2006. Disponível em: &lt;a href="http://smartbear.com/SmartBear/media/pdfs/best-kept-secrets-of-peer-code-review.pdf" rel="noopener noreferrer"&gt;http://smartbear.com/SmartBear/media/pdfs/best-kept-secrets-of-peer-code-review.pdf&lt;/a&gt;. Acesso em: 20 jun. 2016.&lt;/p&gt;

&lt;p&gt;CZERWONKA, Jacek; GREILER, Michaela; TILFORD, Jack. &lt;em&gt;Code Reviews Do Not Find Bugs: How the Current Code Review Best Practice Slows Us Down&lt;/em&gt;. 2015. Acesso em: 20 jun. 2016. DOI: 10.1109/ICSE.2015.131.&lt;/p&gt;

&lt;p&gt;FAGAN, M. E. &lt;em&gt;Design and Code Inspections to Reduce Errors in Program Development&lt;/em&gt;. Journal IBM Systems Journal, Riverton, NJ, USA, v. 38, n. 2-3, 1976. DOI: 10.1147/sj.382.0258.&lt;/p&gt;

&lt;p&gt;FAN, C-F.; YIH, S. &lt;em&gt;Prescriptive Metrics for Software Quality Assurance&lt;/em&gt;. 1994. Acesso em: jun. 2016. DOI: 10.1109/APSEC.1994.465237.&lt;/p&gt;

&lt;p&gt;GILB, Tom; GRAHAM, Dorothy. &lt;em&gt;Software Inspection&lt;/em&gt;. 1. ed. Wokingham, England: Addison-Wesley Professional, 1994.&lt;/p&gt;

&lt;p&gt;KEMERER, Chris F.; PAULK, Mark C. &lt;em&gt;The Impact of Design and Code Reviews on Software Quality: An Empirical Study Based on PSP Data&lt;/em&gt;. 2009. Acesso em: jun. 2016. DOI: 0098-5589/09/$25.00.&lt;/p&gt;

&lt;p&gt;MANTYLA, Mika V.; LASSENIUS, Casper. &lt;em&gt;What Types of Defects Are Really Discovered in Code Reviews?&lt;/em&gt;. 2009. Acesso em: jun. 2016. DOI: 0098-5589/09/$25.00.&lt;/p&gt;

&lt;p&gt;TELES, Vinícius Manhães. &lt;em&gt;Programação em Par&lt;/em&gt;. 2006. Disponível em: &lt;a href="http://www.desenvolvimentoagil.com.br/xp/praticas/programacao_par" rel="noopener noreferrer"&gt;http://www.desenvolvimentoagil.com.br/xp/praticas/programacao_par&lt;/a&gt;. Acesso em: 23 maio 2016.&lt;/p&gt;

&lt;p&gt;TERVONEN, Ilkka; IISAKKA, Juha. &lt;em&gt;Monitoring Software Inspections with Prescriptive Metrics&lt;/em&gt;. 1997. Department of Information Processing Science, University of Oulu, Oulu, Finland.&lt;/p&gt;

&lt;p&gt;SIY, Harvey; VOTTA, Lawrence. &lt;em&gt;Does The Modern Code Inspection Have Value?&lt;/em&gt;. 2001. Acesso em: 20 jun. 2016. DOI: 10.1109/ICSM.2001.972741.&lt;/p&gt;

</description>
      <category>codereview</category>
      <category>softwareengineering</category>
      <category>codequality</category>
      <category>productivity</category>
    </item>
    <item>
      <title>A literature review on blockchain</title>
      <dc:creator>Leonardo Machado</dc:creator>
      <pubDate>Sun, 25 Aug 2024 13:58:15 +0000</pubDate>
      <link>https://forem.com/leomachadop/literature-review-on-blockchain-20al</link>
      <guid>https://forem.com/leomachadop/literature-review-on-blockchain-20al</guid>
      <description>&lt;p&gt;&lt;strong&gt;Author:&lt;/strong&gt; leomachadop | &lt;strong&gt;Affiliation:&lt;/strong&gt; PUC - RS | &lt;strong&gt;Email:&lt;/strong&gt; &lt;a href="mailto:leomachadop@gmail.com"&gt;leomachadop@gmail.com&lt;/a&gt; | &lt;strong&gt;Date:&lt;/strong&gt; 28/08/2022&lt;/p&gt;

&lt;h1&gt;
  
  
  1. INTRODUCTION
&lt;/h1&gt;

&lt;p&gt;We live in a contemporary era where changes occur in ways never before seen in human history. Innovations in various sectors of production and economy have undergone significant transformations, such as: how we consume music through streaming services, how we make payments via contactless transactions, how we connect with friends and family through social networks, among many other examples. These changes indicate that innovation will also occur in sectors with greater resistance to change, such as the financial market.&lt;/p&gt;

&lt;p&gt;In this context, according to IANSITI and LAKHANI (2017), contracts, transactions, and their records are among the defining structures of economic systems with the aim of protecting assets and establishing organizational boundaries.&lt;/p&gt;

&lt;p&gt;However, in an era where things tend to happen instantaneously, these tools create bureaucracies designed to manage them, often involving control by government or private institutions.&lt;/p&gt;

&lt;p&gt;Blockchain promises to solve this problem with transparency, anonymity, and distribution, recording transactions between two parties in an efficient, verifiable, and permanent manner.&lt;/p&gt;

&lt;p&gt;This paper aims to review the literature on blockchain and present the problems that this technology can help solve, thereby contributing to greater agility in the financial market.&lt;/p&gt;

&lt;h1&gt;
  
  
  2. THEORY
&lt;/h1&gt;

&lt;p&gt;This section will be divided as follows, with the aim of presenting the relevant topics related to blockchain and the developments emerging from it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Cryptocurrencies&lt;/li&gt;
&lt;li&gt;Blockchain&lt;/li&gt;
&lt;li&gt;Bitcoin&lt;/li&gt;
&lt;li&gt;What is mining? Proof of work&lt;/li&gt;
&lt;li&gt;List of coins&lt;/li&gt;
&lt;li&gt;Exchange&lt;/li&gt;
&lt;li&gt;Ethereum&lt;/li&gt;
&lt;li&gt;Ethereum’s Merge&lt;/li&gt;
&lt;li&gt;Smart contracts&lt;/li&gt;
&lt;li&gt;NFT (Non-fungible Token)&lt;/li&gt;
&lt;li&gt;DeFi - Decentralized Finance&lt;/li&gt;
&lt;li&gt;Stablecoin&lt;/li&gt;
&lt;li&gt;CBDC (Central Bank Digital Currencies)&lt;/li&gt;
&lt;li&gt;Market potential&lt;/li&gt;
&lt;li&gt;Challenges for blockchain and the FTX case&lt;/li&gt;
&lt;li&gt;Brazilian players&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  2.1. Cryptocurrencies
&lt;/h2&gt;

&lt;p&gt;As described by HOUBEN and SNYERS (2018), defining cryptocurrencies is not straightforward as it has become a “buzzword” referring to a wide range of technological developments related to cryptography, i.e., protecting information by transforming (encrypting) it into an unreadable format that can only be deciphered by those who possess the secret key.&lt;/p&gt;

&lt;h2&gt;
  
  
  2.2. Bitcoin
&lt;/h2&gt;

&lt;p&gt;According to GHIMIRE and SELVARAJ (2018), Bitcoin was the first decentralized digital currency created by an individual under the pseudonym Satoshi Nakamoto, and was published in 2008 in the paper &lt;a href="https://bitcoin.org/bitcoin.pdf" rel="noopener noreferrer"&gt;https://bitcoin.org/bitcoin.pdf&lt;/a&gt;. According to GHIMIRE and SELVARAJ (2018), Bitcoin has been growing across various business platforms as an alternative to fiat currencies (e.g., Brazilian real and US dollar), and some countries already recognize it as a payment method, where each user has an address that functions similarly to a traditional banking domicile.&lt;/p&gt;

&lt;h2&gt;
  
  
  2.3. Blockchain
&lt;/h2&gt;

&lt;p&gt;According to Marco and Lakhani, blockchain is an open and distributed ledger that records transactions in a secure, permanent, and highly efficient manner. It was introduced in October 2008 as part of a proposal for Bitcoin, which is a virtual currency system that avoids a central authority from issuing currency and instead transfers ownership and confirms transactions through a process called mining. The first application of blockchain was Bitcoin.&lt;br&gt;
The concept of a node, as described in ACADEMY (2021), is a physical or virtual connection point where all types of data and information can be created, sent, and received. In other words, they are the computers interconnected to the cryptocurrency network running the software that manages its entire operation.&lt;br&gt;
GHIMIRE and SELVARAJ (2018) present the functioning of blockchain as shown in the figure below:&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--sEJso9hO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://gist.github.com/user-attachments/assets/fbded808-7132-4eef-8a5c-a061b18e3507" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sEJso9hO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://gist.github.com/user-attachments/assets/fbded808-7132-4eef-8a5c-a061b18e3507" alt="Figure 1 How blockchain works" width="781" height="723"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Figure 1: How blockchain works&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;New transactions are added to all nodes with the following steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Verify if transactions are valid&lt;/li&gt;
&lt;li&gt;Each node groups new transactions into blocks&lt;/li&gt;
&lt;li&gt;Each node works to discover the proof of work&lt;/li&gt;
&lt;li&gt;When a node finds the proof of work, it is broadcast to all nodes&lt;/li&gt;
&lt;li&gt;Nodes accept the block only if all transactions in it are valid&lt;/li&gt;
&lt;li&gt;Nodes accept the block and work on creating the next block&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  2.4. What is mining? Proof of work
&lt;/h2&gt;

&lt;p&gt;The mining process involves solving the proof of work, which will be described superficially without delving into the specific details of how it is done.&lt;br&gt;
As presented by GHIMIRE and SELVARAJ (2018), the proof of work involves solving a complex encrypted mathematical puzzle, which requires a high level of computational cost for verification, and the computational power depends exclusively on miners.&lt;/p&gt;

&lt;h2&gt;
  
  
  2.5. Exchange
&lt;/h2&gt;

&lt;p&gt;According to Lin (2019), exchanges are a tool for buying and selling an increasing percentage of cryptocurrencies and have the following benefits:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;No need to trust a centralized exchange to protect and manage private keys&lt;/li&gt;
&lt;li&gt;Potential for lower transaction fees
The major exchanges can be viewed at &lt;a href="https://coinmarketcap.com/pt-br/rankings/exchanges/" rel="noopener noreferrer"&gt;https://coinmarketcap.com/pt-br/rankings/exchanges/&lt;/a&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  2.6. List of cryptocurrencies
&lt;/h2&gt;

&lt;p&gt;The list of available cryptocurrencies can be accessed at: &lt;a href="https://coinmarketcap.com/" rel="noopener noreferrer"&gt;https://coinmarketcap.com/&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  2.7. Ethereum
&lt;/h2&gt;

&lt;p&gt;According to CHAUHAN (2018), Ethereum was proposed in 2013 and launched in 2015, and currently holds the second place in the cryptocurrency hierarchy. Ethereum is a public distributed blockchain, but the distinction is its potential compared to Bitcoin. While Bitcoin only offers cryptocurrency transfer, Ethereum allows for the execution of decentralized applications on the blockchain network known as smart contracts, using the programming language Solidity.&lt;br&gt;
On the Ethereum network, when a node mines a block, it is rewarded with a cryptocurrency token called Ether, which in turn is used to deploy smart contracts and pay the fees associated with each transaction.&lt;/p&gt;

&lt;h2&gt;
  
  
  2.8. Ethereum’s Merge
&lt;/h2&gt;

&lt;p&gt;MENDONCA (2022) presents the change made on September 15, 2022, to the Ethereum network, shifting from proof of work (PoW) to proof of stake (PoS). In proof of stake validation, the blockchain sends a block specifically to a validator. They have a period to check the transaction, sign it, and send it to other validators to agree with this validation, and everything is done automatically.&lt;/p&gt;

&lt;h2&gt;
  
  
  2.9. Smart contracts
&lt;/h2&gt;

&lt;p&gt;A smart contract is a self-executing digital agreement that allows two or more parties to exchange money, property, shares, or anything of value, always in a transparent manner, avoiding conflicts and the need for third parties or regulatory authorities, such as central banks ZAPOTOCHNYI (2022).&lt;br&gt;
A smart contract contains the same rules as a traditional contract, along with obligations, and verifies whether the conditions have been met. They are executed on a blockchain network, and when the interested parties agree to its terms, the program will execute automatically. Below are some examples of applications with smart contracts.&lt;/p&gt;

&lt;h3&gt;
  
  
  2.9.1. NFT (Non-fungible Token)
&lt;/h3&gt;

&lt;p&gt;An exclusive digital identifier that cannot be copied, replaced, or subdivided, registered on a blockchain, and used to certify authenticity and ownership. According to Definition of NFT (2022), NFT ownership is recorded on the blockchain and can be transferred by the owner, allowing NFTs to be bought and sold. NFTs can be created by anyone and require little or no coding skills to create. According to EDUWAB (2022), the main uses of NFTs are: digital art, gaming, music, film. Smart contracts have enabled the creation of non-fungible tokens (NFTs) by allocating ownership and managing the transferability of NFTs.&lt;/p&gt;

&lt;h3&gt;
  
  
  2.9.2. Copyright management
&lt;/h3&gt;

&lt;p&gt;Smart contracts can simplify and facilitate royalty payments DILMEGANI (2022).&lt;/p&gt;

&lt;h3&gt;
  
  
  2.9.3. Data markets
&lt;/h3&gt;

&lt;p&gt;Platforms where users buy or sell different types of datasets and data streams from various sources, with companies like Datapace and Ocean Protocol using smart contracts to carry out operations DILMEGANI (2022).&lt;/p&gt;

&lt;h3&gt;
  
  
  2.9.4. Gaming
&lt;/h3&gt;

&lt;p&gt;Smart contracts in games are used to allow players to perform common transactions, such as buying and selling items and specific game actions, such as waging wars for loot, character creation, etc.:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Axie Infinity: has various smart contracts used for different activities in the game, such as selling land, claiming, and creating rewards PEPI (2022)
&lt;/li&gt;
&lt;li&gt;RobotEra: allows players to create experiences within a Metaverse world. In the RobotEra Metaverse, players can interact with each other and play, fostering a strong community. Virtual lands, known as continents, and customizable robot companions take the form of NFTs, and players can customize the construction or personalize a continent/companion before selling it for profit PEPI (2022)
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2.9.5. Healthcare
&lt;/h3&gt;

&lt;p&gt;Patient records need to become automatically immutable and accessible only to specific researchers. Encrypgen&lt;/p&gt;

&lt;p&gt;uses smart contracts to transfer patient DNA data to researchers for clinical trials DILMEGANI (2022).&lt;/p&gt;

&lt;h3&gt;
  
  
  2.9.6. Insurance
&lt;/h3&gt;

&lt;p&gt;Smart contracts can improve insurance processes by automating claims management and data collection, for example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In 2017, AXA launched a Fizzy insurance product that used smart contract technology to handle insurance claims for flight delays, and payment was triggered automatically if a delay exceeded two hours; however, it was discontinued in 2019 DILMEGANI (2022)
&lt;/li&gt;
&lt;li&gt;B3i provides insurance solutions on a blockchain platform, for example, providing smart contracts for reinsurers where contract terms can be parameterized DILMEGANI (2022)
&lt;/li&gt;
&lt;li&gt;Arbol provides weather and climate coverage with Ethereum-based smart contracts for agriculture, energy, maritime, and hospitality sectors. Smart contracts receive weather data almost in real-time and pay the correct party when the specified event occurs DILMEGANI (2022)
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2.9.7. Logistics
&lt;/h3&gt;

&lt;p&gt;Supply chain management manages the flow of goods and involves actively streamlining the supply-side activities of a company. When it reaches its destination, the ownership status of the item changes. Using smart contracts with the help of IoT sensors, if an item is lost during the process, its location can be detected. Routine tasks and payments can also be automated so that organizations do not need to communicate via documents DILMEGANI (2022)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Walmart was able to trace the source of products using smart contracts&lt;/li&gt;
&lt;li&gt;HomeDepot improved its supplier management process by reducing the time to resolve discrepancies with them&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2.9.8. International trade finance
&lt;/h3&gt;

&lt;p&gt;We.trade offers smart contracts, eliminating credit risk by ensuring that when one party fulfills their obligations as outlined in the smart contract, payment is made automatically DILMEGANI (2022).&lt;/p&gt;

&lt;h3&gt;
  
  
  2.9.9. Real Estate
&lt;/h3&gt;

&lt;p&gt;Smart contracts can accelerate the property transfer process. Property transfer contracts can be programmed and executed automatically. Propy facilitated the world’s first real estate transaction using smart contracts in 2017 DILMEGANI (2022)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Rental: properties can also be rented using smart contracts. Rent Peacefully allows for renting and listing properties on the blockchain&lt;/li&gt;
&lt;li&gt;Real estate investment: smart contracts can be written for real estate transactions to provide rental income or dividends to holders&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  2.10. DeFi - Decentralized Finance
&lt;/h2&gt;

&lt;p&gt;According to JENSEN and VON WACHTER (2021), decentralized financial applications (DeFi) represent a new generation of consumer-focused financial applications built as smart contracts deployed on blockchain technologies without the need for intermediaries.&lt;br&gt;
Smart contracts have enabled sophisticated transactions such as loans, borrowing, and derivatives trading on DeFi platforms. Examples include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;AAVE&lt;/strong&gt;: A DeFi platform that allows for lending and borrowing across various cryptocurrencies DILMEGANI (2022)
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Opyn&lt;/strong&gt;: A DeFi derivatives trading platform that uses smart contracts for options trading DILMEGANI (2022)
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  2.11. Stablecoin
&lt;/h2&gt;

&lt;p&gt;As mentioned by MERCADOBITCOIN (2022), stablecoins are digital assets designed to maintain a 1:1 parity with fiat currencies issued by governments and central banks, and can be backed by various assets: gold, euros, oil, or even the S&amp;amp;P 500 index. Types of stablecoins include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Fiat-backed&lt;/strong&gt;: Pegged 1:1 with fiat money issued by central banks and governments&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Commodity-backed&lt;/strong&gt;: Based on physical commodities such as gold or oil&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Crypto-backed&lt;/strong&gt;: Backed by other cryptocurrencies&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Algorithmic or non-collateralized&lt;/strong&gt;: Fully backed by algorithms and smart contracts&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2.11.1. Major Stablecoins
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Tether&lt;/strong&gt;: A digital currency created to mirror the value of the US dollar COINMARKETCAP (2022a)
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;USD Coin&lt;/strong&gt;: A stablecoin pegged to the US dollar at a 1:1 ratio. Each unit in circulation is backed by $1 held in reserve, a mix of cash and short-term US Treasury securities COINMARKETCAP (2022b)
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Binance USD&lt;/strong&gt;: A stablecoin pegged 1:1 to the US dollar, issued by Binance COINMARKETCAP (2022c)
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;DAI&lt;/strong&gt;: An Ethereum-based stablecoin, with issuance and development managed by the Maker Protocol and the MakerDAO decentralized autonomous organization COINMARKETCAP (2022d)
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  2.12. CBDC (Central Bank Digital Currencies)
&lt;/h2&gt;

&lt;p&gt;According to MIKHALEV (2021), central bank digital currencies (CBDCs) represent a new form of electronic money, unlike cryptocurrencies such as Bitcoin or Ethereum, which are issued by central banks of specific countries as a digital version of banknotes. Countries where CBDCs have been launched include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Bahamas&lt;/strong&gt;: The Sand Dollar was issued by the Central Bank of the Bahamas in October 2020, becoming the world's first national CBDC SMITH (2022)
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Nigeria&lt;/strong&gt;: Became the first African country to launch a CBDC, the eNaira, stored in a digital wallet and used for contactless payments in-store and money transfers SMITH (2022)
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Eastern Caribbean Currency Union&lt;/strong&gt;: Created its own digital currency, DCash, aimed at speeding up transactions and reaching unbanked individuals SMITH (2022)
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In Brazil, the Real Digital project is planned for launch in 2024.&lt;/p&gt;

&lt;h2&gt;
  
  
  2.13. Market Potential
&lt;/h2&gt;

&lt;p&gt;According to a study by LTD (2022), the global blockchain market was valued at $4.67 billion in 2021, and it is projected to reach $163.83 billion by 2029, representing a compound annual growth rate of 56.3%.&lt;/p&gt;

&lt;h2&gt;
  
  
  2.14. Challenges for Blockchain and the FTX Case
&lt;/h2&gt;

&lt;p&gt;MOVEMENT 2022 describes FTX as a cryptocurrency exchange with a market value of $32 billion that declared bankruptcy, being referred to as the "Lehman Brothers Moment" of cryptocurrencies (a reference to the 2008 financial crisis). Alameda Research, a hedge fund founded in late 2017, promised higher returns compared to traditional investments and used aggressive marketing to attract funds and clients.&lt;br&gt;
On November 6, 2022, Binance announced it would sell approximately $530 million in FTT (FTX network token). However, FTX was unable to process the request, leading to a liquidity crisis due to insufficient funds and resulting in a withdrawal freeze. Binance attempted to acquire FTX but did not proceed due to concerns over irregularities, and FTX filed for bankruptcy on November 11, 2022. The aftermath of FTX's collapse continues to unfold, with many details still being investigated.&lt;br&gt;
Following the FTX collapse and the ongoing uncertainties, various countries and governments are discussing and debating cryptocurrency regulation to prevent future collapses. KOLHATKAR 2022 states that investors are likely to become more cautious, and regulatory agencies overseeing digital assets are expected to be clearer and more stringent.&lt;/p&gt;

&lt;h2&gt;
  
  
  2.15. Brazilian Players
&lt;/h2&gt;

&lt;p&gt;In Brazil, the following players provide access to some functionalities ESTADAO 2022:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;NuBank&lt;/strong&gt;: Offers Bitcoin and Ethereum to clients and is developing Nucoin&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mercado Pago&lt;/strong&gt;: Launched Mercado Coin in August 2022, similar to a cashback program, where users earn part of their money back on MercadoLivre purchases, which can be used for future purchases or traded for other available cryptocurrencies&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;99pay&lt;/strong&gt;: Allows Bitcoin purchases starting from R$1.00 and has also started offering Ethereum&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  3. CONCLUSION
&lt;/h1&gt;

&lt;p&gt;As presented in this work, the primary motivation for creating blockchain was to aid in the de-bureaucratization of financial services, initially with Bitcoin and later with the help of the Ethereum community and smart contracts, which enable the creation, design, and maintenance of various business models.&lt;br&gt;
It is important to highlight Ethereum's concern with environmental issues by shifting from proof of work to proof of stake and finally reaching a consensus after years of debate.&lt;br&gt;
Exchanges have taken on a significant role in the cryptocurrency space, managing numerous wallets. However, using exchanges requires caution as they can access user wallets, which may lead to frauds such as the FTX case in late 2022.&lt;br&gt;
Blockchain also plays a major role through CBDCs in assisting with the democratization of financial services globally. Financial inclusion tends to improve the conditions of people/countries/continents by providing greater opportunities for achieving necessary milestones. It is also interesting to note that some countries, through their central banks, are already implementing or testing concepts for these currencies, as seen with Brazil's Real Digital project.&lt;br&gt;
The market potential for blockchain is substantial. The projected figures may be revised and updated, but based on the presented values, the market has significant potential. In Brazil, companies like MercadoPago, PicPay, and NuBank are already promoting blockchain technology, and this list is likely to grow in the coming years, although it depends on the macroeconomic scenario, global geopolitical stability, and pandemic control.&lt;/p&gt;

&lt;h1&gt;
  
  
  REFERENCES
&lt;/h1&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;a&gt;&lt;/a&gt; ACADEMY, B. O que é um nó?, 2022. Disponível em: &lt;a href="https://academy.bit2me.com/pt/que-es-un-nodo/" rel="noopener noreferrer"&gt;https://academy.bit2me.com/pt/que-es-un-nodo/&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a&gt;&lt;/a&gt; CHAUHAN, A. et al. Blockchain and Scalability. 2018 IEEE International Conference on Software Quality, Reliability and Security Companion (QRS-C), jul. 2018.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a&gt;&lt;/a&gt; COINMARKETCAP, Binance USD (BUSD) Preço, Gráfico, Capitalização de Mercado, 2022d. Disponível em: &lt;a href="https://coinmarketcap.com/pt-br/currencies/binance-usd/" rel="noopener noreferrer"&gt;https://coinmarketcap.com/pt-br/currencies/binance-usd/&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a&gt;&lt;/a&gt; COINMARKETCAP, Dai (DAI) Preço, Gráfico, Capitalização de Mercado, 2022b. Disponível em: &lt;a href="https://coinmarketcap.com/pt-br/currencies/multi-collateral-dai/" rel="noopener noreferrer"&gt;https://coinmarketcap.com/pt-br/currencies/multi-collateral-dai/&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a&gt;&lt;/a&gt; COINMARKETCAP, Principais Tokens Stablecoin por Capitalização de Mercado, 2022a. Disponível em: &lt;a href="https://coinmarketcap.com/pt-br/view/stablecoin/" rel="noopener noreferrer"&gt;https://coinmarketcap.com/pt-br/view/stablecoin/&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a&gt;&lt;/a&gt; COINMARKETCAP, USD Coin (USDC) Preço, Gráfico, Capitalização de Mercado, 2022c. Disponível em: &lt;a href="https://coinmarketcap.com/pt-br/currencies/usd-coin/" rel="noopener noreferrer"&gt;https://coinmarketcap.com/pt-br/currencies/usd-coin/&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a&gt;&lt;/a&gt; Definition of NFT, 2022. Disponível em: &lt;a href="https://www.merriam-webster.com/dictionary/NFT" rel="noopener noreferrer"&gt;https://www.merriam-webster.com/dictionary/NFT&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a&gt;&lt;/a&gt; DILMEGANI, C. Top 9 Smart Contract Use Cases &amp;amp; Examples, 2022. Disponível em: &lt;a href="https://research.aimultiple.com/smart-contracts-examples/" rel="noopener noreferrer"&gt;https://research.aimultiple.com/smart-contracts-examples/&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a&gt;&lt;/a&gt; EDUWAB, How to Create an NFT – Simply Explained, 2022. Disponível em: &lt;a href="https://eduwab.com/how-to-create-an-nft-simply-explained/" rel="noopener noreferrer"&gt;https://eduwab.com/how-to-create-an-nft-simply-explained/&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a&gt;&lt;/a&gt; ESTADAO, Brasileiros passam a acessar mercado cripto via fintechs; entenda - Criptomoedas. Disponível em: &lt;a href="https://einvestidor.estadao.com.br/ultimas/fintechs-passam-a-negociar-criptomoedas/" rel="noopener noreferrer"&gt;https://einvestidor.estadao.com.br/ultimas/fintechs-passam-a-negociar-criptomoedas/&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a&gt;&lt;/a&gt; GHIMIRE, S.; SELVARAJ, H. A Survey on Bitcoin Cryptocurrency and its Mining, 2018. Disponível em: &lt;a href="https://ieeexplore.ieee.org/document/8638208" rel="noopener noreferrer"&gt;https://ieeexplore.ieee.org/document/8638208&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a&gt;&lt;/a&gt; HOUBEN, R.; SNYERS, A. Cryptocurrencies and blockchain Legal context and implications for financial crime, money laundering and tax evasion STUDY Requested by the TAX3 committee, 2017. [s.l: s.n.]. Disponível em: &lt;a href="https://www.europarl.europa.eu/cmsdata/150761/TAX3%20Study%20on%20cryptocurrencies%20and%20blockchain.pdf" rel="noopener noreferrer"&gt;https://www.europarl.europa.eu/cmsdata/150761/TAX3%20Study%20on%20cryptocurrencies%20and%20blockchain.pdf&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a&gt;&lt;/a&gt; IANSITI, M.; LAKHANI, K. The Truth About Blockchain, 2017. Disponível em: &lt;a href="https://hbr.org/2017/01/the-truth-about-blockchain" rel="noopener noreferrer"&gt;https://hbr.org/2017/01/the-truth-about-blockchain&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a&gt;&lt;/a&gt; JENSEN, J. R.; VON WACHTER, V.; ROSS, O. An Introduction to Decentralized Finance (DeFi). Complex Systems Informatics and Modeling Quarterly, n. 26, p. 46–54, 30 abr. 2021.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a&gt;&lt;/a&gt; KOLHATKAR S. Will the FTX Collapse Lead to Better Cryptocurrency Regulation? Disponível em: &lt;a href="https://www.newyorker.com/business/currency/will-the-ftx-collapse-lead-to-better-cryptocurrency-regulation" rel="noopener noreferrer"&gt;https://www.newyorker.com/business/currency/will-the-ftx-collapse-lead-to-better-cryptocurrency-regulation&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a&gt;&lt;/a&gt; LIN, L. DECONSTRUCTING DECENTRALIZED EXCHANGES, 2019. [s.l: s.n.]. Disponível em: &lt;a href="https://assets.pubpub.org/ob89i66u/61573938834913.pdf" rel="noopener noreferrer"&gt;https://assets.pubpub.org/ob89i66u/61573938834913.pdf&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a&gt;&lt;/a&gt; LTD, R. Blockchain Technology Market Size, Share &amp;amp; Trends Analysis Report by Type (Private Cloud, Public Cloud), by Application (Digital Identity, Payments), by Enterprise Size, by Component, by End Use, and Segment Forecasts, 2022-2030, 2021. Disponível em: &lt;a href="https://www.researchandmarkets.com/reports/4582039/blockchain-technology-market-size-share-and" rel="noopener noreferrer"&gt;https://www.researchandmarkets.com/reports/4582039/blockchain-technology-market-size-share-and&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a&gt;&lt;/a&gt; MENDONCA, C. “The merge” da Ethereum: entenda o que é isso e os efeitos na cripto, 2022. Disponível em: &lt;a href="https://blog.nubank.com.br/the-merge-ethereum-o-que-acontece-com-ether/" rel="noopener noreferrer"&gt;https://blog.nubank.com.br/the-merge-ethereum-o-que-acontece-com-ether/&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a&gt;&lt;/a&gt; MERCADOBITCOIN, O que é Stablecoin e qual a sua função, vale a pena?, 2022. Disponível em: &lt;a href="https://blog.mercadobitcoin.com.br/o-que-e-stablecoin-e-qual-a-sua-funcao" rel="noopener noreferrer"&gt;https://blog.mercadobitcoin.com.br/o-que-e-stablecoin-e-qual-a-sua-funcao&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a&gt;&lt;/a&gt; MIKHALEV, I. et al. CBDC Tracker, 2021. [s.l: s.n.]. Disponível em: &lt;a href="https://cbdctracker.org/cbdc-tracker-whitepaper.pdf" rel="noopener noreferrer"&gt;https://cbdctracker.org/cbdc-tracker-whitepaper.pdf&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a&gt;&lt;/a&gt; MOVEMENT, Q. AI-POWERING A P. W. What Happened To Crypto Giant FTX? A Detailed Summary Of What We Actually Know So Far. Disponível em: &lt;a href="https://www.forbes.com/sites/qai/2022/12/13/what-happened-to-crypto-giant-ftx-a-detailed-summary-of-what-we-actually-know-here/?sh=2b6e4ca760fa" rel="noopener noreferrer"&gt;https://www.forbes.com/sites/qai/2022/12/13/what-happened-to-crypto-giant-ftx-a-detailed-summary-of-what-we-actually-know-here/?sh=2b6e4ca760fa&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a&gt;&lt;/a&gt; PEPI, K. 10 Best NFT Games in 2022, 2022. Disponível em: &lt;a href="https://cryptonews.com/news/best-nft-games.htm" rel="noopener noreferrer"&gt;https://cryptonews.com/news/best-nft-games.htm&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a&gt;&lt;/a&gt; SMITH, I. CBDCs: These countries are using or launching digital currencies, 2022. Disponível em: &lt;a href="https://www.euronews.com/next/2022/03/09/cbdcs-these-are-the-countries-are-using-launching-or-piloting-their-own-digital-currencies" rel="noopener noreferrer"&gt;https://www.euronews.com/next/2022/03/09/cbdcs-these-are-the-countries-are-using-launching-or-piloting-their-own-digital-currencies&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a&gt;&lt;/a&gt; ZAPOTOCHNYI, A. What are Smart Contracts?, 2022. Disponível em: &lt;a href="https://blockgeeks.com/guides/smart-contracts/#post-5615-_a8cy6rz9aai8" rel="noopener noreferrer"&gt;https://blockgeeks.com/guides/smart-contracts/#post-5615-_a8cy6rz9aai8&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>cryptocurrency</category>
      <category>blockchain</category>
      <category>ethereum</category>
      <category>drex</category>
    </item>
    <item>
      <title>Uma revisão bibliográfica sobre blockchain</title>
      <dc:creator>Leonardo Machado</dc:creator>
      <pubDate>Wed, 14 Aug 2024 00:02:47 +0000</pubDate>
      <link>https://forem.com/leomachadop/uma-revisao-bibliografica-sobre-blockchain-10g7</link>
      <guid>https://forem.com/leomachadop/uma-revisao-bibliografica-sobre-blockchain-10g7</guid>
      <description>&lt;p&gt;&lt;strong&gt;Autor:&lt;/strong&gt; leomachadop | &lt;strong&gt;Afiliação:&lt;/strong&gt; PUC - RS | &lt;strong&gt;Email:&lt;/strong&gt; &lt;a href="mailto:leomachadop@gmail.com"&gt;leomachadop@gmail.com&lt;/a&gt; | &lt;strong&gt;Data:&lt;/strong&gt; 28/08/2022&lt;/p&gt;

&lt;h1&gt;
  
  
  1.    INTRODUÇÃO
&lt;/h1&gt;

&lt;p&gt;Vivemos numa era contemporânea onde as mudanças ocorrem de uma forma jamais vista na história da humidade, inovações em diversos setores da produção e economia sofreram grandes transformações, como por exemplo: a forma como consumimos músicas através de serviços de streaming, como efetuamos pagamentos através de pagamentos contactless, como nos relacionamos com nossos amigos e familiares através das redes sociais, dentre diversos outros exemplos, nos mostra que a inovação ocorrerá em setores com maior resistência a mudanças como o mercado financeiro.&lt;/p&gt;

&lt;p&gt;Neste contexto conforme IANSITI e LAKHANI (2017) contratos, transações e seus registros estão entre as estruturas definidoras dos sistemas econômicos com o intuito de proteger ativos e estabelecer os limites organizacionais&lt;/p&gt;

&lt;p&gt;No entanto numa era onde as coisas tendem a ocorrer de forma instantânea essas ferramentas geram burocracias formadas para gerenciá-las sempre com alguma das instituições governamentais ou privadas tendo o controle.&lt;/p&gt;

&lt;p&gt;Blockchain promete resolver este problema, com transparência, anonimato e distribuída, registrando transações entre duas partes de forma eficiente, verificável e permanente.&lt;/p&gt;

&lt;p&gt;Este trabalho tem como objetivo fazer uma revisão bibliográfica sobre blockchain e apresentar os problemas que essa tecnologia pode ajudar a solucionar para assim contribuir com maior agilidade no mercado financeiro.&lt;/p&gt;

&lt;h1&gt;
  
  
  2.    TEORIA
&lt;/h1&gt;

&lt;p&gt;A sessão será dividida da seguinte forma, com o intuito de apresentar os temas relevantes a blockchain e as derivações que estão surgindo a partir dele&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Criptomoedas&lt;/li&gt;
&lt;li&gt;Blockchain&lt;/li&gt;
&lt;li&gt;Bitcoin&lt;/li&gt;
&lt;li&gt;O que é minerar? Proof of work&lt;/li&gt;
&lt;li&gt;Lista de moedas&lt;/li&gt;
&lt;li&gt;Exchange&lt;/li&gt;
&lt;li&gt;Ethereum&lt;/li&gt;
&lt;li&gt;The Merge da Ethereum&lt;/li&gt;
&lt;li&gt;Smart contracts&lt;/li&gt;
&lt;li&gt;NFT (Token não fungível)&lt;/li&gt;
&lt;li&gt;DeFi - Finanças descentralizadas&lt;/li&gt;
&lt;li&gt;Stablecoin&lt;/li&gt;
&lt;li&gt;CBDC (Central Bank Digital Currencies)&lt;/li&gt;
&lt;li&gt;Potencial de mercado&lt;/li&gt;
&lt;li&gt;Desafios para blockchain e o caso FTX&lt;/li&gt;
&lt;li&gt;Players brasileiros&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  2.1. Criptomoedas
&lt;/h2&gt;

&lt;p&gt;Conforme descrito por HOUBEN e SNYERS (2018), estabelecer uma definição de criptomoedas não é algo simples, por ter se tornado uma “palavra da moda” e se refere a uma ampla gama desenvolvimento tecnológicos a criptografia, ou seja, proteger a informação transformando-a (criptografando) em um formato ilegível sendo decifrado apenas por quem possua a chave secreta.&lt;/p&gt;

&lt;h2&gt;
  
  
  2.2. Bitcoin
&lt;/h2&gt;

&lt;p&gt;Conforme publicado por GHIMIRE e SELVARAJ (2018) o Bitcoin foi a primeira moeda digital descentralizada digital ponto a ponto criada por um indivíduo sob o pseudônimo de Satoshi Nakamoto foi publicado em 2008 no paper &lt;a href="https://bitcoin.org/bitcoin.pdf" rel="noopener noreferrer"&gt;https://bitcoin.org/bitcoin.pdf&lt;/a&gt;. Ainda de acordo GHIMIRE e SELVARAJ (2018) Bitcoin vem crescendo em várias plataformas de negócios como alternativa as moedas fiduciárias (real brasileiro e dólar americano, por exemplo) e alguns países já o reconhecem como método de pagamento, onde todo usuário contém um endereço que funciona como o domícilio bancário se comparado ao modelo tradicional.&lt;/p&gt;

&lt;h2&gt;
  
  
  2.3. Blockchain
&lt;/h2&gt;

&lt;p&gt;De acordo com Marco e Lakhani blockchain é um livro contábil aberto e distribuído que registra transações de forma segura, permanente e muito eficiente. Foi introduzido em outubro de 2008 como parte de uma proposta do Bitcoin, que é um sistema de moeda virtual que evita uma autoridade central de emitir moeda e assim transferir propriedade e confirmar as transações pelo processo chamado de mineração. A primeira aplicação do blockchain foi o Bitcoin.&lt;br&gt;
O conceito de nó conforme descrito em ACADEMY (2021) é um ponto de conexão físico ou virtual onde se pode criar, enviar e receber todos os tipos de dados e informações, ou seja, eles são os computadores que estão interligados a rede de criptomoeda executando o software que cuida de todo seu funcionamento.&lt;br&gt;
GHIMIRE e SELVARAJ (2018), apresentam o funcionamento do blockchain e pode ser visto na figura abaixo:&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--sEJso9hO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://gist.github.com/user-attachments/assets/fbded808-7132-4eef-8a5c-a061b18e3507" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sEJso9hO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://gist.github.com/user-attachments/assets/fbded808-7132-4eef-8a5c-a061b18e3507" alt="Figura 1 Como funciona o blockchain" width="781" height="723"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Figura 1: Como funciona o blockchain&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Novas transações são adicionadas para todos os nós com isso:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; Verifica se as transações são validas&lt;/li&gt;
&lt;li&gt; Cada nó agrupa novas transações em blocos&lt;/li&gt;
&lt;li&gt; Cada nó trabalha para descobrir a prova de trabalho&lt;/li&gt;
&lt;li&gt; Quando o nó encontra a prova de trabalho é transmitido para todos os nós&lt;/li&gt;
&lt;li&gt; Os nós aceitam o bloco somente se todas as transações nele forem validas&lt;/li&gt;
&lt;li&gt; Os nós aceitam o bloco e trabalham na criação do próximo bloco&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  2.4. O que é minerar? Proof of work
&lt;/h2&gt;

&lt;p&gt;O processo de mineração consiste em resolver a prova de trabalho, aqui será descrito de uma maneira superficial sem entrar no detalhe de como é feita efetivamente.&lt;br&gt;
Conforme apresentado por GHIMIRE e SELVARAJ (2018) a prova de trabalho consiste em resolver um complexo quebra-cabeça matemático criptografado, na qual exige um alto nível de custo computacional no processo de verificação e o poder computacional depende exclusivamente dos mineradores.&lt;/p&gt;

&lt;h2&gt;
  
  
  2.5. Exchange
&lt;/h2&gt;

&lt;p&gt;De acordo com Lin (2019), as exchanges são uma ferramenta para comprar e vender uma porcentagem crescente de criptomoedas e possuem os seguintes benefícios:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; Não há necessidade de confiar em uma Exchange centralizada para proteger e gerenciar as chaves privadas&lt;/li&gt;
&lt;li&gt; Potencial para taxas de transações mais baixas
As principais exchanges podem ser visualizadas em &lt;a href="https://coinmarketcap.com/pt-br/rankings/exchanges/" rel="noopener noreferrer"&gt;https://coinmarketcap.com/pt-br/rankings/exchanges/&lt;/a&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  2.6. Lista de criptomoedas
&lt;/h2&gt;

&lt;p&gt;A lista com as criptomoedas disponíveis pode ser acessada em: &lt;a href="https://coinmarketcap.com/" rel="noopener noreferrer"&gt;https://coinmarketcap.com/&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  2.7. Ethereum
&lt;/h2&gt;

&lt;p&gt;De acordo com CHAUHAN (2018), ethereum foi proposto em 2013 e lançado em 2015 e no presente momento ocupa o segundo lugar na hierarquia de criptomoedas. Ethereum é um blockchain público distribuído, porém a distinção é o potencial que possuí se comparado ao Bitcoin, enquanto Bitcoin oferece apenas a transferência de criptomoedas, Ethereum permite a execução de aplicativos descentralizados na rede blockchain denominado: contratos inteligentes (smart contracts), com o uso da linguagem de programação Solidity.&lt;br&gt;
Na rede do Ethereum quando um nó minera um bloco, é recompensado com um token de criptografia chamado Ether, que por sua vez é utilizada para implantar os contratos inteligentes e pagar as taxas associadas a cada transação.&lt;/p&gt;

&lt;h2&gt;
  
  
  2.8. The Merge da Ethereum
&lt;/h2&gt;

&lt;p&gt;MENDONCA (2022) apresenta a mudança realizada em 15 de setembro de 2022 na rede Ethereum, alterando o proof to work (PoW) para proof of stake (PoS). Na validação de proof of stake, a blockchain envia um bloco especificamente para um validador. Ele terá um tempo para checar a transação, assinar e enviar para outros validadores concordarem com essa validação e tudo é feito de forma automática.&lt;/p&gt;

&lt;h2&gt;
  
  
  2.9. Contratos inteligentes (Smart contracts)
&lt;/h2&gt;

&lt;p&gt;Um contrato inteligente é um acordo digital autoexecutável que permite duas ou mais partes trocarem dinheiro, propriedade, ações ou qualquer coisa de valor, de uma forma sempre transparente, sem conflitos evitando a necessidade de terceiros ou de alguma autoridade reguladora, como exemplo: banco central ZAPOTOCHNYI (2022).&lt;br&gt;
O contrato inteligente contém as mesmas regras que um contrato tradicional, além das obrigações e verifica se as condições foram atendidas. São executados numa rede blockchain e quando as partes interessadas concordarem com seus termos o programa será executado automaticamente, a seguir serão apresentados alguns exemplos de aplicações com smart contracts.&lt;/p&gt;

&lt;h3&gt;
  
  
  2.9.1.  NFT (Token não fungível)
&lt;/h3&gt;

&lt;p&gt;Identificador digital exclusivo que não pode ser copiado, substituído ou subdividido, registrado em um blockchain e usado para certificar a autenticidade e a propriedade. Em Definition of NFT (2022) A propriedade de uma NFT é registrada no blockchain e pode ser transferida pelo proprietário, permitindo que NFTs sejam vendidas e negociadas. Os NFTs podem ser criados por qualquer pessoa e exigem pouca ou nenhuma habilidade de codificação para serem criados. De acordo com EDUWAB (2022) os principais uso de NFT são: Arte digital, jogos, música, filme. Os contratos inteligentes permitiram a criação de tokens não fungíveis (NFTs) alocando propriedade e gerenciando a transferibilidade de NFTs.&lt;/p&gt;

&lt;h3&gt;
  
  
  2.9.2.  Gerenciamento de direitos autorais
&lt;/h3&gt;

&lt;p&gt;Os contratos inteligentes podem simplificar e facilitar os pagamentos de royalties DILMEGANI (2022).&lt;/p&gt;

&lt;h3&gt;
  
  
  2.9.3.  Mercados de dados
&lt;/h3&gt;

&lt;p&gt;Plataforma na qual os usuários compram ou vendem diferentes tipos de conjuntos de dados e fluxos de dados de várias fontes, as empresas Datapace e Ocean Protocol utilizam smart contracts para realizar as operações DILMEGANI (2022).&lt;/p&gt;

&lt;h3&gt;
  
  
  2.9.4.  Jogos
&lt;/h3&gt;

&lt;p&gt;Contratos inteligentes em jogos são usados para permitir que os jogadores façam transações comuns, como comprar e vender itens e ações específicas do jogo, como travar guerras por saque, criação personagens etc.:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Axie Infinity: possuí diversos smartc contracts que são usados para diferentes atividades no jogo, como vender terras, reivindicar e criar recompensas PEPI (2022)
&lt;/li&gt;
&lt;li&gt;RobotEra: permite aos jogadores criar experiências dentro de um mundo Metaverse e dentro do metaverso RobotEra, os jogadores podem interagir uns com os outros e jogar, promovendo uma forte comunidade. Terrenos virtuais conhecidos como continentes quanto os companheiros robôs personalizáveis assumem a forma de NFTs e os jogadores podem personalizar a construção ou personalizar um continente/companheiro antes de vendê-lo para obter lucro    PEPI (2022)
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2.9.5.  Assistência médica
&lt;/h3&gt;

&lt;p&gt;Os dados arquivados dos pacientes precisam se tornar automaticamente imutáveis e acessíveis apenas a pesquisadores específicos. A Encrypgen usa contratos inteligentes para transferir dados de DNA de pacientes para pesquisadores para fins de testes clínicos DILMEGANI (2022)&lt;/p&gt;

&lt;h3&gt;
  
  
  2.9.6.  Seguro
&lt;/h3&gt;

&lt;p&gt;Os contratos inteligentes podem melhorar os processos de seguro automatizando o gerenciamento de sinistros e a coleta de dados, por exemplo:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Em 2017, a seguradora AXA lançou um produto de seguro Fizzy que usava a tecnologia de contrato inteligente para lidar com reclamações de seguro por atraso de voo e quando ocorria um atraso de mais de duas horas o pagamento era acionado automaticamente, porém em 2019 ele foi encerrado DILMEGANI (2022)
&lt;/li&gt;
&lt;li&gt;O B3i fornece soluções de seguros em uma plataforma blockchain, por exemplo, fornecem contratos inteligentes para resseguradoras onde os termos do contrato podem ser parametrizados DILMEGANI (2022)
&lt;/li&gt;
&lt;li&gt;A Arbol fornece cobertura meteorológica e climática com contratos inteligentes baseados em Ethereum para os setores de agricultura, energia, marítimo e hoteleiro. Os contratos inteligentes recebem os dados meteorológicos quase em tempo real e pagam a parte correta quando o evento especificado ocorre DILMEGANI (2022)
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2.9.7.  Logística
&lt;/h3&gt;

&lt;p&gt;O gerenciamento da cadeia de suprimentos gerencia o fluxo de mercadorias e envolve a racionalização ativa das atividades do lado da oferta de uma empresa e quando chega no destino o status da propriedade do item muda. Usando contratos inteligentes com a ajuda de sensores IoT se um item porventura for perdido durante o processo, pode-se detectar sua localização. Também pode-se automatizar tarefas e pagamentos de rotina para que as organizações não precisem se comunicar por meio de documentos DILMEGANI (2022)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Walmart conseguiu rastrear a fonte dos produtos usando contratos inteligentes&lt;/li&gt;
&lt;li&gt;HomeDepot melhorou seu processo de gerenciamento de fornecedores reduzindo o tempo na resolução de divergências com eles&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2.9.8.  Financiamento do comércio internacional
&lt;/h3&gt;

&lt;p&gt;A we.trade, oferece contratos inteligentes, ela elimina o risco de crédito ao garantir que, quando uma das partes cumprir suas obrigações escritas no contrato inteligente, o pagamento seja feito automaticamente DILMEGANI (2022).&lt;/p&gt;

&lt;h3&gt;
  
  
  2.9.9.  Imobiliária
&lt;/h3&gt;

&lt;p&gt;Contratos inteligentes podem acelerar o processo de mudança de propriedade, contratos de mudança de propriedade podem ser programados e executados automaticamente, a empresa Propy permitiu a primeira transação imobiliária do mundo usando contratos inteligentes em 2017 DILMEGANI (2022)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Aluguel, as propriedades também podem ser alugadas usando contratos inteligentes a Rent Peacefully permite alugar e listar propriedades na blockchain&lt;/li&gt;
&lt;li&gt;Investimento imobiliário, os contratos inteligentes podem ser escritos para transações imobiliárias, de modo que forneçam receita de aluguel ou dividendos aos detentores&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  2.10.    DeFi - Finanças descentralizadas
&lt;/h2&gt;

&lt;p&gt;Em JENSEN e VON WACHTER (2021) é citado que os aplicativos financeiros descentralizados (DeFi) são uma nova geração de aplicativos financeiros voltados para o consumidor compostos como contratos inteligentes, implantados em tecnologias blockchain sem a necessidade de intermediários.&lt;br&gt;
Os contratos inteligentes permitiram transações sofisticadas, como empréstimos, empréstimos e transações de derivativos em plataformas DeFi, exemplos:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AAVE é uma plataforma DeFi que permite empréstimos e empréstimos em diferentes criptomoedas DILMEGANI (2022)
&lt;/li&gt;
&lt;li&gt;Opyn é uma plataforma de negociação de derivativos DeFi que utiliza contratos inteligentes para negociação de opções DILMEGANI (2022)
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  2.11.    Stablecoin
&lt;/h2&gt;

&lt;p&gt;Em MERCADOBITCOIN (2022) é mencionado que a stablecoin é um ativo digital que busca paridade de 1:1 com a moeda fiduciária, aquelas emitidas pelos governos e Bancos Centrais e a tecnologia pode ser utilizada para qualquer tipo de lastro: ouro, euro, petróleo, e até mesmo o índice S&amp;amp;P500. Os tipos de stablecoin que existem são:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Colateralizadas por moedas fiduciárias (Fiat-backed), pareadas na proporção 1:1 com o dinheiro emitido pelos Bancos Centrais e governos&lt;/li&gt;
&lt;li&gt;Atreladas a commodities, baseadas em matérias-primas, como ouro físico ou barris de petróleo&lt;/li&gt;
&lt;li&gt;Colateralizadas em criptomoedas, possuem lastro em outras criptomoedas&lt;/li&gt;
&lt;li&gt;Algorítmicas ou não-colateralizadas, são totalmente lastreadas por algoritmos e pelos contratos inteligentes&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2.11.1. Principais stablecoins
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Tether Tether é uma moeda digital criada para espelhar o valor do dólar americano COINMARKETCAP (2022a)
&lt;/li&gt;
&lt;li&gt;USD Coin é uma stablecoin atrelada ao dólar americano na cotação de 1:1. Cada unidade desta criptomoeda em circulação é lastreada a US$1, mantida numa reserva, numa mistura de dinheiro e títulos do Tesouro Americano de curto prazo COINMARKETCAP (2022b)
&lt;/li&gt;
&lt;li&gt;Binance USD é uma stablecoin pareada 1:1 com o dólar americano, emitida pela Binance COINMARKETCAP (2022c)
&lt;/li&gt;
&lt;li&gt;DAI é uma stablecoin baseada no Ethereum, com sua emissão e desenvolvimento gerenciados pela Maker Protocol e pela organização autônoma descentralizada MakerDAO COINMARKETCAP (2022d)
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  2.12.    CBDC (Central Bank Digital Currencies)
&lt;/h2&gt;

&lt;p&gt;De acordo com MIKHALEV (2021) as moedas digitais do banco central (CBDC) representam uma nova forma de dinheiro eletrônico que, ao contrário das criptomoedas conhecidas, por exemplo Bitcoin ou Ethereum, é emitido por bancos centrais de determinados países, como uma versão digital das notas bancárias. Países onde os CBDCs foram lançados:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Bahamas: Sand Dollar foi emitido pelo Banco Central das Bahamas em outubro de 2020 se tornando o primeiro CBDC nacional do mundo SMITH (2022)
&lt;/li&gt;
&lt;li&gt;Nigéria: se tornou o primeiro país da África a lançar uma CBDC, o eNaira é armazenado em uma carteira digital e pode ser usado para pagamentos sem contato na loja, bem como para transferência de dinheiro SMITH (2022)
&lt;/li&gt;
&lt;li&gt;União Monetária do Caribe Oriental: criaram sua própria moeda digital DCash com o objetivo de ajudar a acelerar as transações e atender pessoas sem contas bancárias SMITH (2022)
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No Brasil existe o projeto do Real Digital, e tem lançamento previsto para 2024.&lt;/p&gt;

&lt;h2&gt;
  
  
  2.13.    Potencial de mercado
&lt;/h2&gt;

&lt;p&gt;No estudo realizado por LTD (2022) foi calculado que o mercado global de blockchain foi avaliado em U$4,67 bilhões em 2021 e no ano de 2029 a projeção é que este valor seja de U$163,83 bilhões, ou uma taxa de crescimento anual composta de 56,3%.&lt;/p&gt;

&lt;h2&gt;
  
  
  2.14.    Desafios para blockchain e o caso FTX
&lt;/h2&gt;

&lt;p&gt;MOVEMENT 2022 descreve que a FTX é uma Exchange de criptomoedas tendo valor de mercado de U$32 bilhões para uma declaração de falência, onde muitos estão chamando de “Lehman Brothers Moment” (referência a crise financeira de 2008) de criptomoedas. No final de 2017 foi criado a Alameda Research (fundo hedge) com promessas de maiores ganhos se comparado aos investimentos tradicionais, utilizando de marketing agressivo para captar fundos e clientes.&lt;br&gt;
No dia 06 de novembro de 2022, a Binance anunciou que venderia aproximadamente U$$ 530milhões em FTT (Token da rede FTX), no entanto a FTX não conseguiu processar a solicitação ocasionando numa crise de liquidez, pois eles não tinham fundos o suficiente o que levou a pausar as retiradas.  A Binance tentou comprar eles, no entanto devido as suspeitas de irregularidades, eles não prosseguiram com a aquisição e no dia 11 de novembro de 2022 a FTX pediu falência. Até a presente data estão ocorrendo os desdobramentos e muitas informações estão sendo apuradas.&lt;br&gt;
Após o colapso da FTX e os desdobramentos ainda desconhecidos que devem e vão ocorrer nos próximos meses/anos levaram diversos países e governos a discutir e debater sobre regulamentação de criptomoedas afim de evitar que um novo colapso ocorra, dessa forma KOLHATKAR 2022 afirma que os investidores tendam ser mais cautelosos e as agências governamentais que supervisionam os ativos digitais sejam mais claras e rigorosas.&lt;/p&gt;

&lt;h2&gt;
  
  
  2.15.    Players brasileiros
&lt;/h2&gt;

&lt;p&gt;No Brasil os seguintes players permitem acesso a algumas funcionalidades ESTADAO 2022:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;NuBank, oferece Bitcoin e Ethereum aos clientes e está desenvolvendo a Nucoin&lt;/li&gt;
&lt;li&gt;Mercado Pago, lançou a Mercado Coin em agosto de 2022 similar a um programa de cashback, onde os usuários quando compram no MercadoLivre recebem parte do dinheiro que pode ser usado em novas compras ou negociado em outras criptos disponíveis&lt;/li&gt;
&lt;li&gt;99pay, oferece a possibilidade de comprar Bitcoin a partir de R$1,00 também passou a oferecer Ethereum&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  3.    CONCLUSÃO
&lt;/h1&gt;

&lt;p&gt;Conforme apresentado neste trabalho o maior motivador para criação de blockchain foi auxiliar na desburocratização dos serviços financeiros, num primeiro momento com o Bitcoin e posteriormente com o auxílio da comunidade Ethereum, com os contratos inteligentes que na prática permitem criar, idealizar e manter diversos modelos de negócios.&lt;br&gt;
Importante ressaltar a preocupação da comunidade Ethereum com questões ambientais alterando a forma de mineração de proof of work para proof of stake além de terem finalmente entrado em um consenso que levava anos.&lt;br&gt;
As exchanges tem ganhado assumido um papel grande se tratando de criptomoedas, uma vez que elas fazem a gestão de dezenas de carteiras mesmo que para utilizá-las não seja necessário ter conta em exchanges, e o uso delas exige um cuidado pois ela passa a ter o acesso a carteira dos usuários com isso pode ocorrer fraudes como o caso da FTX no final de 2022.&lt;br&gt;
Blockchain também tem um papel grande por meio da CBDC no auxílio a democratização dos serviços financeiros mundialmente, e quando ocorre inclusão financeira a situação das pessoas/países/continentes tende a melhorar por prover uma perspectiva maior de conseguir as realizações necessárias, e também é muito interessante notar que conforme mencionado alguns países por meio de seus bancos centrais já estão implementando ou como no caso do Brasil estão fazendo provas de conceitos para a implantação dessas moedas.&lt;br&gt;
O potencial de mercado para blockchain é grande, pode ser que o cálculo apresentado seja revisto e atualizado, mas tirando como parâmetro os valores apresentados, é um mercado que tem grande potencial e no caso do Brasil já vemos empresas auxiliando na divulgação como por exemplo: MercadoPago, PicPay e NuBank e essa lista só tende a aumentar com o passar dos anos, embora como tudo dependa de cenário macroeconômico, estabilidade geopolítica mundial e controle de pandemias.&lt;/p&gt;

&lt;h1&gt;
  
  
  REFERÊNCIAS PARA CONSULTA
&lt;/h1&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;a&gt;&lt;/a&gt; ACADEMY, B. O que é um nó?, 2022. Disponível em: &lt;a href="https://academy.bit2me.com/pt/que-es-un-nodo/" rel="noopener noreferrer"&gt;https://academy.bit2me.com/pt/que-es-un-nodo/&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a&gt;&lt;/a&gt; CHAUHAN, A. et al. Blockchain and Scalability. 2018 IEEE International Conference on Software Quality, Reliability and Security Companion (QRS-C), jul. 2018.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a&gt;&lt;/a&gt; COINMARKETCAP, Binance USD (BUSD) Preço, Gráfico, Capitalização de Mercado, 2022d. Disponível em: &lt;a href="https://coinmarketcap.com/pt-br/currencies/binance-usd/" rel="noopener noreferrer"&gt;https://coinmarketcap.com/pt-br/currencies/binance-usd/&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a&gt;&lt;/a&gt; COINMARKETCAP, Dai (DAI) Preço, Gráfico, Capitalização de Mercado, 2022b. Disponível em: &lt;a href="https://coinmarketcap.com/pt-br/currencies/multi-collateral-dai/" rel="noopener noreferrer"&gt;https://coinmarketcap.com/pt-br/currencies/multi-collateral-dai/&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a&gt;&lt;/a&gt; COINMARKETCAP, Principais Tokens Stablecoin por Capitalização de Mercado, 2022a. Disponível em: &lt;a href="https://coinmarketcap.com/pt-br/view/stablecoin/" rel="noopener noreferrer"&gt;https://coinmarketcap.com/pt-br/view/stablecoin/&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a&gt;&lt;/a&gt; COINMARKETCAP, USD Coin (USDC) Preço, Gráfico, Capitalização de Mercado, 2022c. Disponível em: &lt;a href="https://coinmarketcap.com/pt-br/currencies/usd-coin/" rel="noopener noreferrer"&gt;https://coinmarketcap.com/pt-br/currencies/usd-coin/&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a&gt;&lt;/a&gt; Definition of NFT, 2022. Disponível em: &lt;a href="https://www.merriam-webster.com/dictionary/NFT" rel="noopener noreferrer"&gt;https://www.merriam-webster.com/dictionary/NFT&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a&gt;&lt;/a&gt; DILMEGANI, C. Top 9 Smart Contract Use Cases &amp;amp; Examples, 2022. Disponível em: &lt;a href="https://research.aimultiple.com/smart-contracts-examples/" rel="noopener noreferrer"&gt;https://research.aimultiple.com/smart-contracts-examples/&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a&gt;&lt;/a&gt; EDUWAB, How to Create an NFT – Simply Explained, 2022. Disponível em: &lt;a href="https://eduwab.com/how-to-create-an-nft-simply-explained/" rel="noopener noreferrer"&gt;https://eduwab.com/how-to-create-an-nft-simply-explained/&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a&gt;&lt;/a&gt; ESTADAO, Brasileiros passam a acessar mercado cripto via fintechs; entenda - Criptomoedas. Disponível em: &lt;a href="https://einvestidor.estadao.com.br/ultimas/fintechs-passam-a-negociar-criptomoedas/" rel="noopener noreferrer"&gt;https://einvestidor.estadao.com.br/ultimas/fintechs-passam-a-negociar-criptomoedas/&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a&gt;&lt;/a&gt; GHIMIRE, S.; SELVARAJ, H. A Survey on Bitcoin Cryptocurrency and its Mining, 2018. Disponível em: &lt;a href="https://ieeexplore.ieee.org/document/8638208" rel="noopener noreferrer"&gt;https://ieeexplore.ieee.org/document/8638208&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a&gt;&lt;/a&gt; HOUBEN, R.; SNYERS, A. Cryptocurrencies and blockchain Legal context and implications for financial crime, money laundering and tax evasion STUDY Requested by the TAX3 committee, 2017. [s.l: s.n.]. Disponível em: &lt;a href="https://www.europarl.europa.eu/cmsdata/150761/TAX3%20Study%20on%20cryptocurrencies%20and%20blockchain.pdf" rel="noopener noreferrer"&gt;https://www.europarl.europa.eu/cmsdata/150761/TAX3%20Study%20on%20cryptocurrencies%20and%20blockchain.pdf&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a&gt;&lt;/a&gt; IANSITI, M.; LAKHANI, K. The Truth About Blockchain, 2017. Disponível em: &lt;a href="https://hbr.org/2017/01/the-truth-about-blockchain" rel="noopener noreferrer"&gt;https://hbr.org/2017/01/the-truth-about-blockchain&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a&gt;&lt;/a&gt; JENSEN, J. R.; VON WACHTER, V.; ROSS, O. An Introduction to Decentralized Finance (DeFi). Complex Systems Informatics and Modeling Quarterly, n. 26, p. 46–54, 30 abr. 2021.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a&gt;&lt;/a&gt; KOLHATKAR S. Will the FTX Collapse Lead to Better Cryptocurrency Regulation? Disponível em: &lt;a href="https://www.newyorker.com/business/currency/will-the-ftx-collapse-lead-to-better-cryptocurrency-regulation" rel="noopener noreferrer"&gt;https://www.newyorker.com/business/currency/will-the-ftx-collapse-lead-to-better-cryptocurrency-regulation&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a&gt;&lt;/a&gt; LIN, L. DECONSTRUCTING DECENTRALIZED EXCHANGES, 2019. [s.l: s.n.]. Disponível em: &lt;a href="https://assets.pubpub.org/ob89i66u/61573938834913.pdf" rel="noopener noreferrer"&gt;https://assets.pubpub.org/ob89i66u/61573938834913.pdf&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a&gt;&lt;/a&gt; LTD, R. Blockchain Technology Market Size, Share &amp;amp; Trends Analysis Report by Type (Private Cloud, Public Cloud), by Application (Digital Identity, Payments), by Enterprise Size, by Component, by End Use, and Segment Forecasts, 2022-2030, 2021. Disponível em: &lt;a href="https://www.researchandmarkets.com/reports/4582039/blockchain-technology-market-size-share-and" rel="noopener noreferrer"&gt;https://www.researchandmarkets.com/reports/4582039/blockchain-technology-market-size-share-and&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a&gt;&lt;/a&gt; MENDONCA, C. “The merge” da Ethereum: entenda o que é isso e os efeitos na cripto, 2022. Disponível em: &lt;a href="https://blog.nubank.com.br/the-merge-ethereum-o-que-acontece-com-ether/" rel="noopener noreferrer"&gt;https://blog.nubank.com.br/the-merge-ethereum-o-que-acontece-com-ether/&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a&gt;&lt;/a&gt; MERCADOBITCOIN, O que é Stablecoin e qual a sua função, vale a pena?, 2022. Disponível em: &lt;a href="https://blog.mercadobitcoin.com.br/o-que-e-stablecoin-e-qual-a-sua-funcao" rel="noopener noreferrer"&gt;https://blog.mercadobitcoin.com.br/o-que-e-stablecoin-e-qual-a-sua-funcao&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a&gt;&lt;/a&gt; MIKHALEV, I. et al. CBDC Tracker, 2021. [s.l: s.n.]. Disponível em: &lt;a href="https://cbdctracker.org/cbdc-tracker-whitepaper.pdf" rel="noopener noreferrer"&gt;https://cbdctracker.org/cbdc-tracker-whitepaper.pdf&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a&gt;&lt;/a&gt; MOVEMENT, Q. AI-POWERING A P. W. What Happened To Crypto Giant FTX? A Detailed Summary Of What We Actually Know So Far. Disponível em: &lt;a href="https://www.forbes.com/sites/qai/2022/12/13/what-happened-to-crypto-giant-ftx-a-detailed-summary-of-what-we-actually-know-here/?sh=2b6e4ca760fa" rel="noopener noreferrer"&gt;https://www.forbes.com/sites/qai/2022/12/13/what-happened-to-crypto-giant-ftx-a-detailed-summary-of-what-we-actually-know-here/?sh=2b6e4ca760fa&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a&gt;&lt;/a&gt; PEPI, K. 10 Best NFT Games in 2022, 2022. Disponível em: &lt;a href="https://cryptonews.com/news/best-nft-games.htm" rel="noopener noreferrer"&gt;https://cryptonews.com/news/best-nft-games.htm&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a&gt;&lt;/a&gt; SMITH, I. CBDCs: These countries are using or launching digital currencies, 2022. Disponível em: &lt;a href="https://www.euronews.com/next/2022/03/09/cbdcs-these-are-the-countries-are-using-launching-or-piloting-their-own-digital-currencies" rel="noopener noreferrer"&gt;https://www.euronews.com/next/2022/03/09/cbdcs-these-are-the-countries-are-using-launching-or-piloting-their-own-digital-currencies&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a&gt;&lt;/a&gt; ZAPOTOCHNYI, A. What are Smart Contracts?, 2022. Disponível em: &lt;a href="https://blockgeeks.com/guides/smart-contracts/#post-5615-_a8cy6rz9aai8" rel="noopener noreferrer"&gt;https://blockgeeks.com/guides/smart-contracts/#post-5615-_a8cy6rz9aai8&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>cryptocurrency</category>
      <category>blockchain</category>
      <category>ethereum</category>
      <category>drex</category>
    </item>
  </channel>
</rss>
