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: 007

Sensors 2021, 21, 3119 7 of 23 3.2. Functions and Events of Smart NFTs Table 2 shows the main functions and events of a smart NFT, which are defined in its interface. The pseudo-codes of the functions createToken, updateTimestamp, setTimeout, and checkTimeout are shown in Table 3. The function createToken is implicit in the ERC-721 standard. However, the proposed smart NFT defines it explicitly to link the device BCA address to the tokenId. In our proposal, only an agent identified as manufacturer can create the token. It is defined in the constructor of the smart contract associated with the smart NFT. The function updateTimestamp, which can be carried out only by the device, can be seen as a proof of liveness of the device. The function setTimeout lets the owner establish how much time the device has to again prove that it is operating properly. Device malfunctioning can be detected with the function checkTimeout. This function is employed in many of the functions described below. The pseudo-codes of the functions transferFrom, and setUser are shown in Table 4. The function transferFrom defines the new owner and generates the event Transfer when finished (if the device is operating correctly). The function setUser defines the new user. Only a user can use the device bound to the token. Therefore, if the owner needs to use the device, the owner BCA address has to be defined as user BCA address. If a device is already engaged with an owner, mutual authentication is not required again if the owner is defined as user. The function setUser generates the event UserAssigned when finished (and the device is operating correctly). If the device is malfunctioning, the event TimeoutAlarm is sent. Devices, owners, and users have to be subscribed to events to be aware of the transferences. In the case of devices, these events make them aware of a change in the operating mode, as detailed in the next section. Table 2. Functions and events of Smart NFTs. Functions and Events function transferFrom (address _from, address _to, uint256 _tokenId) external payable; function ownerOf (uint256 _tokenId) external view returns(address); function balanceOf (address _owner) external view returns(uint256); function createToken (address _device, address _owner) external view returns (uint256); function startOwnerEngagement (uint256 _tokenId, uint256 _dataEngagement, uint256 _hashK_O) external; function ownerEngagement (uint256 _tokenId, uint256 _hashK_D) external; function startUserEngagement (uint256 _tokenId, uint256 _dataEngagement, uint 256 _hashK_U) external; function userEngagement (uint256 _tokenId, uint256 _ hashK_D) external; function setUser (uint256 tokenId, address _user) external; function tokenFromAddress (address _device) external view returns (uint256); function ownerOfFromAddress (address _device) external view returns (address); function userOfFromAddress (address _device) external view returns (address); function userOf (uint256 _tokenId) external view returns (address); function userBalanceOf (address _user) external view returns (address); function userBalanceOfAnOwner (address _user, address _owner) external view returns (address); function updateTimestamp () external; function setTimeout (uint256 _tokenId, uint256 _timeout) external; function checkTimeout (uint256 _tokenId) external returns (bool); event Transfer (address _from, address _to, uint256 _tokenId); event OwnerEngaged (uint256 _tokenId); event UserAssigned (uint256 _tokenId, address _user); event UserEngaged (uint256 _tokenId); event TimeoutAlarm (uint256 _tokenId); Defined by ERC-721 Yes Yes Yes No No No No No No No No No No No No No No No Yes No No No No

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)