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

5.3. DApp Interfaces Sensors 2021, 21, 3119 In addition to developing the smart contract with Remix and the required device functionalities with ESP-IDF, DApp (Decentralized Application) interfaces were created for the roles of manufacturer, owner, and user to have a whole demonstration. On the one hand, these DApps have a connection with the blockchain using a web interface and Meta- 18 of 23 mask [19]. On the other hand, they have a physical connection with the device using UART (Universal Asynchronous Transmitter Receiver) serial communication. UART was selected for simplicity, but other connections such as Bluetooth or WiFi can be employed. Thaibsleis8s.hGoaws cnoinnsuFmigputiroen7o.f the main functions implemented. While Infura was used as the gateway between the blockchain and the IoT device, Function Gas Consumption Metamask was used in the DApps as the gateway between the blockchain and the web createToken() 167,263 client employed by the manufacturer, owners, and users. Metamask is a browser exten- transferFrom() 64,556 sion that lets one sign and interact with the blockchain using a key vault of blockchain startOwnerEngagement() 69,216 accounts. This software can be considered as an Ethereum wallet and Ethereum API. ownerEngagement() 47,962 Metamask can save one or more blockchain accounts, but only one can be active each time. setUser() 66,788 Hence, it is important to have activated the correct BCA (manufacturer, owner, or user) startUserEngagement() 69,990 when using theusDerAEnpgpasg.eImnetnhti(s) work, we selected the Kovan tes3tn2,e9t83to work with Meta- setTimeout() 28,874 mask. Since Metamask can be used only with a web client, a Node.js web server was de- checkTimeout() 26,429 veloped [41]. We used the JavaScript runtime environment Node.js due to its simplicity. updateTimestamp() 28,162 In order to use Metamask with a web client, the Web3 library together with a Metamask Legacy Web3 browser extension was employed for the DApps. IoT Device Figure 7. Structure of the communication between the IoT device and the DApps. Figure 7. Structure of the communication between the IoT device and the DApps. TWhehmileidIndfluewraarweabseutwsedenasthtehDeAgaptpewaeybbcelitewneteandthtehebIloTckDcheavinceawndastahlesoIodTesdigevniecde, wMitehtaNmoadsek.jsw. IatscuosnendecintstheDUApRpTswaisththtehegaWteewbSaoycbketwpereontotchoel,bwlohcikchchuasiensanTdrathnesmwies-b sciolinenCtoenmtprololyPerdotboycothle(TmCaPn)u.Wfachtuenretrh,oewDnAeprsp,awnedbucsleiresn.tMsentadmsasWkiesbaSborcokwetsemresxstaegnesitoon ththeatmleidtsdolenweasirgen,tahnedhineatedrearctowfitthethmeebslsoacgkechinadinicuastiensgwahkaetytvhaeumltiodfdblleowckacrheasinhoauclcdoudnot,s. UART Web client using Metamask Middleware DApp Web server WebSocket messages WebSocket messages This software can be considered as an Ethereum wallet and Ethereum API. Metamask can such as requesting the helper data from the IoT device or requesting the hashK_D, among save one or more blockchain accounts, but only one can be active each time. Hence, it is other functions. On the other hand, when the DApp web client receives a WebSocket mes- important to have activated the correct BCA (manufacturer, owner, or user) when using sage, it also executes the proper function depending on the message header. the DApps. In this work, we selected the Kovan testnet to work with Metamask. Since The manufacturer DApp is the one used by the manufacturer to upload, in the IoT Metamask can be used only with a web client, a Node.js web server was developed [41]. device, the firmware needed for the device registration process. This firmware carries out We used the JavaScript runtime environment Node.js due to its simplicity. In order to use the creation of the IDMASK and RNDMASK, the helper data HDDEV, and the BCA of the device. Metamask with a web client, the Web3 library together with a Metamask Legacy Web3 The DApp creates a UART connection with the IoT Device to obtain this information. In browser extension was employed for the DApps. addition, in the token creation process of the smart contract, the DApp obtains the tokenId The middleware between the DApp web client and the IoT Device was also designed with Node.js. It connects the UART with the WebSocket protocol, which uses a Transmission Control Protocol (TCP). When the DApp web client sends a WebSocket message to the middleware, the header of the message indicates what the middleware should do, such as requesting the helper data from the IoT device or requesting the hashK_D, among other functions. On the other hand, when the DApp web client receives a WebSocket message, it also executes the proper function depending on the message header. The manufacturer DApp is the one used by the manufacturer to upload, in the IoT device, the firmware needed for the device registration process. This firmware carries out the creation of the IDMASK and RNDMASK, the helper data HDDEV, and the BCA of the device. The DApp creates a UART connection with the IoT Device to obtain this information. In addition, in the token creation process of the smart contract, the DApp obtains the tokenId and registers the token in the blockchain with an owner. With all this information, the manufacturer DApp creates the firmware FWBC of the device and uploads the OSMAN with the FWBC into the device.

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)