VFC Blockchain
proof-of-identity
- also in a very early stage of development -thought to be most applicable in permissioned, or consortium blockchains. - can be less strict in its consensus method, since each party in the blockchain network would be known and rigorously vetted before being allowed into the blockchain as a 'trusted' member - only works for consortium groups that have other mechanisms to establish trust, creating a role within the blockchain for a 'trust provider.'
This type of fork requires all nodes and users to upgrade to the latest version of the protocol software.
Hard Fork
next generation of potential applications of blockchain in life sciences and health care
Healthcare companies are exploring the use of blockchain to secure the integrity of medical billing, claims, and records.
why is it important to keep the private key confidential?
If the private key is compromised, anyone that knows it can freely transfer the associated account's value to other addresses. And in the case of Bitcoin, which is a pseudoanonymous network, it is difficult to trace the identity of users from their address to take recourse as a result of a compromised private key. (Note: Bitcoin transactions are not perfectly anonymous in that it has proven possible, with extensive analysis of the blockchain, to determine in some cases who is the likely owner of a bitcoin.)
EVM or Ethereum Virtual Machine
A Turing complete virtual machine that allows anyone to execute arbitrary EVM Byte Code. Every Ethereum node runs on this mechanism to maintain consensus across the blockchain.
Ethereum
A blockchain based decentralized platform for apps that run smart contracts, and is aimed at solving issues associated with censorship, fraud and third party interference.
Block Reward
A form of incentive for the miner who successfully calculated the hash in a block during mining. Verification of transactions on the blockchain generates new coins in the process, and the miner is rewarded a portion of those.
Central Ledger
A ledger maintained by a central agency.
Distributed Network
A type of network where processing power and data are spread over the nodes rather than having a centralized data center.
Hybrid PoS/PoW (Proof of Stake/Proof of Work)
Allows for both Proof of Stake and Proof of Work as consensus distribution algorithms on the network. In this method, a balance between miners and voters (holders) may be achieved, creating a system of community-based governance by both insiders (holders) and outsiders (miners).
Explain private vs public blockchain
In a Private Blockchain, access to the Blockchain is limited to selected participants. Permissioned or Consortium Blockchain has the benefits of a public blockchain with allowing only users with "permission" to collaborate and transact.
Blockchain v Bitcoin
Blockchain = underlying technology Bitcoin = famous application that uses it
next generation of potential applications of blockchain in consumer and industrial products
Blockchain solutions are being developed for diamond organizations to digitize and track diamond origins and history.
How can blockchain make traditional payment methods obsolete?
By eliminating the middleman and harnessing the power of distributed networks, blockchain technology has the potential to dramatically reduce transaction costs and increase transaction speeds
next generation of potential applications of blockchain in financial services
Global exchanges are piloting blockchain platforms that enable the issuance and transfer of private securities
public address of the seller (bitcoin)
public key -an alphanumeric string of characters that specifies the target destination for the bitcoin.
how did the word hash come about
real definition = abbreviation of something larger when you take marijuana and condense it down into powder form
intellectual property
some artists have put their songs on the blockchain so they can control who uses it and thats it
why some people don't agree with the proof-of-work system
some people view Bitcoin's proof-of-work methodology as unnecessarily expensive and environmentally harmful because participants are solving arbitrary mathematical problems using increasing amounts of electricity.
Types of data provided by oracles
stock prices, currency exchange rates, or any other information relevant to an agreement between counterparties. Note: If a third-party source of information has been deemed reputable, relevant, and reliable by management—or by an external auditor—the information would generally also be considered reliable by the many blockchains referencing that particular oracle.
sacrifices made by making blockchain permissioned
such as wide distribution of the ledger, and a truly democratized environment without any intermediaries
one of the coolest things about blockchain
the idea of being able to control your own data ex: healthcare information -if it were on the blockchain, you can control who gets it and thats it -more secure, more control
What is a Hash used for?
used for confirming coin transactions.
Bitcoin
went over 10,000 for the first time
blockchain
series of block
Confirmation
The successful act of hashing a transaction and adding it to the blockchain.
Block
These are packages of data that carry permanently recorded data on the blockchain network.
nodes
act as the notaries of the blockchain validating each transaction to ensure legitimacy
underlying premise of blockchain (problems b4 blockchain that make blockchain valuable)
what do you think of trust? in theory its good, but in the real world it stinks. every time you log in to a website, there is trust ppl have inequities in time and access timeliness issues with everything ^all things that are not ideal
"Permissioned" vs. "Permissionless"
"permissioned" = private blockchains where participation is limited to approved parties only "permissionless" = public in the sense that anyone is allowed to participate in transaction processing by downloading software and a copy of the blockchain onto their computer Permissioned blockchain networks are different from public networks in that permissioned networks restrict the ability to participate in their consensus mechanisms. Permissioned blockchains allow the network to appoint a group of participants that are authorized to validate blocks of transactions. A laborious consensus method, such as proof-of-work, is not considered necessary or practical in a permissioned blockchain where all parties are known. Because all parties would be identified when logged into the system, any fraudulent activity could in theory be fully traced and the responsible parties held accountable.
limitations of permissionless (or consortium) blockchains
- Bitcoin's transaction volume is limited to seven transactions per second compared to the VISA credit card network's capacity of 10,000 transactions per second - The amount of electricity used to mine the Bitcoin network is significant - Sensitive data on public blockchains, such as transaction participants and volumes, can be inferred by anyone and everyone.
What is Deloitte doing with blockchain?
- Deloitte recently entered into arrangements with several prominent blockchain companies and developed 20+ fully functioning blockchain prototypes. Each arrangement yields distinct capabilities that enable Deloitte to provide a variety of blockchain solutions to its clients globally. - Deloitte is also involved with numerous other activities around blockchain. For example, Deloitte maintains an internal blockchain community which acts as a forum and collaboration platform for practitioners from 30 countries that provides internal educational resources, Deloitte maintains research arrangements with universities, and has entered into an arrangement with the World Economic Forum on blockchain initiatives.
Benefits of smart contracts
- they automate much of the contracting process and enable performance, monitoring, and enforcement of contractual promises with minimal human intervention, thereby improving efficiency and making transactions less susceptible to error -the parties to a smart contract agree to be bound by the rules and determinations of the underlying code, which in theory should lead to fewer contract disputes
all transactions:
-are logged in encrypted form -include time, date, participants, etc.
Falk blockchain class notes:
-can't add the block unless you have the hash pointer private key vs public key 9sealed envelope example: -public key = your mailbox/address -private key = individual transaction
Ethereum
-second largest blockchain network based on market capitalization - first platform to introduce the concept of a smart contract that could be deployed and executed on a distributed blockchain network
Unique characteristics of blockchain
1. *Near real time* (settles transactions in near real time --> also limits ability to charge back or cancel transactions) 2. *Trustless environment* (no need for trusted 3rd party) 3. *Distributed ledger* (public history of transactions) 4. *Irreversibility* (mitigates risk of double spending, fraud, manipulation/abuse of transactions, etc.) 5. *Censorship resistant* (incentives to continue validating blocks reduces possibility of external influencers to modify previously recorded transaction records)
When one party sends a bitcoin, the bitcoin blockchain is updated by the following process:
1. The transaction is requested 2. The transaction is broadcasted 3. Nodes form transaction blocks 4. The proof-of-work consensus mechanism resolves which block to add to the chain 5. Other nodes verify the new block 6. The new block is appended to the blockchain
In Bitcoin, it takes approximately __________ minutes to add a block, even with thousands of nodes working on the puzzle.
10
what is a distributed immutable ledger?
A Distributed Immutable Ledger means the data doesn't sit on one all-powerful server and the data stored in it cannot be deleted or edited Transactions bring about transfer of value in Bitcoin Blockchain. The concept UTXO defines the inputs and outputs of such a transaction. Once a block is verified and algorithmically agreed by the miners, it is added to the chain of blocks, viz., the blockchain.
What is a smart contract?
A Smart Contract provides the very powerful capability of "code execution" for embedding business logic on a Blockchain. Significant innovations such as smart contracts have opened up broader applications for blockchain technology. Private and permissioned- blockchains allow for controlled access to the blockchain, enabling many diverse business models.
Cryptocurrency
Also known as tokens, these items are representations of digital assets.
What is UTXO?
An Unspent Transaction Output (UTXO) can be spent as an input in a new transaction. The main operations in a blockchain are transaction validation and block creation with the consensus of the participants. Yet, there are many underlying implicit operations, as well.
Dapp or Decentralized Application
An application that is open source, operates autonomously, has its data stored on a blockchain, incentivized in the form of cryptographic tokens and operates on a protocol that shows proof of value.
Block Explorer
An online tool to view all transactions, past and current, on the blockchain. They provide useful information such as network hash rate and transaction growth.
fundamental challenge of blockchain's disruptive potential:
Application of the technology still has not been proven at true scale
validation rules
As other nodes receive it, they check the solution and verify that the block meets all of the required validation rules before adding the block of new transactions to the ledger. With Bitcoin's unique incentive model for mining work, the winning node is given bitcoin as a reward for being the first to correctly mine and post the solution to the problem. This model is crucial to the validity and reliability of the blockchain because in theory it makes it more economically rewarding to earn bitcoin by mining legitimate transactions than to create fraudulent transactions on the blockchain, mostly due to the immense processing power and electricity required to generate fraudulent transaction records.
What does decentralization mean?
Decentralization means the network operates on a user-to-user (or peer-to-peer) basis.
what nodes do with transactions when they are submitted
Each node collects the transaction, along with many other transactions happening at same time, running a series of checks to validate the authenticity of each one.
next generation of potential applications of blockchain in energy and resources
Energy firms are partnering with developers to explore using blockchain platforms for smart grid technology that would allow surplus energy to be used as tradable digital assets between consumers.
Address
In cryptocurrency, these are used to send or receive transactions on the network, they usually present themselves as a string of alphanumeric characters.
"51 percent" attack
In order to manipulate the blockchain by mining fraudulent blocks of transactions and forcing consensus across the network, a miner would have to control a majority of the network's computational power
Hash Rate
Measurement of performance for the mining rig is expressed in hashes per second.
Difficulty
This refers to how easily a data block of transaction information can be mined successfully.
next generation of potential applications of blockchain in public sector
National governments are testing blockchain technology to create a land registry that could help minimize title mismanagement and fraud.
ASIC (Application Specific Integrated Circuit)
Often compared to GPUs these are specially made for mining and may offer significant power savings
Public vs private key
Public keys are used to receive bitcoin, by acting as an address to which other participants in the network can send bitcoin. The private key is what allows a user to spend bitcoin. It is used to generate a "signature" for each transaction (via a signing algorithm) that proves to the network that the buyer possesses the correct private key— without actually revealing the private key to others, thus maintaining security and a high degree of anonymity
proof-of-work consensus mechanism
Since each miner has produced a candidate block, a protocol is required to select the block that will be added to the blockchain. To determine which miner gets to add its candidate block, each miner attempts to solve a complex computational puzzle that requires quadrillions of trial and error iterations. This requires a significant amount of computing power and electricity. The first miner to solve the puzzle alerts the network by immediately transmitting its block to peer nodes across the network for validation. This consensus method is called proof-of-work because "work"—in the form of computer processing power—is necessary to win the right to add a block to the blockchain. Across the network, it takes approximately 10 minutes for the puzzle to be solved, which means that a new block is added to the chain every 10 minutes.
How nodes form transaction blocks
Some nodes in the network—called "miners"—validate transactions for the network. They do this by collecting transactions and grouping them into "candidate blocks," based on a set of rules pertaining to the composition and size of a block
next generation of potential applications of blockchain in technology, media, and telecom
Technology and consumer products companies are partnering to develop blockchain-powered systems for the internet-of things.
Hash
The act of performing a hash function on the output data.
Mining
The act of validating blockchain transactions.
how miners increase their likelihood of solving a block
The economic incentive of earning bitcoin for being the first to solve the puzzle drives miners to participate, and miners with more computational power have a greater chance of success. In fact, the likelihood of a miner successfully solving the block is directly related to its share of the computational power in the network
Bitcoin
The first decentralized, open source cryptocurrency that runs on a global peer to peer network, without the need for middlemen and a centralized issuer.
Genesis Block
The first or first few blocks of a blockchain.
Where is blockchain applied?
The most promising applications of blockchain technology exist where transferring value or assets between parties is currently cumbersome, expensive, and requires one or more centralized organizations. i.e. fintech
DAO or Decentralized Autonomous Organizations
These can be thought of as corporations that run without any human intervention and surrender all forms of control to an incorruptible set of business rules.
checks performed by the nodes
These include integrity checks such as input and output values, and whether the coins are within an allowable range of value, ensuring the block size is not over a predetermined size limit and validating that the sender has sufficient funds in his/her wallet to complete the transaction.
Cryptographic Hash Function
These mechanisms produce a fixed-size and unique hash value from variable-size transaction input. The SHA-256 computational algorithm is an example.
Fork
This creates an alternate version of the blockchain, leaving two blockchains to run simultaneously on different parts of the network.
Hard Fork
Type of fork that renders previously invalid transactions valid, and vice versa.
oracle
a defined, trusted source
Blockchain
a shared ledger where transactions are permanently recorded by appending blocks. These serve as a historical record of all transactions that ever occurred, from the genesis block to the latest block, hence its name.
proof of work
all of the miners compete by solving these puzzles (algorithms) to be the person to add to the block and if you are this person you get paid in order to be able to "play the game" you have to agree that the block that is being added is correct
proof-of-stake
alternative consensus method that is gaining some traction in the blockchain community The general premise is that nodes in the network establish a security deposit, such as a bond, which gives them the right to serve as "validators" of blocks within the blockchain. A node's signature as validator will only work if the node has a current deposit. Validators earn a transaction fee for processing valid transactions. However, if a node authorizes a transaction that is later determined to be invalid, the node can lose its security deposit. In addition, some proof-of-stake protocols—such as those used by NXT, a cryptocurrency similar to Bitcoin—randomize the order of block miners to further impede fraudulent activity.
using blockchain to records transactions
auditors and all involved parties would have access to the information that is correct and can be updated in real time
how did blockchain first gain its notoriety?
bitcoin
smart contracts
computer code stored on the blockchain that can execute actions under specified circumstances. -enable counterparties to automate transaction tasks that are typically performed manually and that require the involvement of third-party intermediaries. -can result in processes that are faster and more accurate and cost efficient. For example: two parties could use a smart contract to place a bet on the price of oil at the end of the year—a common derivative contract. Once the contract is agreed to, it would be appended to the blockchain and the wagered funds would be held in escrow on the blockchain. At year end, the smart contract would read the price of oil by referencing an oracle, calculate the settlement amount, and then transfer funds to the winning party.
smart contracts
computer code that is part of the blockchain that will automatically execute what you want it to do
mining rig
computer system used to mine bitcoins
another reason blockchain works
consensus or agreement: ppl can't just add blocks willy nilly visibility: everyone can see exactly what is going on, but no one person can corrupt it
cryptographic hash
digital signature for the transaction
Etherium
furthest along for blockchain for business applications -open source blockchain -you can make your own cryptocurrency -integrated smart contracts into their blockchain
republic of georgia
has all of their property on the blockchain
reason it is uncorruptable
hash-pointers
private key
how the sender "signs" their transaction -(in essence their password, which should not be shared with anyone) - if a private key is lost or destroyed, it can never be recovered and the value or funds associated with the key cannot be spent. --> Private key management represents just one of the many new and interesting challenges created by the adoption of blockchain technology.
hash-pointers
if the hash pointer from the previous block does not connect to the block you want to add, you can not add it hash pointer is 256 characters -->no possible way to randomly figure out the hash number 2 to the 130th power is the chance of figuring out the hash
business applications of block chain
if you are a company and adding things to a ledger, you don't want everyone to see it -->permission block chain -->different form of the block chain will be used for businesses
reason info can be hacked and corrupted
it is all centralized
-->idea of blockchain
it is decentralized i.e. you control your records and who gets it
what makes blockchain special?
it uses peer-to-peer network technology—combined with cryptography and a sophisticated security protocol—to enable parties that don't know or trust each other to conduct financial transactions without involving a traditional trusted intermediary, such as a bank or payment processing network.
major advantage of blockchain technology
its distributed nature -a blockchain allows parties to transact directly with each other through a single distributed ledger, eliminating the need for centralized transaction processors and thereby potentially accelerating business processes and reducing transaction costs. Note: This is compared to the system now where the transfer of value between two parties generally requires centralized transaction processors, such as banks or credit card networks. These centralized processors each maintain their own separate ledgers, and the transacting parties rely on them to execute transactions accurately and securely
. It will be the responsibility of __________________ and __________________ to be able to test, validate, and verify the smart contract source code.
management and important for the external auditor
bitcoin: who are the ppl that add the blocks?
miners: batch system - group of transactions batched into a block then added to a chain -->miners add the block and get paid by bitcoin -takes a lot of computing power to do this
computers connected to the blockchain network are called:
nodes
the reason bitcoin is seen as secure
once the block is on there, it is tamper-proof (no going back in and messing with a block that has already been added to the chain)
place where we see blockchain doing some good
ownership of assets -putting ownership of real property on the blockchain is transparent -new: being able to put the whole supply chain on there ex: in Japan, they track the fish they catch all the way through the supply chain so that they can make sure its not fake sushi -Walmart is tracking their suppliers all the way through the supply chain to make sure they are being green
bitcoin block chain is called
permission-less bc anyone can join it and see every single transaction that is going on
potential problems that might arise with the use of smart contracts
when setting up a smart contract, the parties may decide not to address every possible outcome, or they may include some level of flexibility so they do not limit themselves to standard outcomes. Also, it remains to be seen what will happen if parties decide to renegotiate the terms of a deal, or what happens in the event of an unforeseen error, and how updates to the associated smart contract (perhaps through a side agreement) would be performed. oracles—the trusted information sources used by smart contracts—rely on the availability and accuracy of data from other sources and entities. If this data were to be manipulated, it could interfere with the proper execution of the smart contracts that depend on it.