
Blockchain Architect
Wadzpay Technology IndiaSenior Technology Consultant
Ernst & YoungAssistant Manager / Blockchain Consultant
Grant Thornton BharatSenior Software Consultant
Seasia InfotechSenior Software Consultant
Seasia InfotechSenior Technology Consultant
Ernst & YoungAssociate Delivery Level 3
Smart Data EnterprisesAssociate Delivery Level 3
Smart Data EnterprisesBlockchain Developer
Logictrix TechnologiesSoftware Developer
Frugal SoftwareSoftware Developer
Frugal SoftwareNode.js
REST API
Jira

Slack

Skype
Figma

Postman

Visual Studio Code

MS Office

MS Word

MS Excel

MS PowerPoint
.png)
Docker

Kubernetes

Kafka

Truffle

Remix

Cryptography
.png)
JWT

Golang
.jpg)
Grafana

Prometheus
.png)
Jenkins

Travis CI

CouchDB

Kafka

Microservices

CI/CD pipelines

IPFS

Hardhat
Azure

AWS

Terraform

Git

JSON Web Token (JWT)
.png)
Hyperledger Fabric

Golang

Prometheus

Elasticsearch

Kibana

Logstash

Microservices

Solidity

GitLab

SQL

PostgreSQL

NoSQL

Terraform

C
C++

Java

HTML

React

CSS

Prisma

Vercel

Nodejs

Remix

Rust

MySQL

AWS

GitHub

CI/CD

Terraform

Foundry

Jira Software

Kafka

Prometheus

Lambda

EC2

S3

RDS

Trello

OpenZeppelin

Metamask

Next.js

100ms

React.js

Redux

HTML

CSS

Express.js

AWS

CI/CD

Terraform

AWS

GCP

SNS

SQS

Digital Ocean

Step Functions

API Gateway

GitHub

Ansible

Octopus

Podman

Terraform

Linux
Celery

XPath

MariaDB

Nginx
.png)
Gunicorn

Scrapy

Selenium

BeautifulSoup

Elastic Search

Tesseract

PyTorch

OpenCV

scikit-learn

Redis

Memcached

CircleCI

EKS

ECS

Stripe

OpenTelemetry

Jaeger

Jest

Mocha

Cypress

Kafka

RabbitMQ

Google Cloud
My name is Chetan Churassay, and I belong to. I completed my BTech from the University. After completing my BTech, I started my career as a software developer from Frugal Software Private Limited. And, in different types of technologies, I also work on JavaScript, TypeScript, Golang, Node.js. Apart from this, I work on Docker, Kubernetes, Hyperledger Fabric, Hyperledger Besu, and different types of blockchain, including public blockchain and private blockchain. I also work with various tools, Jira, Docker, Elasticsearch, Kibana, Logstash, and different types of technology. In the database site, I work with MongoDB, GraphQL, and PostgreSQL. Apart from this, I have experience with cloud service side, including Azure and Microsoft Azure, and different desktop cloud platforms. In the DevOps side, I have also worked. In my last project, I was working on a government project for the health department. I was involved in different types of functionalities, including RFP part, bidding process, POC part, and these types of functionalities. I have also worked on these in my last organization.
If we're talking about the method for automatic withdrawal of funds running from a smart contract, so sometimes we can say that by using a recursing call function. The recursing call function is this type of methodology. So, we create a function, and after that, the recursing call function basically executes when we are executing, at that time, what will happen is that it automatically withdraws a fund from a smart contract to multiple beneficiaries if it has been implemented. And if we're talking about the challenges, I do see some different types of attack types of problems, just like reentrancy attacks and double spending problems. So, these types of problems can happen. So, through this method, basically, proper indication is given with the help of a for loop, and different types of vulnerabilities have already been identified. So, we have to do proper smart contract functionality when we are using these things. And through this method, basically, we can use and say that we can use the automatic withdrawal of funds from a smart contract to multiple beneficiaries.
Yeah. If we're talking about in web 3 and dotjs to update the UI in real time with transaction confirmation from a blockchain site, To hear, basically, what can happen when we're using events and logs. And in events and logs, what happens when we're creating a particular transaction, a particular method. So, particular things happen when we're using them in our code. In every event, we're using different types of modifiers. And if anything's missing, each message will occur in the message. It will show on the message to the front-end part. Through this web, what happens when the event occurs is that different types of logs are generated, and their logs are generating the database. Right? But after the event occurs, the particular message will be shown. So, it will be shown on the front-end part, and through the front-end side, the UI will get real-time data with transaction confirmation in different scenarios. We can use this type of event and logs. So, we can say that we can implement this type of thing.
If we're discussing the design of a liquidity pool, smart contract, and associated calculations for implementing an automated market maker. So, when creating a token, just like if I created a Nifty token, the token name, token symbol, total token supply, transfer method, transfer from method, approval method, and allowance method need to be defined. When launching our token on the liquidity pool, to determine the exchange rate, we put a particular token, in this case, Dogecoin, in respect to Ether, similar to a 1:1 ratio. For example, if there are 500 Dogecoin points in 1 Ether, and another user adds 1 more Ether, there are now 2 Ethers. If we multiply the quantity of Ether by the constant, we can find out how many Dogecoin are in 1 Ether. In our liquidity pool, we always maintain a 1:1 ratio. The calculations then happen automatically through the method of the automated market maker.
What is a secure way to implement a time lock and a function in a smart contract, ensuring Anki tokens are only accessible after a certain block time stamp? Okay. If we're discussing a secure way to implement a time lock function in a smart contract, in this scenario, basically, what's happening is we're calling a function and then setting a time lock. Just like if I created particular tokens and then created a liquidity pool, in this liquidity pool, we can set a time lock for a certain period. The owner who has more than 90% of the liquidity, or 80% of the liquidity, cannot sell out their tokens prematurely. Through this time lock function, we can use our smart contract to ensure that tokens are only accessible after a certain block time stamp. If we're talking about the liquidity pool side, if any liquidity pool creator has more than 80%, 90% of their tokens, they will be in the locking period. So before that, they cannot withdraw their tokens. This way, we can prevent liquidity pool creators from selling out their tokens prematurely.
If you are talking about the concept of upgradable smart contract things, in upgradable smart contracts, basically, we are using the proxy smart contract functionality just like I already have deployed our smart contract. But if we want to do some changes, we use the upgradeable smart contract. In an upgradeable smart contract, basically, we are not changing the entire blockchain with some ecosystem. Basically, we are changing some functions. So at that time, basically, just like an existing smart contract, there is a new smart contract. So we will do some changes in our existing smart contract and the functionality will be reflected in our new smart contract. So we are using the concept of the delegate call functionality. Through the concept of the delegate call functionality, we can implement these things, the upgradeable smart contract. And through this way, basically, we don't require to deploy all the smart contracts. We are upgrading some only functions and parameters in our smart contract.
If we're talking about three core components that interact with a blockchain network, describe what functionality they intend to do, and point out any errors. So here, basically, we are using the web3.js library and the transaction library. And the particular amount is transferring from a particular one address to another address and how much value we are able to clear. And we are using the transaction hash to console.log and after that, the transaction hash is generating the transaction. But after that, the transaction hash will remain in hexadecimal format. However, for reading perspective, we have to use the ABE encode packet. So after using the ABE encode packet, we can solve this problem. So through this way, we can solve it.
Due to the solidiate function below, explain what the modifiers only owner is likely doing here. Here, basically, in this function, we are using the only owner. The only owner means that if we make any changes to our smart contract, the main person who can deploy this function is the only one who can make those changes. If another person tries to use this function, they cannot do so. Only the person who deployed this smart contract can use this function. This is the main logic for using the only owner in this smart contract call.
Yeah, I was talking about the approach for implementing a governance token with a DeFi protocol and voting and protocol changes. So, basically, if I'm talking about the governance token, first of all, we will create a token with their token name, token symbol, total token supply, balance method, transfer method, transfer from method, approval method, and allowance method. And after that, when we are connecting to our DeFi protocols, we will also use their liquidity pool concept. And according to that, we will use the DeFi protocol. After that, we need to determine how much is the rate of interest we will get, the yearly rate of interest, and different interest rates for different periods. Apart from this, the stacking concept, we can also put in place. And we are putting our token, yeah, ether in a locking period of time, during which we will get some rate of interest. It remains that we can say, this is a tracking format. So, this type of thing, basically, we can do by implementing our token. On the other hand, we can use the DeFi protocol and mechanism to enable voting and protocol changes. If we're talking about voting rights here, so when people buy our token, they have two different types of, just like in CoinMarket, KPI, or CoinDecoy. And after they purchase the coin, the coin, basically, it will be reflected in their wallet, just like MetaMask or something. So, in this scenario, they have voting rights. Voting rights mean that if anything, say, they want to change in the particular token, the normal user, they have to hold the token. So, they have the voting rights. And after that, they can participate in the voting rights, and they can choose different types of tasks the entire community wants to do changes.
If we are talking about the gas price for pending transactions in the network to optimize the gas fee when deploying a smart contract. So at that time, what was happening when we compiled our smart contract and for the deploying part. So all these transactions were going on the mempool side. In the mempool, basically, there were people who would give more of the transaction fee or a higher gas fee over there. So, that transaction would be given priority. Here, basically, if you pay more, there's a greater chance of succeeding very quickly. This is the main concept for the gas price for pending transactions and the gas optimization.
If we're talking about in the DevOps practice side for continuous integration and deployment of blockchain applications, so just like you know, if we're talking about in the DApps side, so different types of DApps tools. So, basically, we are also using just like I'm giving an example of the private blockchain Hyperledger Fabric. So here, basically, in Hyperledger Fabric, different types of nodes are used. So in this scenario, I will use DevOps with Docker and Kubernetes. In Docker, we have different types of images, and I can create clusters. And I can also run different types of clusters at the same time. This is a different advantage of the DAO. So, basically, we can say, and I will also recommend it for the continuous integration and deployment of blockchain applications. And apart from this, Elasticsearch, Logstash, Kibana – I will also recommend these tools. They provide logs, current logs, and