tech enablers - IoT & blockchain Flashcards
what is IoT?
network of “things”,i.e. physical devices, vehicles, home appliances, and other items with embedded electronics, software, sensors and connectivity
- these “things” connect, collect and exchange data
4 main components of IoT systems
- sensors/devices
- network
- data processing
- user interface
- work together to create a complete IoT system that can collect and process data, provide insights and information, and enable users to interact with the system
- dependent on use case and requirements
how does IoT deliver value using data (3)
- asset monitoring and control
- prediction and action
- powering new business models
examples of IoT
- smart grids
- BOSCH Smart building: lift monitoring, chatbot, asset tracking
- smart city OS in Hull: city-wide management of public assets in real time, street lighting, refuse collection, parking, traffic congestion
what is a ‘system of systems’
- IoT systems combine and has more value than simply the sum of its parts
- eg. smart city initiatives: insights from IoT systems for weather, traffic => integrated to navigate drivers
challenges of IoT (8)
- integrating IoT into existing applications and processes/workflows
- sourcing, storing, and managing enormous amounts of data
- adopting sophisticated analytics and machine learning capabilities
- deploying end-to-end security
- ensuring privacy
- fragmented markets, ecosystems (interconnectedness)
- lack of skills
- over-reliance
IoT trends (3)
- analysing data on the edge
- eg. oil and gas remote monitoring, traffic management, autonomous vehicles - operational efficiencies
- eg. automated vendor managed inventory, robotics in retail stores, warehouse automation - convergence
- of IoT and Blockchain : eg. alipay launch facial recognition car rental service powered by blockchain tech
- oracle white paper
what is blockchain
- a decentralised, distributed ledger of records
- immutable and tamper proof
- facilitates the process of recording transactions and tracking of assets
- uses smart contracts, which contains rules, for transactions
- most infamous as the technology powering speculative asset classes (eg bitcoin, NFT)
how does blockchain work
- ‘blocks’ of data (eg. transaction, record)
- each block is ‘hashed’; refers to the hash if the previous block in the chain
- changes anything about the block changes its hash
what is stopping an adversary from re-hashing all the blocks
- blockchains are distributed
- changes to blockchains require consensus
establishing consensus - PoW
proof-of-work
- early blockchains use PoW for consensus
- deters manipulation of the blockchain by requiring computational effort to be able to change or add blocks
- PoW algorithms are asymmetric; computation must be hard but feasible but easy to verify
cost of PoW
- energy and resources
- maintenance and operations
- environmental impact
establishing consensus - PoS
proof-of-stake
- required validators to have some quantity of blockchain tokens, instead of computational prowess
- attackers would require a large number of tokes to mount an attack
smart contracts on blockchains
- specify agreements as self-executing code on the blockchain (code cannot be changed - immutable; automatically run when pre-determined conditions are met)
- languages like Solidity are used to write smart contracts
- other languages like JS, python are used in Hyperledger Fabric (open source, permissioned blockchain framework)
permissioned (private) blockchains
- only users with permission can participate
- preferred when security, identity and roles are required
- with trusted users, consensus can be achieved by proof-of-authority