Kiosk-based systems and methods for selling cryptocurrencies

A method for selling a cryptocurrency via a consumer-operated kiosk is provided. In some embodiments, the method: displays to a user, via a user interface, one or more options to purchase one or more cryptocurrencies; receives from the user, via the user interface, a selection of one of the cryptocurrencies; obtains a cryptocurrency exchange rate from a cryptocurrency exchange; presents the exchange rate to the user via the user interface; receives from the user payment for the selected cryptocurrency via a bill acceptor; purchases the selected cryptocurrency from the cryptocurrency exchange in an amount based on a value of the received payment and the exchange rate; and displays to the user, via the user interface, a receipt having a redemption code and a personal identification number (PIN), wherein both the redemption code and the PIN are necessary to obtain the selected cryptocurrency.

TECHNICAL FIELD

The present disclosure relates generally to systems and methods for selling cryptocurrencies and, more particularly, to systems and methods for selling cryptocurrencies via consumer-operated kiosks.

BACKGROUND

Cryptocurrencies have gained widespread popularity in recent years. For example, bitcoin, which is the most popular cryptocurrency, is now accepted in a wide variety of establishments, and it is likely that the number of retailers and businesses that accept bitcoin will continue to rise. Cryptocurrencies provide not only a convenient, prompt, and secure method of payment for goods and services, but also the potential for appreciation.

In order to buy or sell a cryptocurrency, a user typically needs a cryptocurrency wallet (e.g., a bitcoin wallet). A cryptocurrency wallet is software that stores and manages public and private keys of the user that can be used to receive or spend a cryptocurrency. Once the user has a cryptocurrency wallet, the user can use a traditional medium, such as a credit card, bank transfer, or debit card, to buy or sell a cryptocurrency on a cryptocurrency exchange or “crypto exchange.” However, many “un-banked” consumers do not have a credit card or bank account, leaving an entire segment of the population unable to gain access to cryptocurrencies. Moreover, some banks and credit card companies do not allow their cardholders to purchase a cryptocurrency with their credit cards. Accordingly, it would be advantageous to provide consumers with a convenient and easy way to buy a cryptocurrency and participate in this dynamic new economy.

DETAILED DESCRIPTION

The following disclosure describes various embodiments of kiosk-based systems and methods for selling cryptocurrencies (e.g., bitcoin) to consumers. In some embodiments, the consumer-operated kiosks described herein allow a user to purchase a cryptocurrency with cash. For example, in some embodiments a user can go to one of the consumer-operated kiosks and select a cryptocurrency that the user desires to purchase via the user interface of the kiosk. In response to receiving the user selection, the kiosk displays the current exchange rate for the selected cryptocurrency. The kiosk obtains the current exchange rate from a cryptocurrency exchange. A cryptocurrency exchange is an online platform (e.g., Coinbase) that allows users to trade cryptocurrencies for other assets, such as conventional fiat currencies or other cryptocurrencies. The kiosk communicates with the cryptocurrency exchange through a crypto server, which provides Application Programming Interfaces (APIs) that enable the kiosk to perform many of the functions described herein, including obtaining an exchange rate from the cryptocurrency exchange. In addition to displaying the current exchange rate, the kiosk also displays the transaction terms to the user. Once the user accepts the transaction terms (e.g., by touching an “Accept” button displayed on the user interface), the kiosk is ready to accept payment. The user can use a variety of payment methods (e.g., paper bills, coins, credit cards, debit cards, gift cards, mobile payments, etc.). For example, in some embodiments, the user can insert paper bills (e.g., cash bills) into the kiosk bill acceptor and/or pour coins into the kiosk coin acceptor. As the payment is received and processed, the kiosk displays the amount of the cryptocurrency corresponding to the received payment based on the current exchange rate. After the payment is processed, the user confirms the purchase via the user interface of the kiosk (e.g., by touching a “Send Cryptocurrency” button). Upon receiving the purchase confirmation, the kiosk proceeds with purchasing the cryptocurrency from the cryptocurrency exchange by invoking an API of the crypto server. Then the kiosk can provide the user with, e.g., a voucher that includes a redemption code and personal identification number (PIN), which are unique to each transaction and used to verify the transaction when the user subsequently redeems the cryptocurrency.

In some embodiments, the user can redeem or claim the cryptocurrency using the redemption code and PIN by visiting a website of a cryptocurrency exchange (e.g., www.coinme.com). The user can use a personal electronic device (e.g., a personal computer, smartphone, etc.) to redeem the cryptocurrency at the website of the cryptocurrency exchange. The user can sign in to the website using an existing account or create a new account. After the user's login credentials (e.g., a username and password) are verified, the user enters the redemption code and PIN. The cryptocurrency exchange evaluates the redemption code to verify the transaction associated with the redemption code. Then the cryptocurrency exchange sends the PIN to the crypto server via an API call to the crypto server so that it can verify the PIN and ensure the validity of the transaction. If both the verification of the redemption code by the cryptocurrency exchange and the verification of the PIN by the crypto server are successful, the cryptocurrency is added to a cryptocurrency wallet of the user. This two-factor authentication of the transaction reduces the risk of a fraudulent transaction and hacking by providing an extra layer of security and protection. In embodiments in which the crypto server and the cryptocurrency exchange are operated by different entities, this two-factor authentication also permits each entity to independently verify the authenticity of the transaction before adding the cryptocurrency to the wallet of the user, as described in greater detail below.

In some embodiments, the consumer-operated kiosks described herein allow a user to obtain cash in return for cryptocurrency. For example, in some embodiments, a user can go to one of the consumer-operated kiosks and select an option to sell cryptocurrency (or withdraw cash) via the user interface of the kiosk. The user then inputs information to identify the user's cryptocurrency wallet (e.g., by scanning a QR code associated with the cryptocurrency wallet). Alternatively, the user can scan or input an ID and the kiosk can automatically retrieve information about the cryptocurrency wallet associated with the ID. After providing the cryptocurrency wallet information, the user enters the amount of the cryptocurrency that the user wants to exchange for cash, and the kiosk displays the amount of cash corresponding to the amount of the cryptocurrency entered by the user based on the current exchange rate, which is obtained from a cryptocurrency exchange via an API call to the crypto server. Once the user confirms the exchange transaction via the user interface of the kiosk (e.g., by touching a “Get Cash” button), the kiosk processes the transaction by communicating with the cryptocurrency exchange via the APIs of the crypto server and dispenses the cash to the user via a cash outlet of the kiosk.

In some embodiments, instead of receiving the cryptocurrency wallet information from the user, the kiosk can display, via the user interface, a cryptocurrency address (e.g., in the form a QR code) to which the user can send the cryptocurrency. The user can use a personal electronic device (e.g., a smartphone) to send the cryptocurrency to that address. The kiosk then waits for confirmation of the exchange transaction, and after receiving the confirmation, dispenses the cash to the user via the cash outlet.

FIG. 1is a partially schematic isometric view of a consumer-operated kiosk100(“kiosk100”) for selling a cryptocurrency (e.g., bitcoin) in accordance with some embodiments of the present technology. In some embodiments, the kiosk100can be a consumer-operated coin counting kiosk that is located in retail outlets (e.g., grocery stores, drug stores, etc.) banks, and/or other publicly-accessible areas. In some embodiments, the kiosk100is approximately the same size as a conventional food or soft drink vending machine.

The kiosk100includes a housing102, a user interface104, and devices for receiving payment from users, such as a bill acceptor106, a coin acceptor108, and a card reader110(collectively referred to as a “funds input region”). The user interface104can include a display screen or monitor for operationally interfacing with users via visual or audible signals, textual instructions, animations, dialogue boxes, touch screens, selector buttons, icons, prompts, or other features provided to users. In some embodiments, the user interface104includes a touch screen that can provide visual or audio information to, and receive information from, users. In some embodiments, the user interface104can include other input devices that can provide and receive user information, such as a keypad, an encrypted PIN pad, a voice command device, and other suitable user input devices known in the art. In some embodiments, the coin acceptor108includes a hinged tray in which the user may pour their coins and then lift one side of the tray to cause the coins to flow into the kiosk100. In some embodiments, other types of coin input devices and systems can be included with the kiosk100. The kiosk100can house a coin discriminator for discriminating and counting the coins input by the user to determine an associated value (e.g., a total value). The kiosk100additionally houses a voucher/coupon printer for printing vouchers, coupons, receipts and other printed indicia associated with coin counting transactions that are dispensed to the user via a dispensing slot114. The kiosk100also includes a coin return slot116that returns unaccepted coins to the user. In some embodiments, the user can supplement the coin value by providing additional funds to the kiosk. For example, the user can provide cash funds via the bill acceptor106and credit or debit value via the card reader110that can read a magnetic stripe, optical indicia, and the like on a corresponding credit or debit card input by the user.

In addition to the foregoing features, the kiosk100can further include a communication facility115for communicating with various remote computing systems, including servers, databases, financial institutions, third party merchants, other consumer operated kiosks within the same network, and other remote computing systems to perform various notification and transaction functions. The communication facility115can include a wired connection (e.g., an Ethernet port, cable modem, FireWire cable, Lightning connector, USB port, etc.) or a wireless connection (e.g., Wi-Fi, Bluetooth, near-field communication (NFC), cellular radio utilizing 4G LTE technologies, etc.) suitable for communication with remote computing systems via a communication link204or directly via a peer-to-peer network. The kiosk100and its various components and systems can be at least generally similar in structure and function to the kiosks and corresponding kiosk components and systems described in the following U.S. patents and patent applications, each of which is incorporated herein by reference in its entirety: U.S. patent application Ser. Nos. 13/671,299, 13/728,905, 13/790,674, 14/312,393, 14/617,672, and 14/674,860; and U.S. Pat. Nos. 5,564,546, 5,620,079, 6,056,104, 5,842,916, 6,116,402, 6,349,972, 8,033,375, 7,653,599, 7,865,432, 7,014,108, 9,064,268, 8,874,467, 8,967,361 9,022,841, and 9,129,294.

FIG. 2is a schematic diagram of a suitable computing environment200in which various embodiments of the present technology can be implemented. The environment200includes multiple of the consumer-operated kiosks100(identified individually as kiosks100a-100n) that can be operably connected to one or more remote computing systems (e.g., a crypto server202) via a communication link204. The communication link204can include one or more wired or wireless networks such as, but not limited to, an intranet, the Internet, a Local Area Network (LAN), a Wireless Local Area Network (WLAN), a Personal Area Network (PAN), a Campus Area Network (CAN), a Metropolitan Area Network (MAN), a Wide Area Network (WAN), a Wireless Wide Area Network (WWAN), Global System for Mobile Communications (GSM), Bluetooth, Wi-Fi, and LTE networks, and can use one or more messaging protocols, such as TCP/IP, SMS, MMS, extensible messaging and presence protocol (XMPP), real time messaging protocol (RTMP), instant messaging and presence protocol (IMPP), instant messaging, USSD, IRC, and any other wireless or wired data network or messaging protocols. Although the communication link204can include a publicly available network (e.g., the Internet), the kiosks100can also connect to and communicate with remote computing systems through a private communication link (e.g., an intranet).

The crypto server202is operably connected to the kiosks100and one or more cryptocurrency exchanges206(identified individually as cryptocurrency exchanges206a-206n) via the communication link204and provides APIs that enable the kiosks100to perform many of the functions associated with the routines described herein. For example, the crypto server202provides APIs for the kiosks100to invoke and obtain the current price of a cryptocurrency from a cryptocurrency exchange206and to purchase the cryptocurrency at that price from the cryptocurrency exchange206. A cryptocurrency exchange is a third-party online platform (e.g., Coinbase) that allows users to trade cryptocurrencies for other assets, such as conventional fiat currencies or other cryptocurrencies. A cryptocurrency exchange206includes a database208that can store web pages of the cryptocurrency exchange206and other content exchanged between personal electronic devices210(identified individually as personal electronic devices210a-210n) of a user and the cryptocurrency exchange206, user account information, cryptocurrency transaction information, etc. In some embodiments, the crypto server202and the cryptocurrency exchange206can be operated by, or associated with, different entities. For example, in some embodiments the crypto server202can be operated by, or associated with, an entity that operates the kiosks, while the cryptocurrency exchange206can be operated by, or associated with, a different entity that operates the cryptocurrency exchange.

In some embodiments, the crypto server202facilitates an authentication (e.g., a two-factor authentication) of a cryptocurrency transaction. For example, in some embodiments, when a user purchases a cryptocurrency at one of the kiosks100, the user receives two redemptive tokens: a first unique code (e.g., a redemption code) and a second unique code (e.g., a PIN). In some embodiments, for example, the kiosk100may print a receipt having the redemption code and the PIN. In other embodiments, the user receives the redemption code and the PIN in other suitable ways (e.g., via text message, email, the kiosk display, etc.). Both the redemption code and the PIN are associated with the transaction in one or more suitable databases, and both the redemption code and the PIN may be necessary for the user to obtain the purchased cryptocurrency from the cryptocurrency exchange206. In some embodiments, both the redemption code and the PIN are computer generated (e.g., generated by one or more computing systems associated with the kiosks100, the crypto server202, and/or the cryptocurrency exchange206). In other embodiments, at least one of the redemption code or the PIN can be selected/generated by the user. In such embodiments, the kiosk100may prompt the user to input the desired user selected redemption code and/or PIN via the user interface104. The kiosk100can then send the user selected redemption code and/or PIN to the crypto server202and/or the cryptocurrency exchange206to associate the user selected redemption code and/or PIN with the transaction. In some embodiments, the redemption code is stored at a computer associated with the cryptocurrency exchange206, and the PIN is stored at the crypto server202(or a computer associated with the crypto server202) at least until the redemption process is complete (e.g., at least until the user obtains the purchased cryptocurrency from the cryptocurrency exchange206as described below).

During the redemption process, the user uses a personal electronic device210(e.g., a personal computer, tablet, smartphone, etc.) to connect to a website of the cryptocurrency exchange206and enter the redemption code and the PIN. The cryptocurrency exchange206uses the redemption code to verify the transaction. For example, in some embodiments the cryptocurrency exchange206can compare the received redemption code with the stored redemption codes. In some embodiments, the cryptocurrency exchange206may also compare other information about the requested transaction at the cryptocurrency exchange206(e.g., a user telephone number, the amount of the purchased cryptocurrency, etc.) with information associated with the stored redemption codes. If the received redemption code matches a stored redemption code (and/or if the other information matches the information associated with the stored redemption code), the transaction is verified with the cryptocurrency exchange206. The cryptocurrency exchange also invokes an API of the crypto server202to verify the PIN with the crypto server202. For example, the cryptocurrency exchange206can send the PIN to the crypto server202, and the crypto server202can compare the received PIN with the stored PINs. In some embodiments, the crypto server202may also compare other information about the requested transaction at the cryptocurrency exchange206(e.g., a user telephone number, the amount of funds received from the user, etc.) with information associated with the stored PINs. If the received PIN matches one of the stored PINs (and/or if the other information matches the information associated with the stored PIN), the transaction is verified with the crypto server202. In the foregoing example, a first entity (e.g., a cryptocurrency exchange operator) that operates the cryptocurrency exchange206can use the redemption code to verify the transaction, and a second entity (e.g., a kiosk operator) that operates the crypto server202and/or the kiosks100can use the PIN to independently verify the transaction before the user is able to obtain the purchased cryptocurrency.

In some embodiments, two or more entities involved in the cryptocurrency transaction can each verify certain aspects of the transaction before they permit the cryptocurrency exchange206to add the purchased cryptocurrency to the user's cryptocurrency wallet. For example, a first entity (e.g., the cryptocurrency exchange operator) may use the redemption code to identify the specific transaction that the user is attempting to redeem, to identify the specific cryptocurrency that was purchased with the user's funds, to confirm that it previously purchased the cryptocurrency associated with the specific transaction, and/or to confirm some other aspect of the transaction. A second entity (e.g., the kiosk operator) may use the PIN to confirm that the kiosk100received the funds associated with the specific transaction and/or some other aspect of the transaction. Any of these aspects may be verified as outlined above (e.g., by comparing the received code with the stored codes and/or by comparing information associated with stored codes to information about a requested transaction at the cryptocurrency exchange206). Both the first entity and the second entity are therefore able to confirm various aspects of the specific transaction before allowing the cryptocurrency exchange206to disperse the purchased cryptocurrency to the user's cryptocurrency wallet. In some embodiments, if the first entity or the second entity is unable to confirm one or more aspects of the transaction (e.g., if confirmation of either the redemption code or the PIN fails), the cryptocurrency exchange206may deny the transaction or otherwise delay adding cryptocurrency to the user's wallet. This process may reduce the likelihood of fraudulent activity that could be costly to the cryptocurrency exchange, the kiosk operator, or both.

The computing systems on which the kiosks100, the crypto server202, the cryptocurrency exchanges206, the personal electronic devices210, and the other systems ofFIG. 2may be implemented may include a central processing unit, input devices, output devices (e.g., display devices and speakers), storage devices (e.g., memory and disk drives), network interfaces, graphics processing units, cellular radio link interfaces, global positioning system devices, and so on. The input devices may include keyboards, pointing devices, touch screens, gesture recognition devices (e.g., for air gestures), head and eye tracking devices, microphones for voice recognition, and so on. The computing systems may include high-performance computing systems, cloud-based servers, desktop computers, laptops, tablets, e-readers, personal digital assistants, smartphones, gaming devices, servers, and so on. The computing systems may access computer-readable media that include computer-readable storage media and data transmission media. The computer-readable storage media are tangible storage means that do not include a transitory, propagating signal. Examples of computer-readable storage media include memory such as primary memory, cache memory, and secondary memory (e.g., DVD) and other storage. The computer-readable storage media may have recorded on them or may be encoded with computer-executable instructions or logic that implements the kiosks100, the crypto server202, the cryptocurrency exchanges206, the personal electronic devices210, and the other systems ofFIG. 2. The data transmission media are used for transmitting data via transitory, propagating signals or carrier waves (e.g., electromagnetism) via a wired or wireless connection. The computing systems may include a secure cryptoprocessor as part of a central processing unit for generating and securely storing keys and for encrypting and decrypting data using the keys.

The functions performed by the kiosks100, the crypto server202, the cryptocurrency exchanges206, the personal electronic devices210, and the other systems ofFIG. 2may be described in the general context of computer-executable instructions, such as program modules and components, executed by one or more computers, processors, or other devices. Generally, program modules or components include routines, programs, objects, data structures, and so on that perform tasks or implement data types of the kiosks100, the crypto server202, the cryptocurrency exchanges206, the personal electronic devices210, and the other systems ofFIG. 2. Typically, the functionality of the program modules may be combined or distributed as desired in various examples. Aspects of the kiosks100, the crypto server202, the cryptocurrency exchanges206, the personal electronic devices210, and the other systems ofFIG. 2may be implemented in hardware using, for example, an application-specific integrated circuit (“ASIC”) or field programmable gate array (“FPGA”).

The various components and component arrangements depicted inFIG. 2are merely illustrative of some embodiments of the present technology. Aspects of the invention may be practiced in a variety of other computing environments. Some embodiments can include additional components. For example, those of ordinary skill in the art will understand that embodiments of the environment200can further include or be connectable to other entities, such as financial institutions for reconciling purchases (e.g., banks, credit/debit card providers, accounting clearing houses) and other associated computer systems, as necessary to implement electronic commerce and other aspects of the methods and systems described herein. In some embodiments, the environment200may lack one or more of the components shown inFIG. 2. In some embodiments, the functions of the crypto server202may be divided among multiple other servers or resources. For example, in some embodiments, all or a portion of the functions performed by the crypto server202can be performed by the kiosks100themselves. Although the kiosks100and the cryptocurrency exchanges206are described as being operated by separate entities, in some embodiments, these entities may be a single entity. For example, all or a portion of the functions performed by the cryptocurrency exchanges206can be performed or controlled by the kiosk operator (e.g., Coinstar).

FIG. 3is a flow diagram of a routine300for selling a cryptocurrency via a consumer-operated kiosk (e.g., the kiosk100) in accordance with some embodiments of the present technology. The routine can be executed by a processing device in accordance with computer-executable instructions stored on a computer-readable medium. For example, the routine can be executed by application software running on the kiosk100and/or other processing devices. Those skilled in the relevant art will appreciate that aspects of the routine can be practiced with other communications, data processing, or computing system configurations. In block302, the routine begins by displaying options to purchase one or more cryptocurrencies via the user interface104of the kiosk100. In block304, the routine receives from a user a selection of a cryptocurrency via the user interface104of the kiosk100. In response to receiving the user selection, in block305, the routine may optionally request that the user input a user telephone number via the user interface104of the kiosk100and then receive the user telephone number. Also in response to receiving the user selection (and/or in response to requesting and receiving the user telephone number), in block306, the routine obtains the current exchange rate for the selected cryptocurrency from a cryptocurrency exchange206. A cryptocurrency exchange206is an online platform (e.g., Coinbase) that allows customers to trade cryptocurrencies (e.g., bitcoin) for other assets, such as conventional fiat currencies or other cryptocurrencies. The kiosk100communicates with the crypto server202to obtain the exchange rate by invoking an API of the crypto server202. The crypto server202in turn communicates with the cryptocurrency exchange206to obtain the exchange rate. In some embodiments, communications between the kiosk100and the crypto server202and between the crypto server202and the cryptocurrency exchange206can be sent using Hyper Text Transfer Protocol Secure (HTTPS). In block308, the routine displays the exchange rate to the user (e.g., via the user interface104of the kiosk100). In block310, the routine also displays transaction terms to the user via the user interface104of the kiosk100. For example, the transaction terms may include policies regarding eligibility, privacy, fees, ownership, acknowledgement of risk, cancellations, etc.

In block312, the routine receives payment (e.g., cash) from the user (e.g., via the bill acceptor106of the kiosk100). When the payment is received, the kiosk100displays the amount of the selected cryptocurrency corresponding to the value of the received payment. Once the user confirms the purchase, in block314, the routine purchases the cryptocurrency from the cryptocurrency exchange206in an amount based on the value of the received payment and the exchange rate by invoking an API of the crypto server202. In some embodiments, two tokens (a redemption code and a PIN) are generated and associated with the transaction at the time of purchase, which can be used to redeem the cryptocurrency. The cryptocurrency exchange206uses the redemption code to verify the transaction and invokes an API of the crypto server202to verify the PIN with the crypto server202. As described above with respect toFIG. 2, in embodiments in which the cryptocurrency exchange206is operated by a first entity and the crypto server202is operated by a second entity, the redemption code enables the first entity to verify the transaction and the PIN enables the second entity to independently verify the transaction. In block316, the routine provides to the user, via the dispensing slot114of the kiosk100, a receipt that includes the redemption code and PIN. In block318, the routine can optionally provide instructions directing the user how to redeem the purchased cryptocurrency at the cryptocurrency exchange206(e.g., instructions for accessing a website associated with the cryptocurrency exchange206). The instructions may be included on the receipt provided in block316, displayed on the user interface104of the kiosk100, or otherwise provided to the user. Then the routine completes.

FIG. 4is a sequence diagram illustrating a process of selling a cryptocurrency via a consumer-operated kiosk in accordance with some embodiments of the present technology. The user selects402a cryptocurrency to purchase via the user interface104of the kiosk100. In response to receiving the user selection, the kiosk100logs404a kiosk event to the crypto server202to indicate the start of a crypto transaction. The kiosk100then sends406a request to the crypto server202to get a real-time exchange rate quote from the cryptocurrency exchange206. In response to receiving the request, the crypto server202communicates with the cryptocurrency exchange206to obtain408an exchange rate quote. The user then inserts410bills via the bill acceptor106of the kiosk100. When the user confirms412the purchase, the kiosk100sends414a purchase request to the crypto server202. In response to receiving the purchase request, the crypto server202purchases416the cryptocurrency from the cryptocurrency exchange206.

FIG. 5is a flow diagram of a routine500for redeeming a cryptocurrency in accordance with some embodiments of the present technology. In some embodiments, the routine can be executed by a computing system of one of the cryptocurrency exchanges206in accordance with computer-readable instructions stored on the memory. In block502, the routine begins when the routine receives login information (e.g., an ID and a password) from the user. The routine can receive the login information when the user goes to a website of the cryptocurrency exchange206and enters the login information using a personal electronic device (e.g., a personal computer, smartphone, etc.). The user can create an account or log in to an existing account. In block504, the routine verifies the login information received from the user. In decision block506, if the verification is successful, the routine proceeds to block508, otherwise the routine completes with an error. In some embodiments, the user may be prompted to input a user telephone number in addition to, or in lieu of, the login information. For example, in embodiments in which the kiosk100required the user to input the user telephone number before the user purchased the cryptocurrency at the kiosk100, the cryptocurrency exchange206may also require the user input the user telephone number at the cryptocurrency exchange206to proceed with redeeming the user's transaction. In such embodiments, the user telephone number may be associated with the transaction (e.g., associated with the redemption code and/or PIN) and provide an additional layer of security.

In block508, the routine receives a redemption code and PIN from the user. These are the two tokens that were issued to the user when the user purchased the cryptocurrency. In block510, the cryptocurrency exchange206uses the redemption code to verify the transaction associated with the redemption code. In addition to the verification purpose, the cryptocurrency exchange206uses the redemption code to track when the cryptocurrency is accessed and added into a cryptocurrency wallet. The cryptocurrency exchange206also communicates with the crypto server202to verify the PIN by invoking an API of the crypto server202. In decision block512, if the verification of the redemption code and PIN is successful, the routine proceeds to block514, otherwise the routine completes with an error. In block514, the routine adds the cryptocurrency to a cryptocurrency wallet of the user and then completes.

FIG. 6is a sequence diagram illustrating a process for verifying a redemption code and PIN for a cryptocurrency purchase transaction in accordance with some embodiments of the present technology. The user goes to the cryptocurrency exchange website and enters602the user's login information to access the user's account. In response to receiving the login information, the cryptocurrency exchange206verifies604the login information. Then the user enters606the redemption code and PIN. In response to receiving the redemption code and PIN, the cryptocurrency exchange206verifies608the code and its associated transaction. In addition, the cryptocurrency exchange206verifies610the PIN with the crypto server202by invoking an API of the crypto server202.

From the foregoing, it will be appreciated that specific embodiments of the disclosure have been described herein for purposes of illustration, but that various modifications may be made without deviating from the spirit and scope of the invention. Aspects of the invention described in the context of particular embodiments may be combined or eliminated in other embodiments. Further, while advantages associated with certain embodiments of the invention have been described in the context of those embodiments, other embodiments may also exhibit such advantages, and no embodiment need necessarily exhibit such advantages to fall within the scope of the invention. Accordingly, the invention is not limited, except as by the appended claims.