<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>DungeoN</title>
        <link>https://paragraph.com/@dungeon</link>
        <description>undefined</description>
        <lastBuildDate>Wed, 27 May 2026 08:46:51 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <image>
            <title>DungeoN</title>
            <url>https://storage.googleapis.com/papyrus_images/6aa72be301d57928c1cae65452472a5deee367d263ace92c312565e59fc376c5.png</url>
            <link>https://paragraph.com/@dungeon</link>
        </image>
        <copyright>All rights reserved</copyright>
        <item>
            <title><![CDATA[Blockchain Powered eSIM]]></title>
            <link>https://paragraph.com/@dungeon/blockchain-powered-esim-8</link>
            <guid>ifuXdab6SKBadUfYOqvh</guid>
            <pubDate>Thu, 06 Apr 2023 14:35:36 GMT</pubDate>
            <description><![CDATA[0.0.8 This is the 8th article/week 8 progress report, the last week of my journey at EthIndia Fellowship 3.0, EIF3.0 building Blockchain Powered eSIM. Here’s the link of the seventh article of this series in which i explained Everything related to a LPA where all the implementation is happening. In this article I’m going to present you What “The Blockchain Powered eSIM” is, A product description,Are you concerned about trusting your network provider with your personal information and activity...]]></description>
            <content:encoded><![CDATA[<p>0.0.8</p><p><strong>This is the 8th article/week 8 progress report, the last week of my journey at EthIndia Fellowship 3.0, EIF3.0 building Blockchain Powered eSIM.</strong></p><p>Here’s the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0xB563Fd34a62617509cBC06E5BBBE7045b38874E6/5O-Im9C_wN9ZL915-U-aPUWRn55boVs_8quWPrmC4hE">link</a> of the seventh article of this series in which i explained <strong><em>Everything related to a LPA where all the implementation is happening.</em></strong></p><p>In this article I’m going to present you What “<strong><em>The Blockchain Powered eSIM</em></strong>” is,      <em>A product description</em>,</p><blockquote><p><strong><em>Are you concerned about trusting your network provider with your personal information and activity log? Do you want to do more than just communicate with your eSIM?If so, this new product may be just what you need!</em></strong></p></blockquote><p>Introducing a novel way of using eSIM services that enables users to do more than just communicate, without trusting the network provider. This product is designed to be an alternate product to telecom network providers who already carry eSIM infrastructure and provide eSIM to end-users. The goal is to provide users with a new way of using eSIM services that enables them to do more than just communicate, while also giving them the option to use a network without trusting the network provider.</p><ul><li><p>This product is designed to work with existing telecom operators who carry eSIM infrastructure.</p></li><li><p>Users will buy an eSIM from the existing telecom operators by providing their KYC and preferred cryptographic wallet address (if they have one).</p></li><li><p>The product will provide a portal to the telecom operator where the user will provide the above two pieces of information.</p></li><li><p>With this information, the product will generate a unique ZK Identity which will be used for all communication protocols.</p></li><li><p>Once the user authentication is completed, a smart contract will be deployed, which will be the basis for all the transactions and the connectivity to the decentralized ecosystem.</p></li><li><p>By creating this layer, the product disconnects user identification from user activity.</p></li></ul><blockquote><p><strong><em>The telecom operators will have the user identity, and the product will have the activity log, thus no party has both, resulting in the removal of the need to trust the telecom operator for user personal information and activity.</em></strong></p></blockquote><h2 id="h-establishing-secure-connection-to-device-through-lpa" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Establishing secure connection to device through LPA</h2><h3 id="h-the-local-profile-assistant-lpa" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">The Local Profile Assistant (LPA)</h3><ul><li><p>The Local Profile Assistant (LPA) is a software component that runs on the device and interacts with the eSIM chip.</p></li><li><p>The LPA will pick the user&apos;s ZK identity from the blockchain and store it in a tokenized form on the eUICC module.</p></li><li><p><strong>The LPA will be accompanied by a UI, called LUI, which will be the application that the end-users will interact with to manage their</strong>:</p><ul><li><p>eSIM Profile,</p></li><li><p>Communication plans, and</p></li><li><p>Blockchain services.</p></li></ul></li><li><p>The LPA will be responsible for all communication to the device and the OS. <strong><em>This will be the layer that brings the eSIM ecosystem to life.</em></strong></p></li><li><p><strong>The LPA will probe five OS services:</strong></p><ul><li><p>Euicc Service, The Euicc Service manages eSIM profiles through ISD-R (”Issuer Security Domain Root”) and is responsible for managing and controlling access to other security domains within the secure element.</p></li><li><p>Connectivity Manager, The Connectivity Manager will deploy the algorithm that will intercept network traffic, entangle the network traffic with the ZK Identity to establish unique and encrypted connections between users as well as services.</p></li><li><p>Telephony Manager, The Telephony Manager provides access to telephony-related information and services on devices.</p></li><li><p>Account Manager, The Account Manager will make use of the tokenized ZK identity to establish authentication, which will be used to access all blockchain-based features.</p></li><li><p>Security APIs The Security APIs verify that the transactions were initiated or executed by the owner of the smart contract, i . e, the end user.</p></li></ul></li></ul><h2 id="h-establishing-secure-connection-to-network" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Establishing secure connection to network</h2><h3 id="h-telecom-network" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Telecom Network</h3><ul><li><p>The device sends a request to the eSIM provider to register on a specific network.</p><ul><li><p>The request is sent in form of device identifying network credentials.</p></li><li><p>The registration is done by authenticating these network credentials.</p></li></ul></li><li><p>The eSIM provider then sends a request to the network to allow the device to register on the network.</p><ul><li><p>The network operator performs a verification process to ensure that the device is authorized to access the network.</p></li><li><p>By checking the device&apos;s IMEI (International Mobile Equipment Identity) number and other identifying information to make sure the device is not stolen or being used for illegal purposes.</p></li></ul></li><li><p>Once the network has authorized the device, the eSIM provider sends the necessary network credentials to the device, which can then establish a connection to the network.</p><ul><li><p>These credentials includes:</p><ul><li><p>The network&apos;s access code,</p></li><li><p>Encryption keys,</p></li><li><p>And other information needed to establish a connection to the network.</p></li></ul></li></ul></li></ul><p>And all these Management of the device&apos;s profile and network credentials is done by the LPA,</p><ul><li><p>LPA sends a request to the eSIM provider to download the network profile onto the eSIM chip.</p></li><li><p>The eSIM provider then sends the network profile to the LPA, which securely stores the profile on the eSIM chip.</p></li></ul><p>The protocols that are involved in this process are:</p><ul><li><p>Remote SIM Provisioning (RSP): This is a standard that enables over-the-air management of eSIMs, allowing them to be programmed remotely by an authorized party, such as the eSIM provider.</p></li><li><p>Subscription Manager Data Preparation (SMDP): This is a server-side system used by the eSIM provider to manage the eSIM profiles and credentials. It communicates with the device&apos;s LPA to download and install network profiles.</p></li><li><p>Profile Manager: This is the software component that runs on the device&apos;s LPA and manages the eSIM profile and credentials. It communicates with the SMDP to download network profiles and activate them on the eSIM chip.</p></li><li><p>HTTPS (Hypertext Transfer Protocol Secure): This is the protocol used for secure communication between the device, the eSIM provider, and the SMDP. It ensures that all data transmissions are encrypted and secure.</p></li><li><p>GSMA Remote SIM Provisioning Architecture (RSP-A): This is a technical architecture developed by the GSMA (GSM Association) that defines the standards and protocols for remote provisioning of eSIMs.</p></li></ul><h3 id="h-blockchain-network" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Blockchain Network</h3><p>Connection to an Ethereum node to communicate with the Ethereum blockchain network.</p><ul><li><p>Choose an Ethereum client implementation that fits in the tech stack.</p></li><li><p>Installing and configuration the Ethereum client</p></li><li><p>Choose a library or tool that supports JSON-RPC communication as the Ethereum network uses the JSON-RPC protocol to communicate with clients.</p></li><li><p>Connect to the Ethereum node by specifying the IP address or domain name of the node and the port number to use.</p></li><li><p>Authentication and authorization the connection before the establishment of communication with the Ethereum network.</p></li></ul><p>I was aiming to build the LPA in this fellowship but failed to do so because i was working on the changes required in the Euicc Manager and Services to couple the users’ EOA wallet with eSIM unique id (EID) and failed to build the target because there were more layers in the LPA including connectivity with users and networks, storing profiles and more.</p><p>But because i failed in the implementation, i came to know about different layers and gaining insight simultaneously and final reached at this point where i have all the understanding to make this idea live!</p><p>Thanks a lot for following this journey with me,You can find the project details <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://devfolio.co/projects/blockchain-powered-esim-942f">here</a> and This is the project <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/ArpitxGit/Blockchain-Powered-eSIM">repo</a> where all the research and development will continue from now on.</p><h2 id="h-challenges" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Challenges</h2><ul><li><p>How to fetch user data from the blockchain without internet connectivity?</p></li><li><p>How to make the Security Layer fool proof, the Security APIs?</p></li><li><p>How to establishing a secure connection to blockchain network?</p></li><li><p>How to serve a cryptographic wallet address that has the allowance of connectivity and execution of transactions on multiple blockchain?</p></li><li><p>How to ensure the scalability of the blockchain network while maintaining its security?</p></li><li><p>How to maintain the integrity of smart contracts on the blockchain network?</p></li><li><p>How to ensure interoperability between different blockchain networks?</p></li><li><p>How to handle network congestion on the blockchain network?</p></li><li><p>How to maintain data consistency across the blockchain network?</p></li><li><p>How to ensure regulatory compliance while using a decentralized platform like blockchain?</p></li><li><p>How to prevent fraud and malicious attacks on the blockchain network?</p></li></ul><p>I’m seeking guidance from people of interest to make this project live.</p><p>Please reach me out on <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/ARPITKU80579385">twitter</a> or <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.linkedin.com/in/arpit-kumar-6a1a751bb/">linkedIn</a> or email me at <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="mailto:arpitxdungeon@gmail.com">arpitxdungeon@gmail.com</a> for discussion or advice related to this topic.</p>]]></content:encoded>
            <author>dungeon@newsletter.paragraph.com (DungeoN)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/298c8ad9985aac8834d802a4357dc17de18d2820c0db0cc5946285e6af77f16d.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Blockchain Powered eSIM]]></title>
            <link>https://paragraph.com/@dungeon/blockchain-powered-esim-6</link>
            <guid>TDUvJop1HbDet8wY3Owk</guid>
            <pubDate>Sat, 01 Apr 2023 02:05:54 GMT</pubDate>
            <description><![CDATA[0.7.0 This is the 7th article/week 7 progress report of my journey at EthIndia Fellowship 3.0, EIF3.0 building Blockchain Powered eSIM. Here’s the link of the sixth article of this series in which I started the Implementation of eSIM including AOSP setup and understanding methods from EuiccManager.java, EuiccSevice.java, EuiccController.java. In this article I’m explaining everything related to a LPA where all the implementation is happening.LPAThe LPA (Local Profile Assistant) is an app that...]]></description>
            <content:encoded><![CDATA[<p>0.7.0</p><p><strong>This is the 7th article/week 7 progress report of my journey at EthIndia Fellowship 3.0, EIF3.0 building Blockchain Powered eSIM.</strong></p><p>Here’s the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0xB563Fd34a62617509cBC06E5BBBE7045b38874E6/5O-Im9C_wN9ZL915-U-aPUWRn55boVs_8quWPrmC4hE">link</a> of the sixth article of this series in which I started the Implementation of eSIM including AOSP setup and understanding methods from EuiccManager.java, EuiccSevice.java, EuiccController.java.</p><p>In this article I’m explaining everything related to a LPA where all the implementation is happening.</p><h2 id="h-lpa" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">LPA</h2><ul><li><p>The LPA (Local Profile Assistant) is an app that manages the eSIM profiles.</p></li><li><p>It connects to a remote service called SM-DP+ and to the eUICC (embedded SIM card) chip to activate and manage the profiles.<br>Or The LPA serves as a mediator between the remote service (SM-DP+) that prepares and delivers the profile packages and the eUICC chip.</p><ul><li><p>SM-DP+ prepares and delivers the profile packages to the device.</p></li><li><p>The eUICC is the hardware component that stores and manages the embedded SIM profiles.</p></li></ul><p>So, It facilitates the communication between these two components and manages the installation and activation of the profiles on the eUICC chip.</p></li></ul><p>Also ensures that the profiles are installed and activated correctly and that the user can access and use the services associated with each profile on their device.</p><ul><li><p>The LPA app may(should) include a user interface (LUI) to allow users to manage their profiles easily. LUI, or Local User Interface, refers to the user interface that is displayed on the device during the eSIM profile installation and management process. LUI activities may include:</p><ol><li><p>Selecting the desired carrier: The user selects the carrier they want to use for their eSIM profile.</p></li><li><p>Entering the activation code: The user enters the activation code provided by the carrier to activate the eSIM profile.</p></li><li><p>Reviewing the profile details: The user reviews the eSIM profile details, such as the carrier name, phone number, and other relevant information.</p></li><li><p>Confirming the profile installation: The user confirms that they want to install the eSIM profile on their device.</p></li><li><p>Managing the installed profiles: The user can manage the installed eSIM profiles by deleting or modifying them as needed.</p></li></ol><p>In addition to these traditional LUI activities, there may be other activities that need to be added to the LUI to provide a better user experience or to support additional features.</p></li><li><p>The Android system automatically connects to the best available LPA to handle eSIM operations.</p></li></ul><p>The existing structure of the LPA (Local Profile Assistant) is centralized, with a single point of control over the distribution and management of eSIM profiles. In this structure, the LPA provider controls the process of downloading and installing eSIM profiles on mobile devices.</p><p>And, There are several LPA providers in the market. Some of the well-known LPA providers include:</p><ol><li><p>Gemalto, now Thales DIS</p></li><li><p>Giesecke+Devrient (G+D)</p></li><li><p>IDEMIA</p></li><li><p>STMicroelectronics</p></li><li><p>Truphone</p></li><li><p>Workz Group</p></li><li><p>Oasis Smart SIM</p></li><li><p>Telna</p></li><li><p>Valid</p></li><li><p>eSIM.net</p></li></ol><p>Some mobile network operators have also developed their own LPAs. The LPA provider used by a particular mobile network operator vary depending on their agreement and preference.</p><p>Decentralizing the LPA using blockchain can provide several benefits, including <strong>increased security, improved resilience, greater transparency, reduced cost and faster updates(maybe but definitely tamper proof).</strong> By decentralizing the profile management(profile storage and profile distribution), the eSIM ecosystem can become more secure and efficient. Decentralizing LPA can potentially prevent several security breaches.<br>A few real-life examples:</p><ol><li><p>SIM swapping attacks(not possible in eSIM as of now): In a SIM swapping attack, a hacker gains control of a victim&apos;s phone number by convincing the telecom provider to transfer the victim&apos;s phone number to a SIM card controlled by the hacker. Once the hacker has control of the victim&apos;s phone number, they can use it to gain access to the victim&apos;s online accounts that use two-factor authentication via SMS. Decentralizing the eSIM profile management and distribution using blockchain can make it more difficult for a hacker to perform a SIM swapping attack because they would need to compromise multiple nodes on the blockchain network.</p></li><li><p>Unauthorized eSIM profile installations: With a centralized LPA, there is a risk that an attacker could gain access to the LPA and install unauthorized eSIM profiles on devices. Decentralizing the eSIM profile management and distribution using blockchain can make it more difficult for an attacker to perform such an attack because they would need to compromise multiple nodes on the blockchain network to install an unauthorized eSIM profile.</p></li><li><p>Data breaches: With a centralized LPA, there is a risk that a data breach could occur, resulting in the compromise of sensitive user information. Decentralizing the eSIM profile management and distribution using blockchain can help to prevent data breaches because the data is stored on multiple nodes on the blockchain network, making it more difficult for an attacker to gain access to all the data.</p></li></ol><h3 id="h-esim-profiles" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">eSIM Profiles</h3><p>An eSIM profile is a set of information that is used to provision a mobile device with connectivity information, such as network credentials, authentication keys, and other relevant details required to connect to a mobile network.</p><p>An eSIM profile is typically a software component that is installed on the device and is used to authenticate the device with the network operator. The eSIM profile can be downloaded over the air (OTA) and stored securely on the device&apos;s eSIM chip.</p><p>The format of an eSIM profile is defined by the GSMA (Global System for Mobile Communications Association) and is based on a specification called Remote SIM Provisioning (RSP). The RSP specification defines the structure and format of the eSIM profile, which includes information such as:</p><ul><li><p>Profile Metadata:</p><ul><li><p>Profile name</p></li><li><p>ICCID (Integrated Circuit Card Identifier)</p></li><li><p>Profile creation date</p></li><li><p>Profile expiry date</p></li><li><p>Operator name</p></li><li><p>Service provider name</p></li><li><p>Profile status (e.g., enabled or disabled)</p></li></ul></li><li><p>Network credentials:</p><ul><li><p>Authentication key(s)</p></li><li><p>Encryption key(s)</p></li><li><p>Signing key(s)</p></li><li><p>Access point name (APN)</p></li><li><p>Subscriber identification module (SIM) settings</p></li><li><p>Internet Protocol (IP) settings</p></li></ul></li><li><p>Profile attributes:</p><ul><li><p>Network technology (e.g., 4G, 5G)</p></li><li><p>Supported services (e.g., voice, data, SMS)</p></li><li><p>Data rates and usage limits</p></li><li><p>Roaming policies</p></li><li><p>Provisioning policies (e.g., over-the-air, physical SIM swap)</p></li><li><p>User profile settings (e.g., preferred language)</p></li></ul></li></ul><p>The eSIM profile is typically represented in a machine-readable format, such as XML or JSON, which can be easily processed and installed on the device&apos;s eSIM chip. In summary, an eSIM profile is a software component that is used to provision a mobile device with connectivity information, and it is defined by the GSMA&apos;s RSP specification.</p><h3 id="h-esim-profile-distribution" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">eSIM Profile Distribution</h3><p>The traditional way of distributing eSIM profiles is through a centralized system where the mobile network operator (MNO) provides the profiles to the end-user through their online portal or a dedicated app. The MNO is responsible for verifying the user&apos;s identity, assigning the eSIM profile to the user&apos;s device, and then delivering it to the device. This process is often subject to vulnerabilities, such as hacking and identity theft, which can compromise the security and privacy of the eSIM profile.</p><p><em>Now,</em> Blockchain technology can provide an alternative way to distribute eSIM profiles that is more secure and transparent. In this approach, the eSIM profiles are stored on a blockchain, and the blockchain acts as a distributed ledger that keeps track of all the transactions related to the distribution of eSIM profiles. When a user requests an eSIM profile, the platform verifies the user&apos;s identity through identity management and authorizes the download and installation of the profile on the user&apos;s device.</p><h3 id="h-storing-esim-profile" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Storing eSIM Profile</h3><p>The usual way of storing eSIM profiles is on a centralized server controlled by the mobile network operator (MNO). The server is responsible for managing the eSIM profiles, encrypting them, and storing them securely. Again this makes it vulnerable to cyber attacks and data breaches, which can compromise the security and privacy of the eSIM profiles.</p><p>Blockchain technology can provide a more secure way to store eSIM profiles by storing them on a decentralized, distributed ledger. In this approach, each eSIM profile is stored on the blockchain as a unique transaction, which can be accessed only by authorized parties with the appropriate cryptographic keys. By using blockchain for eSIM profile storage, the eSIM profiles can be encrypted and stored in a tamper-proof manner, ensuring that they are protected from unauthorized access and tampering. Additionally, the decentralized nature of the blockchain ensures that there is no single point of failure, which can make the eSIM profile storage more resilient to cyber attacks.</p><h3 id="h-question" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Question,</h3><ol><li><p>Including all the transactions related to the eSIM profile management and distribution are recorded in a secure, immutable and in transparent way and mainly focus on transparency of user&apos;s details and transaction,                                                             ***doesn&apos;t it makes users more vulnerable? The answer is, ***No, recording all the transactions related to eSIM profile management and distribution on a blockchain does not necessarily make users more vulnerable. In fact, it can enhance user privacy and security in several ways.</p></li></ol><p>Firstly, cryptography provides enhanced security measures, such as encryption and hashing, which ensure that user data is stored securely and cannot be accessed or tampered with by unauthorized parties.</p><p>Secondly, ethereum blockchain technology allows for the creation of smart contracts, which can automate and enforce the terms of transactions in a secure and transparent manner. This can reduce the risk of fraud and provide greater assurance to users that their transactions are secure.</p><p>Finally, transparency on the blockchain can actually enhance user privacy, as users can see exactly how their data is being used and who has access to it. This can increase trust and accountability in the system and give users greater control over their data.</p><ol start="2"><li><p>Potential security risks involved in decentralizing eSIM profile management on a blockchain network? <strong><em>The answer is,</em></strong> <strong>Smart contract vulnerabilities</strong>, that can be exploited by attackers to steal user information or manipulate transactions. <strong>Private key management</strong>, The private keys must be properly managed to prevent unauthorized access or theft. And if we are unable to do that we’ll proceed with smart contract wallet. <strong>Regulatory compliance</strong>, Decentralized eSIM profile management may face regulatory hurdles, and complying with regulations while maintaining the decentralized nature of the system can be a challenge.</p></li><li><p>Hoping for more questions from viewers…</p></li></ol><h2 id="h-building-a-lpa" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Building a LPA</h2><p>Building a local profile assistant (LPA) app by decentralizing eSIM profile storage and distribution allowing the user to manage their profiles on the eSIM, including crypto wallets, blockchain networks, and network carrier providers, And which must be hooked up with Android Euicc APIs.</p><ol><li><p><strong>Understand the hardware/modem requirements:</strong> To ensure your LPA and eSIM are compatible, we need to check the requirements for GSMA RSP v2.0 or v2.2 support. We also need to use SM-DP+(in our case) and SM-DS servers that have a matching RSP version.</p></li><li><p><strong>Android Euicc APIs:</strong> The Android Euicc APIs provide a set of functions that allow developers to manage eSIM profiles on Android devices. These APIs include: <strong>The EuiccManager API</strong>, which provides methods for downloading, installing, and deleting eSIM profiles, <strong>The EuiccCardManager API</strong>, which provides methods for managing eSIM cards. About <strong>The EuiccService</strong>, the euiccService is a key component of the Android Euicc APIs and is responsible for managing eSIM profiles on the device, while the EuiccManager API provides a high-level interface for developers to interact with the euiccService and manage eSIM profiles.</p></li><li><p><strong>Implement Euicc APIs:</strong><br>Firstly, we need to extend all Euicc APIs and declare it in the manifest file. We must also ensure that the service requires the <code>android.permission.BIND_EUICC_API-NAME</code> system permission and include an intent filter with the android.service.euicc.EuiccAPI-NAME action.</p></li><li><p>**Creating LUI Activities: **Each activity must require the android.permission.BIND_EUICC_API-NAME system permission. Each should have an intent filter with the appropriate action, the android.API_NAME.euicc.category.EUICC_UI category, and a non-zero priority.</p></li><li><p><strong>Using web3J</strong>: Web3J is a Java library that provides a simple and lightweight API for interacting with Ethereum and other blockchain networks. Using Web3J to providing activities for LUI, by adding Web3J library to the project dependencies and initializing a Web3J instance to connect to the desired blockchain network. Also using Web3J&apos;s API to interact with smart contract responsible for storing and distributing eSIM profiles.</p></li><li><p><strong>Using Biometric</strong>: Adding biometric authentication to the LUI can greatly enhance the security of the user&apos;s crypto wallet and blockchain network. To implement this, we can use Android&apos;s BiometricPrompt API, which provides a standardized way to authenticate the user using biometric data such as fingerprint, face, or iris scan.</p></li></ol><p>That’s all that I’ve worked on as of now, The LPA app. And in the next and last article of EIF3.0 i’m hoping to present you all a LPA of Blockchain Powered eSIM.</p>]]></content:encoded>
            <author>dungeon@newsletter.paragraph.com (DungeoN)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/298c8ad9985aac8834d802a4357dc17de18d2820c0db0cc5946285e6af77f16d.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Blockchain Powered eSIM]]></title>
            <link>https://paragraph.com/@dungeon/blockchain-powered-esim-5</link>
            <guid>v6UkzIQKuIx50DffDDcj</guid>
            <pubDate>Fri, 24 Mar 2023 23:44:13 GMT</pubDate>
            <description><![CDATA[0.0.6 This is the 6th article/week 6 progress report of my journey at EthIndia Fellowship 3.0, EIF3.0 building Blockchain Powered eSIM. Here’s the link of the fifth article of this series, a thesis on Blockchain Powered eSIM. And with this article I’m starting with the Implementation of eSIM, mainly AOSP setup and understanding methods from EuiccManager.java, EuiccSevice.java, EuiccController.java. But before that, There’s one concern in the design that has been troubling me, So the current s...]]></description>
            <content:encoded><![CDATA[<p>0.0.6</p><p><strong>This is the 6th article/week 6 progress report of my journey at EthIndia Fellowship 3.0, EIF3.0 building Blockchain Powered eSIM.</strong></p><p>Here’s the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0xB563Fd34a62617509cBC06E5BBBE7045b38874E6/RokEo47Wbn6fVjKVfAvjUno8cwGFKhV03c1Jqp3mdCk">link</a> of the fifth article of this series, a thesis on <strong>Blockchain Powered eSIM</strong>.</p><p>And with this article I’m starting with the Implementation of eSIM, mainly AOSP setup and understanding methods from EuiccManager.java, EuiccSevice.java, EuiccController.java.</p><p>But before that, There’s one concern in the design that has been troubling me,</p><p><strong>So the current structure proposes,</strong></p><p>A novel approach to link a crypto wallet(EOA) with mobile number in such a manner that a person gets associated with a crypto wallet(EOA) in a similar way the person gets associated to a mobile number with the help of eSIM/SIM technology. The proposed method employs the concept of account abstraction to establish a virtual account for non crypto users that serves as a purely cryptographic foundation layer. This approach enables secure access to users&apos; crypto wallets without exposing their private keys, which is particularly beneficial for users unfamiliar with crypto wallets and the underlying technology. With the feasibility of the proposed concept and outlining how it can provide carrier app services to network carrier providers and Local Profile Assistant (LPA) services to mobile OEMs and end-users. The activation of the eSIM will take place through the Ethereum blockchain, and all relevant details will be sent to the Ethereum blockchain using a smart contract.</p><blockquote><p><strong><em>Now this seems to be a critical point to implement these three,</em></strong></p><ol><li><p>Wallet Creation: Create a crypto wallet within the LPA.</p></li><li><p>Key Management: Generate a private key and a corresponding public key for the crypto wallet.</p></li><li><p>Key Storage: Store the private key securely in the LPA.</p></li></ol></blockquote><p>So thinking about to associate a smart contract rather than a crypto wallet(EOA).</p><p>The Smart Contract will be inspired by Account Abstraction and act as a safe that puts a relief on managing and storing private keys of EOA wallets in the LPA and other drawbacks of EOA wallet.</p><p>To achieve this, the eSIM will be used to link the mobile number with the Smart Contract address, which will serve as a secure wallet. Users will be able to gain access to decentralized applications by connecting their wallet with a fingerprint scan or default app lock method, which will enable them to execute transactions in a secure and efficient manner.</p><h3 id="h-pros-and-cons-of-eoa-and-smart-contract-wallet" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Pros and cons of EOA and Smart Contract wallet</h3><p>Pros of EOA wallets:</p><ol><li><p>Easy to use and set up.</p></li><li><p>Can be used to store any type of Ethereum-based cryptocurrency.</p></li><li><p>Can be accessed using a private key, which can be backed up and stored securely.</p></li></ol><p>Cons of EOA wallets:</p><ol><li><p>The security of the wallet is solely dependent on the user&apos;s ability to keep their private key secure. If the private key is lost or stolen, the wallet cannot be recovered.</p></li><li><p>There is no way to limit the amount of funds that can be sent from the wallet, making it less secure in the event of a hack or theft.</p></li></ol><p>Pros of Smart Contract wallets:</p><ol><li><p>Can be designed to incorporate additional security features, such as multisig transactions and time locks, which make it more secure than EOA wallets.</p></li><li><p>Can be customized to meet specific requirements, such as automatic recurring payments or conditional transactions.</p></li><li><p>The funds in a Smart Contract wallet are not accessible unless the conditions specified in the Smart Contract are met.</p></li></ol><p>Cons of Smart Contract wallets:</p><ol><li><p>Can be more complicated to set up and use than EOA wallets.</p></li><li><p>Can only be used to store specific types of cryptocurrencies that are compatible with the Smart Contract language used to create the wallet.</p></li><li><p>Smart Contract wallets are dependent on the underlying blockchain technology, which can be subject to bugs and security vulnerabilities.</p></li></ol><p><strong><em>I’ll be implementing the smart contract wallet in the next week.</em></strong></p><p>For now let’s begin with the current implementation as there steps to be climbed before associating a wallet.</p><h2 id="h-building-lpa" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Building LPA</h2><p>As we are woking on building the LPA to let the end user manage eSIM profiles with wallet and networks.</p><p>To start implementing an eSIM we first need to build <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://source.android.com/docs/setup/start">Android Open Source Project (AOSP)</a>.</p><p><strong>NOTICE: Platform development on MacOS isn&apos;t supported as of June 22, 2021.</strong></p><p>Proceeded with this guide for <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://dev.to/sriteja777/building-aosp-on-macos-2473">Building AOSP on mac OS</a>.</p><h3 id="h-step-1-setting-up-file-system" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Step 1: Setting up File system</h3><p>The default file system on macOS 10.13 and later which is called Apple File System (APFS) is case-insensitive. But to build AOSP, we need a case-sensitive file system. Created a case-sensitive file system &quot;aosp&quot; using Disk Utility in mackbook pro 14&quot; 2442, before we can start downloading the code.</p><h3 id="h-step-2-downloading-the-source" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Step 2: Downloading the source</h3><p>Android team has made an utility called <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://gerrit.googlesource.com/git-repo/">repo</a>, which helps in managing multiple repositories. We will be using this utility to download android source.</p><p><strong>Installed</strong> <code>repo</code> using <code>brew</code> successfully.</p><p>Created and base directory inside the new volume, where we want to clone all the repos required for building inside the volume we created in first step.</p><p>❯ cd /Volumes/aosp</p><p>❯ mkdir source</p><p>❯ cd source</p><p><strong>Initialised the repo.</strong></p><p>This will create a .repo/ directory with Git repositories for the Repo source code and the manifest files which specifies where the various repositories included in the Android source. <code>repo init -u &lt;https://android.googlesource.com/platform/manifest&gt;</code></p><p><strong>Successfully downloaded Repo source from </strong><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://gerrit.googlesource.com/git-repo"><strong>repo</strong></a><strong>.</strong></p><p>Now, cloning the source using <code>repo sync -c -j8</code> and it took more than 8 hours in macbook pro with Apple M1 Pro chip.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/80985c4299c3ca6fb920153893cd0da7c32983b37161472624c8cefa2b213144.png" alt="Then got the message and cloned successfully. " blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Then got the message and cloned successfully.</figcaption></figure><h3 id="h-step-3-environment-setup-and-build-configuration" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Step 3: Environment setup and build configuration</h3><p>Before, we can start the build, we need to some configuration steps.</p><ul><li><p><strong>Commands Setup</strong></p></li></ul><p>Android source offers some helper commands for building, we can add them to our path in current session with below command.</p><p>❯ source build/envsetup.sh</p><p>You can use the <code>hmm</code> command to list all the helper commands that are added.</p><ul><li><p><strong>Selecting Build target</strong></p></li></ul><p>We can select the build target, i.e for which product and architecture we want to build for using the <code>lunch</code> command. Just run lunch without any arguments, it will show you some of the available configurations.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/c9ea63dc26760766b309acb65207e124f1048fea39a6331ca3777e6fb42a75ae.png" alt="env setup" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">env setup</figcaption></figure><p>And our Build Target is <code>aosp_cf_x86_64_phone-userdebug</code></p><p>Now, <strong>Building the code:</strong></p><p>To build Android, you must select a <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://source.android.com/docs/setup/build/building#choose-a-target">target</a> device type to build with the <code>lunch</code> command. A target is a device permutation, such as a specific model or form factor.</p><p>The device target included below, <code>aosp_cf_x86_64_phone-userdebug</code>, enables you to build the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://source.android.com/docs/setup/create/cuttlefish">Cuttlefish</a> virtual Android device for testing without a physical device.</p><p><strong>Passed build target successfully using</strong> <code>lunch aosp_cf_x86_64_phone-userdebug</code></p><p>Then,</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/4cdd8ae5db22ef487dcc1441eccf5d3ace3ae045908b892b500b9480ef70f60a.png" alt="Building the code failed while running m" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Building the code failed while running m</figcaption></figure><p>Tried many things after this but unable to pass through this successfully, got to know that there maybe chances where this target requires more RAM. So i’m looking into different targets for implementation of eSIM. If I failed to build the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://source.android.com/docs/setup/create/cuttlefish">Cuttlefish</a> virtual Android device for testing without a physical device. Then i’ll proceed to get a supported device making a <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://source.android.com/docs/setup/build/running">Flashing Device</a> and pass the respective target.</p><p>As i was stuck here, so proceeded to note down the methods for:</p><p><strong>EID Retrieval: Retrieve the EID of the eSIM that will be used for coupling with the crypto wallet(EOA) or Smart Contract Wallet.</strong></p><h3 id="h-get-eid-public" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Get EID (public)</h3><p>This API can be found in the <code>EuiccManager</code> <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://android.googlesource.com/platform/frameworks/base/+/master/telephony/java/android/telephony/euicc/EuiccManager.java">EuiccManager.java</a>.</p><ul><li><p>Gets the EID identifying the eUICC hardware.</p></li><li><p>This may be null if the eUICC is not ready.</p></li><li><p>The caller must have carrier privilege or the <code>READ_PRIVILEGED_PHONE_STATE</code> permission.</p><pre data-type="codeBlock" text="String eid = mgr.getEid();
if (eid == null) {
  // Handle null case.
}
"><code>String eid <span class="hljs-operator">=</span> mgr.getEid();
<span class="hljs-keyword">if</span> (eid <span class="hljs-operator">=</span><span class="hljs-operator">=</span> null) {
  <span class="hljs-comment">// Handle null case.</span>
}
</code></pre></li><li><p>Diving deep in the method by going through EuiccManager.java</p><pre data-type="codeBlock" text="/**
     * Returns the EID identifying the eUICC hardware.
     *
     * &lt;p&gt;Requires that the calling app has carrier privileges on the active subscription on the
     * current eUICC. A calling app with carrier privileges for one eUICC may not necessarily have
     * access to the EID of another eUICC.
     *
     * @return the EID. May be null if the eUICC is not ready.
     */
    @Nullable
    public String getEid() {
        if (!isEnabled()) {
            return null;
        }
        try {
            return getIEuiccController().getEid(mCardId, mContext.getOpPackageName());
        } catch (RemoteException e) {
            throw e.rethrowFromSystemServer();
        }
    }
"><code><span class="hljs-comment">/**
     * Returns the EID identifying the eUICC hardware.
     *
     * &#x3C;p>Requires that the calling app has carrier privileges on the active subscription on the
     * current eUICC. A calling app with carrier privileges for one eUICC may not necessarily have
     * access to the EID of another eUICC.
     *
     * @return the EID. May be null if the eUICC is not ready.
     */</span>
    @Nullable
    <span class="hljs-keyword">public</span> String getEid() {
        <span class="hljs-keyword">if</span> (<span class="hljs-operator">!</span>isEnabled()) {
            <span class="hljs-keyword">return</span> null;
        }
        <span class="hljs-keyword">try</span> {
            <span class="hljs-keyword">return</span> getIEuiccController().getEid(mCardId, mContext.getOpPackageName());
        } <span class="hljs-keyword">catch</span> (RemoteException e) {
            <span class="hljs-keyword">throw</span> e.rethrowFromSystemServer();
        }
    }
</code></pre></li></ul><p>So as we can see,</p><ul><li><p>The method requires that the calling app has carrier privileges on the active subscription on the current eUICC.</p><ul><li><p>If the calling app does not have the required privileges, the method will return null.</p></li></ul></li><li><p>Note that even if an app has carrier privileges for one eUICC, it may not necessarily have access to the EID of another eUICC.</p></li><li><p>The <code>getEid()</code> method checks if the eUICC is enabled.</p><ul><li><p>If it is not enabled, the method will return null. If the eUICC is enabled, the method will attempt to retrieve the EID by calling the <code>getEid()</code> method on the <code>IEuiccController</code> interface.</p></li><li><p>The <code>mCardId</code> parameter specifies the ID of the eUICC card to retrieve the EID from, and <code>mContext.getOpPackageName()</code> specifies the package name of the calling app.</p></li></ul></li><li><p>If an error occurs during the process of retrieving the EID, the method will throw a <code>RemoteException</code> and rethrow it as a <code>RuntimeException</code>. Otherwise, the EID of the active eUICC will be returned as a String.</p></li></ul><p><strong>From the above it seems like</strong> <code>getIEuiccController()</code> is an important method so diving deep into it and noting down all the methods that uses <code>getIEuiccController</code></p><h3 id="h-getieuicccontroller" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">getIEuiccController()</h3><pre data-type="codeBlock" text="/**
     * Whether embedded subscriptions are currently enabled.
     *
     * &lt;p&gt;Even on devices with the {@link PackageManager#FEATURE_TELEPHONY_EUICC} feature, embedded
     * subscriptions may be turned off, e.g. because of a carrier restriction from an inserted
     * physical SIM. Therefore, this runtime check should be used before accessing embedded
     * subscription APIs.
     *
     * @return true if embedded subscriptions are currently enabled.
     */
    public boolean isEnabled() {
        // In the future, this may reach out to IEuiccController (if non-null) to check any dynamic
        // restrictions.
        return getIEuiccController() != null &amp;&amp; refreshCardIdIfUninitialized();
"><code><span class="hljs-comment">/**
     * Whether embedded subscriptions are currently enabled.
     *
     * &#x3C;p>Even on devices with the {<span class="hljs-doctag">@link</span> PackageManager#FEATURE_TELEPHONY_EUICC} feature, embedded
     * subscriptions may be turned off, e.g. because of a carrier restriction from an inserted
     * physical SIM. Therefore, this runtime check should be used before accessing embedded
     * subscription APIs.
     *
     * <span class="hljs-doctag">@return</span> true if embedded subscriptions are currently enabled.
     */</span>
    <span class="hljs-keyword">public</span> <span class="hljs-built_in">boolean</span> <span class="hljs-title function_">isEnabled</span>(<span class="hljs-params"></span>) {
        <span class="hljs-comment">// In the future, this may reach out to IEuiccController (if non-null) to check any dynamic</span>
        <span class="hljs-comment">// restrictions.</span>
        <span class="hljs-keyword">return</span> <span class="hljs-title function_">getIEuiccController</span>() != <span class="hljs-literal">null</span> &#x26;&#x26; <span class="hljs-title function_">refreshCardIdIfUninitialized</span>();
</code></pre><ol><li><p>The <code>isEnabled()</code> method checks whether embedded subscriptions are currently enabled on the device.</p><p>Even on devices with the <code>PackageManager.FEATURE_TELEPHONY_EUICC</code> feature, embedded subscriptions may be turned off due to carrier restrictions or other reasons.</p></li></ol><p><strong><em>Therefore, this runtime check should be used before accessing embedded subscription APIs.</em></strong></p><p>The <code>isEnabled()</code> method first checks whether the <code>IEuiccController</code> interface is available by calling the <code>getIEuiccController()</code> method. If the interface is not available, the method will return <code>false</code>.</p><p>If the <code>IEuiccController</code> interface is available, the method will call the <code>refreshCardIdIfUninitialized()</code> method to initialize the eUICC card ID if it is not already initialized. This method is called to ensure that the eUICC card ID is valid before proceeding with any operations that require it. If the eUICC card ID is not initialized, the method will return <code>false</code>.</p><p>If the <code>IEuiccController</code> interface is available and the eUICC card ID is initialized, the method will return <code>true</code>, indicating that embedded subscriptions are currently enabled on the device.</p><ol start="2"><li><p><strong>Used in</strong> <code>getOtaStatus()</code> <strong>in this way</strong> <code>getIEuiccController().getOtaStatus(mCardId);</code></p><p>The <code>getOtaStatus()</code> method returns the current status of the eUICC (embedded Universal Integrated Circuit Card) OTA (over-the-air) update process, which is used to update the eUICC software and data.</p><p>The method requires the <code>WRITE_EMBEDDED_SUBSCRIPTIONS</code> permission to be granted to the calling app.</p><p>If the eUICC is not ready, the method returns <code>EUICC_OTA_STATUS_UNAVAILABLE</code>. If the eUICC is ready, the method calls the <code>getIEuiccController().getOtaStatus()</code> method to retrieve the OTA status from the <code>IEuiccController</code> interface.</p><p>If an exception occurs during the method call, it will be caught and rethrown as a <code>RemoteException</code> to the calling app.</p></li><li><p>And it is used in many methods because <strong>EuiccController</strong> is because it provides an interface for managing eUICCs (embedded Universal Integrated Circuit Cards). It is responsible for handling various eUICC-related tasks such as activating, deactivating, and managing the installation and removal of eUICC profiles.</p><p>The <code>EuiccController</code> service runs in the system process and exposes an interface through which other system components and apps can interact with eUICCs. The service is responsible for communicating with the eUICC hardware and coordinating the installation and removal of eUICC profiles with the relevant carrier servers.</p><p>The <code>EuiccController</code> interface includes methods for various eUICC operations, such as retrieving information about the eUICC hardware, managing profiles and their related operations, and triggering eUICC OTA (over-the-air) updates.</p><p>The <code>EuiccController</code> service is not directly accessible to third-party apps. Instead, it is accessed through the <code>EuiccManager</code> class, which is a high-level API provided by the Android system for managing eUICCs.</p></li></ol><p>So I’ll stop here because if i continue this article will become technical documentation on Euicc Manager,Service and Controller. In the next article i’ll be simplifying the explanation of implementation of eSIM, building a LPA and a carrier app.</p><p>So That’ll be all for now. This is me on <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/ARPITKU80579385">twitter</a> and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.linkedin.com/in/arpit-kumar-6a1a751bb/">linkedIn</a>, I’m more than happy to discuss any aspect of this solution. And any comments, advice and feedbacks are much appreciated.</p>]]></content:encoded>
            <author>dungeon@newsletter.paragraph.com (DungeoN)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/298c8ad9985aac8834d802a4357dc17de18d2820c0db0cc5946285e6af77f16d.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Blockchain Powered eSIM]]></title>
            <link>https://paragraph.com/@dungeon/blockchain-powered-esim-4</link>
            <guid>DoWMtyRO7jrqYOJbxNc1</guid>
            <pubDate>Mon, 20 Mar 2023 01:24:43 GMT</pubDate>
            <description><![CDATA[0.0.5Blockchain and eSIM are disruptive technologies in the mobile industry facing resistance from established players. Despite this, they are slowly being adopted due to innovation and companies that see the value in change. Both technologies have a secure future and it&apos;s only a matter of time before eSIMs become the norm, with blockchain helping to drive their adoption.This is the 5th article/week 5 progress report of my journey at EthIndia Fellowship 3.0, EIF3.0 building Blockchain Po...]]></description>
            <content:encoded><![CDATA[<p>0.0.5</p><blockquote><p><em>Blockchain and eSIM are disruptive technologies in the mobile industry facing resistance from established players. Despite this, they are slowly being adopted due to innovation and companies that see the value in change. Both technologies have a secure future and it&apos;s only a matter of time before eSIMs become the norm, with blockchain helping to drive their adoption.</em></p></blockquote><p><strong>This is the 5th article/week 5 progress report of my journey at EthIndia Fellowship 3.0, EIF3.0 building Blockchain Powered eSIM.</strong></p><p>Here’s the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0xB563Fd34a62617509cBC06E5BBBE7045b38874E6/eiT2TfQU_yEaYF5LlupfmXIn3UbkvOAiTKtB03CRrSk">link</a> of the fourth article of this series discussing how the telecom industry can enhance its protocols, algorithms using Zero Knowledge Proofs and explores how this technology can be incorporated into this project.</p><p>And this article is a thesis on <strong>Blockchain Powered eSIM</strong>.</p><h2 id="h-prerequisite" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Prerequisite</h2><h3 id="h-1-esim" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">1. eSIM</h3><p>An <strong>eSIM</strong>(<strong>embedded-SIM</strong>) is a form of programmable <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://en.wikipedia.org/wiki/SIM_card">SIM card</a> that is embedded directly into a device.</p><p>Instead of an <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://en.wikipedia.org/wiki/Integrated_circuit">integrated circuit</a> located on a removable <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://en.wikipedia.org/wiki/Universal_integrated_circuit_card">universal integrated circuit card</a> (UICC), typically made of <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://en.wikipedia.org/wiki/PVC">PVC</a>, an eSIM consists of software installed onto an <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://en.wikipedia.org/wiki/EUICC">eUICC</a> chip permanently attached to a device.</p><p>Once an eSIM carrier profile has been installed on an eUICC, it operates the same as a physical SIM, complete with a unique <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://en.wikipedia.org/wiki/ICCID">ICCID</a> and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://en.wikipedia.org/wiki/SIM_card#Authentication_key_(Ki)">network authentication key</a> generated by the carrier.</p><p>The eSIM standard was first released in 2016; since that point, eSIM has begun to replace physical SIM in domains including cellular telephony.</p><p>Since 2010, the GSMA had been discussing the possibility of a software-based SIM.</p><p>To avoid any confusion, suggesting the following way of looking at the definition:</p><blockquote><p>&quot;<strong><em>eSIM is the whole service - SIM + eUICC + platform, eUICC is the software that allows provisioning</em></strong>&quot;</p></blockquote><p>And the difference</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/dfe29799c505981814bd5b3183eb85d5ebc2694caa94ddaf1b70b5830d9ad28a.png" alt="As you can see Removable cards can be divided into two." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">As you can see Removable cards can be divided into two.</figcaption></figure><p>So,</p><ul><li><p>An eSIM, or embedded SIM, is a programmable SIM card that is built into a device and can be remotely activated and provisioned.</p></li><li><p>It&apos;s not a software in the traditional sense, but it can be thought of as an integrated circuit that contains firmware and data storage.</p></li><li><p>The structure of an eSIM is similar to a traditional SIM card, but it&apos;s an electronic chip embedded in the device&apos;s hardware.</p></li><li><p>eSIMs have a unique identifier, which is similar to a traditional SIM card&apos;s ICCID, and can store multiple network profiles that can be activated based on the user&apos;s preference.</p></li><li><p>eSIMs work by using remote provisioning to download and install network profiles over the air (OTA).</p></li><li><p>The remote provisioning process involves several steps, including registration, download, activation, and management.</p></li><li><p>eSIMs provide enhanced security features, such as encryption and authentication, to protect user credentials and prevent fraud.</p></li><li><p>eSIM technology provides a flexible and secure way to activate and manage network services on a device without the need for physical SIM cards.</p></li><li><p>eSIMs are an important technology for enabling cellular connectivity on a wide range of devices, including smartphones, tablets, wearables, and IoT devices.</p></li></ul><h3 id="h-2-blockchain" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">2. Blockchain</h3><ul><li><p>Blockchain is a type of shared database that differs from a typical database in the way that it stores information; blockchains store data in blocks that are then linked together via cryptography.</p></li><li><p>As new data comes in, it is entered into a fresh block. Once the block is filled with data, it is chained onto the previous block, which makes the data chained together in chronological order.</p></li><li><p>Different types of information can be stored on a blockchain, but the most common use so far has been as a ledger for transactions.</p></li><li><p>In Bitcoin’s case, blockchain is used in a decentralized way so that no single person or group has control—rather, all users collectively retain control.</p></li><li><p>Decentralized blockchains are immutable, which means that the data entered is irreversible. For Bitcoin, this means that transactions are permanently recorded and viewable to anyone.</p></li><li><p>Ethereum is a decentralized, open-source blockchain with smart contract functionality.</p></li><li><p>Ethereum <strong>enables the smart contracts and applications built on its blockchain to run smoothly without fraud, downtime, control, or any third-party interference</strong>.</p></li></ul><h3 id="h-3-account-abstraction" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">3. Account Abstraction</h3><ul><li><p>Account abstraction is the idea of decoupling the relationship between the signer and the account by making every account a smart contract that can contain its own logic.</p></li><li><p>Account abstraction is a new way of managing accounts in Ethereum beyond the current externally owned account (EOA) system.</p></li><li><p>EOAs have limitations in terms of key management, access control, gas payment, efficiency, and privacy.</p></li><li><p>Account abstraction allows for more flexible logic that can be controlled by code, opening up new possibilities.</p></li><li><p>Use cases for account abstraction include social recovery, dead man switch, and more complex access control policies.</p></li></ul><h3 id="h-4-zero-knowledge-proofs" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">4. Zero Knowledge Proofs</h3><p><em>A way to prove bound on the amount of knowledge released in an interaction.</em> A zero-knowledge proof (ZKP) is a method of proving the possession of certain information without revealing that information, or any other information beyond the fact that the information exists and is held by the prover. In other words, a ZKP allows one party (the prover) to prove to another party (the verifier) that a statement is true, without revealing any information beyond the fact that the statement is true.</p><p><strong><em>So combining these two, Blockchain and Telecom tech. I’m presenting you all a thesis on Blockchain Powered eSIM.</em></strong></p><h3 id="h-5-gsma" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">5. GSMA</h3><p>GSMA refers to the Groupe Speciale Mobile Association, a trade body that represents the interests of mobile network operators worldwide. The organization was founded in 1987 and is headquartered in London, UK. The GSMA represents over 750 of the world&apos;s mobile operators, as well as more than 300 companies in the broader mobile ecosystem, including handset and device makers, software companies, equipment providers, and internet companies. The organization works to promote the growth of the mobile industry and to ensure that mobile technologies and services are made available to as many people as possible. Some of its key initiatives include the Mobile World Congress, a major industry event held annually, and various programs and initiatives aimed at driving the adoption and development of new mobile technologies and services.</p><h2 id="h-abstract" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Abstract</h2><p>The traditional method of associating a mobile number with a physical SIM card has been a bottleneck for the growth of the telecom industry. With the advancement in technology and the rise of cryptocurrencies, This project aims to couple a mobile number with a crypto wallet through an eSIM. <strong>This process leads to linking a crypto wallet with an individual in a similar manner as a mobile number is linked to the corresponding person</strong>. By implementing the concept of account abstraction, a virtual account can be established, which will serve as a purely cryptographic foundation layer. This approach is particularly beneficial for users who are not familiar with crypto wallets and the tech it revolves around. Enabling secure access to the user&apos;s crypto wallets without exposing their private keys. This eSIM will provide cryptographic identity services and be backed by zero-knowledge proofs, ensuring privacy and security of the user&apos;s data. This paper explores the feasibility of this concept and discusses how it can provide a carrier app to network carrier providers and a Local Profile Assistant (LPA) to mobile OEM and end-users. The paper also discusses how the activation of the eSIM will be happening through the Ethereum blockchain and how all the details will be sent to the Ethereum blockchain using a smart contract.</p><h2 id="h-introduction" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Introduction</h2><p>The telecom industry has grown rapidly over the past few decades, and the demand for mobile phones has increased significantly. However, the traditional method of associating a mobile number with a physical SIM card has been a bottleneck for the growth of the telecom industry. The process of acquiring a SIM card is cumbersome and time-consuming, and it requires the users to provide personal information to the network carrier providers. Moreover, the use of physical SIM cards also poses a security risk as they can be easily lost or stolen. Blockchain technology has the potential to revolutionize the telecom industry by introducing a new concept called Blockchain Powered eSIM.</p><p>Blockchain Powered eSIM is a concept that aims to associate a mobile number with a crypto wallet through an eSIM. An eSIM is a digital SIM that can be programmed with multiple mobile network profiles. The eSIM can be embedded in the mobile device during the manufacturing process, eliminating the need for a physical SIM card. The eSIM can be activated remotely, making it more convenient for the users.</p><p>Blockchain technology will provide a secure and decentralized platform for the activation and management of the eSIM. The activation of the eSIM will be happening through the Ethereum blockchain, and all the user details will be sent to the Ethereum blockchain using a smart contract. The use of blockchain technology will also eliminate the need for the network carrier providers to store the user&apos;s personal information, reducing the risk of data breaches.</p><h2 id="h-existing-esim-technologies-and-their-limitations" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Existing eSIM Technologies and Their Limitations</h2><p>Embedded SIM (eSIM) technology has been around for a few years and has gained popularity in various consumer electronics devices such as smartphones, tablets, and wearables. The eSIM technology eliminates the need for a physical SIM card and provides several benefits such as remote provisioning and improved security.</p><p>However, the existing eSIM technologies have some limitations that need to be addressed. One of the major limitations is the lack of interoperability between eSIMs from different vendors, which can lead to vendor lock-in and limit consumer choice. Another limitation is the limited memory capacity of the eSIMs, which can limit the number of profiles that can be stored on the eSIM.</p><p>Furthermore, traditional eSIMs rely on centralized entities such as mobile network operators (MNOs) for the provisioning and management of the eSIM profiles. This centralization creates a single point of failure and increases the risk of security breaches, as the centralized entity has access to sensitive user data.</p><p>To address these limitations, Proposing Blockchain Powered eSIM as a potential solution. Blockchain-powered eSIMs leverage the decentralized nature of blockchain to provide improved security, privacy, and interoperability. By eliminating the need for a centralized entity for profile management, blockchain-powered eSIMs can also reduce the risk of security breaches and increase user control over their data.</p><h2 id="h-personas" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Personas</h2><p>The following personas are involved in this project:</p><ul><li><p>End-Users: Users of the eSIM solution who want a secure and seamless way to access decentralised applications and services.</p></li><li><p>Mobile Operators: Companies responsible for managing the eSIM profiles and provisioning the eSIMs to subscribers(end-users).</p></li><li><p>Device Manufacturers: Companies responsible for integrating the eSIM into their devices.</p></li><li><p>Regulatory Bodies: Government agencies and industry organizations responsible for ensuring the eSIM solution complies with relevant regulations and standards.</p></li><li><p>Developers: Developers responsible for building and maintaining the blockchain infrastructure that powers this eSIM solution.</p></li></ul><h2 id="h-deliverables" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Deliverables</h2><p>This project aims to deliver:</p><ol><li><p>Carrier App to mobile network operators Mobile network operators creates carrier-branded apps to manage their profiles directly. This includes downloading and deleting subscription profiles owned by the carrier, as well as switching to a profile owned by a carrier. The carrier app will be used to manage the network profiles and activate the eSIM remotely. The carrier also provides real-time information on the usage of the network and the billing details. The use of blockchain technology can ensure that the information provided by the carrier app is accurate and transparent.</p></li><li><p>LPA to mobile OEM(Original equipment manufacturer) and end users The LPA will be used by end users to manage their profiles including the management of:</p><ol><li><p>Activation of the eSIM remotely</p></li><li><p>Blockchain network they are connected to</p></li><li><p>Crypto wallets they are associated with.</p></li><li><p>The LPA can also provide real-time information on the usage of the networks and apps that will be used from this service(a system level wallet).</p></li></ol></li></ol><h2 id="h-design-and-architecture" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Design and Architecture</h2><p><strong>Embedded SIM (eSIM, or eUICC) technology allows mobile users to download a carrier profile and activate a carrier&apos;s service without having a physical SIM card.</strong></p><p>It&apos;s a global specification driven by the GSMA that enables remote SIM provisioning (RSP) of any mobile device.</p><p>Starting with Android 9, the Android framework provides standard APIs for accessing eSIM and managing subscription profiles on the eSIM.</p><p><strong>These <em>eUICC APIs</em> enable third parties to develop their own carrier apps and local profile assistants (LPAs) on eSIM-enabled Android devices.</strong></p><h3 id="h-lpa" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">LPA</h3><p>The LPA is a standalone, system app that should be included in the Android build image. Management of the profiles on the eSIM is generally done by the LPA, as it serves as a bridge between the SM-DP+ (<strong>remote service that prepares, stores, and delivers profile packages to devices</strong>) and the eUICC chip.</p><h3 id="h-lpa-apk-and-lpa-ui-or-lui" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">LPA-APK &amp; LPA-UI or LUI</h3><p><strong>The LPA APK can optionally include a UI component, called the LPA UI or LUI, to provide a central place for the end user to manage all embedded subscription profiles.</strong></p><p>The Android framework automatically discovers and connects to the best available LPA, and routes all the eUICC operations through an LPA instance.</p><h3 id="h-coupling-the-crypto-wallet-and-the-esim-unique-ideid-together-in-the-lpa-apk" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Coupling the crypto wallet and the eSIM unique ID(EID) together in the LPA APK</h3><p>The LPA app will interact with the eUICC chip on the device, which stores the eSIM profile, and with the crypto wallet.</p><p><strong><em>One way to couple the eSIM unique ID with the crypto wallet is to associate the eSIM unique ID with the user&apos;s crypto wallet address.</em></strong></p><p>When a user initiates a transaction, the LPA app can retrieve the eSIM unique ID and the associated wallet address, and use them to securely authenticate and authorize the transaction. The LPA app can also use the eSIM unique ID as an identifier for the user, which can be useful for tracking transactions.</p><p><strong><em>To implement this functionality,</em></strong></p><p>We can add an API to the LPA app that allows the user to associate their eSIM unique ID with their crypto wallet address. <strong>We will need to securely store this association on the device and make sure that it cannot be accessed by unauthorized parties.</strong></p><p><strong><em>The LPA app can then use this association to authenticate and authorize transactions.</em></strong></p><p>When a transaction is initiated, the LPA app can prompt the user to authenticate themselves using biometric authentication or another secure method. Once the user is authenticated, the LPA app can retrieve the eSIM unique ID and the associated wallet address, and use them to sign and authorize the transaction.</p><p><strong>Note:</strong> There are lots of additional security considerations and regulation concerns when coupling telecom and blockchain technologies and all of them are only noted for now, so it&apos;s important to thoroughly test the implementation and ensure that it is secure.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/383d5e5af4b676be0ed8c3ec8392b27c7ed92d5879cef27be2b285701fc2dddc.png" alt="High level Architecture of deliverables of Blockchain Powered eSIM: LPA and Carrier App" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">High level Architecture of deliverables of Blockchain Powered eSIM: LPA and Carrier App</figcaption></figure><p>The process of coupling an EID with a crypto wallet in the LPA (Local Profile Assistant) in Android eSIM development typically involves the following high-level steps:</p><ol><li><p>EID Retrieval: Retrieve the EID of the eSIM that will be used for the crypto wallet.</p></li><li><p>User Authentication: Authenticate the user before proceeding with the coupling process.</p></li><li><p>Wallet Creation: Create a crypto wallet within the LPA.</p></li><li><p>Key Management: Generate a private key and a corresponding public key for the crypto wallet.</p></li><li><p>Key Storage: Store the private key securely in the LPA.</p></li><li><p>EID and Key Association: Associate the EID of the eSIM with the private key of the crypto wallet in the LPA.</p></li><li><p>Blockchain Network Selection: Associate this wallet with a blockchain network and allow management of multiple network within the LPA.</p></li><li><p>Wallet Activation: Activate the crypto wallet within the LPA.</p></li><li><p>Testing and Verification: Test and verify the coupling of the EID with the crypto wallet to ensure that it works as intended.</p></li></ol><p>The specific implementation details of these steps will depend on the particular eSIM and LPA being used, as well as the specific requirements of the crypto wallet being integrated.</p><p>The &quot;Blockchain Network Selection&quot; layer would allow the user to choose between different blockchain networks. Once a network is selected, the wallet functionality layer would be updated to reflect the selected network. This could include changing the address format, updating the available tokens/coins, and adjusting the network fees.</p><p>The user interface layer would provide the user with a way to easily switch between different networks. This could be done through a dropdown menu or a button that allows the user to select the desired network.</p><h2 id="h-conclusion" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Conclusion</h2><p>Blockchain Powered eSIM is a revolutionary concept that aims to revolutionize the telecom industry. The use of blockchain technology can provide a secure and decentralized platform for the activation and management of the eSIM. The activation of the eSIM will be happening through the blockchain, and all the details will be sent to the blockchain using a smart contract. The use of Blockchain Powered eSIM can provide a carrier app to network carrier providers and a Local Profile Assistant (LPA) to mobile OEM and end-users, where end-users can access decentralized applications with default app lock methods. This concept can provide a convenient and secure way of associating a mobile number with a crypto wallet through an eSIM.</p><h2 id="h-future-perspective" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Future Perspective</h2><p>In the future, it is possible that we may no longer need mobile devices with large storage capacities, Decentralized storage solutions can be utilized to store all types of files that are typically saved on mobile devices. This could alleviate the fear of losing important files if a mobile device is lost or stolen.</p><p>Furthermore, this solution may have implications for data privacy and security, as it may reduce the reliance on centralized servers that can be vulnerable to hacking or data breaches. It may also allow for greater control and ownership of personal data by individual users.</p><p>Additionally, this solution may make phone mining and cryptocurrency staking more accessible and user-friendly.</p><p>And more…</p><p>That’ all for now. This is me on <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/ARPITKU80579385">twitter</a> and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.linkedin.com/in/arpit-kumar-6a1a751bb/">linkedIn</a>, I’m more than happy to discuss any aspect of this solution. And any comments, advice and feedbacks are much appreciated.</p><p>And in the upcoming weeks article, I’ll be writing about the implementation part.</p><p>Thankyou:)</p>]]></content:encoded>
            <author>dungeon@newsletter.paragraph.com (DungeoN)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/298c8ad9985aac8834d802a4357dc17de18d2820c0db0cc5946285e6af77f16d.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Blockchain powered eSIM]]></title>
            <link>https://paragraph.com/@dungeon/blockchain-powered-esim-2</link>
            <guid>jxbj0ra4u98RAS0wDSDf</guid>
            <pubDate>Thu, 09 Mar 2023 10:34:08 GMT</pubDate>
            <description><![CDATA[0.0.4Blockchain and eSIM are disruptive technologies in the mobile industry facing resistance from established players. Despite this, they are slowly being adopted due to innovation and companies that see the value in change. Both technologies have a secure future and it&apos;s only a matter of time before eSIMs become the norm, with blockchain helping to drive their adoption.This is the 4th article / Week4 progress report of my journey at EthIndia Fellowship 3.0 , building Blockchain Powered...]]></description>
            <content:encoded><![CDATA[<p>0.0.4</p><blockquote><p><em>Blockchain and eSIM are disruptive technologies in the mobile industry facing resistance from established players. Despite this, they are slowly being adopted due to innovation and companies that see the value in change. Both technologies have a secure future and it&apos;s only a matter of time before eSIMs become the norm, with blockchain helping to drive their adoption.</em></p></blockquote><h3 id="h-this-is-the-4th-article-week4-progress-report-of-my-journey-at-ethindia-fellowship-30-building-blockchain-powered-esim" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">This is the 4th article / Week4 progress report of my journey at EthIndia Fellowship 3.0 , building Blockchain Powered eSIM.</h3><p>Here’s the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0xB563Fd34a62617509cBC06E5BBBE7045b38874E6/VLX67CPoCP8MpsDDhWHqN0rAu1ZTv07hRFgvFzbfA_c">link</a> of the third article of this series in which I’m aiming to build Blockchain Powered eSIM.</p><p>This article discusses how the telecom industry can enhance its protocols, algorithms using Zero Knowledge Proofs and explores how this technology can be incorporated into this project.</p><p>Let’s begin with learning a little about Zero Knowledge Proofs:</p><h2 id="h-zero-knowledge-proofs" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Zero Knowledge Proofs</h2><blockquote><p><em>A new notion of a Proof</em> !* A new way to prove bound on the amount of knowledge released in an interaction <em>!</em> If ‘Simulated View’ and ‘Real Interaction’ are computationally indistinguishable *!</p><p>- <strong>Shafi Goldwasser</strong></p></blockquote><p>A zero-knowledge proof (ZKP) is a method of proving the possession of certain information, such as a private key, without revealing that information, or any other information beyond the fact that the information exists and is held by the prover. In other words, a ZKP allows one party (the prover) to prove to another party (the verifier) that a statement is true, without revealing any information beyond the fact that the statement is true. ZKP protocols are used in various applications, including secure multiparty computations, digital rights management, and blockchain technology.</p><h3 id="h-eli5" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">ELI5</h3><p><em>Imagine you have a secret toy and you want to show your friend that you have it, but you don&apos;t want to give it away or show them what it looks like. You can show them a proof that you have the toy, without actually showing them the toy itself. This proof is called a &quot;zero-knowledge proof&quot; because your friend doesn&apos;t learn any extra information other than the fact that you have the toy.</em></p><p><em>It&apos;s like you have a box with a toy inside, and you want to prove to your friend that there is a toy inside the box without opening it. You can shake the box and let them hear the noise the toy makes. Your friend can tell that there is something inside the box because of the noise, but they don&apos;t know what the toy looks like.</em></p><p><em>It&apos;s similar to real-life situations like, when you go to the bank, you prove your identity to the teller by showing them your ID card, but you don&apos;t show them all your personal information or how much money you have.</em></p><p><strong>Note: I’ve been learning ZKPs from a past few months and on the basis on my learning i’m writing this article, please correct me if i’m wrong.</strong></p><p>Firstly, let’s get into a few protocols that i came across and how they can be improved by ZKP:</p><h3 id="h-there-are-several-protocols-in-telecom-that-can-be-improved-with-zero-knowledge-proofs-zkps-here-are-some-examples" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">There are several protocols in telecom that can be improved with zero-knowledge proofs (ZKPs), here are some examples:</h3><ol><li><p><strong>Authentication and Authorization</strong>:<em>ZKPs can be used to prove identity or access rights to the network without revealing any personal information.</em> For example, in the 5G network, ZKPs can be used to provide secure authentication and authorization of devices without disclosing the device&apos;s identity or location. This can protect against unauthorized access to user data and enhance privacy.</p></li><li><p><strong>Billing and Charging</strong>: <em>ZKPs can be used to enable secure billing and charging of telecom services without revealing any personal information.</em> For example, in the context of mobile payments, ZKPs can be used to prove the ownership of a mobile wallet without disclosing the owner&apos;s identity or transaction details. This can prevent fraud and enhance privacy.</p></li><li><p><strong>Location Tracking</strong>: <em>ZKPs can be used to enable secure location tracking of mobile devices without revealing the device&apos;s location to third parties.</em> For example, in the context of emergency services, ZKPs can be used to provide secure location tracking of a device without disclosing the device&apos;s location to unauthorized parties. This can enhance privacy and security.</p></li><li><p><strong>Network Optimization</strong>: <em>ZKPs can be used to enable secure sharing of network data between telecom operators without disclosing any sensitive information.</em> For example, in the context of network optimization, ZKPs can be used to share network statistics between operators without revealing any personal information or specific user behavior. This can enhance network performance while preserving privacy.</p></li></ol><p>Overall, ZKPs offer a promising way to enhance the security and privacy of various protocols in telecom. By leveraging ZKPs, telecom operators can provide more secure and private services while protecting against fraud and unauthorized access to user data.</p><p>Secondly, let’s get into a few algorithms that can be improved using Zero Knowledge Proofs.</p><h3 id="h-improvements-in-global-system-for-mobile-communication-gsm-using-zkps" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Improvements in Global System for Mobile Communication (GSM) using ZKPs</h3><p>GSM (Global System for Mobile Communications) is a widely used mobile communication standard that provides voice and data services to mobile devices.</p><p>Currently, GSM uses a challenge-response auth mechanism, where the network sends a challenge to the mobile device, and the mobile device responds with a value calculated using a secret key. This mechanism is vulnerable to attacks such as eavesdropping and man-in-the-middle attack</p><p>One way that ZKP could be used to improve GSM is to enhance the security of the authentication process between the mobile device and the network.</p><p>ZKP could be used to create a more secure authentication mechanism by allowing the mobile device to prove to the network that it possesses the secret key without revealing the key itself.</p><p>In this scheme, the network would send a random challenge to the mobile device, and the mobile device would use the secret key to generate a response.</p><p>Instead of sending the response directly to the network, the mobile device would use a ZKP to prove to the network that it possesses the secret key without revealing the key itself.</p><p>Another potential use of ZKP in GSM is to enhance the privacy of user data. With traditional auth mechanisms, the network knows the identity of the user and can link their activity to their identity.</p><p>By using ZKP, the user could prove their identity without revealing it to the network, thus providing an extra layer of privacy.</p><p>Implementing ZKP in GSM would require significant changes to the existing infrastructure, so it may take some time before we see this technology being used in practice.</p><h3 id="h-improvements-in-advanced-encryption-standard-aes-and-data-encryption-standard-des-using-zkps" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Improvements in Advanced Encryption Standard (AES) and Data Encryption Standard (DES) using ZKPs</h3><p>Zero-knowledge proofs (ZKPs) can potentially help in advancing the Advanced Encryption Standard (AES) and Data Encryption Standard (DES) by improving their security and privacy.</p><p>ZKPs allow a prover to convince a verifier of the truth of a statement without revealing any additional information beyond the fact that the statement is true. In the context of cryptography, ZKPs can be used to prove that certain computations were performed correctly or that certain data satisfies certain conditions, without revealing the actual computation or data.</p><p>For AES and DES, ZKPs can be used to prove that the encryption or decryption of a message was performed correctly, without revealing the encryption key or the plaintext message. This can be useful in situations where the confidentiality of the encryption key or the plaintext message must be maintained, but it is still necessary to prove that the encryption or decryption was performed correctly.</p><p>Additionally, ZKPs can also be used to prove that certain cryptographic primitives, such as hash functions or symmetric encryption algorithms, are secure and resistant to attacks. This can be useful in verifying the security of AES and DES, as well as in developing new cryptographic primitives that are more secure and efficient than existing ones.</p><p>In summary, ZKPs can potentially help in advancing AES and DES by improving their security and privacy, as well as in verifying the security of cryptographic primitives used in these algorithms.</p><h3 id="h-improvements-in-authentication-and-key-agreement-aka-protocol-using-zkps" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Improvements in Authentication and Key Agreement (AKA) protocol using ZKPs</h3><p>The Authentication and Key Agreement (AKA) protocol is a security protocol used in cellular networks to authenticate users and establish secure communication channels. Zero-knowledge proofs (ZKPs) can be used to improve the security and privacy of the AKA protocol in several ways:</p><ol><li><p>Enhancing User Privacy: ZKPs can be used to verify user identities without revealing any additional information about the user, beyond the fact that the user has the necessary credentials to access the network. This can help protect user privacy by preventing the disclosure of unnecessary personal information.</p></li><li><p>Mitigating Replay Attacks: Replay attacks occur when an attacker intercepts and retransmits previously sent messages, in order to gain unauthorized access to the network. ZKPs can be used to prevent replay attacks by including a time stamp in the message, which is then verified using a ZKP to ensure that the message is current and has not been previously transmitted.</p></li><li><p>Improving Key Agreement: ZKPs can be used to establish shared secret keys between users and the network, without revealing the actual keys themselves. This can improve the security of the key agreement process, as it prevents the interception of the keys by attackers.</p></li><li><p>Protecting Against Man-in-the-Middle Attacks: Man-in-the-middle attacks occur when an attacker intercepts and modifies messages between two parties, in order to gain access to the network. ZKPs can be used to protect against man-in-the-middle attacks by providing a secure channel for verifying the identities of the parties involved in the communication.</p></li></ol><p>Overall, the use of ZKPs in the AKA protocol can enhance the security and privacy of cellular networks, by mitigating various types of attacks and improving the key agreement process. However, the implementation of ZKPs can also introduce additional computational overhead and complexity, which must be carefully balanced against the benefits of increased security and privacy.</p><p>Finally, I’m explaining how ZKPs can provide a higher level of security for user data and how i can use ZKPs in my project to enhance the security and privacy of traditional SIM cards/ eSIM by enabling users to prove their identity or access rights to the network without revealing any of their private information.</p><p>So as this is the overview of my project,<strong><em>The goal of this project is to build a blockchain-powered eSIM solution that seamlessly integrates with the user&apos;s existing crypto wallets. Account abstraction will be used to create a virtual account linked to the user&apos;s eSIM ID, which will allow secure access to their crypto wallets without exposing private keys. The eSIM solution will provide cryptographic identity services and be backed by zero-knowledge proofs to ensure privacy and security. The blockchain technology will be used to store and manage the eSIM data, providing a secure and decentralized solution that is resistant to data breaches and other security threats.</em></strong></p><p>And this is one of the problem that i want to tackle in this project,</p><p>***The traditional SIM card (a physical card) and an eSIM stores information such as user identity, location and phone number, network authorization data, personal security keys, contact lists and stored text messages. ***So let’s get into it and how we can make it more secure.</p><h3 id="h-how-zero-knowledge-proofs-can-provide-a-higher-level-of-security-for-user-data" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">How zero-knowledge proofs can provide a higher level of security for user data</h3><p>Zero-knowledge proofs (ZKPs) can be used in various ways to enhance the security and privacy of the proposed blockchain-powered eSIM solution. Here are some possible use cases:</p><ol><li><p>Authenticating the eSIM: ZKPs can be used to prove the authenticity of the eSIM without revealing any sensitive information. This can prevent fraudulent use of fake or stolen eSIMs. ZK-SNARK is a suitable algorithm for this use case.</p></li><li><p>Proving ownership of the eSIM: ZKPs can be used to prove ownership of the eSIM without revealing the user&apos;s identity or personal information. This can enable seamless and secure access to applications and services. ZK-STARK is a suitable algorithm for this use case.</p></li><li><p>Secure communication: ZKPs can be used to enable secure communication between the user&apos;s device and the eSIM without revealing the content of the communication to any third party. This can protect the privacy and security of sensitive data transmitted through the eSIM. ZK-SNARK or ZK-STARK can be used for this use case.</p></li></ol><p>The implementation of ZKPs can be done using programming languages like C++, Rust, or Python, and libraries like libsnark, bellman, or zokrates. Trusted setup ceremonies can be performed using tools like the Powers of Tau or other similar tools.</p><p>In conclusion, ZKPs offer a promising way to enhance the security and privacy of the proposed blockchain-powered eSIM solution. By leveraging ZKPs, the solution can offer a more secure and private way to authenticate eSIMs, prove ownership, and enable secure communication, which can improve the trust and confidence of users in the solution.</p><h3 id="h-how-zero-knowledge-proofs-can-be-useful-in-enhancing-the-security-and-privacy-of-traditional-sim-cards-by-enabling-users-to-prove-their-identity-or-access-rights-to-the-network-without-revealing-any-of-their-private-information" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">How Zero knowledge proofs can be useful in enhancing the security and privacy of traditional SIM cards by enabling users to prove their identity or access rights to the network without revealing any of their private information.</h3><p>Zero knowledge proofs (ZKPs) can be useful in enhancing the security and privacy of traditional SIM cards by enabling users to prove their identity or access rights to the network without revealing any of their private information.</p><p>For instance, ZKPs can be used to verify the authenticity of a SIM card without exposing the user&apos;s personal information to a third party. This could prevent fraudulent use of stolen SIM cards or the creation of fake SIM cards.</p><p>Additionally, ZKPs could be used to securely authenticate users to the network without revealing their personal identification or location data. This could enhance the privacy of the user and protect against unauthorized access to their personal information.</p><p>Moreover, ZKPs could be used to enable secure communication between two parties without revealing the content of the communication to any third party. This could be useful for protecting the privacy of text messages, voice calls or other sensitive data transmitted through the SIM card.</p><p>Overall, ZKPs offer a promising way to enhance the security and privacy of traditional SIM cards, which could improve the trust and confidence of users in their mobile networks.</p><p>However, it is important to note that implementing ZKPs in SIM cards may require significant changes to existing systems and infrastructure, which can be costly and time-consuming. Additionally, ZKPs are not a foolproof solution, and there is always a risk of vulnerabilities or flaws in the underlying cryptographic algorithms or implementations.</p><h3 id="h-using-zk-snark" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Using zk-SNARK</h3><p>Designing the architecture of a ZK-SNARK implementation for a SIM card to prove all the information it stores without revealing it would involve several components. Here is a high-level overview of the architecture:</p><ol><li><p>Circuit design: The first step is to design a circuit that represents all the information that a SIM card stores. This circuit should be designed in a way that allows it to prove the authenticity of the information without revealing it. The circuit can be designed using programming languages like C++, Python or Rust and libraries like libsnark, bellman or zokrates.</p></li><li><p>Prover and verifier modules: The next step is to implement the prover and verifier modules that will generate and verify the proofs respectively. These modules will use the circuit design to generate and verify the proofs. These modules can be implemented in the same programming languages as the circuit design.</p></li><li><p>Key generation: To generate the proving and verification keys, a trusted setup ceremony can be performed. This ceremony involves generating the keys on a trusted system and distributing them to the parties involved in the implementation. The proving key is used by the prover module to generate the proofs, while the verification key is used by the verifier module to verify the proofs.</p></li><li><p>Integration with SIM card: Once the circuit design and the prover and verifier modules are implemented, they need to be integrated with the SIM card. This can be done using standard SIM card programming languages like Java Card or Global Platform.</p></li><li><p>Deployment and testing: After the integration is complete, the implementation needs to be tested thoroughly to ensure that it works as expected. The implementation can be tested using simulation tools or actual SIM card devices.</p></li></ol><p>In terms of the specific tools and languages that can be used, here are some suggestions:</p><ul><li><p>Circuit design: C++, Python, Rust, libsnark, bellman, zokrates.</p></li><li><p>Prover and verifier modules: C++, Python, Rust.</p></li><li><p>Key generation: Trusted setup ceremonies can be performed using tools like the Powers of Tau and other similar tools.</p></li><li><p>Integration with SIM card: Java Card or Global Platform can be used to integrate the implementation with the SIM card.</p></li><li><p>Testing: Tools like SnarkJS or Circom can be used for testing.</p></li></ul><p>It is important to note that implementing ZK-SNARKs for SIM cards is a complex process that requires expertise in cryptography, software development, and SIM card programming. It is recommended to consult with experts in the field to ensure proper implementation and security.</p><h3 id="h-why-zk-snark" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Why zk-SNARK</h3><p>ZK-SNARKs are considered to be one of the most efficient and secure algorithms for implementing zero-knowledge proofs. They offer several advantages over other algorithms, including:</p><ol><li><p>Efficiency: ZK-SNARKs are highly efficient and can be used to prove complex statements using very short proofs. This makes them ideal for use cases where computational efficiency and low communication overhead are critical, such as in the case of SIM cards.</p></li><li><p>Security: ZK-SNARKs are based on advanced cryptographic techniques such as elliptic curve cryptography and pairings, which provide a high level of security against attacks. This makes them suitable for applications where security is a top priority.</p></li><li><p>Flexibility: ZK-SNARKs can be used to implement a wide range of applications, including authentication, identification, and encryption, making them highly versatile.</p></li><li><p>Privacy: ZK-SNARKs allow users to prove the correctness of a statement without revealing any information about the inputs. This provides a high level of privacy, which is critical for applications such as SIM cards, where protecting personal information is paramount.</p></li></ol><p>Overall, ZK-SNARKs offer several advantages that make them an excellent choice for implementing zero-knowledge proofs in applications such as SIM cards. While there may be other algorithms that could be used for this purpose, ZK-SNARKs are widely regarded as the most efficient, secure, and versatile option available.</p><p>So this is all my learning on ZKPs and how it can be used in telecom industry, I’m still far away implementing this in my project. Currently i’m working on the module in the middle of the below (not good) flow diagram “<strong><em>Couple eSIM ID with Crypto Wallet</em></strong>“ .</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/91241a89d31740d2dac1a335581102248cd76486fb654edcfedbffd14bb47b91.png" alt="High level flow of how Mobile activation works and where i&apos;m integrating a crypto wallet " blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">High level flow of how Mobile activation works and where i&apos;m integrating a crypto wallet</figcaption></figure><p>I’ll be working on a LPA for the rest of the week in this fellowship, <strong>LPA is a standalone, system app that should be included in the Android build image.</strong></p><p><strong>Management of the profiles on the eSIM is generally done by the LPA, As it serves as a bridge between the SM-DP+(remote service that prepares, stores and delivers profile packages to devices) and the eUICC chip.</strong></p><p><strong>The LPA APK can optionally include a UI component, called the LPA UI or LUI, to provide a central place for the end user to manage all eSIM profiles.</strong></p><p>What i’m trying to achieve with this,</p><ul><li><p><strong>Provide an profile template to carrier providers and rest of the flow with all the data placing in this eSIM</strong></p></li><li><p><strong>Mention features to mobile device manufacturers who’s going to support this eSIM</strong></p></li></ul><p><strong>Thanks a lot and again any advice, comments, feedbacks and questions are much appreciated. Reach me out on </strong><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/ARPITKU80579385"><strong>twitter</strong></a><strong> or </strong><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href=""><strong>linkedIn</strong></a><strong>.</strong></p>]]></content:encoded>
            <author>dungeon@newsletter.paragraph.com (DungeoN)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/298c8ad9985aac8834d802a4357dc17de18d2820c0db0cc5946285e6af77f16d.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Blockchain Powered eSIM]]></title>
            <link>https://paragraph.com/@dungeon/blockchain-powered-esim</link>
            <guid>SfV7VijbhIMe9nw2nQ1s</guid>
            <pubDate>Sat, 04 Mar 2023 13:36:45 GMT</pubDate>
            <description><![CDATA[0.0.3Blockchain and eSIM are disruptive technologies in the mobile industry facing resistance from established players. Despite this, they are slowly being adopted due to innovation and companies that see the value in change. Both technologies have a secure future and it&apos;s only a matter of time before eSIMs become the norm, with blockchain helping to drive their adoption.This is the third article/ Week3 work of my journey at EthIndia Fellowship 3.0 , building Blockchain Powered eSIM.Here...]]></description>
            <content:encoded><![CDATA[<p>0.0.3</p><blockquote><p><em>Blockchain and eSIM are disruptive technologies in the mobile industry facing resistance from established players. Despite this, they are slowly being adopted due to innovation and companies that see the value in change. Both technologies have a secure future and it&apos;s only a matter of time before eSIMs become the norm, with blockchain helping to drive their adoption.</em></p></blockquote><h3 id="h-this-is-the-third-article-week3-work-of-my-journey-at-ethindia-fellowship-30-building-blockchain-powered-esim" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">This is the third article/ Week3 work of my journey at EthIndia Fellowship 3.0 , building Blockchain Powered eSIM.</h3><p>Here’s the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0xB563Fd34a62617509cBC06E5BBBE7045b38874E6/8DrPEXoHIKt7XLd3EAI7cilgjTuxYTgXe1TyjO_nPio">link</a> of the second article of this series in which I’m aiming to build Blockchain Powered eSIM.</p><p>In this article i’m going through <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.gsma.com/esim/wp-content/uploads/2018/12/esim-whitepaper.pdf">eSIM Whitepaper by GSMA</a>:</p><h2 id="h-esim-whitepaper-by-gsma" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">eSIM Whitepaper by GSMA</h2><p><strong><em>The eSIM (embedded SIM) is a new type of SIM card that is integrated into devices and cannot be physically removed or swapped like a traditional SIM card. The GSMA (Groupe Speciale Mobile Association) is an industry organization that represents the interests of mobile network operators worldwide. In 2016, the GSMA published a whitepaper titled &quot;eSIM for Consumer Devices,&quot; which explains the benefits of eSIM technology and its potential impact on the mobile industry.</em></strong></p><p>This whitepaper explains that eSIMs offer several advantages over traditional SIM cards, such as:</p><ol><li><p>Greater flexibility: eSIMs can be programmed over-the-air, meaning that consumers can switch between mobile network operators without needing to physically change their SIM card.</p></li><li><p>Better user experience: eSIMs eliminate the need for consumers to wait for a physical SIM card to be delivered or go to a store to purchase one. This makes it easier for users to get connected to mobile networks.</p></li><li><p>Improved security: eSIMs can be securely provisioned with operator-specific credentials, reducing the risk of SIM card fraud.</p></li><li><p>More efficient device design: eSIMs take up less space in devices than traditional SIM cards, which can allow for more efficient device designs.</p></li></ol><p>This whitepaper also discusses some of the challenges that need to be addressed for eSIM technology to become widely adopted. For example, there is a need for standardized methods of provisioning and managing eSIMs, and there are regulatory considerations that need to be addressed.</p><p>Overall, the eSIM whitepaper by GSMA provides a comprehensive overview of the benefits and challenges of eSIM technology and is a valuable resource for anyone interested in learning more about this emerging technology.</p><h2 id="h-introduction" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Introduction</h2><p>The ubiquitous SIM card has played a fundamental role in mobile telecommunications for over 25 years. It is recognised by end users and provides a secure means for authenticating devices onto networks, all inside a removable “Secure Element”, which is easily transferrable between mobile devices.</p><blockquote><p><strong><em>The GSMA has defined a radical new way to load it into devices. Now the SIM may be securely downloaded into a ‘Secure Element’ that can be permanently embedded inside any type of device.</em></strong></p></blockquote><h3 id="h-the-change-from-the-removable-sim-to-an-esim-provides-benefits-for-many-players" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">The change from the Removable SIM to an eSIM provides benefits for many players:</h3><ul><li><p><strong><em>For everyone, eSIM provides an equivalent level of security as the removable SIM card.</em></strong> This is vital as it is the subscription credentials stored on the SIM card that enable secure and private access to mobile networks. It also supports the integrity of the billing process, especially in roaming scenarios.</p></li><li><p><strong><em>For the device end user,</em></strong> eSIM enables simplified management of subscriptions and connections. End users will no longer have to manage several SIM cards.</p></li><li><p><strong><em>For organisations,</em></strong> eSIM enables remote management of subscriptions. This is a significant benefit where devices are not managed by the end user or are not be readily accessible (for example due to operational scale, making individual device management cost prohibitive). This enables pioneering categories of connected devices.</p></li><li><p><strong><em>For distributors,</em></strong> simplified logistics are possible, customisation for specific operators or regions may be reduced.</p></li><li><p><strong><em>Operators</em></strong> will have simpler means to expand their businesses into emerging markets, for example, automotive, wearables and consumer electronics. SIM card distribution costs will be eliminated, and eSIMs will enable new distribution models for devices and for marketing of subscriptions:</p></li><li><p><strong><em>Device Manufacturers,</em></strong> can exploit the reduced space within their products to make smaller devices. Their products could also be made more tolerant to environmental factors such as dampness, temperature and vibration as they can be hermetically (completely airtight) sealed. Manufacturers can also leverage eSIMs to optimise supply chain processes.</p></li></ul><h2 id="h-how-it-works" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">How it works:</h2><p>eSIM is a technology that allows mobile devices to connect to a mobile network without a physical SIM card. The SIM credentials are pre-installed directly into the device during manufacturing and can be remotely provisioned and managed by the network operator over the internet. The device contacts the remote subscription management platform (SM-DP+) server to download and install the operator profile, containing the SIM credentials required for network connection. The SM-DP+ server is managed by the network operator and can remotely provision and de-provision SIM profiles, manage SIM updates and modifications, and monitor SIM usage and performance. eSIM technology simplifies SIM logistics and switching between different operator profiles, is smaller in size, and ideal for small devices.</p><p><strong>eSIM is a technology that extends the reach of traditional SIM cards to any location where the device can be reached over the internet. This is done by providing secure facilities for the manufacture, software loading and operator credentials of eSIMs.</strong></p><p><strong>eSIM protocols provide security and integrity for data transfer. However, the distribution channels for SIM cards also contain &apos;business logic&apos; which is required by various service models.</strong></p><p>The GSMA has created solutions suited to different types of channels, including the <strong><em>Consumer solution for the &apos;direct to consumer&apos; channel</em></strong></p><p>and the</p><p><strong><em>M2M solution for the &apos;business to business to consumer&apos; channels,</em></strong></p><p>specifically in the IoT market.</p><p><strong>The Consumer solution requires a high degree of end user interaction, while the M2M solution manages all SIM provisioning operations remotely.</strong></p><h3 id="h-security-and-encryption-mechanisms-in-traditional-sim-cards" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Security and Encryption mechanisms in traditional SIM cards:</h3><p>Traditional SIM cards use various security and encryption mechanisms to ensure the confidentiality, integrity, and authentication of the SIM card and the mobile network communication.</p><p>One of the main security mechanisms used in traditional SIM cards is the use of encryption algorithms such as <strong><em>Advanced Encryption Standard (AES) and Data Encryption Standard (DES)</em></strong> to secure the SIM card&apos;s data and communication with the network.</p><p>Another important security mechanism is the use of secure authentication protocols such as the <strong><em>Global System for Mobile Communications (GSM) Authentication and Key Agreement (AKA) protocol,</em></strong> which authenticates the SIM card and ensures that only authorized devices can connect to the network.</p><p>The SIM card&apos;s storage is also protected by various security measures, including PIN and PUK codes, which prevent unauthorized access to the SIM card&apos;s data.</p><p>Finally, traditional SIM cards are manufactured and managed in secure facilities that follow strict security protocols and procedures to ensure the integrity of the SIM card&apos;s data and operation.</p><h3 id="h-todays-sim-card" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Today’s SIM Card</h3><ul><li><p>A SIM card is a small device that stores a user&apos;s subscription information for accessing a mobile network.</p></li><li><p>Users receive a SIM card from their chosen mobile network operator when they sign up for services.</p></li><li><p>The SIM card contains the user&apos;s phone number and network access credentials.</p></li><li><p>The user inserts the SIM card into their mobile device to connect to the operator&apos;s network and use mobile services.</p></li><li><p>If the user wants to switch to a different network operator, they must sign up for new services and receive a new SIM card with different subscription information.</p></li><li><p>The user must physically swap out the old SIM card with the new one to connect to the new operator&apos;s network.</p></li><li><p>SIM cards provide a level of security by authenticating the device on the network and protecting the user&apos;s personal information.</p></li><li><p>Some SIM cards can store multiple profiles, allowing users to switch between different networks or services without physically swapping SIM cards.</p></li><li><p>Other advanced SIM cards can also store payment information and act as a mobile wallet for making payments.</p></li></ul><h3 id="h-remote-sim-provisioning" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Remote SIM Provisioning</h3><ul><li><p>Remote SIM Provisioning eliminates the use of traditional SIM cards in mobile devices.</p></li><li><p>Instead, an embedded SIM (eUICC) is used, which can accommodate multiple SIM profiles.</p></li><li><p>To set up mobile services, the end user receives instructions on how to connect their device to the operator&apos;s Remote SIM Provisioning system, typically via a QR code.</p></li><li><p>The device securely downloads a SIM profile from the system, which allows it to connect to the operator&apos;s network.</p></li><li><p>To switch to a different operator, the end user can receive a QR code from the new operator and scan it to download the new profile.</p></li><li><p>With Remote SIM Provisioning, the end user can switch between profiles to connect their device to whichever operator&apos;s network they choose.</p></li><li><p>Other methods for configuring the eSIM solution within a device include pre-configured devices, use of Subscription Manager-Discovery Server, and companion devices.</p></li></ul><h2 id="h-why-are-there-two-solutions-for-remote-sim-provisioning" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Why are there two Solutions for Remote SIM Provisioning?</h2><p>Remote SIM Provisioning (RSP) is the process of remotely managing and updating a SIM card in a mobile device without requiring physical access to the device. The GSMA has developed two different RSP solutions - one for M2M (machine-to-machine) devices and one for Consumer devices.</p><p><strong><em>The reason for two different solutions is the fundamental difference in the direction of control.</em></strong></p><p><strong>In the M2M solution</strong>, the mobile device is <strong>managed by the operator backend infrastructure, without any local human control of connectivity.</strong> This means that the operator selects the Profiles to be downloaded and enables/disables them depending on factors such as the country the device is operating in. On the other hand, <strong>the Consumer solution</strong> requires that <strong>all subscription Profile operations are under end-user control, or at least subject to end-user permission.</strong> This is done through an end-user interface on the device.</p><p>Despite the differences in control, <strong>both solutions share some common features</strong>.</p><ul><li><p><em>Both use a network-domain Remote SIM Provisioning system (SM-DP/SM-DP+) and a secure element within the mobile device for the storage, management, and operation of Profiles (eUICC).</em></p></li><li><p><em>They also use Pre-Shared Key (PSK) and Public Key Infrastructure (PKI) based cryptography, and require a GSMA Certificate Issuer (CI) that issues digital certificates to enable entities to securely communicate with each other.</em></p></li></ul><p>However, <strong>there are also unique features to each solution.</strong></p><ul><li><p><em>In the</em> <strong>M2M solution</strong>, everything is remotely managed, requiring no human interaction. The eUICC connects to the SM-SR using Bearer Independent Protocol (BIP) and the SM-SR acts as a gateway from the operator and SM-DP through to the eUICC. The M2M solution includes the SM-SR that is not required in the Consumer solution.</p></li><li><p><em>In contrast, the</em> <strong>Consumer solution</strong> <em>has the LPA in the device (or eUICC) that assists with the download of Profiles and secures the end-user interface on the device that is used for local control. All Profile downloads use IP protocols, and where applicable use the greater capacity of the device TCP/IP stack to reduce the communication overhead. As messages cannot be pushed to the device and eUICC, there is a ‘Discovery Service’ that devices can check from anywhere, at any time, to see if there are any Profiles or management operations waiting to be downloaded from an SM-DP+.</em></p></li></ul><p>Finally, <strong>there are differences in compliance between the two solutions.</strong></p><p>While <strong>the principles of compliance are similar for both</strong>,</p><p><em>The compliance process for Consumer solutions places greater emphasis on functional compliance, which has to be demonstrated before the eUICC manufacturer or Subscription Management platform provider can apply for a digital certificate from the GSMA Certificate Issuer. The compliance process is up and running for all Consumer solution product types, with a similar scheme now being considered for M2M to strengthen the entire ecosystem.</em></p><h3 id="h-the-profile" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">The Profile</h3><p>A Profile in the eSIM solution consists of the operator&apos;s subscription data, including their credentials and SIM-based applications. The eUICC is the secure element in the solution that can accommodate multiple Profiles.</p><p>Profiles are remotely downloaded over-the-air into the eUICC, and although the eUICC is an integral part of the device, the Profile remains the property of the operator as it contains items owned by them.</p><p>Interoperable Profiles stored on eUICCs have a similar content and structure to those installed on traditional SIMs. The SIMAlliance defines the interoperable description of these Profiles.</p><h3 id="h-m2m-solution" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">M2M solution</h3><p>for the ‘business to business to consumer’ channels, this solution serves the needs of business to business customers, specifically in the Internet of Things (IoT) market.</p><p>The GSMA <strong>M2M solution</strong> was the first Remote SIM Provisioning solution developed. There were two reasons for this:</p><ol><li><p>The M2M solution is simpler as end user interaction is not required, or desirable, in the business to business to consumer (B2B2C) segment, and</p></li><li><p>The immediate commercial need was for technical solutions that supported B2B2C deployments alongside regulatory requirements for the launch of services such as eCall.</p></li></ol><p><strong>Main System Elements:</strong> Remote SIM Provisioning for M2M utilises a server driven (push model) to provision and remotely manage operator Profiles. The solution is organised around 3 elements: the SM-DP (Subscription Manager - Data Preparation), the SM-SR (Subscription Manager - Secure Routing) and the eUICC.</p><p><strong>SM-DP</strong> The SM-DP is responsible for preparing, storing and protecting operator Profiles (including the operator credentials). It also downloads and install Profiles onto the eUICC.</p><p><strong>SM-SR</strong> The SM-SR is responsible for managing the status of Profiles on the eUICC (enable, disable, delete). It also secures the communications link between the eUICC and SM-DP for the delivery of operator Profiles.</p><p><strong>eUICC</strong> The eUICC is a secure element that contains one or more subscription Profiles. Each Profile enables the eUICC to function in the same way as a removable SIM issued by the operator that created it. An eUICC may be built using any form factor from the traditional removable card to embedded formats soldered into devices.</p><p><strong>Compliance</strong></p><p>To ensure the security of the eSIM ecosystem, a set of criteria has been developed to demonstrate compliance with the core requirements. Compliance with the GSMA M2M specification requires verification of several factors.</p><ul><li><p>Firstly, <strong>the eUICC security</strong>, which references a Common Criteria Protection Profile, must be at the assurance level of EAL4+.</p></li><li><p>Secondly, <strong>production environment and process security</strong> must be in place, which can be achieved via the GSMA&apos;s Security Accreditation Scheme: SAS-UP for eUICC personalisation or SAS-SM for Subscription Management platforms.</p></li><li><p>Finally, <strong>functional compliance</strong> is required, which is based on the GSMA&apos;s test specification. GlobalPlatform has created and implemented a functional test and qualification programme for eUICCs based on the GSMA defined test cases.</p></li></ul><p>Only eUICC manufacturers, and SM-SR and SM-DP hosting organisations that have successfully been accredited by the GSMA SAS can apply for the necessary certificates from the GSMA Certificate Issuer to participate in the GSMA approved ecosystem. Compliance with these standards helps to reassure all participants that the eSIM ecosystem is secure.</p><h3 id="h-consumer-solution" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Consumer Solution</h3><p>Consumer solution for the ‘direct to consumer’ channel, this solution is required where the end user (or consumer) has direct choice of the operator supplying connectivity. Consumer solutions require a high degree of end user interaction, with the principle that the end user is familiar with operating the end user interface and actively choosing their network connectivity provider. The Consumer solution also targets enterprises who use devices targeted to the consumer market.</p><p>The GSMA <strong>Consumer solution</strong> has been developed from the base provided by the M2M solution, plus consideration of requirements for end user-managed devices. This solution is required to manage use cases are more complex than the M2M solution. Consequentially, more features are required in the specification. In particular the Consumer solution manages end user interaction via the mobile device end user interface, and also supports standalone and companion device types.</p><p><strong>Main System Elements:</strong></p><p>The GSMA Remote SIM Provisioning Consumer solution follows a client driven (pull model) and enables control over remote provisioning and local management of operator Profiles by the end user of the device. The solution is organised around 4 elements: the SM-DP+ (Subscription Manager - Data Preparation +), the SM-DS (Subscription Manager - Discovery Server), the LPA (Local Profile Assistant) and the eUICC.</p><p><strong>SM-DP+</strong> The SM-DP+ is responsible for the creation, download, remote management16 (enable, disable, update, delete) and the protection of operator credentials (the Profile). It is given the + designation as it encapsulates the functions of both the SM-DP and the SM-SR of the M2M solution. <strong>LPA</strong> The LPA (Local Profile Assistant) is a set of functions in the device responsible for providing the capability to download encrypted Profiles to the eUICC. It also presents the local management end user interface to the end user so they canmanage the status of Profiles on the eUICC17. The principal functions of the LPA may also be in built into the eUICC. <strong>eUICC</strong></p><p>The eUICC in the Consumer solution serves the same high-level purpose as the eUICC in the M2M solution. Implementation is different to support the end user interaction within the Consumer solution. <strong>SM-DS</strong> The SM-DS provides a means for an SM-DP+ to reach the eUICC without having to know which network the device is connected to. This feature is important as devices can be connected using different access networks with different addresses. The SM-DS overcomes this by allowing SMDP+ to post alerts to a secure noticeboard and for devices to extract those alerts. It is used to notify the LPA when Profile data is available for download to the eUICC. Notifications are sent from the SM-DP+ to the SM-DS. The device LPA polls the SM-DS for notifications when required (supporting the “pull” model). Polling frequency is determined by the eUICC state and by end user actions.</p><p><strong>Compliance</strong></p><p>Compliance with the GSMA Consumer solution specification is crucial for entities that wish to participate in the GSMA-approved Consumer solution ecosystem. To be compliant, entities must verify three things: eUICC Security, Production Environment and Process Security, and Functional Compliance.</p><ul><li><p>The <strong>eUICC</strong> Security requirement uses the same mechanisms as the M2M specification, focusing initially only on a silicon-level Protection Profile (PP0084). A GSMA-specified Protection Profile to the level of EAL4+ is currently under development.</p></li><li><p>The <strong>Production Environment and Process Security</strong> requirement uses the same security accreditation schemes as the M2M specification, namely the GSMA&apos;s Security Accreditation Scheme: SAS-UP or SAS-SM, depending on the Consumer solution entity type.</p></li><li><p>For <strong>Functional Compliance</strong>, all Consumer solution entities must undergo functional test and certification programs based on GSMA test specification SGP.23. These programs have been established in partnership with GSMA by GlobalPlatform (for eUICC), Global Certification Forum, and PTCRB (for Consumer solution devices).</p></li></ul><p>Once eUICC manufacturers, SM-DP+ and SM-DS hosting organizations successfully prove their compliance with both the security and functional requirements, they can apply for the necessary certificates from the GSMA Certificate Issuer to participate in the GSMA approved Consumer solution ecosystem.</p><h3 id="h-compliant-devices-and-platforms-are-essential" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Compliant Devices and Platforms are Essential</h3><p><strong>During their normal deployment processes, vendors and operators would expect to perform extensive interoperability and compatibility testing. In this case between, for example:</strong></p><ul><li><p>eUICC and the Subscription Management platforms (for example installed certificates, functional behaviour),</p></li><li><p>eUICC and the device (for example the UICC Refresh command support is mandatory for both solutions),</p></li><li><p>Device and the Subscription Management platforms (for Consumer solution only, with the LPA),</p></li><li><p>Operator Profile and the targeted eUICC.</p></li></ul><p><strong>Therefore, to minimise the need for repetitive interoperability testing, the various stakeholders looking to deploy Remote SIM Provisioning must check that all their suppliers have products satisfying the relevant GSMA product compliance process covering:</strong></p><ul><li><p>Product certification</p></li><li><p>eUICC product security assurance</p></li><li><p>Product site and data-centre accreditation according to the GSMA Security Accreditation Scheme (SAS)</p></li></ul><p><strong>And subsequently perform:</strong></p><ul><li><p>Issuance of certificates by a GSMA Certificate Issuer for compliant products.</p></li></ul><p><strong>NOTE:</strong> EAL4+ is a security evaluation assurance level (EAL) within the Common Criteria (CC) certification scheme. EAL4+ is a combination of EAL4 (which is the fourth-highest assurance level) and additional requirements that are specified by a specific scheme or organization.</p><p>The Common Criteria is an international standard (ISO 15408) that provides a framework for evaluating the security features and capabilities of information technology products. The EAL ratings within the Common Criteria range from EAL1 (the lowest) to EAL7 (the highest).</p><p>EAL4+ is a relatively high assurance level and requires a significant level of testing, analysis, and review. It provides a reasonable level of confidence that the evaluated product has been designed, implemented, and tested in a way that meets specific security requirements. The additional &quot;+&quot; designation indicates that the product has also undergone additional testing or has met additional requirements beyond the standard EAL4 level.</p><blockquote><p>After reading this whitepaper, I gained a comprehensive understanding of the eSIM architecture and identified several small but significant concepts that are crucial to my development of a blockchain-based eSIM solution.</p></blockquote>]]></content:encoded>
            <author>dungeon@newsletter.paragraph.com (DungeoN)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/298c8ad9985aac8834d802a4357dc17de18d2820c0db0cc5946285e6af77f16d.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Blockhain Powered eSIM]]></title>
            <link>https://paragraph.com/@dungeon/blockhain-powered-esim</link>
            <guid>A3ajEobLmdbKmJxn0j57</guid>
            <pubDate>Fri, 24 Feb 2023 23:52:34 GMT</pubDate>
            <description><![CDATA[0.0.2Blockchain and eSIM are disruptive technologies in the mobile industry facing resistance from established players. Despite this, they are slowly being adopted due to innovation and companies that see the value in change. Both technologies have a secure future and it&apos;s only a matter of time before eSIMs become the norm, with blockchain helping to drive their adoption.In this second article at EthIndia Fellowship 3.0 Week2, I am revising the core concepts of my project after gaining a...]]></description>
            <content:encoded><![CDATA[<p>0.0.2</p><blockquote><p><em>Blockchain and eSIM are disruptive technologies in the mobile industry facing resistance from established players. Despite this, they are slowly being adopted due to innovation and companies that see the value in change. Both technologies have a secure future and it&apos;s only a matter of time before eSIMs become the norm, with blockchain helping to drive their adoption.</em></p></blockquote><h3 id="h-in-this-second-article-at-ethindia-fellowship-30-week2-i-am-revising-the-core-concepts-of-my-project-after-gaining-an-understanding-of-account-abstraction" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">In this second article at EthIndia Fellowship 3.0 Week2, I am revising the core concepts of my project after gaining an understanding of Account Abstraction.</h3><p>Here’s the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0xB563Fd34a62617509cBC06E5BBBE7045b38874E6/dj6jV8EFZRKWdeNr0vf7wJHn4Yd_g5ranL0mqDyGuWQ">link</a> of the first article of this series in which I’m aiming to build Blockchain Powered eSIM.</p><p><em>I am attempting to improve the design of the eSIM based on my current knowledge and understanding.</em></p><p>*     However, I am aware that receiving feedback and comments from others can greatly enhance the quality of my design.*</p><h2 id="h-account-abstraction" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Account Abstraction</h2><blockquote><p>**&quot;<em>Account abstraction is a revolutionary concept in blockchain technology that allows for the creation of virtual accounts that can securely and seamlessly access multiple existing crypto wallets. This opens up new possibilities for decentralized applications and enables a wide range of users to participate in the web3 ecosystem.</em>”**</p></blockquote><p>The adoption of cryptocurrencies has been hindered by the lack of user-friendly interfaces and security issues. The current approach of having one-account-fits-all is limiting the growth and adoption of cryptocurrencies. However, the introduction of account abstraction is a game-changer that offers a more tailored approach to account management.</p><p>Account abstraction offers a solution to the limitations of the current approach of having one-account-fits-all. With account abstraction, accounts can be customized to the user&apos;s needs(and that’s what i’m aiming to achieve), allowing for multiple signers, social recovery, enhanced security, and more. This offers a much slicker user experience while making self-custody a viable option for a mainstream audience.</p><p><strong>The current Ethereum accounts are made up of three components:</strong></p><p>A state containing a balance and nonce,</p><p>Hardcoded logic in the EVM to validate and execute a transaction from the account,</p><p>And an address.</p><p>The coupling of accounts and signers has its problems, and losing a private key means losing the account, which could lead to the loss of millions of dollars. Account abstraction moves crypto from the current approach of one-account-fits-all to a future where an account can be tailored to someone&apos;s needs.</p><p>Implementing account abstraction on Ethereum Layer 1 is difficult, and it has not been widely adopted. However, Argent has pioneered smart contract wallets that provide many of the benefits of account abstraction without requiring protocol changes. With these wallets, every user can deploy and use an account with custom authorization logic tailored to their needs, allowing for multiple signers, social recovery, and enhanced security. This offers a much slicker user experience while making self-custody a viable option for a mainstream audience.</p><p>Account abstraction also introduces features such as multicall, session keys, social recovery, and enhanced security. Multicall allows bundling of multiple transactions into one, making it a faster and more secure process. Session keys protect assets while maximizing ease of use. Social recovery replaces the need for seed phrases, allowing the owner of the account to authorize a new key as the legitimate wallet owner. The multi-factor authentication and enhanced security feature of account abstraction allows users to have customized security levels that meet their needs while using a variety of devices to approve transactions.</p><p>The innovation of account abstraction is crucial in unlocking the potential for mass adoption of cryptocurrency. It solves the limitations of the current approach of one-account-fits-all while offering a much slicker user experience and making self-custody a viable option for a mainstream audience. With account abstraction, the future of cryptocurrency looks brighter than ever before.</p><p><strong>NOTICE: I’m trying to use account abstraction as a concept in this project. So please let me know if i’m doing it correctly.</strong></p><p>Why I’m going into account abstraction?</p><p>Because, I aim to establish one layer in the project where users&apos; principles are purely cryptographic, and all subsequent methods are aligned with this principle.</p><h3 id="h-using-account-abstraction-in-blockchain-powered-esim" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Using Account Abstraction in Blockchain powered eSIM</h3><p><em>Including Account abstraction as a core concept in creating the eSIM design because it allows for the creation of a new type of account that will be coupled with user&apos;s unique eSIM ID and after coupling,</em></p><p>*     The primary virtual account can be linked to multiple existing crypto wallets.*</p><p><em>The virtual account created using account abstraction is a core component of the eSIM design because it enables the eSIM to securely and seamlessly access the user&apos;s existing crypto wallets without exposing their private keys. By linking the primary virtual account to the user&apos;s eSIM ID, the eSIM is able to uniquely identify the user and associate their existing crypto wallets with the eSIM.</em></p><p>The firmware design of the eSIM will be based on the following principles:</p><ol><li><p>Security: The eSIM firmware will be designed to ensure the highest level of security for the user&apos;s data. This includes using advanced encryption methods and zero-knowledge proofs to protect the user&apos;s data from theft and unauthorized access.</p></li><li><p>Scalability: The eSIM firmware will be designed to scale with the increasing demand for blockchain-based solutions. This includes using lightweight and efficient coding techniques that can run on a wide range of devices.</p></li><li><p>Compatibility: The eSIM firmware will be designed to be compatible with a wide range of devices and platforms. This includes using open-source coding techniques that can be easily integrated with other blockchain-based solutions.</p></li><li><p>User-Friendly: The eSIM firmware will be designed to be user-friendly and easy to use. This includes providing a simple onboarding process for non-crypto users and a seamless process for existing crypto users to access their wallets.</p></li></ol><p>So the use of account abstraction is a core concept in creating this eSIM design because it enables the creation of a virtual account that is linked to the user&apos;s unique eSIM ID and their existing crypto wallets. The firmware design of the eSIM will focus on security, scalability, compatibility, and user-friendliness, ensuring the highest level of protection for the user&apos;s data and a seamless user experience.</p><h3 id="h-architecture-of-esim" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Architecture of eSIM</h3><ul><li><p><strong>Layer 1 Architecture:</strong></p><ol><li><p>The eSIM unique ID will be mapped to a new account on the blockchain network.</p></li><li><p>The new account will be created using account abstraction, which will link to the existing crypto wallets of the user.</p></li><li><p>The account abstraction will allow the user to access their existing crypto wallets without exposing their private keys to the eSIM.</p></li><li><p>The eSIM will use zero-knowledge proofs to ensure the privacy and security of the user&apos;s data.</p></li><li><p>The blockchain network will store and manage the eSIM data and will ensure the security and decentralization of the solution.</p></li></ol></li><li><p>Creating Crypto Wallets for Crypto Users:</p><ol><li><p>The account abstraction will allow the eSIM to access the user&apos;s existing crypto wallets without exposing their private keys.</p></li><li><p>The eSIM will provide a single-step process for the user to access their existing crypto wallets using their fingerprint.</p></li><li><p>The eSIM will enable the user to make transactions and access applications without the need to enter their private keys every time.</p></li></ol></li><li><p>Creating Crypto Wallets for Non-Crypto Users:</p><ol><li><p>Non-crypto users can onboard to the web3 ecosystem by creating a new account on the blockchain network using account abstraction.</p></li><li><p>The eSIM will link this new account to the user&apos;s eSIM unique ID, creating a new cryptographic wallet for the user.</p></li><li><p>The user&apos;s new cryptographic wallet will be protected by the eSIM and zero-knowledge proofs to ensure the privacy and security of their data.</p></li><li><p>The eSIM will provide a simple onboarding process for the non-crypto users to create their cryptographic wallets and join the web3 ecosystem.</p></li></ol></li></ul><p>In summary, the eSIM solution using account abstraction provides a seamless and secure way for crypto users to access their existing crypto wallets and for non-crypto users to onboard to the web3 ecosystem. The account abstraction ensures the privacy and security of the user&apos;s data, while the eSIM provides a convenient and user-friendly way to access applications and make transactions on the blockchain network.</p><h3 id="h-modified-draft-of-the-project" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Modified draft of the project,</h3><h2 id="h-abstract" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Abstract</h2><p>This project aims to create a secure and seamless eSIM solution powered by blockchain technology. Using account abstraction, a virtual account will be created and to link the user&apos;s unique eSIM ID to multiple existing crypto wallets. Enabling secure access to the user&apos;s crypto wallets without exposing their private keys. The eSIM will provide cryptographic identity services and be backed by zero-knowledge proofs, ensuring privacy and security of the user&apos;s data.</p><h2 id="h-overview" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Overview</h2><p>The goal of this project is to build a blockchain-powered eSIM solution that seamlessly integrates with the user&apos;s existing crypto wallets. Account abstraction will be used to create a virtual account linked to the user&apos;s eSIM ID, which will allow secure access to their crypto wallets without exposing private keys. The eSIM solution will provide cryptographic identity services and be backed by zero-knowledge proofs to ensure privacy and security. The blockchain technology will be used to store and manage the eSIM data, providing a secure and decentralized solution that is resistant to data breaches and other security threats.</p><h2 id="h-metrics" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Metrics</h2><p>The success of this project will be measured by a number of key metrics, including:</p><ul><li><p>User adoption: the number of users who have adopted the blockchain-powered eSIM solution</p></li><li><p>User satisfaction: the level of satisfaction reported by users of the eSIM solution</p></li><li><p>Security: the number of successful and attempted security breaches, and the success rate of security measures in preventing these breaches</p></li><li><p>Interoperability: the number of different applications and services that the eSIM solution is compatible with</p></li></ul><h2 id="h-acceptance-criteria" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Acceptance Criteria</h2><p>The following are the acceptance criteria for this project:</p><ul><li><p>The blockchain-powered eSIM solution must be secure and resistant to data breaches and other security threats</p></li><li><p>The eSIM must provide a seamless user experience, allowing users to access applications and services with just a single step process using their fingerprints</p></li><li><p>The eSIM must provide cryptographic identity services and be backed by zero-knowledge proofs</p></li><li><p>The eSIM must be compatible with a range of different applications and services</p></li><li><p>The blockchain-powered eSIM solution must be adopted by a significant number of users</p></li></ul><h2 id="h-assumptions" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Assumptions</h2><p>The following are the assumptions made for this project:</p><ul><li><p>There is a sufficient demand for a blockchain-powered eSIM solution that integrates with the user&apos;s crypto wallets</p></li><li><p>The technology to support the integration of the eSIM with crypto wallets and fingerprint authentication is available and feasible</p></li><li><p>The blockchain technology used for the eSIM solution will be secure, scalable, and flexible</p></li></ul><h2 id="h-personas" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Personas</h2><p>The following personas are involved in this project:</p><ul><li><p>End-Users: users of the eSIM solution who want a secure and seamless way to access applications and services</p></li><li><p>Mobile Operators: companies responsible for managing the eSIM profiles and provisioning the eSIMs to subscribers</p></li><li><p>Device Manufacturers: companies responsible for integrating the eSIM into their devices</p></li><li><p>Regulatory Bodies: government agencies and industry organizations responsible for ensuring the eSIM solution complies with relevant regulations and standards</p></li><li><p>Blockchain Developers: developers responsible for building and maintaining the blockchain infrastructure that powers the eSIM solution</p></li></ul><h3 id="h-flow-with-respect-to-personas" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Flow with respect to personas</h3><ol><li><p>End-Users:</p><ul><li><p>End-users receive their eSIM-enabled device</p></li><li><p>End-users activate their eSIM by scanning their fingerprints and linking it to their crypto wallet</p></li><li><p>End-users access applications and services by simply scanning their fingerprints</p></li><li><p>End-users can manage their eSIM profile through their crypto wallet</p></li></ul></li><li><p>Mobile Operators:</p><ul><li><p>Mobile operators receive the eSIM profiles from the device manufacturers</p></li><li><p>Mobile operators provision the eSIM profiles to the end-users&apos; devices</p></li><li><p>Mobile operators can manage the eSIM profiles and update them as needed</p></li><li><p>Mobile operators can monitor the usage of the eSIMs by end-users and ensure compliance with regulations</p></li></ul></li><li><p>Device Manufacturers:</p><ul><li><p>Device manufacturers integrate the eSIM into their devices</p></li><li><p>Device manufacturers provide the eSIM profiles to the mobile operators</p></li><li><p>Device manufacturers can monitor the usage of the eSIMs by end-users and ensure compatibility with the device</p></li></ul></li><li><p>Regulatory Bodies:</p><ul><li><p>Regulatory bodies monitor the usage of the eSIMs by end-users and ensure compliance with regulations and standards</p></li><li><p>Regulatory bodies can enforce penalties and sanctions for non-compliance</p></li></ul></li><li><p>Blockchain Developers:</p><ul><li><p>Blockchain developers build and maintain the blockchain infrastructure that powers the eSIM solution</p></li><li><p>Blockchain developers can update the blockchain infrastructure to fix bugs and improve performance</p></li><li><p>Blockchain developers can monitor the usage of the blockchain infrastructure and ensure it is secure and scalable.</p></li></ul></li></ol><p>This flow is a general representation of the different personas involved in the project, and the specific flow for each persona may vary depending on the requirements and implementation of the solution.</p><p>***Hey,      thankyou so much for going through this, if you have anything in your mind then please dm, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/ARPITKU80579385">twitter</a> . ***In the next article, I’ll be summarizing the eSIM whitepaper by <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.gsma.com/">GSMA</a> .</p>]]></content:encoded>
            <author>dungeon@newsletter.paragraph.com (DungeoN)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/298c8ad9985aac8834d802a4357dc17de18d2820c0db0cc5946285e6af77f16d.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Blockhain Powered eSIM]]></title>
            <link>https://paragraph.com/@dungeon/blockhain-powered-esim-2</link>
            <guid>eWf5rZl11IiUvTYwHBXj</guid>
            <pubDate>Thu, 16 Feb 2023 03:57:02 GMT</pubDate>
            <description><![CDATA[0.0.1Blockchain and eSIM are disruptive technologies in the mobile industry facing resistance from established players. Despite this, they are slowly being adopted due to innovation and companies that see the value in change. Both technologies have a secure future and it&apos;s only a matter of time before eSIMs become the norm, with blockchain helping to drive their adoption.How i started,In the summer of 21, I began studying blockchain development. Combining it with my electronics and commu...]]></description>
            <content:encoded><![CDATA[<p>0.0.1</p><blockquote><p><strong><em>Blockchain and eSIM are disruptive technologies in the mobile industry facing resistance from established players. Despite this, they are slowly being adopted due to innovation and companies that see the value in change. Both technologies have a secure future and it&apos;s only a matter of time before eSIMs become the norm, with blockchain helping to drive their adoption.</em></strong></p></blockquote><h3 id="h-how-i-started" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">How i started,</h3><p>In the summer of 21, I began studying blockchain development. Combining it with my electronics and communication engineering background, I created a project titled &quot;<strong><em>Blockchain-based Dynamic Spectrum Sharing</em></strong>&quot; in my 7th semester (July22 - Nov22). This platform enabled more efficient spectrum auctions and later i found out there’s a whole new space combining these two stacks and an entirely new field of study. Here’s the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/ArpitxGit/Blockchain-Based-Dynamic-Spectrum-Sharing">repo</a> of that project.</p><h2 id="h-ethindia-fellowship-30" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">EthIndia Fellowship 3.0</h2><p>In this fellowship i’m aiming to build a working prototype, if not</p><p>At least i’ll end this fellowship with a feasible sustainable design of an eSIM which is backed by blockchain and cryptography resulting in multiple solution such as:</p><ul><li><p>Fraud Management</p></li><li><p>Identity as a Service</p></li><li><p>5G enablement</p></li><li><p>IOT connectivity</p></li><li><p>Security</p></li></ul><p><strong>NAME: ARPIT KUMAR</strong></p><p><strong>PROOF OF FELLOWSHIP: SBT</strong></p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://opensea.io/assets/0xfE8321Df99317C365797c4f95C2dbd9BeEC8C694/30">https://opensea.io/assets/0xfE8321Df99317C365797c4f95C2dbd9BeEC8C694/30</a></p><p>In this article I’ve done the,</p><p><strong>Planning and Designing the flow according to different Personas,</strong></p><p>which is my first week milestone.</p><h2 id="h-introduction" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Introduction</h2><p>The development of a blockchain-powered eSIM (embedded SIM) on the Ethereum network is a critical step towards the creation of a decentralized phone system that provides users with greater security, privacy, and efficiency in their communication options. The use of smart contracts on the Ethereum network will ensure that the eSIM is decentralized and not controlled by a single entity, providing users with greater control over their communication options.</p><p><strong>NOTICE: Building a blockchain powered eSIM will require discussions followed by adjustments with carrier providers and device companies.</strong></p><h2 id="h-esim" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">eSIM</h2><p>An <strong>eSIM</strong>(<strong>embedded-SIM</strong>) is a form of programmable <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://en.wikipedia.org/wiki/SIM_card">SIM card</a> that is embedded directly into a device.</p><p>Instead of an <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://en.wikipedia.org/wiki/Integrated_circuit">integrated circuit</a> located on a removable <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://en.wikipedia.org/wiki/Universal_integrated_circuit_card">universal integrated circuit card</a> (UICC), typically made of <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://en.wikipedia.org/wiki/PVC">PVC</a>, an eSIM consists of software installed onto an <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://en.wikipedia.org/wiki/EUICC">eUICC</a> chip permanently attached to a device.</p><p>Once an eSIM carrier profile has been installed on an eUICC, it operates the same as a physical SIM, complete with a unique <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://en.wikipedia.org/wiki/ICCID">ICCID</a> and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://en.wikipedia.org/wiki/SIM_card#Authentication_key_(Ki)">network authentication key</a> generated by the carrier.</p><p>The eSIM standard was first released in 2016; since that point, eSIM has begun to replace physical SIM in domains including cellular telephony.</p><p>Since 2010, the GSMA had been discussing the possibility of a software-based SIM.</p><p>To avoid any confusion, suggesting the following way of looking at the definition:</p><blockquote><p><strong>&quot;eSIM is the whole service - SIM + eUICC + platform eUICC is the software that allows provisioning.&quot;</strong></p></blockquote><h2 id="h-abstract" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Abstract</h2><p>This project aims to build a blockchain-powered eSIM solution that integrates with the user&apos;s crypto wallets. The unique ID of the eSIM will be mapped with the user&apos;s crypto wallets, allowing them to access applications, make transactions, and more, with just a single step process using their fingerprint. The eSIM will provide cryptographic identity services and will be backed by zero-knowledge proofs to ensure the privacy and security of the user&apos;s data.</p><h2 id="h-overview" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Overview</h2><p>The goal of this project is to create a seamless and secure eSIM solution that integrates with the user&apos;s crypto wallets. The unique ID of the eSIM will be linked to the user&apos;s crypto wallets, enabling them to access applications and services using their fingerprints. The eSIM will provide cryptographic identity services and will be backed by zero-knowledge proofs to ensure the privacy and security of the user&apos;s data. The blockchain technology will be used to store and manage the eSIM data, providing a secure and decentralized solution that is resistant to data breaches and other security threats.</p><h2 id="h-metrics" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Metrics</h2><p>The success of this project will be measured by a number of key metrics, including:</p><ul><li><p>User adoption: the number of users who have adopted the blockchain-powered eSIM solution</p></li><li><p>User satisfaction: the level of satisfaction reported by users of the eSIM solution</p></li><li><p>Security: the number of successful and attempted security breaches, and the success rate of security measures in preventing these breaches</p></li><li><p>Interoperability: the number of different applications and services that the eSIM solution is compatible with</p></li></ul><h2 id="h-acceptance-criteria" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Acceptance Criteria</h2><p>The following are the acceptance criteria for this project:</p><ul><li><p>The blockchain-powered eSIM solution must be secure and resistant to data breaches and other security threats</p></li><li><p>The eSIM must provide a seamless user experience, allowing users to access applications and services with just a single step process using their fingerprints</p></li><li><p>The eSIM must provide cryptographic identity services and be backed by zero-knowledge proofs</p></li><li><p>The eSIM must be compatible with a range of different applications and services</p></li><li><p>The blockchain-powered eSIM solution must be adopted by a significant number of users</p></li></ul><h2 id="h-assumptions" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Assumptions</h2><p>The following are the assumptions made for this project:</p><ul><li><p>There is a sufficient demand for a blockchain-powered eSIM solution that integrates with the user&apos;s crypto wallets</p></li><li><p>The technology to support the integration of the eSIM with crypto wallets and fingerprint authentication is available and feasible</p></li><li><p>The blockchain technology used for the eSIM solution will be secure, scalable, and flexible</p></li></ul><h2 id="h-personas" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Personas</h2><p>The following personas are involved in this project:</p><ul><li><p>End-Users: users of the eSIM solution who want a secure and seamless way to access applications and services</p></li><li><p>Mobile Operators: companies responsible for managing the eSIM profiles and provisioning the eSIMs to subscribers</p></li><li><p>Device Manufacturers: companies responsible for integrating the eSIM into their devices</p></li><li><p>Regulatory Bodies: government agencies and industry organizations responsible for ensuring the eSIM solution complies with relevant regulations and standards</p></li><li><p>Blockchain Developers: developers responsible for building and maintaining the blockchain infrastructure that powers the eSIM solution</p></li></ul><h3 id="h-flow-with-respect-to-personas" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Flow with respect to personas</h3><ol><li><p>End-Users:</p><ul><li><p>End-users receive their eSIM-enabled device</p></li><li><p>End-users activate their eSIM by scanning their fingerprints and linking it to their crypto wallet</p></li><li><p>End-users access applications and services by simply scanning their fingerprints</p></li><li><p>End-users can manage their eSIM profile through their crypto wallet</p></li></ul></li><li><p>Mobile Operators:</p><ul><li><p>Mobile operators receive the eSIM profiles from the device manufacturers</p></li><li><p>Mobile operators provision the eSIM profiles to the end-users&apos; devices</p></li><li><p>Mobile operators can manage the eSIM profiles and update them as needed</p></li><li><p>Mobile operators can monitor the usage of the eSIMs by end-users and ensure compliance with regulations</p></li></ul></li><li><p>Device Manufacturers:</p><ul><li><p>Device manufacturers integrate the eSIM into their devices</p></li><li><p>Device manufacturers provide the eSIM profiles to the mobile operators</p></li><li><p>Device manufacturers can monitor the usage of the eSIMs by end-users and ensure compatibility with the device</p></li></ul></li><li><p>Regulatory Bodies:</p><ul><li><p>Regulatory bodies monitor the usage of the eSIMs by end-users and ensure compliance with regulations and standards</p></li><li><p>Regulatory bodies can enforce penalties and sanctions for non-compliance</p></li></ul></li><li><p>Blockchain Developers:</p><ul><li><p>Blockchain developers build and maintain the blockchain infrastructure that powers the eSIM solution</p></li><li><p>Blockchain developers can update the blockchain infrastructure to fix bugs and improve performance</p></li><li><p>Blockchain developers can monitor the usage of the blockchain infrastructure and ensure it is secure and scalable.</p></li></ul></li></ol><p>This flow is a general representation of the different personas involved in the project, and the specific flow for each persona may vary depending on the requirements and implementation of the solution.</p><blockquote><p><strong><em>This Blockchain Powered eSIM is the start and one of the sub product of Decentralised Phone System that i want to build in 2023.</em></strong></p></blockquote><p>Any guidance/suggestions/advice/comments is much appreciated, please reach out to me on <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/ARPITKU80579385">twitter</a>.</p>]]></content:encoded>
            <author>dungeon@newsletter.paragraph.com (DungeoN)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/298c8ad9985aac8834d802a4357dc17de18d2820c0db0cc5946285e6af77f16d.jpg" length="0" type="image/jpg"/>
        </item>
    </channel>
</rss>