<?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>DEV Community: Victor Kedenge</title>
    <description>The latest articles on DEV Community by Victor Kedenge (@victor_kedenge).</description>
    <link>https://dev.to/victor_kedenge</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%2F1532747%2F1f5207b5-7b70-4512-bf2f-a9bfeb41adae.png</url>
      <title>DEV Community: Victor Kedenge</title>
      <link>https://dev.to/victor_kedenge</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/victor_kedenge"/>
    <language>en</language>
    <item>
      <title>USER PASSWORD RESET USING DJANGO</title>
      <dc:creator>Victor Kedenge</dc:creator>
      <pubDate>Mon, 27 May 2024 11:45:33 +0000</pubDate>
      <link>https://dev.to/swahilipotdevs/user-password-reset-using-django-54f0</link>
      <guid>https://dev.to/swahilipotdevs/user-password-reset-using-django-54f0</guid>
      <description>&lt;h2&gt;
  
  
  &lt;strong&gt;TABLE OF CONTENTS&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. Introduction&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;2. Prerequisites&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;3. Creating a login Template&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Definition of terms&lt;/li&gt;
&lt;li&gt;Creating a login Template&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;4. Implementing user password reset in Django&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Configuring email settings&lt;/li&gt;
&lt;li&gt;URL configuration&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Creating templates&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Password request form&lt;/li&gt;
&lt;li&gt;Password request email template&lt;/li&gt;
&lt;li&gt;Password reset &lt;/li&gt;
&lt;li&gt;Password reset complete form&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Email template&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Testing&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;5. Conclusion&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;6. References&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  &lt;strong&gt;Introduction&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;In web applications, it's crucial to include password reset functionality to ensure both security and user-friendliness. When using Django, a high-level Python web framework, there are built-in features that simplify the creation of this functionality. This involves setting up a process where users can receive an email allowing them to reset their passwords on the server side, with the email sent directly to their inbox.&lt;br&gt;
By following the guidelines provided, you can efficiently implement user password reset functionality in your Django application.&lt;/p&gt;
&lt;h2&gt;
  
  
  &lt;strong&gt;Steps to create Django app&lt;/strong&gt;
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Ensure you have python installed in your computer if you does not have install it by visiting python official website.&lt;/li&gt;
&lt;li&gt;Install pip which comes with python in default.
      navigate in the terminal to determine its version by running pip --version&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Install virtual environment&lt;/p&gt;

&lt;p&gt;Virtualenv is a tool to create isolated Python environments.&lt;br&gt;
&lt;/p&gt;


&lt;/li&gt;

&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
    pip install virtualenv

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Install Django by running the following in terminal
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
    pip install django

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;5.Create Django project&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
    django-admin startproject password-reset

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;6.Navigate into the project folder by running&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
    cd password-reset

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;7.Run code . in your terminal to run your project in your code editor&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Creating a sub app in the Django app&lt;/strong&gt;
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Create a Django App:

&lt;ul&gt;
&lt;li&gt;Use the &lt;code&gt;manage.py&lt;/code&gt; script to create a new app:
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
    python manage.py startapp myapp

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Configure the Django Project&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add the App to INSTALLED_APPS:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Open &lt;code&gt;mysite/settings.py&lt;/code&gt; and add your new app (&lt;code&gt;myapp&lt;/code&gt;) to the &lt;code&gt;INSTALLED_APPS&lt;/code&gt; list:
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
    INSTALLED_APPS = [
        ...
        'myapp',
    ]

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Create Initial Views&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;a. Create a View:&lt;br&gt;
    - Open &lt;code&gt;myapp/views.py&lt;/code&gt; and create a simple view:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
    from django.http import HttpResponse

    def index(request):
        return HttpResponse("Hello, world. You're at the myapp index.")

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;b. Map the View to a URL:&lt;br&gt;
    - Create a file named &lt;code&gt;urls.py&lt;/code&gt; in the &lt;code&gt;myapp&lt;/code&gt; directory and add the following code:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
    from django.urls import path
    from . import views

    urlpatterns = [
        path('', views.index, name='index'),
    ]

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;c. Include the App’s URL Configuration:&lt;br&gt;
    - Open &lt;code&gt;mysite/urls.py&lt;/code&gt; and include the app's &lt;code&gt;urls.py&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
    from django.contrib import admin
    from django.urls import include, path

    urlpatterns = [
        path('admin/', admin.site.urls),
        path('myapp/', include('myapp.urls')),
    ]

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Run the Development Server&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;a. Run the Server:&lt;br&gt;
    - Use the &lt;code&gt;manage.py&lt;/code&gt; script to start the development server:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
    python manage.py runserver

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Access the App:

&lt;ul&gt;
&lt;li&gt;Open a web browser and go to &lt;code&gt;http://127.0.0.1:8000/myapp/&lt;/code&gt; to see your app in action.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Steps to implement user password Reset in Django&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1.Configure Email Settings&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Django relies on an external email service to send password reset emails. You’ll need to configure your email settings in the ‘settings.py’. This typically involves specifying:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;EMAIL_BACKEND: The class responsible for sending emails&lt;/li&gt;
&lt;li&gt;EMAIL_HOST: Your email provider's SMTP server address.&lt;/li&gt;
&lt;li&gt;EMAIL_HOST_USER: Your email address used for sending emails.&lt;/li&gt;
&lt;li&gt;EMAIL_HOST_PASSWORD: The password for your email account.&lt;/li&gt;
&lt;li&gt;EMAIL_PORT: The SMTP port number for your email provider.&lt;/li&gt;
&lt;li&gt;EMAIL_USE_TLS: (Optional) Enable TLS encryption for secure communication (recommended).
Example
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
    EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
    EMAIL_HOST = 'smtp.example.com'
    EMAIL_PORT = 587
    EMAIL_USE_TLS = True
    EMAIL_HOST_USER = 'your_email@example.com'
    EMAIL_HOST_PASSWORD = 'your_email_password'
    DEFAULT_FROM_EMAIL = 'your_email@example.com'

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;2.URL CONFIGURATION.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Set up the default URL settings patterns, in Django by handling password reset views. Make sure to add the django.contrib.auth.urls to your projects urls.py file.
Code example in the ‘settings.py’
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
    from django.urls import path, include

    ur patterns = [
        ...
        path('accounts/', include('django.contrib.auth.urls')),
        ...
    ]

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;3. Create Templates&lt;/strong&gt;&lt;br&gt;
This involves creating templates for the user to reset the password. They include the following:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;a) Password reset request form:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It is a form template designed to allow users to request a password reset for their accounts.&lt;/li&gt;
&lt;li&gt;Django provides a `PasswordResetForm’ for this purpose. You can customize this form or create your own based on your requirements.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;example&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&lt;/code&gt;`&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fpaper-attachments.dropboxusercontent.com%2Fs_68D1EC615B06F1E9E630A3F173EA237B36441EC12E219A500BADABB1B7047161_1716476749610_forgot-your-password.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fpaper-attachments.dropboxusercontent.com%2Fs_68D1EC615B06F1E9E630A3F173EA237B36441EC12E219A500BADABB1B7047161_1716476749610_forgot-your-password.jpg" alt="Password reset request form"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;`&lt;code&gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;b. Password reset confirmation form&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The Password Reset form contains an action that sends the user an email with a special SSO link to reset their password.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;&lt;/code&gt;`&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang="en"&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset="UTF-8"&amp;gt;
    &amp;lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&amp;gt;
    &amp;lt;title&amp;gt;Password Reset Done&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;h2&amp;gt;Password Reset Email Sent&amp;lt;/h2&amp;gt;
    &amp;lt;p&amp;gt;We've emailed you instructions for setting your password. If you haven't received the email, please check your spam folder.&amp;lt;/p&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt; 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;`&lt;code&gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;When a user submits the password reset form, the ‘PasswordResetView` handles the logic:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Validates the submitted email address against registered users.&lt;/li&gt;
&lt;li&gt;Generates a unique password reset token using a cryptographically secure method.&lt;/li&gt;
&lt;li&gt;Creates a password reset record associated with the user and the generated token.&lt;/li&gt;
&lt;li&gt;Sends an email containing the reset link to the user's email address.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fpaper-attachments.dropboxusercontent.com%2Fs_68D1EC615B06F1E9E630A3F173EA237B36441EC12E219A500BADABB1B7047161_1716477825737_confirmation.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fpaper-attachments.dropboxusercontent.com%2Fs_68D1EC615B06F1E9E630A3F173EA237B36441EC12E219A500BADABB1B7047161_1716477825737_confirmation.png" alt="Confirmation email"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;c. Password reset email template&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A password reset email template is a transactional email that is triggered when customers click on a “Forgot password?” link to reset the previous password.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang="en"&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset="UTF-8"&amp;gt;
    &amp;lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&amp;gt;
    &amp;lt;title&amp;gt;Password Reset Email&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;h2&amp;gt;Password Reset&amp;lt;/h2&amp;gt;
    &amp;lt;p&amp;gt;You're receiving this email because you requested a password reset for your account.&amp;lt;/p&amp;gt;
    &amp;lt;p&amp;gt;Please click the link below to reset your password:&amp;lt;/p&amp;gt;
    &amp;lt;p&amp;gt;&amp;lt;a href="{{ protocol }}://{{ domain }}{% url 'password_reset_confirm' uidb64=uid token=token %}"&amp;gt;Reset Password&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
    &amp;lt;p&amp;gt;If you didn't request a password reset, you can safely ignore this email.&amp;lt;/p&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;d. password reset form&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The password reset form allows users who have forgotten their password to securely reset it. It verifies the user's identity through their email address and then prompts them to create a new password.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang="en"&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset="UTF-8"&amp;gt;
    &amp;lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&amp;gt;
    &amp;lt;title&amp;gt;Password Reset Confirm&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;h2&amp;gt;Reset Password&amp;lt;/h2&amp;gt;
    &amp;lt;form method="post"&amp;gt;
        &amp;lt;code&amp;gt;{% csrf_token %}&amp;lt;/code&amp;gt;
        &amp;lt;code&amp;gt;{{ form.as_p }}&amp;lt;/code&amp;gt;
        &amp;lt;button type="submit"&amp;gt;Continue&amp;lt;/button&amp;gt;
    &amp;lt;/form&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;e. Password reset complete form&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It is a form that triggers the confirmation that the password has been reset and the user can login to the account using the new created password.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
    &amp;lt;!DOCTYPE html&amp;gt;
    &amp;lt;html lang="en"&amp;gt;
    &amp;lt;head&amp;gt;
        &amp;lt;meta charset="UTF-8"&amp;gt;
        &amp;lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&amp;gt;
        &amp;lt;title&amp;gt;Password Reset Complete&amp;lt;/title&amp;gt;
    &amp;lt;/head&amp;gt;
    &amp;lt;body&amp;gt;
        &amp;lt;h2&amp;gt;Password Reset Successful&amp;lt;/h2&amp;gt;
        &amp;lt;p&amp;gt;Your password has been successfully reset. You can now &amp;lt;a href="{% url 'login' %}"&amp;gt;log in&amp;lt;/a&amp;gt; with your new password.&amp;lt;/p&amp;gt;
    &amp;lt;/body&amp;gt;
    &amp;lt;/html&amp;gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;4. Email Template&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Customize the email template for the password reset email. Django uses a default text-based email template, but you can create your own HTML email template for a better user experience.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
    PASSWORD_RESET_EMAIL_TEMPLATE = 'path_to_your_email_template.html'

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  &lt;strong&gt;5. Testing&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Thoroughly test the password reset functionality to ensure its correctness and security. Test scenarios should include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;User receives the password reset email.&lt;/li&gt;
&lt;li&gt;User clicks on the reset link.&lt;/li&gt;
&lt;li&gt;User successfully resets the password.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Conclusion&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Django provides a robust built-in functionality for implementing user password reset with emails. This feature enhances user experience by allowing them to retrieve forgotten passwords easily. By configuring your email backend, defining URL patterns for the provided views, creating informative templates, and ensuring everything works through testing, you can establish a secure and user-friendly password reset system for your Django application.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;References&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://youtu.be/whK97tOV2z4" rel="noopener noreferrer"&gt;https://youtu.be/whK97tOV2z4&lt;/a&gt;&lt;br&gt;
&lt;a href="https://django-password-reset.readthedocs.io/" rel="noopener noreferrer"&gt;https://django-password-reset.readthedocs.io/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://docs.djangoproject.com/en/5.0/" rel="noopener noreferrer"&gt;https://docs.djangoproject.com/en/5.0/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;MEMBER ROLES&lt;/strong&gt;&lt;br&gt;
All members participated generally in the discussion, conducting research and gathering information relevant to the group’s objective. Individual roles are as follows:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Name&lt;/th&gt;
&lt;th&gt;Role&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1. Victor Kedenge&lt;/td&gt;
&lt;td&gt;- Created agendas and distributed to the team&lt;br&gt;- Scheduled and led the meeting.&lt;br&gt;- Coordinating among the group members&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2.Julius Gichure&lt;/td&gt;
&lt;td&gt;- Creating templates responsible for resetting users password which includes:&lt;br&gt;    - Password reset request form&lt;br&gt;    - Password reset form&lt;br&gt;    - Password reset confirmation&lt;br&gt;    - Password reset complete&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3.John Brown&lt;/td&gt;
&lt;td&gt;- Creating user login template and handling of its codes&lt;br&gt;- Configuring email settings&lt;br&gt;- URL Configurations&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4. Beth Owala&lt;/td&gt;
&lt;td&gt;- Creating email template responsible for generating users reset link&lt;br&gt;- Performing conclusion&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5.Abdirahman Aben&lt;/td&gt;
&lt;td&gt;- Conducted editing&lt;br&gt;- Taking notes&lt;br&gt;- Providing references&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;6.Sharon Imali&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;7. Moris Mutugi&lt;/td&gt;
&lt;td&gt;- Attaching images&lt;br&gt;- Typing down notes on discussed points within the group members&lt;br&gt;- Adding video tutorials for further references&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

</description>
    </item>
    <item>
      <title>Blockchain Beyond Cryptocurrency</title>
      <dc:creator>Victor Kedenge</dc:creator>
      <pubDate>Mon, 27 May 2024 08:41:39 +0000</pubDate>
      <link>https://dev.to/swahilipotdevs/blockchain-beyond-cryptocurrency-2f4</link>
      <guid>https://dev.to/swahilipotdevs/blockchain-beyond-cryptocurrency-2f4</guid>
      <description>&lt;p&gt;&lt;strong&gt;TABLE OF CONTENTS&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;INTRODUCTION&lt;/li&gt;
&lt;li&gt;DEFINITION OF BLOCKCHAIN&lt;/li&gt;
&lt;li&gt;TYPES OF BLOCKCHAIN

&lt;ol&gt;
&lt;li&gt;PUBLIC BLOCKCHAIN&lt;/li&gt;
&lt;li&gt;PRIVATE BLOCKCHAIN&lt;/li&gt;
&lt;li&gt;HYBRID BLOCKCHAIN&lt;/li&gt;
&lt;li&gt;CONSORTIUM BLOCKCHAIN&lt;/li&gt;
&lt;/ol&gt;


&lt;/li&gt;

&lt;li&gt;BLOCKCHAIN BEYOND CRYPTOCURRENCY

&lt;ol&gt;
&lt;li&gt;SUPPLY CHAIN MANAGEMENT&lt;/li&gt;
&lt;li&gt;VOTING SYSTEMS&lt;/li&gt;
&lt;li&gt;INTELLECTUAL PROPERTY&lt;/li&gt;
&lt;li&gt;HEALTHCARE&lt;/li&gt;
&lt;li&gt;FINANCE AND BANKING&lt;/li&gt;
&lt;li&gt;GOVERNMENT AND PUBLIC RECORDS&lt;/li&gt;
&lt;li&gt;REAL ESTATE&lt;/li&gt;
&lt;li&gt;ENERGY SECTOR&lt;/li&gt;
&lt;/ol&gt;


&lt;/li&gt;

&lt;li&gt;CURRENT TRENDS&lt;/li&gt;

&lt;li&gt;CONCLUSION&lt;/li&gt;

&lt;li&gt;REFERENCES&lt;/li&gt;

&lt;/ol&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Introduction&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Imagine a record book, not owned by a single person, but shared among everyone who uses it. This record book is constantly being updated, and everyone can create updates, see and verify the changes made.&lt;br&gt;
 This is the basic idea of blockchain, a super secure powerful technology that no one can cheat and oh, that goes beyond cryptocurrencies! It is like the engine that powers a car; cryptocurrencies are just one kind of car that uses the engine.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Definition of blockchain technology&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;A blockchain is essentially a distributed database of records or a public ledger of all transactions or digital events that have been executed and shared among participating parties. Each transaction in the public ledger is verified by consensus of a majority of the participants in the system. And, once entered, information can never be erased. The blockchain contains a certain and verifiable record of every single transaction ever made.&lt;br&gt;
Here's how it works:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Shared Record Book:&lt;/strong&gt;
Instead of a single person or company controlling the record, everyone using the system has a copy. This makes it very hard to cheat or change information.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Verified Transactions:&lt;/strong&gt;
Think of each entry in the record book as a transaction verified by the majority of people using the system, like a digital vote of approval.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Unchangeable History:&lt;/strong&gt;
Once a transaction is added and verified, it's like permanent ink - it can't be erased or altered. This creates a clear and reliable history of everything that's ever happened.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fpaper-attachments.dropboxusercontent.com%2Fs_E184EE002ABA48115F65F82C7ECFC708B68C36FA444568811604150061EF9B00_1716790549464_block%2Bexample.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fpaper-attachments.dropboxusercontent.com%2Fs_E184EE002ABA48115F65F82C7ECFC708B68C36FA444568811604150061EF9B00_1716790549464_block%2Bexample.webp" alt="Blockchain example"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Types of blockchain technology&lt;/strong&gt;
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;There are various types of blockchain technology which includes the following:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;1. Public blockchain&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A public blockchain is a decentralized network that is freely accessible to anyone is not controlled by any single entity. &lt;/li&gt;
&lt;li&gt;Due to its non-restrictive and permission-less state, anyone with internet access can sign on to a blockchain platform to become an authorized node. Users can access current and past records, conduct mining activities, the complex computations used to verify transactions and add them to the ledger. No valid record or transaction can be changed on the network, and anyone can verify the transactions, find bugs or propose changes because the source code is usually open source.&lt;/li&gt;
&lt;li&gt;Examples include the Bitcoin and Ethereum blockchains.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Advantages&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Independence-  they are completely independent of organizations, so if the organization that started it ceases to exist the public blockchain will still be able to run, as long as there are computers still connected to it&lt;/li&gt;
&lt;li&gt;Transparency- As long as the users follow security protocols and methods fastidiously, public blockchains are mostly secure.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Disadvantages&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Public blockchains can get sluggish as more users join, leading to slower transactions and potentially higher fees.&lt;/li&gt;
&lt;li&gt;Security risks include vulnerabilities to hacking and the theoretical possibility of a powerful attacker manipulating the network.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Use Cases&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Cryptocurrency&lt;/li&gt;
&lt;li&gt;Document Validation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2. Private Blockchain&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; A blockchain network that works in a restrictive environment like a closed network, or that is under the control of a single entity, is a private blockchain. While it operates like a public blockchain network in the sense that it uses peer-to-peer connections and decentralization, this type of blockchain is on a much smaller scale. Instead of just anyone being able to join and provide computing power, private blockchains typically are operated on a small network inside a company or organization. They're also known as permissioned blockchains or enterprise blockchains.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Advantages:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Access Control: Organizations can set permission levels, security protocols, and who can access or modify data. This allows for controlled sharing of sensitive information.&lt;/li&gt;
&lt;li&gt;Performance: Private blockchains typically offer faster transaction speeds and scalability compared to public blockchains.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Disadvantages:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Centralization: Some argue private blockchains aren't "true" blockchains due to their centralized nature. A single entity controls the network, which goes against the core idea of decentralization in public blockchains.&lt;/li&gt;
&lt;li&gt;Trust: Since a central authority validates transactions, achieving complete trust in the information can be challenging.&lt;/li&gt;
&lt;li&gt;Limited Auditability: Private blockchains often use closed-source code, making it difficult for users to independently verify its security.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Use Cases&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Supply chain management, asset ownership and internal voting.&lt;/li&gt;
&lt;li&gt;Asset Ownership&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;3. Hybrid Blockchain&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It is a type of blockchain technology that integrates elements of both private and public blockchains. It enables organizations to establish a private, permission-based system alongside a public, permissionless system, giving them control over who can access specific data on the blockchain and what data will be publicly available.&lt;/li&gt;
&lt;li&gt;In a hybrid blockchain, transactions and records are typically not public but can be verified when necessary, for instance, by granting access through a smart contract. Confidential information remains within the network but is still verifiable. Although a private entity may own the hybrid blockchain, it cannot modify the transactions.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Advantages&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Access Control&lt;/li&gt;
&lt;li&gt;Performance&lt;/li&gt;
&lt;li&gt;Scalability&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Disadvantages&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Transparency- This type of blockchain isn't completely transparent because information can be shielded.&lt;/li&gt;
&lt;li&gt;Upgrading- Upgrading can also be a challenge, and there is no incentive for users to participate or contribute to the network.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Use Cases&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Medical Records- The record can't be viewed by random third parties, but users can access their information through a smart contract.&lt;/li&gt;
&lt;li&gt;Real Estate&lt;/li&gt;
&lt;li&gt;Governments could also use it to store citizen data privately but share the information securely between institutions.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;4. Consortium blockchain&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The fourth type of blockchain, consortium blockchain, also known as a federated blockchain, is similar to a hybrid blockchain in that it has private and public blockchain features. But it's different in that multiple organizational members collaborate on a decentralized network. Essentially, a consortium blockchain is a private blockchain with limited access to a particular group, eliminating the risks that come with just one entity controlling the network on a private blockchain.&lt;/li&gt;
&lt;li&gt;In a consortium blockchain, the consensus procedures are controlled by preset nodes. It has a validator node that initiates, receives and validates transactions. Member nodes can receive or initiate transactions.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Advantages&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Access Control&lt;/li&gt;
&lt;li&gt;Scalability&lt;/li&gt;
&lt;li&gt;Security&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Disadvantages&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Transparency-  Consortium blockchain is less transparent than public blockchain. It can still be compromised if a member node is breached, the blockchain's own regulations can impair the network's functionality.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Use Cases&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Banking- Banking and payments are two uses for this type of blockchain. Different banks can band together and form a consortium, deciding which nodes will validate the transactions.&lt;/li&gt;
&lt;li&gt;Research -Research organizations can create a similar model, as can organizations that want to track food. &lt;/li&gt;
&lt;li&gt;Supply chain- It's ideal for supply chains, particularly food and medicine applications&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fpaper-attachments.dropboxusercontent.com%2Fs_E184EE002ABA48115F65F82C7ECFC708B68C36FA444568811604150061EF9B00_1716373543461_block7.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fpaper-attachments.dropboxusercontent.com%2Fs_E184EE002ABA48115F65F82C7ECFC708B68C36FA444568811604150061EF9B00_1716373543461_block7.jpg" alt="types of blockchain"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;BLOCKCHAIN BEYOND CRYPTOCURRENCY&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Cryptocurrency gets a lot of attention, but blockchain is much bigger. Here's what blockchain can do:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Supply Chain Management&lt;/strong&gt;&lt;br&gt;
Blockchain can revolutionize supply chain management by providing a transparent and immutable record of the journey of goods from origin to consumer. This transparency helps in:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Reducing Fraud: Each step of the supply chain is recorded, making it difficult for fraudulent activities to go unnoticed.&lt;/li&gt;
&lt;li&gt;Improving Efficiency: Automated processes can reduce delays and errors, enhancing overall efficiency.&lt;/li&gt;
&lt;li&gt;Ensuring Authenticity: Consumers can verify the authenticity and origin of products, especially important in industries like pharmaceuticals and luxury goods.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2. Voting Systems:&lt;/strong&gt; &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ensures accurate voting that can easily be checked by the general public by avoiding cases where the computer system can be altered. Such tasks include:
      a) Registration of voters
      b) Electronic voting whereby people use the digital ballot to cast their vote.
      c) The orator will cast a vote for a candidate after encrypting the said vote and this vote is             recorded on the blockchain system.&lt;/li&gt;
&lt;li&gt;The identity of each voter does not reveal, which assures maximum anonymity of voters. Rather than storing the raw values of the National ID numbers or the voting card numbers in the blocks, it is more secure to do a hash of these numbers through a hash function such as SHA 256. This makes it possible for each voter to develop a singular and unchangeable identity as a unique voter and each vote is a separate transaction on the blockchain, for;&lt;/li&gt;
&lt;li&gt;Recording&lt;/li&gt;
&lt;li&gt;Storage&lt;/li&gt;
&lt;li&gt;Verification&lt;/li&gt;
&lt;li&gt;Counting results&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;3. Intellectual Property:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Creating and safeguarding a system of IPR to enable creators to register their work effectively for public use and monitor the extent of usage. This includes a number of processes which are: This includes a number of processes which are:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;a) Intellectual property rights&lt;/strong&gt; – today, people have registered their web addresses where they leave electronic footprints.&lt;br&gt;&lt;br&gt;
    &lt;strong&gt;b) Ownership documents:&lt;/strong&gt; data that can still be accessed but cannot be altered or deleted within the record and also a public identification which allows users to confirm the existence and ownership of properties.&lt;br&gt;
    &lt;strong&gt;c) Smart contracts for licenses and royalties&lt;/strong&gt;- if artists and other content creators depending on their work being used to generate royalty payments then the smart contracts for license can provide solutions by automating the licensing process, hence removing the need for middlemen of payment and thus paying creators instantly when their works have been used.&lt;br&gt;
    &lt;strong&gt;d) Reducing counterfeiting&lt;/strong&gt;- through record keeping on the blockchain, any counterfeit that has been produced will be easily discerned for it will be an unlawful infringing of record ownership and licensing terms.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Healthcare&lt;/strong&gt;&lt;br&gt;
The focal areas of the heath care industry where blockchain can respond to problems include data protection and the privacy of individuals. Key benefits include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Secure Medical Records: It is apparent that the use of blockchain technology is innovative because it can provide the storage of patient records with the added feature of being exclusive to those with appropriate permissions.&lt;/li&gt;
&lt;li&gt;Interoperability: It means that different providers of health care services will be able to exchange information or data about the patient for better care planning.&lt;/li&gt;
&lt;li&gt;Clinical Trials: Certain clinical applications of Block chain are that it helps in avoiding issues related to the integrity and trust of records of clinical trials.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;5. Finance and Banking&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Efficiency in inter-bank operations, decrease of frauds and optimization of operations in an organized secure B2B network involving a trusted group of banks. Banks utilize blockchain technology in several ways: Banks utilize blockchain technology in several ways:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;i) &lt;strong&gt;Trade Finance:&lt;/strong&gt; Helping the businesses to minimize their risks through insurance and making other promises via making advance payments.&lt;br&gt;&lt;br&gt;
ii) &lt;strong&gt;KYC and AML:&lt;/strong&gt; As for AML (Anti-Money Laundering), it can be explained as a procedure for stopping money laundering criminals from becoming clients and detecting and reporting the doubtful transactions. From KYC stands for (Know Your Customer), it is a procedure that entails identifying the customer, conducting screening, and assessing the risks the customer poses to the business.&lt;br&gt;&lt;br&gt;
iii) &lt;strong&gt;Regulatory Compliance:&lt;/strong&gt; This includes compliance with legal requirements and statutes, rules, policies, and procedures governing the organization’s operations. Penalties for non-compliance include federal fines, legal consequences, contract ramifications, and fines and penalties for departments within the institutions.&lt;br&gt;&lt;br&gt;
iv)&lt;strong&gt;Syndicated Lending:&lt;/strong&gt; A single credit deal by a large number of lenders, which consolidate the funds to provide a borrower.&lt;br&gt;&lt;br&gt;
v) &lt;strong&gt;Payment Settlement:&lt;/strong&gt; It involves the payment made by the issuing bank directly to the acquiring bank through the use of a payment gateway deducted from the total amount of funds in the cardholder’s account.&lt;/p&gt;

&lt;p&gt;The benefits of blockchain in finance are as follows: The benefits of blockchain in finance are as follows:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;- Enhanced security:&lt;/strong&gt; Since the platform that underlies blockchain technology is very secure, it gives it a very low level of probability to be fraudulent and has a very low propensity to have errors.&lt;br&gt;
&lt;strong&gt;- Transparency and traceability:&lt;/strong&gt; Whenever two persons make a transaction, it becomes recorded in the blockchain, thus making the auditing of the transaction or monitoring of the trust between two persons easily done.&lt;br&gt;
&lt;strong&gt;- Improved Efficiency:&lt;/strong&gt; Firms should adopt the strategy of reducing or even eliminating the middlemen and automate many processes since it is possible to increase efficiency in many sectors including trade finances.&lt;br&gt;
&lt;strong&gt;- Faster and cheaper blockchains:&lt;/strong&gt; Due to the decentralized nature of the blockchain, it has the ability to augment the overall process of cross-boarder payment with less time required to complete the transaction than what would take with other systems and also entails lower charges than what is incumbent on other systems.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. Government and Public Records&lt;/strong&gt;&lt;br&gt;
Blockchain technology offers significant advantages for managing sensitive public records, such as land titles and personal identification. Here’s a brief explanation:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Enhanced Security: Blockchain’s decentralized nature and cryptographic security ensure that public records are tamper-proof and secure from unauthorized access or alterations.&lt;/li&gt;
&lt;li&gt;Improved Transparency: Every transaction or update on the blockchain is recorded and visible to all authorized parties, providing a transparent and immutable history of changes.&lt;/li&gt;
&lt;li&gt;Efficient Management: Blockchain can streamline the process of managing public records by reducing the need for intermediaries, speeding up processes, and reducing administrative costs.&lt;/li&gt;
&lt;li&gt;Privacy and Control: Individuals can have greater control over their personal data. Blockchain allows for secure sharing of personal information, ensuring that only authorized entities can access sensitive records.&lt;/li&gt;
&lt;li&gt;Reduced Fraud and Errors: The immutable nature of blockchain records minimizes the risk of fraud and errors, ensuring the integrity of public records.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;7. Real Estate:&lt;/strong&gt;&lt;br&gt;
The real estate industry benefits from blockchain through increased transparency in property transactions, reducing fraud, and decreasing the time and costs associated with the property transfers.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Tokenization of real estate assets (converting real estate properties to into digital tokens) has increased liquidity, streamlined processes and enabled digital ownership.&lt;/li&gt;
&lt;li&gt;Streamlining property transactions and maintaining records among a group of real estate firms, financial institutions, and government bodies.&lt;/li&gt;
&lt;li&gt;Access to global asset distribution-tokenization of real-estate assets can make it easier for investors to access global real estate markets.&lt;/li&gt;
&lt;li&gt;Data accessibility which has led to increased transparency and informed better investment decisions and portfolio management.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;8. Energy Sector&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Blockchain technology is poised to revolutionize the energy sector by enabling innovative business models and enhancing efficiency. Here’s a brief explanation of its applications:&lt;/li&gt;
&lt;li&gt;Energy Tokens: Blockchain-based tokens can represent units of energy, facilitating new business models like energy crowdfunding and community-owned renewable energy projects.&lt;/li&gt;
&lt;li&gt;Energy Crowdfunding: Individuals can invest in renewable energy projects by purchasing energy tokens, providing the necessary capital for projects to get off the ground and promoting sustainable energy development.&lt;/li&gt;
&lt;li&gt;Community-Owned Projects: Blockchain enables communities to collectively own and manage renewable energy resources, such as solar panels or wind turbines. Profits and energy savings can be distributed fairly among token holders.&lt;/li&gt;
&lt;li&gt;Decentralized Energy Trading: Tokens can be traded on blockchain platforms, allowing individuals and businesses to buy and sell energy directly without intermediaries. This can lead to more competitive pricing and better utilization of energy resources.&lt;/li&gt;
&lt;li&gt;Energy Storage: Tokens can be stored in digital wallets, allowing users to accumulate energy credits for future use or sale. This promotes energy conservation and provides flexibility in energy consumption.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Current Trends&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;blockchain technology continues to evolve rapidly, and some current trends include&lt;br&gt;
&lt;strong&gt;1. DeFi (Decentralized Finance):&lt;/strong&gt;&lt;br&gt;
DeFi platforms leverage blockchain to provide decentralized lending, borrowing, and trading services.&lt;br&gt;
&lt;strong&gt;2. NTFs (Non-Fungible Tokens):&lt;/strong&gt;&lt;br&gt;
NFTs, representing ownership of unique digital assets, have gained popularity in the art, gaming, and entertainment industries.&lt;br&gt;
&lt;strong&gt;3. Baas (Blockchain as a service):&lt;/strong&gt;&lt;br&gt;
cloud providers offer Baas solutions, making it easier for businesses to implement blockchain without significant infrastructure investments.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Challenges facing blockchain technology&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;While blockchain offers significant advantages, it also faces several challenges:&lt;br&gt;
&lt;strong&gt;1. Scalability&lt;/strong&gt;&lt;br&gt;
    Blockchain networks like Bitcoin and Ethereum have struggled with scalability issues, leading to slow transaction processing and high fees.&lt;br&gt;
&lt;strong&gt;2. Regulatory concerns:&lt;/strong&gt;&lt;br&gt;
    Governments and regulatory bodies are still developing guidelines for blockchain technology, leading to uncertainty in some sectors.&lt;br&gt;
&lt;strong&gt;3. Energy Consumption:&lt;/strong&gt;&lt;br&gt;
    Proof-of-work blockchains consume a considerable amount of energy, leading to environmental concerns.&lt;br&gt;
&lt;strong&gt;4. Interoperability:&lt;/strong&gt; Blockchain networks often operate in silos, making it difficult for them to communicate and interact with each other seamlessly. Interoperability standards and protocols are needed to enable cross-chain communication and data exchange, fostering a more interconnected blockchain ecosystem.&lt;br&gt;
&lt;strong&gt;5. Technical integration:&lt;/strong&gt; User Experience and Accessibility. Blockchain applications and wallets can be complex and intimidating for non-technical users, hindering mainstream adoption. Improving the user experience, designing intuitive interfaces, and providing educational resources are crucial for making blockchain technology more accessible to a wider audience&lt;br&gt;
&lt;strong&gt;6. Security Concerns:&lt;/strong&gt; While blockchain technology offers inherent security features such as cryptographic encryption and immutability, it is not immune to security breaches and vulnerabilities. Smart contract bugs, consensus algorithm flaws, and centralized points of failure pose risks to blockchain networks and the assets stored on them. Ongoing security audits, rigorous testing, and best practices for secure development are essential to mitigate these risks.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Conclusion&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Blockchain technology has transcended its original purpose as the backbone of cryptocurrencies to become a transformative force across industries. It has potential to improve transparency, security, and efficiency, and continues to drive innovation and investment. Although challenges remain, ongoing development and adoption trends suggest that blockchain is here to stay and will play a key role in shaping the future of many sectors beyond cryptocurrencies&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;References&lt;/strong&gt;
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Pradeep Vaibhav Anasune, Madhura Choudhari, Pranali Shirke Prasad Kelapure, Halgaonkar. (2019). Online Voting: Voting System Using Blockchain.&lt;/li&gt;
&lt;li&gt;Srhir, S. (2019). The Integration Of Blockchain Technology In The Supply Chain Management. T.C. Marmara University Social Sciences Institute Business Administration Masters Of Production Management With Thesis.&lt;/li&gt;
&lt;li&gt;Ali, M., Nelson, J. C., Shea, R., &amp;amp; Freedman, M. J. (2016). Blockstack: A global naming and storage system secured by blockchains. In USENIX Annual Technical Conference (pp. 181–194).&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;&lt;strong&gt;MEMBER ROLES&lt;/strong&gt;&lt;br&gt;
All members participated generally in the discussion, conducting research and gathering information relevant to the group’s objective. Individual roles are as follows:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Victor Kedenge:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Created agendas and distributed them to the team.&lt;/li&gt;
&lt;li&gt;Scheduled and led the meeting.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2. John Brown, Beth Owala, Julius Gichure, Abdirahman Aden, Morris Kivuti:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Conducted editing.&lt;/li&gt;
&lt;li&gt;Taking notes and typing.&lt;/li&gt;
&lt;li&gt;Attached necessary illustrations.&lt;/li&gt;
&lt;li&gt;Typesetting and formatting.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;3. Sharon Imali:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Concluded.&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
  </channel>
</rss>
