Ethereum is the largest decentralized software platform that allows you to build smart contracts and decentralized applications without any downtime and without any third party interference.
VISIT:- http://www.oodlestechnologies.com/online-cryptocurrency-wallet
Overview of what is Bitcoin, Ethereum, Smart Contract and Blockchain.
First explained what is Bitcoin and its entities involved. Then Ethereum and what is called Blockchain.
Examples of the existing platforms those are using Ethereum.
Understanding Proof of Work (PoW) and Proof of Stake (PoS) AlgorithmsGautam Anand
We will focus on understanding "Proof of Stake (PoS)" Algorithm, how it different from "Proof of Work" algorithm, the performance benefits and security overview. We will also discuss the upcoming blockchain protocols that are planning to move to PoS.
More info: https://blockchainhub.net/
Ethereum for Beginners: History of the Blockchain & Ethereum, Components, Outlook, Web 3.0, Serverless, Decetralized Universal World Computer
This Edureka Blockchain technology tutorial will give you an understanding of how blockchain works and what are blockchain technologies. This tutorial helps you to learn following topics:
1. What are Blockchain & Bitcoin
2. Blockchain Technologies
3. Peer to Peer Network
4. Cryptography
5. Proof of Work & Blockchain Program
6. Ethereum & Smart Contracts
7. Blockchain Applications and Use Cases
Ethereum is the largest decentralized software platform that allows you to build smart contracts and decentralized applications without any downtime and without any third party interference.
VISIT:- http://www.oodlestechnologies.com/online-cryptocurrency-wallet
Overview of what is Bitcoin, Ethereum, Smart Contract and Blockchain.
First explained what is Bitcoin and its entities involved. Then Ethereum and what is called Blockchain.
Examples of the existing platforms those are using Ethereum.
Understanding Proof of Work (PoW) and Proof of Stake (PoS) AlgorithmsGautam Anand
We will focus on understanding "Proof of Stake (PoS)" Algorithm, how it different from "Proof of Work" algorithm, the performance benefits and security overview. We will also discuss the upcoming blockchain protocols that are planning to move to PoS.
More info: https://blockchainhub.net/
Ethereum for Beginners: History of the Blockchain & Ethereum, Components, Outlook, Web 3.0, Serverless, Decetralized Universal World Computer
This Edureka Blockchain technology tutorial will give you an understanding of how blockchain works and what are blockchain technologies. This tutorial helps you to learn following topics:
1. What are Blockchain & Bitcoin
2. Blockchain Technologies
3. Peer to Peer Network
4. Cryptography
5. Proof of Work & Blockchain Program
6. Ethereum & Smart Contracts
7. Blockchain Applications and Use Cases
Ethereum Tutorial - Ethereum Explained | What is Ethereum? | Ethereum Explain...Simplilearn
This presentation on Ethereum will help you understand what is Ethereum, Ethereum features which includes cryptocurrency, smart contracts, Ethereum virtual machine, decentralized application, decentralized autonomous organization, applications of Ethereum and at the end you will see a demo on smart contract. Ethereum is a blockchain based distributed computing platform that enables developers to build and deploy their decentralized applications. Ether(ETH) is a cryptocurrency that runs on Ethereum network. It is used to pay for the computational resources and transaction fees on the Ethereum network. Ether can be utilized for building decentralized applications, smart contracts and making standard peer to peer payments. Now, lets deep dive into these slides and understand what is Ethereum and how does it work.
Below topics are explained in this Ethereum presentation:
1. What is Ethereum?
2. Ethereum features
- Cryptocurrency
- Smart contract
- Ethereum virtual machine
- Decentralized application
- Decentralized autonomous organization
3. Applications of Ethereum
4. Demo - Smart contract
Simplilearn’s Blockchain Certification Training has been designed for developers who want to decipher the global craze surrounding Blockchain, Bitcoin and cryptocurrencies. You’ll learn the core structure and technical mechanisms of Bitcoin, Ethereum, Hyperledger and Multichain Blockchain platforms, use the latest tools to build Blockchain applications, set up your own private Blockchain, deploy smart contracts on Ethereum and gain practical experience with real-world projects.
Why learn Blockchain?
Blockchain technology is the brainchild of Satoshi Nakamoto, which enables digital information to be distributed. A network of computing nodes makes up the Blockchain. Durability, robustness, success rate, transparency, incorruptibility are some of the enticing characteristics of Blockchain. By design, Blockchain is a decentralized technology which is used by a global network of the computer to manage Bitcoin transactions easily. Many new business applications will result in the usage of Blockchain such as Crowdfunding, smart contracts, supply chain auditing, Internet of Things(IoT), etc.
The Blockchain Certification Training Course is recommended for:
1. Developers
2. Technologists interested in learning Ethereum, Hyperledger and Blockchain
3. Technology architects wanting to expand their skills to Blockchain technology
4. Professionals curious to learn how Blockchain technology can change the way we do business
5. Entrepreneurs with technology background interested in realizing their business ideas on the Blockchain
Learn more at: https://www.simplilearn.com/
Ethereum is an open software platform based on blockchain technology that enables developers to
build and deploy decentralized applications.
Ethereum is a distributed public blockchain network.
While the Bitcoin blockchain is used to track ownership of digital currency (bitcoins), the Ethereum
blockchain focuses on running the programming code of any decentralized application.
Ether is a cryptocurrency whose blockchain is generated by the Ethereum platform. Ether can be
transferred between accounts and used to compensate participant mining nodes for computations
performed.
***** Blockchain Training : https://www.edureka.co/blockchain-training *****
This Edureka video on "Blockchain Explained" is to guide you through the fundamentals of the new revolutionary technology called Blockchain and its defining concepts. Below are the topics covered in this tutorial:
1. History of blockchain
2. What is Blockchain
3. Traditional Transaction vs Blockchain
4. How Blockchain Works
5. Benefits of Blockchain
6. Blockchain Transaction Demo
Here is the link to the Blockchain blog series: https://goo.gl/DPoAHR
You can also refer this playlist on Blockchain: https://goo.gl/V5iayd
Welcome to our channel,
A cryptocurrency (or cryptocurrency) is a digital asset designed to work as a medium of exchange that uses strong cryptography to secure financial transactions,
control the creation of additional units, and verify the transfer of assets. Cryptocurrencies use decentralized control as opposed to centralized digital currency and central banking systems. This channel was created to share news and opportunities related to crypto space.
Check our website: https://www.everythingcrypto.club/
Join our private channel group: http://bit.ly/2YoWzFr
Follow us on social media :
Youtube : https://bit.ly/3bkoeiE
Instagram: https://www.instagram.com/everythingincrypto
Telegram : https://t.me/everythingincrypto
vkontakte : https://vk.com/public184024328
Twitter : https://twitter.com/everythingcryp5
Medium : https://medium.com/everythingincrypto
Linkedin: https://www.linkedin.com/company/everythingcrypto
what's cryptocurrency all about?
What's cryptocurrency?
What does cryptocurrency mean?
What does crypto mean?
#everythingcrypto #whatscryptocurrency #cryptocurrency #bitcoin #crypto #ethereum #freecrypto #freebitcoin #earnfreetoken #earnfreebitcoin
Blockchain technology is a distributed ledger platform that provides open and transparent transaction information with integrity and non-repudiation based on modern cryptography. It is also the technology behind many cryptocurrencies. This presentation will give fundamental knowledge on how blockchain works, its cryptography implementation, cryptocurrency definition and related terms and also blockchain use cases.
Asset Tokenization - An Introduction and Overview, Guest Lecture at SMU Patrick Schueffel
This presentation provides an introduction and overview to the topic of Asset Tokenization. It explains why Asset Tokenization can help to unlock massive values on a global scale by democratizing investment processes in the capital markets. It highlights the significance of these concepts by drawing historical parallels.
This course covers in detail the technical principles & concepts behind blockchain. In addition, it seeks to provide you with the insights and deep understanding of the various components of blockchain technology, and enables you to determine for yourself how to best leverage and exploit blockchain for your project, organisation or start-up.
Link - https://www.experfy.com/training/courses/blockchain-technology-fundamentals
This presentation is part of New Product Developers (NPD) meetup regularly conducted by Divum. In this session, we covered gentle introduction to blockchain to running a truly decentralised Pizza ordering application built using solidity on ethereum.
Ethereum Tutorial - Ethereum Explained | What is Ethereum? | Ethereum Explain...Simplilearn
This presentation on Ethereum will help you understand what is Ethereum, Ethereum features which includes cryptocurrency, smart contracts, Ethereum virtual machine, decentralized application, decentralized autonomous organization, applications of Ethereum and at the end you will see a demo on smart contract. Ethereum is a blockchain based distributed computing platform that enables developers to build and deploy their decentralized applications. Ether(ETH) is a cryptocurrency that runs on Ethereum network. It is used to pay for the computational resources and transaction fees on the Ethereum network. Ether can be utilized for building decentralized applications, smart contracts and making standard peer to peer payments. Now, lets deep dive into these slides and understand what is Ethereum and how does it work.
Below topics are explained in this Ethereum presentation:
1. What is Ethereum?
2. Ethereum features
- Cryptocurrency
- Smart contract
- Ethereum virtual machine
- Decentralized application
- Decentralized autonomous organization
3. Applications of Ethereum
4. Demo - Smart contract
Simplilearn’s Blockchain Certification Training has been designed for developers who want to decipher the global craze surrounding Blockchain, Bitcoin and cryptocurrencies. You’ll learn the core structure and technical mechanisms of Bitcoin, Ethereum, Hyperledger and Multichain Blockchain platforms, use the latest tools to build Blockchain applications, set up your own private Blockchain, deploy smart contracts on Ethereum and gain practical experience with real-world projects.
Why learn Blockchain?
Blockchain technology is the brainchild of Satoshi Nakamoto, which enables digital information to be distributed. A network of computing nodes makes up the Blockchain. Durability, robustness, success rate, transparency, incorruptibility are some of the enticing characteristics of Blockchain. By design, Blockchain is a decentralized technology which is used by a global network of the computer to manage Bitcoin transactions easily. Many new business applications will result in the usage of Blockchain such as Crowdfunding, smart contracts, supply chain auditing, Internet of Things(IoT), etc.
The Blockchain Certification Training Course is recommended for:
1. Developers
2. Technologists interested in learning Ethereum, Hyperledger and Blockchain
3. Technology architects wanting to expand their skills to Blockchain technology
4. Professionals curious to learn how Blockchain technology can change the way we do business
5. Entrepreneurs with technology background interested in realizing their business ideas on the Blockchain
Learn more at: https://www.simplilearn.com/
Ethereum is an open software platform based on blockchain technology that enables developers to
build and deploy decentralized applications.
Ethereum is a distributed public blockchain network.
While the Bitcoin blockchain is used to track ownership of digital currency (bitcoins), the Ethereum
blockchain focuses on running the programming code of any decentralized application.
Ether is a cryptocurrency whose blockchain is generated by the Ethereum platform. Ether can be
transferred between accounts and used to compensate participant mining nodes for computations
performed.
***** Blockchain Training : https://www.edureka.co/blockchain-training *****
This Edureka video on "Blockchain Explained" is to guide you through the fundamentals of the new revolutionary technology called Blockchain and its defining concepts. Below are the topics covered in this tutorial:
1. History of blockchain
2. What is Blockchain
3. Traditional Transaction vs Blockchain
4. How Blockchain Works
5. Benefits of Blockchain
6. Blockchain Transaction Demo
Here is the link to the Blockchain blog series: https://goo.gl/DPoAHR
You can also refer this playlist on Blockchain: https://goo.gl/V5iayd
Welcome to our channel,
A cryptocurrency (or cryptocurrency) is a digital asset designed to work as a medium of exchange that uses strong cryptography to secure financial transactions,
control the creation of additional units, and verify the transfer of assets. Cryptocurrencies use decentralized control as opposed to centralized digital currency and central banking systems. This channel was created to share news and opportunities related to crypto space.
Check our website: https://www.everythingcrypto.club/
Join our private channel group: http://bit.ly/2YoWzFr
Follow us on social media :
Youtube : https://bit.ly/3bkoeiE
Instagram: https://www.instagram.com/everythingincrypto
Telegram : https://t.me/everythingincrypto
vkontakte : https://vk.com/public184024328
Twitter : https://twitter.com/everythingcryp5
Medium : https://medium.com/everythingincrypto
Linkedin: https://www.linkedin.com/company/everythingcrypto
what's cryptocurrency all about?
What's cryptocurrency?
What does cryptocurrency mean?
What does crypto mean?
#everythingcrypto #whatscryptocurrency #cryptocurrency #bitcoin #crypto #ethereum #freecrypto #freebitcoin #earnfreetoken #earnfreebitcoin
Blockchain technology is a distributed ledger platform that provides open and transparent transaction information with integrity and non-repudiation based on modern cryptography. It is also the technology behind many cryptocurrencies. This presentation will give fundamental knowledge on how blockchain works, its cryptography implementation, cryptocurrency definition and related terms and also blockchain use cases.
Asset Tokenization - An Introduction and Overview, Guest Lecture at SMU Patrick Schueffel
This presentation provides an introduction and overview to the topic of Asset Tokenization. It explains why Asset Tokenization can help to unlock massive values on a global scale by democratizing investment processes in the capital markets. It highlights the significance of these concepts by drawing historical parallels.
This course covers in detail the technical principles & concepts behind blockchain. In addition, it seeks to provide you with the insights and deep understanding of the various components of blockchain technology, and enables you to determine for yourself how to best leverage and exploit blockchain for your project, organisation or start-up.
Link - https://www.experfy.com/training/courses/blockchain-technology-fundamentals
This presentation is part of New Product Developers (NPD) meetup regularly conducted by Divum. In this session, we covered gentle introduction to blockchain to running a truly decentralised Pizza ordering application built using solidity on ethereum.
An evaluation of Ethereum technology. The weakness and the strength of this new blockchain technology. It includes also a comparison between Ethereum and Bitcoin.
Ethereum is an Open Source Blockchain platform which allows anyone to develop and deploy Blockchain based Applications. The advantage of Ethereum Blockchain application is that the application can be executed via a shared and distributed network without any third party interference, Censorship, and Fraud. Presently every application and websites are running on centralized servers which control the entire inbound and outbound traffic. But in Ethereum the entire system is decentralized and distributed among many individual computers worldwide called ‘Nodes
Basics you need to know about Solidity and how it works. Learn the simple way of building a smart contract in Solidity. Tools that can be used with Solidity.
By the end of this webinar you should be able to understand
The concepts, use cases and basics of smart contracts
How Blockchain and smart contracts work and developer success
How smart contracts work on both the Ethereum and Hyperledger platforms from a practical level
The constructs of smart contract, common coding requirements and demos
What are the most in demand Blockchain Certifications?
How do these certification meet the needs of todays Enterprises?
What about Blockchain Career Demand?
Best practices to build secure smart contractsGautam Anand
- Quick update in blockchain tech space
- Comparision between tech
- Security in Blockchain (Focusing on ETH Solidity attack vectors)
- Design patterns
- 2 Popular hacks (Case study)
Stefano Maestri - Blockchain and smart contracts, what they are and why you s...Codemotion
After a brief introduction on what is blockchain technology and how it works under the wood, focusing on Ethereum the next generation blockchain implementation. We will focus on the concept of smart contract introducing it through a simple case study and its standard implementation in ethereum. We will code it using Solidity language deploying and testing it in a live demo on Ethereum test network.
Presented at All Things Open 2023
Presented by Anastasia Lalamentik - Kaleido
Title: How to Write & Deploy a Smart Contract
Abstract: In this talk, Anastasia Lalamentik, Full Stack Engineer at Kaleido, will walk through how Ethereum smart contracts work and go over related concepts like gas fees, the Ethereum Virtual Machine (EVM), the block explorer, and the Solidity programming language. This is vital to anyone who wants to build a blockchain app and is a great introduction to blockchain technology for newcomers to the space.
By the end of the talk, attendees will better understand how to:
- Write a simple smart contract
- Deploy their smart contract to an Ethereum test network through the latest tools like Hardhat and the MetaMask wallet
- Test interactions with their deployed smart contract and ensure that everything is working properly
Additionally, participants will get to interact with Anastasia's deployed smart contract at the end of the talk. Anastasia’s past talks have attracted and have been attended by a diverse group of participants with a range of experience in the space.
Find more info about All Things Open:
On the web: https://www.allthingsopen.org/
Twitter: https://twitter.com/AllThingsOpen
LinkedIn: https://www.linkedin.com/company/all-things-open/
Instagram: https://www.instagram.com/allthingsopen/
Facebook: https://www.facebook.com/AllThingsOpen
Mastodon: https://mastodon.social/@allthingsopen
Threads: https://www.threads.net/@allthingsopen
2023 conference: https://2023.allthingsopen.org/
Ethereum Devcon1 Report (summary writing)Tomoaki Sato
Ethereum devcon1 in London, 27th November By Tomoaki Sato I have been to the conference, so I wrote this summary and doing presentation in Japan. The meetup name is "Smart Contract Japan". Some of the presentations are missing, or added.
Please refer these official sources also
Devcon
http://devcon.ethereum.org/
Devcon1 youtube presentations
https://www.youtube.com/user/ethereumproject
Devcon1 slides on reddit
https://www.reddit.com/r/ethereum/comments/3soym7/devcon_1_slides/
The disruptive Blockchain technology has found more than a thousand use cases and abundant potential in all major domains and industry verticals. This is where open-source blockchain platforms step in. They help to develop robust prototypes at reduced costs and enhanced speeds. Let us dig deeper into Top Open-Source Blockchain Platforms of 2018.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
Search and Society: Reimagining Information Access for Radical FuturesBhaskar Mitra
The field of Information retrieval (IR) is currently undergoing a transformative shift, at least partly due to the emerging applications of generative AI to information access. In this talk, we will deliberate on the sociotechnical implications of generative AI for information access. We will argue that there is both a critical necessity and an exciting opportunity for the IR community to re-center our research agendas on societal needs while dismantling the artificial separation between the work on fairness, accountability, transparency, and ethics in IR and the rest of IR research. Instead of adopting a reactionary strategy of trying to mitigate potential social harms from emerging technologies, the community should aim to proactively set the research agenda for the kinds of systems we should build inspired by diverse explicitly stated sociotechnical imaginaries. The sociotechnical imaginaries that underpin the design and development of information access technologies needs to be explicitly articulated, and we need to develop theories of change in context of these diverse perspectives. Our guiding future imaginaries must be informed by other academic fields, such as democratic theory and critical theory, and should be co-developed with social science scholars, legal scholars, civil rights and social justice activists, and artists, among others.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
"Impact of front-end architecture on development cost", Viktor TurskyiFwdays
I have heard many times that architecture is not important for the front-end. Also, many times I have seen how developers implement features on the front-end just following the standard rules for a framework and think that this is enough to successfully launch the project, and then the project fails. How to prevent this and what approach to choose? I have launched dozens of complex projects and during the talk we will analyze which approaches have worked for me and which have not.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
2. History - how Ethereum come about....
● Started in October 2013, Vitalik Buterin visited Mastercoin team in Israel. He
suggested a few features, to make their protocol more generalized and support
more types of contracts. But Mastercoin has their own vision to move forward.
● December 2013, Vitalik published his first Ethereum protocol. Subsequently,
Gavin Wood joined to further refine the protocol and build the C++
implementation. At the same time, Jeffrey Wilcke lead to build the Go client.
● Source: https://vitalik.ca/general/2017/09/14/prehistory.html
● ...the scripting systems of Bitcoin, and even proto-cryptocurrency 2.0 alternatives like Ripple
and Mastercoin, are far too limited to allow the kind of arbitrarily complex computation
that "decentralized autonomous corporations"s require...take cryptocurrency 2.0, and
generalize it - create a fully-fledged, Turing-complete (but heavily fee-regulated)
cryptographic ledger that allows participants to encode arbitrarily complex contracts,
autonomous agents and relationships that will be mediated entirely by the
blockchain….become trivial to implement….
4. Bitcoin vs ethereum
Bitcoin Blockchain Ethereum Blockchain
Both powered by the principle of distributed ledgers and cryptography
Initial Distribution Mining ICO
Function as a cryptocurrency - transfer currency transfer currency and general program
application (decenrtalized smart contract)
Consensus Proof of Work, energy waste for security Proof of Work with later transition to Proof of
Stake, Casper Friendly Finality Gadget
Mining Hash Secure Hash Algorithm (SHA-256) ETHASH - require more memory to mine hence
harder to be mined with ASICs
Fee Fee based on transaction size Gas based on operation and usage of storage
Finality 6 block confirmations, average 60 mins. 12(25) block confirmations, average 3(6) min.
Extensibility hard, simple scripting language Turing Complete Language - smart contract
Scalability 3 Tx/s, Plan: payment channels (Lightning) 15 Tx/s, Plan: payment channels (Plasma),
sharding
5. Basic of ethereum
● has a built-in Turing-complete programming language used to create
"contracts"
● Similar to Bitcoin, Ethereum uses Blockchain as a globally shared transaction
database.
● Ethereum store these in the Blockchain
○ User accounts state (Eth balance)
○ Smart contract code
○ Smart contract state
● Transaction is the only thing that can trigger a change of states in Blockchain.
● Mining process is used to group and validate transactions in Block.
● Miner who can solve a mathematical puzzle quickest can propagate the block
to the network and claim mining reward.
6. Basic of ethereum - Account #1
Accounts
● Global state of Ethereum comprises of many ‘accounts’
● Two kinds of accounts:
○ Externally owned accounts(EOAs) - owned and controlled by users and have no code
associated with it. Owner has private key to access funds or contracts on the account.
○ Contract accounts - controlled by the associated contract code. The contract code is
executed through transactions sent by EOA’s or messages send by other contracts.
● Each account has a 20-byte address and a state associated with it.
● An EOA
○ can send messages to other EOA (ether transfer)
○ can send messages to other contract accounts (code invocation)
7. Basic of ethereum - Account #2
Source: https://www.coindesk.com/information/how-ethereum-works/
UTXO vs Account basedAccount object has 4 pieces of data:
• Nonce (replay protection)
• Balance
• Code hash (empty for EOA)
• Storage trie root
Source:https://medium.com/@darthrevan344/blockchain-ethereum-iot-poc-
machine-maintenance-part-i-272524c16edf
8. Basic of Ethereum - Transaction
Transaction
• Transactions are signed messages originated by an EOA.
• Transactions to an EOA is value transfer.
• Transactions to a contract resulted the code to be executed and the payload is
the input data.
• Transaction has the following data:
• nonce (replay attack protection)
• to (destination address)
• value (ETH amount to send)
• data (contract code)
• gas price (amount eth/unit gas)
• startgas (maximum gas consumable)
• v, r, s (ECDSA signature values)
9. Basic of Ethereum - Ether
Ether
• Native currency of the Ethereum blockchain.
• It is used as payment for using the network.
Unit Wei
Wei 1
Kwei 1,000
Mwei 1,000,000
Unit Wei
Gwei 1,000,000,000
Szabo 1,000,000,000,000
Ether
1,000,000,000,000,000,
000
10. Basic of ethereum - Gas #1
● Due to Turing-complete of Ethereum, Gas is used as a workaround for Halting
Problem.
● A unit of measurement of the computation work of running transactions in the
Ethereum network.
● This is similar to the using of kilowatts to measure electricity.
● Used to decouple the ETH and the unit of computational measurement. Thus,
avoiding the situation in which an increase in the price of ETH resulting changes
to all gas prices.
● Different kinds of transaction require a different amount of gas. For example:
○ Sending Ether between accounts typically cost 21,000 Gas
○ Using store OPS code in smart contract is more than 20,000 Gas
11. Basic of ethereum - Gas #2
● How much does it cost?
● Each transaction sender define price of
Gas Price (Gwei) and Gas Limit.
● Miner then execute transactions with the
highest gas price first. Thus low price gas
might end up taking longer time to
process (e.g. during CryptoKitties)
● How much to pay?
● Refer to statistics on average Gas price
e.g. GasStation/Etherscan.
Source: etherscan.com
Source: ethgasstation.info
15. Source: https://medium.com/@micheledaliessi/how-does-ethereum-work-8244b6f55297
• DApps definition (https://en.wikipedia.org/wiki/Decentralized_application):
“is an application that is run by many users on a decentralized network with trustless
protocols. They are designed to avoid any single point of failure. They typically have
tokens to reward users for providing computing power.”
Layers of Ethereum Platform
16. State of Decentralized Application
Source:https://www.stateofthedapps.com/stats
(Jul2018)
17. Programming languages for smart contracts
● A few programming languages for smart contracts:
○ Solidity: a high-level language. JavaScript like syntax and is the flagship language for
programming Smart Contract in Ethereum due to good documentation and support.
○ Serpent: One of the earliest smart contract programming language. Based on Python.
○ Lisp-Like-Language, LLL: a lower-level language than Solidity (i.e. direct access to
memory and storage, direct usage of EVM opcodes. Based on Lisp.
○ Vyper: an experimental programming language. Based on Python. Currently it is
under development.
18. Tools for Development of Smart Contract
• User Interface
• Metamask
• Mist
• Remix
• MyEtherWallet
• Any Javascript Framework + Web3JS
• Development Environment
• Truffle
• Remix
• Embark
• Blockchain Environment
• Testnet (Ropsten, Rinkeby, Kovan)
• Private Ethereum Blockchain
• Ganache
• Remix (Javascript VM)
• Library
• OpenZeppelin
19. Solidity
Write and Deploy contract
● Write smart contract in Solidity
● Compile Solidity using Solidity Compiler(Solc) into EVM bytecode (bin)
and interface (abi).
● Deploy compiled contract to Ethereum network i.e. blockchain.
Deployment require payment in ether.
● Once contract has successfully been included in blockchain, the
contract address will be returned.
Source: https://blockgeeks.com/guides/smart-contract-development/
20. Smart Contract - Development to Deployment
Source: http://pospi.spadgos.com/2016/10/01/solidity-smart-contracts-primer/
22. Solidity
Invocation of deployed contract - transactions vs calls
Calls
● A local invocation of a contract function. It does not yield publication on
blockchain. It is read-only operation and free of Ether to run.
● Return value of the contract function returned immediately.
● Create an instance of the contract object using deployed contract address and
ABI.
● Use web3js.API web3.eth.call or JSON-RPC eth_call.
Transactions
● A transaction is a call on contract function that will be published on blockchain. It is
a write-operation that will affect state of the blockchain and consume Ether.
● Use web3js.API web3.eth.sendTransaction or JSON-RPC eth_transaction.
26. Remix
Remix is a suite of tools to interact with the Ethereum blockchain in order to debug
transactions. Remix IDE is an IDE for Solidity dApp developers. Online version is available at
https://remix.ethereum.org. Source: https://blockgeeks.com/guides/smart-contract-development/
29. Future - Proof of Stake (Casper)
● Instead of miner uses validator to create and validate
blocks.
● How it works?
○ Interested validators will stake their Ethereum for
eligibility to validate.
○ Validator discover block and place a bet on it. If block
gets appended, validators get a reward proportionate
to their bets.
○ If validator acts maliciously, stake is being slashed.
● 2 versions of Casper in research and development
○ Casper Friendly Finality Gadget (FFG)
■ Hybrid of PoW and PoS
○ Casper Friendly GHOST Correct-by-Construction (CBC)
■ Fully PoS
■ Instead of fully specifying the protocol, provides
ability to specify properties and work backward to
derive the protocol.
Source: https://blockgeeks.com/guides/ethereum-mining-
proof-stake
Editor's Notes
The halting problem is to never be sure if a transaction will complete without actually running it, so it is very important for the protocol to provide runtime workarounds.
Gas limit — that’s the maximum amount of Gas that user commits to the transaction. If transaction will need more Gas than it was defined in Gas limit, transaction will fail with “out of Gas” status
Gas used by transaction — that’s actual amount of Gas that was used during execution.
Gas price — that’s the Gas price in ETH that sender defined at transaction creation
Actual Tx Cost — gas used by transaction * gas price (in ETH)
Cumulative gas used — The total amount of gas used when this transaction was executed in the block (gas used by previous transactions and this one together)
an ABI tells us the specifications that are needed to interact with the smart contract. It tells us of the various ways in which this contract can be called from an external source (like web3 in our case)
Nothing at Stake issue with PoS - in which as no physical resources to waste (as in compare to POW the CPU), when there is a fork, a validator would stake at each of the fork so not to lose out (so regardless of the final outcome the validator will win).
Advantage of PoS
. more environmentally friendly - as no energy consumption
. stronger alignment of incentives - PoW interest of miners may not align with coin holders, e.g. miner sell coin they mine as they only care about short term. Another issue is the ability to lease hashrate, with the lesee having no economic interest in the long term prospect of the system.
. Mining centralisation and ASICs - improving decentralisation. ASIC are expensive hence only mid-size and above company can operate, many aspects of mining cn have economies of scale, such as maintenance costs and energy cost.