Binding IOT to Smart Non-Fungible Tokens Using PUF

PDF Publication Title:

Binding IOT to Smart Non-Fungible Tokens Using PUF ( binding-iot-smart-non-fungible-tokens-using-puf )

Previous Page View | Next Page View | Return to Search List

Text from PDF Page: 009

Sensors 2021, 21, 3119 9 of 23 Table 5. Pseudo-codes of the functions of smart NFTs related to the engagement with owners and users. startOwnerEngagement: Starts Engagement Process between Owner and Device Input: _tokenId, _dataEngagement, _hashK_O Require state is Waiting for owner and owner of _tokenId = = msg.sender if checkTimeout = = true then Set dataEngagement of _tokenId = _dataEngagement and Save _hashK_O else Send event TimeoutAlarm ownerEngagement: Notifies owner and device their mutual authentication Input: _tokenId, _hashK_D Require state is Waiting for owner and dataEngagement is not zero and BCA address of _tokenId = = msg.sender if _hashK_D = = _hashK_O then Set state of _tokenId = Engaged with owner and Set hashK_OD of _tokenId = _hashK_O and Set timestamp = block timestamp and Send event OwnerEngaged startUserEngagement: Starts engagement process between user and device Input: _tokenId, _dataEngagement, _hashK_U Require state is Waiting for user and user of _tokenId = = msg.sender if checkTimeout = = true then Set dataEngagement of _tokenId = _dataEngagement and Save _hashK_U else Send event TimeoutAlarm userEngagement: Notifies user and device their mutual authentication Input: _tokenId, _hashK_D Require state is Waiting for user and dataEngagement is not zero and BCA address of _tokenId = = msg.sender if _hashK_D = = _hashK_U then Set state of _tokenId = Engaged with user and Set hashK_UD of _tokenId = _hashK_U and Set timestamp = block timestamp and Send event UserEngaged Given the device BCA address, the functions tokenFromAddress, ownerOfFromAddress and userOfFromAddress return, respectively, the token identifier, the address of owner, and the address of user. Given the tokenId, the function userOf returns the address of the user. The tokenIds assigned to a user are returned by the function userBalanceOf, and the tokenIds of a particular owner assigned to a user are returned by the function userBalanceOfAnOwner. 4. Proposal of Physically Binding IoT Devices to Smart NFTs Using PUFs 4.1. Creation of Smart NFTs A blockchain is cryptographically secure because the participants sign their transac- tions. To be allowed to sign transactions, it is fundamental to have a public/private key pair and an address associated with a blockchain account (BCA). The BCAs are unique and univocally identify the participants. From the private key, the public key and the address are derived. Authenticity, integrity, and non-repudiation are ensured only if the private key is kept secret and is properly protected. If not, an impersonation attack can be carried out since the key pair conforms the identity of the participant. In this work, physical unclonable functions (PUFs) are used to obfuscate and reconstruct the private keys on the fly. Since PUF responses are noisy, a fuzzy extractor or helper data algorithm (HDA) is needed. The fundamental primitive of the HDA is an error correction [n, k, d] code C with coding and decoding algorithms capable of correcting up to t errors given a distance d. An enrollment phase is performed to generate the device private key SKDEV, on the one hand, and the public Helper Data HDDEV needed to reconstruct it, on the other hand. In this work, it is assumed that SKDEV is generated from a random seed provided by a true random number generator (TRNG). HDDEV is generated by mapping SKDEV to a codeword cs through the coding algorithm of C and later by XORing it with a PUF response

PDF Image | Binding IOT to Smart Non-Fungible Tokens Using PUF

PDF Search Title:

Binding IOT to Smart Non-Fungible Tokens Using PUF

Original File Name Searched:

sensors-21-03119.pdf

DIY PDF Search: Google It | Yahoo | Bing

NFT (Non Fungible Token): Buy our tech, design, development or system NFT and become part of our tech NFT network... More Info

IT XR Project Redstone NFT Available for Sale: NFT for high tech turbine design with one part 3D printed counter-rotating energy turbine. Be part of the future with this NFT. Can be bought and sold but only one design NFT exists. Royalties go to the developer (Infinity) to keep enhancing design and applications... More Info

Infinity Turbine IT XR Project Redstone Design: NFT for sale... NFT for high tech turbine design with one part 3D printed counter-rotating energy turbine. Includes all rights to this turbine design, including license for Fluid Handling Block I and II for the turbine assembly and housing. The NFT includes the blueprints (cad/cam), revenue streams, and all future development of the IT XR Project Redstone... More Info

Infinity Turbine ROT Radial Outflow Turbine 24 Design and Worldwide Rights: NFT for sale... NFT for the ROT 24 energy turbine. Be part of the future with this NFT. This design can be bought and sold but only one design NFT exists. You may manufacture the unit, or get the revenues from its sale from Infinity Turbine. Royalties go to the developer (Infinity) to keep enhancing design and applications... More Info

Infinity Supercritical CO2 10 Liter Extractor Design and Worldwide Rights: The Infinity Supercritical 10L CO2 extractor is for botanical oil extraction, which is rich in terpenes and can produce shelf ready full spectrum oil. With over 5 years of development, this industry leader mature extractor machine has been sold since 2015 and is part of many profitable businesses. The process can also be used for electrowinning, e-waste recycling, and lithium battery recycling, gold mining electronic wastes, precious metals. CO2 can also be used in a reverse fuel cell with nafion to make a gas-to-liquids fuel, such as methanol, ethanol and butanol or ethylene. Supercritical CO2 has also been used for treating nafion to make it more effective catalyst. This NFT is for the purchase of worldwide rights which includes the design. More Info

NFT (Non Fungible Token): Buy our tech, design, development or system NFT and become part of our tech NFT network... More Info

Infinity Turbine Products: Special for this month, any plans are $10,000 for complete Cad/Cam blueprints. License is for one build. Try before you buy a production license. May pay by Bitcoin or other Crypto. Products Page... More Info

CONTACT TEL: 608-238-6001 Email: greg@infinityturbine.com (Standard Web Page)