Hey everyone, welcome back to the course.
So now we have gone through the enterprise blockchain architecture and being an enterprise blockchain
architect, you have also seen the different considerations and strategies which you can employ for
your blockchain solutions.
We have also gone through the security concerns and risk management, and these will help you to formulate
the different factors which will help you to devise a much more effective solution.
Although we have gone through the different kinds of interaction and integration capabilities and have
given you the design feature sets for multiple problem statements, still, you don't need to devise
everything from scratch.
There are design patterns available which acts as a solution for some of the common problems which exist
with blockchain employment.
These design patterns will help you to create a blueprint for your solution, and on top of those solutions,
you can create your whole enterprise blockchain project.
In this lecture, we are going to discuss some of the major categories for the design patterns and in
future lectures we will take each design pattern category at one point and then we will discuss what
different blueprints are available for you to utilize for your solutions.
The first category of patrons are the external world patrons.
External world patrons are related to anything which you need to communicate with the external services.
It could be your legal services or Oracle services or smart contracts which are existing out of your
blockchain scope.
So anything related to the external world connectivity will be maintained through the external world
patrons.
Some of the factors which affect the external world patrons are privacy and performance.
Privacy is one of the feature which is built within the blockchain, and if we are exposing blockchain
components to external services, then we need to make sure that the privacy is maintained with our
solution.
There are three different patron types, part of external world patrons verifier, reverse verifier
and legal and smart contract payer.
We will discuss each patron in detail when we go and discuss about the external world patrons.
The second type of category for blockchain application patterns are the data management patterns.
Data management patterns are related to management of data on and off blockchain.
These patterns will help you to distribute the data throughout the blockchain.
The factors which affect these kind of patterns are confidentiality and data size.
You might be looking into a huge data, then you can utilize data management patterns for your needs.
Some of the pattern types for data management patterns are encrypting on chain data, tokenization,
off chain data storage and state journal.
We will see each pattern type when we go and discuss about data management patterns.
The third type of category for blockchain application patterns are the security patterns.
Security patterns are one of the key aspects for the production based applications.
These patterns define that how some of the common problems related to security considerations for a
blockchain solution can be solved using the security patterns.
The factors affecting these kind of patterns are authorization and identity management and the pattern
types which we are going to discuss in the later part of the course are multiple authorization off chain,
secret enabled dynamic authorization and confirmation.
We will see each pattern in detail once we discuss about the security patterns.
The fourth type of blockchain application pattern is contract structural pattern.
Contract structural patterns are wholly related to smart contracts and how smart contracts run with
your blockchain.
They will design and define what could be the structure of smart contract and how smart contracts are
going to integrate with the external services and with the internal functions of the blockchain.
They will also define the different tokens and cost associated with the smart contract.
Some of the factors defining these patterns are cost and performance, and the major types for this
pattern are contract registry data, contract, embedded permissions, factory contract and incentive
execution.
We will see each pattern in detail once we go and discuss about the contract structural patterns.
So that was just the overview of the different categories for the blockchain application patterns.
These categories define some of the common problems which can be solved by the blueprints which we are
going to provide in the later part of the course.
You can use these blueprints in your design processes and create the whole enterprise blockchain architecture
on top of these.
Now let's go and discuss the first category for our design patterns.
That is the external world patterns.
If you have any queries, feel free to contact us at info at the rate weblogs.com.