You're already well familiar with the design, interaction and development patterns of "normal" web and mobile apps. In this meetup, we'll shift the focus to describe what a decentralized app (DApp) actually is from the very top to the nuts and bolts below the surface.
This is intended to help the full spectrum of designers, developers and product people to understand why they might create a DApp in the first place and how that is different than working with web 2 applications. We'll cover the high level user-facing aspects (like interactions and flows) down to the low-level of the stack (the actual blockchain) so you understand what you're getting into.
We assume you know what a blockchain is.
Learn more about NEAR, the scalable developer-friendly blockchain, at https://nearprotocol.com
What is A Smart Contract? | Smart Contracts Tutorial | Smart Contracts in Blo...Simplilearn
This presentation on smart contract tutorial will help you understand what is a smart contract, why we need a smart contract, solidity for a smart contract, Blockchain implementation of the smart contract, voting process, hospitals and at the end you will see a use case implementation on crowdfunding smart contract. Smart contracts are self-executing contracts which contain the terms and conditions of an agreement between the peers. A smart contract is very similar to a vending machine. It eliminates the need for intermediate and escrow services. The terms and conditions of an agreement are written in code. These agreements facilitate the exchange of money, shares, property etc. All of this process is executed in Blockchain's decentralized platform. So, let us get started and understand what is a smart contract.
Below topics are explained in this smart contract presentation:
1. Why smart contract?
2. What is a smart contract?
3. Solidity for smart contract
4. Blockchain implementation of a smart contract
5. Voting process
6. Hospitals
7. Use case - Crowd funding 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, 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/
Smart Contracts - The Blockchain Beyond BitcoinJim McKeeth
A smart contract is a program that runs on the blockchain. This session is a technical look at the blockchain and smart contracts from a programmer's perspective. We will start with the basics of the blockchain and work our way up through the EVM and smart contract standards. Then we will discuss alternative blockchains and the options they provide. While smart contracts are the basis of NFTs and Distributed Finance (DiFi), this session's focus is on technology and will explore many potential uses, including an introduction to Solidity and other smart contract programming languages.
Presented at the Boise Software Developers Group on September 12th, 2023
There are four different types of blockchain - Public blockchain, Private blockchain, Consortium blockchain and Hybrid blockchain.
This presentation gives a glimpse about blockchain technology and the different types of blockchain. Hope it helps!
What is A Smart Contract? | Smart Contracts Tutorial | Smart Contracts in Blo...Simplilearn
This presentation on smart contract tutorial will help you understand what is a smart contract, why we need a smart contract, solidity for a smart contract, Blockchain implementation of the smart contract, voting process, hospitals and at the end you will see a use case implementation on crowdfunding smart contract. Smart contracts are self-executing contracts which contain the terms and conditions of an agreement between the peers. A smart contract is very similar to a vending machine. It eliminates the need for intermediate and escrow services. The terms and conditions of an agreement are written in code. These agreements facilitate the exchange of money, shares, property etc. All of this process is executed in Blockchain's decentralized platform. So, let us get started and understand what is a smart contract.
Below topics are explained in this smart contract presentation:
1. Why smart contract?
2. What is a smart contract?
3. Solidity for smart contract
4. Blockchain implementation of a smart contract
5. Voting process
6. Hospitals
7. Use case - Crowd funding 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, 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/
Smart Contracts - The Blockchain Beyond BitcoinJim McKeeth
A smart contract is a program that runs on the blockchain. This session is a technical look at the blockchain and smart contracts from a programmer's perspective. We will start with the basics of the blockchain and work our way up through the EVM and smart contract standards. Then we will discuss alternative blockchains and the options they provide. While smart contracts are the basis of NFTs and Distributed Finance (DiFi), this session's focus is on technology and will explore many potential uses, including an introduction to Solidity and other smart contract programming languages.
Presented at the Boise Software Developers Group on September 12th, 2023
There are four different types of blockchain - Public blockchain, Private blockchain, Consortium blockchain and Hybrid blockchain.
This presentation gives a glimpse about blockchain technology and the different types of blockchain. Hope it helps!
The Basic Introduction to Blockchain technology and its features along with its working ,usage and application areas. This presentation clarifies all the basic concenpts related to blockchain technology .
Understanding the Basics of Decentralized Applications (dApps)Capital Numbers
The world of DApps is rapidly evolving, and it can be difficult to keep up with the latest developments. This presentation is designed to provide you with a solid foundation in DApps, so you can stay up-to-date and understand their potential for disrupting traditional industries.
Visit here - https://bit.ly/3Ls1ZeB
( Blockchain Training : https://www.edureka.co/blockchain-tra... )
This Edureka Ethereum Smart Contracts Tutorial (Ethereum blog: https://goo.gl/9vFwJj ) will give you a complete understanding on Ethereum and Smart Contracts. This video helps you to learn following topics:
1. Why is Ethereum needed?
2. What is Ethereum?
3. Types of Ethereum Accounts
4. Smart Contracts
5. Solidity
6. Ethereum Virtual Machine and Gas
7. Demo: Deploying Smart Contracts
8. Blockchain Use Cases: DApps and DAOs
An introduction to Blockchain and covering :
-Blockchain vs cryptocurrency
-Bitcoin vs Ethereum
-Real life and industrial examples
-Business example
-Benefits & challenges
Presentation on blockchains for Webbdagarna in Gothenburg, Sweden and for BISS (Brightlands Smart Services Campus) in Heerlen, the Netherlands in September 2016
Blockchain Overview, What is Blockchain, Why Blockchain, How Blockchain will change the world, concepts of Blockchain are explained like Consensus, Distributed Ledger, Blockchain use cases and more
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.
Explains the motivation for private/permissioned blockchains and their characteristics, particularly in comparison to traditional centralized databases. Lists seven "tomatoes" that people throw at the notion of private blockchains, evaluating which represent valid criticisms and which do not.
The basic idea of decentralization is to distribute control and authority to the peripheries of an organization instead of one central body being in full control of the organization.
The Basic Introduction to Blockchain technology and its features along with its working ,usage and application areas. This presentation clarifies all the basic concenpts related to blockchain technology .
Understanding the Basics of Decentralized Applications (dApps)Capital Numbers
The world of DApps is rapidly evolving, and it can be difficult to keep up with the latest developments. This presentation is designed to provide you with a solid foundation in DApps, so you can stay up-to-date and understand their potential for disrupting traditional industries.
Visit here - https://bit.ly/3Ls1ZeB
( Blockchain Training : https://www.edureka.co/blockchain-tra... )
This Edureka Ethereum Smart Contracts Tutorial (Ethereum blog: https://goo.gl/9vFwJj ) will give you a complete understanding on Ethereum and Smart Contracts. This video helps you to learn following topics:
1. Why is Ethereum needed?
2. What is Ethereum?
3. Types of Ethereum Accounts
4. Smart Contracts
5. Solidity
6. Ethereum Virtual Machine and Gas
7. Demo: Deploying Smart Contracts
8. Blockchain Use Cases: DApps and DAOs
An introduction to Blockchain and covering :
-Blockchain vs cryptocurrency
-Bitcoin vs Ethereum
-Real life and industrial examples
-Business example
-Benefits & challenges
Presentation on blockchains for Webbdagarna in Gothenburg, Sweden and for BISS (Brightlands Smart Services Campus) in Heerlen, the Netherlands in September 2016
Blockchain Overview, What is Blockchain, Why Blockchain, How Blockchain will change the world, concepts of Blockchain are explained like Consensus, Distributed Ledger, Blockchain use cases and more
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.
Explains the motivation for private/permissioned blockchains and their characteristics, particularly in comparison to traditional centralized databases. Lists seven "tomatoes" that people throw at the notion of private blockchains, evaluating which represent valid criticisms and which do not.
The basic idea of decentralization is to distribute control and authority to the peripheries of an organization instead of one central body being in full control of the organization.
10 Essentials on Blockchain Development: From Basics to EthicsSteve Hodgkiss
Blockchain technology has become a buzzword in recent years, with many industries exploring its potential applications. As such, there is a growing demand for blockchain developers who can build secure, decentralized applications. This article outlines ten essential concepts for anyone interested in blockchain development, from the basics to the ethics of this emerging technology.
The article begins by introducing the basics of blockchain technology, including its history, key components, and benefits. It explains how a blockchain works as a decentralized database, with each block containing a record of transactions that are cryptographically linked to the previous block. This ensures the integrity of the data and makes it nearly impossible to tamper with the records.
The second essential concept covered in the article is smart contracts. These are self-executing contracts that are coded into the blockchain and automatically execute when certain conditions are met. The article explains how smart contracts can be used to automate processes and eliminate the need for intermediaries.
The third concept covered is consensus mechanisms, which are the rules that govern how transactions are validated and added to the blockchain. The article describes the different types of consensus mechanisms, including proof of work, proof of stake, and delegated proof of stake.
Next, the article explores scalability issues in blockchain development. As blockchain technology continues to grow, it will need to be able to handle an increasing number of transactions. The article discusses some of the solutions being developed to address this challenge, such as sharding and sidechains.
The fifth essential concept covered is security. Blockchain technology is often touted as being secure, but it is still vulnerable to attacks. The article explains some of the security risks associated with blockchain technology, such as 51% attacks, and outlines best practices for securing blockchain applications.
The sixth concept covered is interoperability. As blockchain technology becomes more widespread, it will need to be able to work with other systems and technologies. The article describes some of the efforts underway to develop interoperability standards and protocols.
Next, the article explores governance and regulation in the blockchain space. As blockchain technology becomes more widely adopted, governments and regulatory bodies will need to develop policies and regulations to ensure that it is used ethically and responsibly. The article discusses some of the issues surrounding blockchain governance and the need for collaboration between stakeholders.
The eighth essential concept covered is privacy. While blockchain technology is designed to be transparent, it can also be used to protect user privacy. The article explains how privacy can be built into blockchain applications through techniques such as zero-knowledge proofs and encryption [..]
With lots of fans and critics, blockchain and blockchain application development is gaining popularity each passing day. The demand for business-specific blockchain applications has revolutionized the technological world. Blockchain apps or DApps are decentralized applications which mean there is no intermediator to control transactions between the users. In a blockchain network, all the members behave like users and mini-servers at the same time. They perform data verification and its exchange within the network. People are investing in blockchain development considering technology’s potential in the long term.
A DIGESTIBLE GUIDE TO BLOCKCHAIN APP DEVELOPMENT.pdfLaura Miller
Blockchain is a publicly accessible database where digital information or transactional record are encrypted and stored in blocks and paired to each other with a hash function. Each block has the hash code of the previous entry.
Furthermore, from a business perspective, blockchain is an exchange network that transfers value from peer to peer. The mechanism authorizes a transaction and validates the same from the legal perspective without middlemen.
Blockchain can be used across the whole manufacturing industry to address all different types of projects and stakeholders. Its value to the manufacturing vertical is promising as Industry 4.0 continues to grow.
When consumer products get switched on, brands will be able to deploy new IoT-based applications and services throughout the full product lifecycle. But what role will blockchains play in this, and is the hype about its potential justified?
This white paper will show you which use cases are best suited to blockchains and how to assess whether a blockchain-based solution is really needed.
Blockchain technology has the potential to significantly enhance your business, and at Blocktech Brew, we specialize in harnessing this power to drive your success. Blockchain provides a rand tamper-proof system for storing and managing data. Blockchain technology can facilitate cost-effective peer-to-peer transactions and cross-border payments.
The top benefits of blockchain app development are increased security. Business databases, especially in the financial services and insurance industries, are prone to attacks by hackers and scammers. In a blockchain network, all transactions can be viewed by authenticated members before being entered into the distributed ledger. Because information is stored on a chain of computer systems rather than on a single server, data cannot be changed from a single point.
The blockchain is the technology the underpins digital currency (Bitcoin, Litecoin, Ethereum, and the like). The tech allows digital information to be distributed, but not copied. ... You may hear it described as a “digital ledger” stored in a distributed network.
Getting Started with Blockchain Development: The Complete GuideBpointerTechnologies
According to its official definition, blockchain is a distributed, decentralised public ledger. As a result, Blockchain is fundamentally a tool for keeping records. You can keep track of assets and record transactions using Blockchain.
Similar to Decentralized applications 101: How and why to build a DApp (20)
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
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.
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Generating a custom Ruby SDK for your web service or Rails API using Smithyg2nightmarescribd
Have you ever wanted a Ruby client API to communicate with your web service? Smithy is a protocol-agnostic language for defining services and SDKs. Smithy Ruby is an implementation of Smithy that generates a Ruby SDK using a Smithy model. In this talk, we will explore Smithy and Smithy Ruby to learn how to generate custom feature-rich SDKs that can communicate with any web service, such as a Rails JSON API.
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.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
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
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
2. Blockchain Product Design and Development
When you’re peering curiously into blockchain...
“I think I want to build a decentralized app but can’t
figure out WHY I actually should or HOW to do it.”
2
3. Blockchain Product Design and Development
2 problems
1. It’s really hard to find information on what the
heck a “DApp” actually is and why anyone
should really care. Just a bunch of crap about
writing your ICO whitepaper.
2. Anything more detailed gets super technical
and still doesn’t provide concepts.
I’ll address both of these today.
3
4. Blockchain Product Design and Development
About Me
I’m Erik Trautman and I run operations at NEAR Protocol, a
scalable blockchain and smart contract platform on a mission to
bring the technology to a billion devices around the world.
I also care deeply about creating great products, educating people
and building rich ecosystems.
My background is in markets, open-source software development,
startup leadership and education. And general nerdery.
Learn more about NEAR at http://www.nearprotocol.com
4
5. Blockchain Product Design and Development
Roadmap
5
1. About Decentralized Apps
2. Blockchain Primitives
3. DApp Interactions
4. Case Study: CryptoKitties
5. DApp Technical Architecture
6. Further Considerations
6. Blockchain Product Design and Development
Roadmap
6
1. About Decentralized Apps
2. Blockchain Primitives
3. DApp Interactions
4. Case Study: CryptoKitties
5. DApp Technical Architecture
6. Further Considerations
7. Blockchain Product Design and Development
What is a decentralized app (DApp)?
7
Requirements:
1. Running of the app (and its data) is distributed across lots of people/nodes
2. There is no single (central) point of failure… it’s “unkillable”
NOT requirements:
1. Having a token (or an ICO).
2. Being open source (though they should be for trust purposes)
8. Blockchain Product Design and Development
The DApp is the full application,
including its front-end markup, any
non-blockchain code on the front
end or a separate server AND the
smart contract.
The Smart Contract is just the
portion of the app that actually
works with the blockchain.
Terminology: DApps vs smart contracts
8
DApp
Smart
Contract
9. Blockchain Product Design and Development
Centralized applications of “Web 2.0” (today)
9
1. The front end (what you see) of the app is served
from a server controlled by a particular developer or
company. It’s probably cloud-hosted today.
2. Requests from front end are run on ONE server.
3. The data from that server and all your interactions
with it flow to the company’s ONE database.
The server and/or database might be distributed across
multiple data centers or the cloud but it’s still run once
and controlled by one individual or company.
Browser
Server
Database
10. Blockchain Product Design and Development
1. Experience Control: The product roadmap and
user experience can be tightly controlled.
2. Clear Business Models: We know exactly how to
create business value by monetizing user data.
3. Cost: It’s very low cost to host apps.
4. Speed: It’s very fast to run apps.
5. Iteration: It’s easy to iterate quickly and make
changes quickly to stay ahead of technology or
the market.
6. Clear Moats: User lock-in is well understood.
Advantages of centralization
10
Browser
Server
Database
11. Blockchain Product Design and Development
Downsides of centralization
11
1. Censorship:
a. Intentional: eg Facebook kicking you or your app off their
platform
b. Unintended: eg Government requiring Facebook to turn
over their data on you or ceasing operations
2. Hacking: Central data is a constant target
3. Data Sales: The company gets purchased or
goes bankrupt and your data is now in the hands
of the highest bidder.
Browser
Server
Database
13. Blockchain Product Design and Development
Decentralized applications of “Web 3.0”
13
1. The application still needs the same
front-end stuff (HTML/CSS/JS) served
from somewhere, eg. a cloud or a
static hosting site or P2P network.
2. The front end talks to the Smart
Contract using its API (via wallet).
3. The Smart Contract runs code and
stores data on the blockchain network.
This data is generally stored on behalf of
the user.
Browser
Hosting
Blockchain
Network
Smart
Contract
14. Blockchain Product Design and Development
Most diagrams get this wrong!
The key feature is that EVERY node that
makes up the network runs the smart
contract and stores the blockchain’s data.
These nodes, including your app, agree on
the result to return to the frontend.
This gives us decentralization.
Blockchains are peer-to-peer *networks*
14
100 nodes?
1k? 10k?
15. Blockchain Product Design and Development
1. No Censorship: Data and code execution are spread
out over lots of nodes so there is no single point to
censor or fail.
2. No Platform Risk: A special case of censorship, no
platform (like Facebook) can shut down your app
because it became too successful or controversial.
3. Transparency: Everyone can see what code will run so
it’s verifiably fair and accurate.
Advantages of decentralization
15
16. Blockchain Product Design and Development
1. Cost: Because computation runs on every node,
by definition it is at least as costly as the number
of nodes in the network (eg 100x amazon AWS).
2. Time: Since multiple nodes have to first run the
computation (fast) and then come to a consensus
about its result (slow), it’s much slower than
central servers.
3. Services: How do you provide services to users?
4. Privacy: Right to be forgotten.
Problems with decentralizing your app
16
“You can compete on any 2”
...unless you’re decentralized.
17. Blockchain Product Design and Development
1. Money: Bitcoin’s store of value and Ripple’s
transactions are still really the only killer apps.
2. Black/gray markets: There literally isn’t any other
way to allow people to transact.
3. Censored systems: Governments prevent people
from using normal means to communicate,
collaborate or transact so they have to go p2p.
4. And…? We’ll look at primitives shortly.
So what apps are worth the tradeoffs?
17
“You can compete on any 2”
...unless you’re decentralized.
18. Blockchain Product Design and Development
Decentralized apps give the user more control
18
* We’ll talk
about wallets
shortly...
19. Blockchain Product Design and Development
Blockchain DApps are getting more sophisticated
19
1. Money Transfer: Bitcoin is the decentralized
network and its transfers act like a basic DApp.
2. Programmable Money: Adding logic to the
transfers and executing basic code is a DApp.
3. Turing Complete Smart Contracts: The
blockchain runs a virtual computer that can
process anything.
20. Blockchain Product Design and Development
Roadmap
20
1. About Decentralized Apps
2. Blockchain Primitives
3. DApp Interactions
4. Case Study: CryptoKitties
5. DApp Technical Architecture
6. Further Considerations
21. Blockchain Product Design and Development
1. Identity: Everyone gets an account which gives
them a bucket of stuff to hold onto, sort of like a
safety deposit box that lives on the chain.
2. Transactions: The idea of transferring tangible
and intangible goods is fundamental to
blockchains.
3. Cryptography: Chains only exist because of
cryptography and they expose it to anyone’s use.
Blockchain primitives (aka “what it gives you for free”)
21
22. Blockchain Product Design and Development
Why should I build on blockchain?
22
“So decentralized apps have a sort of abstract
protection against censorship but are slower and
more expensive than centralized ones... how do
they help me as a developer?”
23. Blockchain Product Design and Development
Everything on the chain gets assigned to an account.
1. Accounts: Accounts can represent a person,
company, app or even a thing (eg refrigerator).
2. Ownership: That account has total control of its
money, its digital goods and its data (which can
represent real-world things like identification)
3. Login/Reputation: Every account’s transaction
history gives it reputation which you can tap into.
In today’s web, developers have to custom code these.
Blockchain IDENTITY primitives
23
24. Blockchain Product Design and Development
Everything on the chain gets assigned to an account.
1. Direct: Anything can transfer directly between
accounts without a central authority (allowing
peer-to-peer marketplaces or transfers)
2. Instant: Financial and digital-good transactions
have near-instant finality.
3. Micro: Negligible fees make high frequency
and/or small amounts okay.
4. Conditional: It’s easy to add logic like escrow.
Blockchain TRANSACTION primitives
24
25. Blockchain Product Design and Development
Cryptographic primitives give anyone easy ability to:
1. Verify Activity: Did you do a specific thing or
have specific data on a specific date? Eg supply
chains, ad activity, transfers.
2. Verify Process Integrity: Is this “random”
algorithm actually fair?
This is because it’s easy for anyone to use their
account’s private key to “sign” transactions or data.
Blockchain CRYPTOGRAPHY primitives
25
26. Blockchain Product Design and Development
✓ Need P2P transactions?
✓ Need to handle money transfers?
✓ Need simple verifiability of actions?
✓ Need to give users digital stuff?
Instant transactions? Escrow?
...and so on.
Blockchain makes a number of things easy… sort of.
26
27. Blockchain Product Design and Development
Roadmap
27
1. About Decentralized Apps
2. Blockchain Primitives
3. DApp Interactions
4. Case Study: CryptoKitties
5. DApp Technical Architecture
6. Further Considerations
28. Blockchain Product Design and Development
Decentralized app interactions require permission
28
Because users control their data (which includes their
money, identity, etc), we have to ask them for
permission before accessing/editing it.
For example, if we run a decentralized marketplace
that facilitates peer-to-peer trades of online trading
cards, if there is a match we need to ask each party for
them to sign the transaction that completes the trade.
29. Blockchain Product Design and Development
The wallet allows this
29
A user’s “Wallet” contains the cryptographic key
which allows them to sign (verify permission for)
transactions for a particular account (or accounts).
The wallet typically then propagates that
transaction to the blockchain network (usually by
either running its own node or using a trusted node.
...So every time we have a transaction that needs
permission, it must go through a wallet.
Wallet
Smart
Contract
30. Blockchain Product Design and Development
How a wallet transaction flow looks
30
https://medium.com/@k3no/ethereum-toke
ns-smart-contracts-dce2d5037095
31. Blockchain Product Design and Development
Wallets unlock accounts not just money
31
Remember -- accounts contain ANYTHING.
The wallet could contain token balances but
also crypto collectibles, identity data or
anything else that’s linked to your account ID.
Any time we want to get something unique
from the user, we need their permission to
access that data from the blockchain on their
behalf.
43. Blockchain Product Design and Development
Case study: CryptoKitties UI
43
And we wait until the seller
approves the sale…
Moving on.
44. Blockchain Product Design and Development
Roadmap
44
1. About Decentralized Apps
2. Blockchain Primitives
3. DApp Interactions
4. Case Study: CryptoKitties
5. DApp Technical Architecture
6. Further Considerations
45. Blockchain Product Design and Development
1. Front-End: Build and deploy a normal HTML / CSS
/ JS front end. You’ll need app-specific JavaScript.
2. Library: Add the code that allows your frontend to
connect to the wallet and blockchain network.
a. The user’s third-party wallet will likely connect
to the network and sent transactions for you.
3. Smart Contract: Write the smart contract(s) that
perform the app’s core functions, including anything
that modifies the user’s wallet “contents.”
4. Deploy the smart contract to the blockchain.
Building a DApp
45
Frontend
Smart
Contract
Deployed to
Blockchain
JS Library
47. Blockchain Product Design and Development
The lifecycle of a user’s transaction
47
1. Interact: Your user interacts with the page and says “do this thing”.
2. Wallet Check: Your frontend’s JavaScript code checks for a wallet and
sends it the intended transaction (“Tx”).
3. Get Permission: Wallet asks the user for permission and signs the Tx.
4. Send Tx: The wallet’s sends the signed Tx to the blockchain network
(with a local node, trusted node)
5. Run Smart Contract: The network runs the right smart contract code.
6. Respond: The network returns the response.
48. Blockchain Product Design and Development
The lifecycle of a user’s transaction (diagram)
48
1. Interact
2. Wallet Check
3. Get Permission
4. Send Tx
5. Run Smart Contract
6. Respond
1 2 3
4
5
Send via
Node
Ask
Run
6 Respond
49. Blockchain Product Design and Development
What you’ll pay attention to
49
As a DApp developer, you’ll probably pay most of your attention to:
1. Smart Contract: Writing the smart contract in a secure fashion can be
very challenging.
2. JavaScript: The code on your front end needs to understand what
requests can be sent to the smart contract and how to do so. Once
you’ve defined your smart contract interface you can code against it in
your frontend (eg React) app.
3. User Interface: The user flows can be challenging to get right.
50. Blockchain Product Design and Development
Each smart contract is given an account of its own which is externally
indistinguishable from that of a user. It is identified by a long hash.
...except, of course, you can make function calls to this “account” and the
contract that lives there will execute them if properly formatted, just like an API.
Aside: Smart contracts can talk to other smart contracts
50
28902a23a194dee94141d1b70102accd85fc
2c1ead0901ba0e41ade90d38a08e
871714dcbae6c8193a2bb9b2a69fe1c04403
99f38d94b3a0f1b447275a29978a
729577af82250aaf9e44f70a72814cf56c16d4
30a878bf52fdaceeb7b4bd37f4
Smart Contract 1 Smart Contract 2 Smart Contract 3
51. Blockchain Product Design and Development
Case study: Cryptokitties smart contract architecture
Multiple smart contracts segregate individual functions:
51
KittyAccessControl: Decides meta
things like contract governance.
KittyBase: All the data structures
we need to define and track kitties.
KittyOwnership: The ERC721 spec
to define non-fungible kitties.
KittyBreeding: Logic for how to
breed kitties. GeneScience != OSS
KittyAuctions: How to buy, sell and
auction siring rights.
KittyMinting: Creating new
generation-0 kitties.
KittyCore: Ties it all together via
inheritance.
52. Blockchain Product Design and Development
Case study: Cryptokitties architectural notes
1. The display logic for kitties is on their server. Kitties are defined
by a genetic code which you own but the UI is theirs.
2. Their website is served from some sort of static host, not the
blockchain.
3. They have essentially hard-coded the use of MetaMask, which
is a third-party wallet provider for Ethereum.
4. Their code is available at: https://ethfiddle.com/09YbyJRfiI
52
53. Blockchain Product Design and Development
Roadmap
53
1. About Decentralized Apps
2. Blockchain Primitives
3. DApp Interactions
4. Case Study: CryptoKitties
5. DApp Technical Architecture
6. Further Considerations
54. Blockchain Product Design and Development
Let’s talk about gas
In Bitcoin, each block has a maximum size which is determined in
bytes to allow fast propagation. That determines how many
transactions each block can fit.
In smart contract platforms, a more appropriate measure is how
much computation a given transaction actually requires the miner to
perform.
Gas is the accounting measure used to decide how complex a
particular transaction is.
54
55. Blockchain Product Design and Development
Let’s talk about gas
Every operation of your smart contract is added up and
any action thus has a total gas cost.
Nodes of the network (aka miners) are trying to fit as
many transactions into their blocks as possible and
prioritize those which reward them the most per unit of
gas.
Thus when your smart contract sends a transaction to
the chain, it must (in Ethereum) also specify how much
you’re willing to pay (in ETH) per unit of gas.
55
Paid gas just to
submit a bid!
56. Blockchain Product Design and Development
Let’s talk about gas
Who should pay for gas?
It’s a huge pain for users to deal with it.
It can be very costly for developers to foot the bill,
especially without protections in place. Code well!
Not all chains use gas the same way but the principle
exists -- nodes must be paid for ALL work somehow.
56
Paid gas just to
submit a bid!
57. Blockchain Product Design and Development
Diving deeper
Data Storage: Storage is very expensive to do on-chain because you’re
storing in every node! Offload as much as you can. If you need
decentralization, check out IPFS, a decentralized file storage using
peer-to-peer principles similar to BitTorrent.
Naming: Human-readable IDs (instead of long hashes) are a big problem.
The project Namecoin is one of many projects trying to provide a single
decentralized place to register and look up names.
57
58. Blockchain Product Design and Development
Issues to think about
1. Open Source: DApp culture is all about
transparency so open-source is the way to go.
2. Governance: Who actually decides what happens
when you need to upgrade the contract? Who has
control over its treasury balances?
3. Decentralization: What exactly do you let users
control? Eg. CryptoKitties DNA or display?
4. Oracles: Where do we get third-party information
from for smart contracts to use?
58