<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Shivank Kapur</title>
    <description>The latest articles on DEV Community by Shivank Kapur (@shivankk26).</description>
    <link>https://dev.to/shivankk26</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1025323%2Fe3ad7265-075a-4c9a-850e-f614cb7cd74a.png</url>
      <title>DEV Community: Shivank Kapur</title>
      <link>https://dev.to/shivankk26</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/shivankk26"/>
    <language>en</language>
    <item>
      <title>Exploring The Web3 Communication Sector!</title>
      <dc:creator>Shivank Kapur</dc:creator>
      <pubDate>Fri, 29 Sep 2023 11:33:18 +0000</pubDate>
      <link>https://dev.to/shivankk26/exploring-the-web3-communication-sector-15ah</link>
      <guid>https://dev.to/shivankk26/exploring-the-web3-communication-sector-15ah</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;In the ever-evolving realm of decentralized technologies, Web3 communication stands as a dynamic frontier poised to revolutionize our online interactions, information-sharing, and collaborative endeavors. This research article delves into this thrilling domain, exploring pivotal actors, the significance of the Push Protocol, the nuanced factors influencing decision-making, and, in the end, weaving these insights together to cultivate a richer comprehension of Web3 communication.&lt;/p&gt;

&lt;h2&gt;
  
  
  Players In The Spotlight
&lt;/h2&gt;

&lt;p&gt;Discussing key contributors who are actively striving to democratize the Web 3.0 ecosystem, our focus centers on those dedicated to rendering it accessible to a broader audience. Their efforts are instrumental in fostering inclusivity, support, and scalability within the Web 3.0 community.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Polygon Labs- A Layer 2 Blockchain, which is trying to scale up the Ethereum Ecosystem using different optimized solutions.
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;IPFS- Standing for Interplanetary File System, developed by Protocol Labs. It enables peer-to-peer content sharing, making data retrieval more easy and efficient.
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Lens Protocol- Another great Web3 protocol is Lens Protocol which helps you to build a decentralized social media, and is in fact doing that by making a social layer for Web3.
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Push Protocol Context
&lt;/h2&gt;

&lt;p&gt;The Push Protocol, an integral facet of Web3 communication, serves as a linchpin for seamless real-time data transmission. Its primary function is to empower decentralized applications (DApps) with the capability to dispatch notifications and live updates to users, all without the need for centralized servers. This feat is accomplished by harnessing a distributed network of nodes, thereby ensuring direct and secure communication pathways.&lt;/p&gt;

&lt;h2&gt;
  
  
  Dynamics Of Choice
&lt;/h2&gt;

&lt;p&gt;Some crucial factors which influence the Web3 sector are-&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Authority- Users are shifting from centralized to decentralized platforms reason being the desire to protect their data and have complete authority over their data.
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;User Experience- Having a great UX along with seamless UI provides an eye-catching experience to the user, thereby helping them stick to the platform.
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Synthesis
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Web3 communication represents a concerted effort to address some of the inherent shortcomings of traditional communication systems. It seeks to rectify issues related to privacy and transparency by leveraging the capabilities of blockchain technology. In this paradigm, individuals can place their trust in a system where all data is recorded on the blockchain, ensuring a heightened level of transparency and verifiability.
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Importantly, individuals retain control over their interactions, with the assurance that no action will occur without their explicit consent, not even the opt-in for a particular channel or the sending of a message. This newfound level of control and security is made possible through the innovative use of blockchain technology.
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I hope that you must have found this article quite helpful. If yes, then do give a read to some of my other articles!&lt;/p&gt;

&lt;p&gt;Who knows you might become a great programmer 🤔!&lt;/p&gt;

</description>
      <category>blockchain</category>
      <category>web3</category>
      <category>development</category>
      <category>developers</category>
    </item>
    <item>
      <title>Everything You Need To Get Started With Push Protocol 🔔!</title>
      <dc:creator>Shivank Kapur</dc:creator>
      <pubDate>Sat, 09 Sep 2023 21:34:21 +0000</pubDate>
      <link>https://dev.to/shivankk26/everything-you-need-to-get-started-with-push-protocol--56j2</link>
      <guid>https://dev.to/shivankk26/everything-you-need-to-get-started-with-push-protocol--56j2</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Push Protocol is a Web3 communication network enabling cross-chain notifications and messaging for dapps, wallets, and services. Push powers communication for over 100 of the world’s leading dapps and service providers across DeFi, NFTs, gaming, dev tools, and more. Push is currently live on Ethereum, Polygon and BNB Chain.&lt;/p&gt;

&lt;p&gt;Until Push, no solution existed to enable native communication between wallets in response to on- and off-chain data. The result was a fractured dapp ecosystem, held together by antiquated and centralized communication platforms.&lt;/p&gt;

&lt;p&gt;Push is building the communication network for Web3, addressing a gap in critical infrastructure and improving the everyday experience for blockchain users. Its statistics comprise 47M Notifications, 120k+ Total Subscribers, 450+ Total Push integrations, and much more.&lt;/p&gt;

&lt;h2&gt;
  
  
  Some Stunning Features
&lt;/h2&gt;

&lt;p&gt;Push Notifications- directly connect applications to individual users, enabling secure and personalized communication in response to customized on- and off-chain activity.&lt;/p&gt;

&lt;p&gt;Click here to get started with Push Notifications.&lt;/p&gt;

&lt;p&gt;Push Chat- is the leading decentralized, web3 native chat application with user-friendly features like 1-1, group chat, videos/images, and (soon) streaming.&lt;/p&gt;

&lt;p&gt;Click here to get started with Push Chat.&lt;/p&gt;

&lt;p&gt;Push Tokens- The $PUSH token enables governance, modification of protocol fees and features, network security, and fee management among all wallets that integrate Push, including Push governance participants.&lt;/p&gt;

&lt;p&gt;In this article, we'll explore Push Notifications!&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Do You Need Push?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--KcymE7vc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rewnopm1xop08g6fng6k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KcymE7vc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rewnopm1xop08g6fng6k.png" alt="Image description" width="800" height="302"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Earlier, the Web2 ecosystems had traditional ways of communicating with each other resulting in broken solutions. Even in the world of Blockchain technology, before Push, no application, service provider, or wallet could communicate with each other. So, in order to ease out the workflow for Organizations and DAOs, Push came up with their product!&lt;/p&gt;

&lt;h2&gt;
  
  
  How To Start Using Push Notifications 🔔?
&lt;/h2&gt;

&lt;p&gt;To get started visit the Push Protocol Documentation &lt;a href="https://docs.push.org/developers/"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Any user who activates themselves on the protocol to send a notification is called a Channel. Channel stakes fees in a stake pool and the token incentives accumulated would be distributed among their subscribers in a weighted proportion.&lt;/p&gt;

&lt;p&gt;In other words, a Channel is any service (protocol, dApp, or even web2 service) that wants to send notifications out to web3 usernames (wallet addresses).&lt;/p&gt;

&lt;p&gt;A wallet address can create only one Channel on the Push Protocol.&lt;/p&gt;

&lt;p&gt;To know more about creating a Channel visit &lt;a href="https://docs.push.org/developers/developer-guides/create-your-notif-channel"&gt;here&lt;/a&gt;. If you wanna learn about creating a Channel on the Polygon chain then click &lt;a href="https://docs.push.org/developers/developer-guides/create-your-notif-channel/enabling-channel-on-other-chains/polygon-channel-setup"&gt;here&lt;/a&gt;, and if you wanna know about creating one on BNB chain then click &lt;a href="https://docs.push.org/developers/developer-guides/create-your-notif-channel/enabling-channel-on-other-chains/bnb-chain"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Push provides flexibility in sending different types of notifications. To understand more about it click &lt;a href="https://docs.push.org/developers/concepts/web3-notifications/types-of-notifications"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;You can easily send notifications by using the SDKs provided by Push, to use them visit &lt;a href="https://docs.push.org/developers/developer-guides/sending-notifications/using-epns-sdk-gasless"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Installation-&lt;/p&gt;

&lt;p&gt;&lt;code&gt;npm install @pushprotocol/restapi@latest ethers&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Here's an example of how to use Push SDKs-&lt;/p&gt;

&lt;p&gt;`&lt;br&gt;
import * as PushAPI from "&lt;a class="mentioned-user" href="https://dev.to/pushprotocol"&gt;@pushprotocol&lt;/a&gt;/restapi"; // Using the import statement&lt;br&gt;
import * as ethers from "ethers";&lt;/p&gt;

&lt;p&gt;const PK = 'your_channel_address_secret_key'; // Channel private key&lt;br&gt;
const Pkey = &lt;code&gt;0x${PK}&lt;/code&gt;;&lt;br&gt;
const _signer = new ethers.Wallet(Pkey);&lt;/p&gt;

&lt;p&gt;const sendNotification = async() =&amp;gt; {&lt;br&gt;
  try {&lt;br&gt;
    const apiResponse = await PushAPI.payloads.sendNotification({&lt;br&gt;
      signer: _signer,&lt;br&gt;
      type: 1, // Broadcast&lt;br&gt;
      identityType: 2, // Direct payload&lt;br&gt;
      notification: {&lt;br&gt;
        title: &lt;code&gt;[SDK-TEST] notification TITLE:&lt;/code&gt;,&lt;br&gt;
        body: &lt;code&gt;[sdk-test] notification BODY&lt;/code&gt;&lt;br&gt;
      },&lt;br&gt;
      payload: {&lt;br&gt;
        title: &lt;code&gt;[sdk-test] payload title&lt;/code&gt;,&lt;br&gt;
        body: &lt;code&gt;sample msg body&lt;/code&gt;,&lt;br&gt;
        cta: '',&lt;br&gt;
        img: ''&lt;br&gt;
      },&lt;br&gt;
      channel: 'eip155:5:0xD8634C39BBFd4033c0d3289C4515275102423681', // Channel address&lt;br&gt;
      env: 'staging'&lt;br&gt;
    });&lt;br&gt;
  } catch (err) {&lt;br&gt;
    console.error('Error: ', err);&lt;br&gt;
  }&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;sendNotification();&lt;br&gt;
`&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--lcH97HoW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bhnaweywwctaeyrvjuxn.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lcH97HoW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bhnaweywwctaeyrvjuxn.jpg" alt="Image description" width="736" height="243"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How To Integrate Push Protocol Into Your Project?
&lt;/h2&gt;

&lt;p&gt;To receive notifications, the user must opt-in to the channel. This is done only once and is gasless, the user only needs to sign a message.&lt;/p&gt;

&lt;p&gt;To see all the supported channels on Push, go to &lt;a href="https://app.push.org/#/channels"&gt;Push Protocol dapp&lt;/a&gt; and opt-in to your favorite protocol to receive notifications.&lt;/p&gt;

&lt;p&gt;Get User Notifications- This is useful for getting all the notifications from a user.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;const notifications = await PushAPI.user.getFeeds({&lt;br&gt;
  user: 'eip155:5:0xD8634C39BBFd4033c0d3289C4515275102423681', // user address in CAIP&lt;br&gt;
  env: 'staging'&lt;br&gt;
});&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Get User Subscriptions- This is useful for getting the list of channel addresses subscribed by a user.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;const subscriptions = await PushAPI.user.getSubscriptions({&lt;br&gt;
  user: 'eip155:5:0xD8634C39BBFd4033c0d3289C4515275102423681', // user address in CAIP&lt;br&gt;
  env: 'staging'&lt;br&gt;
});&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Push Protocol provides many such amazing features. To enjoy the benefits visit the docs &lt;a href="https://docs.push.org/developers/developer-tooling/push-sdk/sdk-packages-details/pushprotocol-restapi/for-notification/fetching-user-channel-details"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--upf3807a--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tc2kmg4me04z0x29mpjz.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--upf3807a--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tc2kmg4me04z0x29mpjz.jpg" alt="Image description" width="736" height="348"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Can It Be Used In Real Life?
&lt;/h2&gt;

&lt;p&gt;The answer is yes!!&lt;/p&gt;

&lt;p&gt;If you think that Push Protocol has no real-life implementation then you're wrong. You can build FullStack Decentralized Platforms and solve problems for many DAOs by helping them manage their users, communication layers, etc. In short, Push provides a one-stop solution to all your problems.&lt;/p&gt;

&lt;h2&gt;
  
  
  Some Problems You Might Encounter
&lt;/h2&gt;

&lt;p&gt;Push Protocol is open source, so if you ever face any bugs and can't solve them then make sure to raise an issue by visiting here. As well as, if you face any issues while working on Push SDKs then visit the docs by clicking &lt;a href="https://docs.push.org/developers/developer-tooling/push-sdk/troubleshooting"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Enjoyed this article? Then make sure to visit &lt;a href="https://push.org/"&gt;Push Protocol&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I hope that you must have found this article quite helpful. If yes, then do give a read to some of my other articles!&lt;/p&gt;

&lt;p&gt;Who knows you might become a great programmer 🤔!&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
