<?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: Cooper Kunz</title>
    <description>The latest articles on DEV Community by Cooper Kunz (@cooper_kunz).</description>
    <link>https://dev.to/cooper_kunz</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%2F48697%2Fdcf895b7-abe7-41ad-8bd1-8745121875ab.JPG</url>
      <title>DEV Community: Cooper Kunz</title>
      <link>https://dev.to/cooper_kunz</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/cooper_kunz"/>
    <language>en</language>
    <item>
      <title>Announcing Hedera21 - Hello Tokenization - Virtual Hackathon</title>
      <dc:creator>Cooper Kunz</dc:creator>
      <pubDate>Tue, 12 Jan 2021 19:35:31 +0000</pubDate>
      <link>https://dev.to/cooper_kunz/announcing-hedera21-hello-tokenization-virtual-hackathon-5ab1</link>
      <guid>https://dev.to/cooper_kunz/announcing-hedera21-hello-tokenization-virtual-hackathon-5ab1</guid>
      <description>&lt;p&gt;In June of 2020, Hedera hosted &lt;a href="https://hedera20.bemyapp.com/"&gt;Hedera20&lt;/a&gt; — its first-ever global virtually distributed hackathon event. Over 800 developers from 72 countries joined us in building decentralized applications that utilize the &lt;a href="https://hedera.com/consensus-service"&gt;Hedera Consensus Service&lt;/a&gt; for various use cases. &lt;/p&gt;

&lt;p&gt;After weeks of hacking, we had six unique sponsor challenges completed, 45 full-fledged Hedera-powered projects built and judged, and over $35,000 USD in Hedera's native cryptocurrency, &lt;a href="https://hedera.com/hbar"&gt;hbar&lt;/a&gt;, was rewarded.&lt;/p&gt;

&lt;p&gt;With 2020 behind us, it’s time to look forward to Hedera21: A hackathon fully dedicated to tokenization applications that take full advantage of the newly released &lt;a href="https://hedera.com/token-service"&gt;Hedera Token Service&lt;/a&gt; (HTS). &lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/Zpj39s294Ow"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;HTS lets you easily configure and issue native tokens (i.e. cryptocurrency) on the globally distributed Hedera public network, without having to configure a smart contract.&lt;/p&gt;

&lt;p&gt;To get started and put your skills to the test, grab friends or colleagues to form a new team or join an existing one and register at &lt;a href="https://hedera21.com/"&gt;Hedera21.com&lt;/a&gt; — we can’t wait to see the tokenized future you’ll build.&lt;/p&gt;

&lt;p&gt;Here are the event details:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.hedera21.com/"&gt;Registration&lt;/a&gt;: Jan. 5th, 2020 - Feb. 11th, 2020  &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Hacking starts: Jan. 19th at 9am PT&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Hacking ends: Feb. 12th at 11:45pm PT (4 weeks)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Team size: Up to 5 team members&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Prizes: $45,000+ USD in &lt;a href="https://hedera.com/hbar"&gt;hbar&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://hedera21.devpost.com/"&gt;👉 Sign up for free&lt;/a&gt;
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Challenges
&lt;/h2&gt;

&lt;p&gt;Judges are looking for applications or developer tools that utilize the Hedera Token Service (HTS) and promote active Hedera account creation and tokenization of digital or physical assets. &lt;/p&gt;

&lt;p&gt;HTS is well suited to take advantage of the unique qualities of Hedera, including fast token transfers, low &amp;amp; predictable fees, real-time settlement, and aBFT security — all Hedera’s stable network, &lt;a href="https://hedera.com/council"&gt;owned and governed by the world’s leading organizations&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Sponsors &amp;amp; Partners
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://calaxy.com"&gt;Calaxy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.choprafoundation.org/"&gt;The Chopra Foundation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dragonglass.me"&gt;DragonGlass&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://ivy.world/"&gt;Ivy.world&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.eftposaustralia.com.au/"&gt;eftpos Australia&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.wipro.com/"&gt;Wipro&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As other sponsors of Hedera21 formalize their unique challenges and prizes, all registrants of the hackathon will receive notice. Be sure to check out &lt;a href="https://www.Hedera21.com"&gt;Hedera21.com&lt;/a&gt; regularly for challenge and prize updates.&lt;/p&gt;

&lt;h2&gt;
  
  
  Judges
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="http://leemon.com/"&gt;Dr. Leemon Baird&lt;/a&gt; - Chief Scientist and Co-Founder of Hedera Hashgraph&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://spencerdinwiddie.com/"&gt;Spencer Dinwiddie&lt;/a&gt; - Founder of  Calaxy and Professional Athlete on the Brooklyn Nets&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.linkedin.com/in/joshua-q-israel-satten/"&gt;Joshua Sattern&lt;/a&gt; - Director: Practice Lead &amp;amp; Evangelist, Blockchain at Wipro&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.linkedin.com/in/helen-disney-unblocked/"&gt;Helen Disney&lt;/a&gt; - CEO of Unblocked&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href=""&gt;Rob Allen&lt;/a&gt; - Entrepreneur in Residence at eftpos Payments Australia&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.thewarriormonk.com/bio"&gt;Poonacha Machaiah&lt;/a&gt; - CEO of The Chopra Foundation&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://en.wikipedia.org/wiki/Gabriella_Wright"&gt;Gabriella Wright&lt;/a&gt; - Co-founder of The Never Alone Initiative - The Chopra Foundation&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://hedera21.devpost.com/"&gt;🥳 Sign up for the hackathon&lt;/a&gt;
&lt;/h2&gt;

</description>
      <category>beginners</category>
      <category>hackathon</category>
      <category>blockchain</category>
    </item>
    <item>
      <title>Upcoming Livestream - Using Blockchain to Track (Real) Bugs 🐛</title>
      <dc:creator>Cooper Kunz</dc:creator>
      <pubDate>Tue, 20 Oct 2020 19:00:29 +0000</pubDate>
      <link>https://dev.to/cooper_kunz/upcoming-livestream-using-blockchain-to-track-real-bugs-3ph</link>
      <guid>https://dev.to/cooper_kunz/upcoming-livestream-using-blockchain-to-track-real-bugs-3ph</guid>
      <description>&lt;p&gt;Developers often mistakenly only consider blockchain as an inefficient, append-only data structure or log. In this worldview, they are left to wonder when and why they would leverage blockchain technology - especially when they're already using familiar technologies like Apache Kafka and standard REST APIs. &lt;/p&gt;

&lt;p&gt;One of my favorite use cases for blockchains is related to the public access to datasets, particularly when many clients or users want to "speak up" about the dataset's contents. &lt;/p&gt;

&lt;p&gt;By logging data in realtime in a low-trust environment like a blockchain, all kinds of users (in this case, researchers, farmers, and consumers) can access a raw data stream with a pseudonymous record of who added that information at what time. This enables compounding network effects - for example, reputation systems (how trustworthy is the data being added) or analytics systems (what is this data telling us), in a permissionless environment where they don't have to ask or authenticate for access to the data.&lt;/p&gt;

&lt;p&gt;These are just a few of the reasons why I'm so excited about the Public Pest Network (PPN) - a team of University students and researchers leveraging the &lt;a href="https://hedera.com/consensus-service"&gt;Hedera Consensus Service&lt;/a&gt; to provide easy ways for entomologists to track and make decisions about pest data. If farmers, researchers, and consumers, can all have better insights into where bugs are migrating to, it can drastically improve outcomes for our food supply and other essential processes like disease outbreaks. &lt;/p&gt;

&lt;p&gt;I'll be hosting a livestream with the PPN team next Tuesday, October 27th, where they will dive into what they're building. Join us if you're curious about how blockchain is going to be utilized in the real world!&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://www.meetup.com/Hedera-Hashgraph-Virtual-Meetup/events/273957725/"&gt;Sign up for the virtual meetup!&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I've also recorded a podcast episode with the PPN team, if you'd like a preview of what we'll cover on the live stream. Give it a listen!&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/e529g5EYzZQ"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>blockchain</category>
      <category>database</category>
      <category>livestream</category>
      <category>beginners</category>
    </item>
    <item>
      <title>The Blockchain Developer's Toolkit</title>
      <dc:creator>Cooper Kunz</dc:creator>
      <pubDate>Mon, 12 Oct 2020 22:50:01 +0000</pubDate>
      <link>https://dev.to/cooper_kunz/the-blockchain-developers-toolkit-3i6f</link>
      <guid>https://dev.to/cooper_kunz/the-blockchain-developers-toolkit-3i6f</guid>
      <description>&lt;p&gt;This is a post inspired by “&lt;a href="https://dev.to/ender_minyard/full-stack-developer-s-roadmap-2k12"&gt;The Full Stack Developers Roadmap&lt;/a&gt;” but focused on topics that are relevant to helping existing full-stack developers get into the blockchain industry. &lt;/p&gt;

&lt;h2&gt;
  
  
  General Cryptography -
&lt;/h2&gt;

&lt;p&gt;📕 &lt;a href="https://www.crypto101.io/"&gt;Crypto101&lt;/a&gt; &lt;br&gt;
📝 &lt;a href="https://brilliant.org/wiki/secure-hashing-algorithms/"&gt;Secure hashing algorithms&lt;/a&gt;&lt;br&gt;
🔑 &lt;a href="https://www.ssh.com/pki/"&gt;Public key infrastructure (PKI)&lt;/a&gt;&lt;br&gt;
🗝 &lt;a href="https://www.weboftrust.info/downloads/dpki.pdf"&gt;Decentralized public key infrastructure (DPKI)&lt;/a&gt; &lt;/p&gt;
&lt;h2&gt;
  
  
  Smart Contracts -
&lt;/h2&gt;

&lt;p&gt;💸 &lt;a href="https://solidity.readthedocs.io/en/v0.4.24/introduction-to-smart-contracts.html"&gt;Solidity Programming Language&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Decentralized file storage -
&lt;/h2&gt;

&lt;p&gt;🪐 &lt;a href="https://docs.ipfs.io/concepts/what-is-ipfs/"&gt;Interplanetary File System (IPFS)&lt;/a&gt;&lt;br&gt;
🔫 &lt;a href="https://medium.com/@ajmeyghani/gundb-a-graph-database-in-javascript-3860a08d873c"&gt;Gun.js&lt;/a&gt;&lt;br&gt;
🗃 &lt;a href="https://docs.filecoin.io/about-filecoin/what-is-filecoin/"&gt;Filecoin&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Wallets/authentication -
&lt;/h2&gt;

&lt;p&gt;🎭 &lt;a href="https://docs.metamask.io/guide/#account-management"&gt;Metamask&lt;/a&gt;&lt;br&gt;
🔑 &lt;a href="https://docs.authereum.com/"&gt;Authereum&lt;/a&gt;&lt;br&gt;
✨ &lt;a href="https://docs.fortmatic.com/"&gt;Fortmatic&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Decentralized Identity -
&lt;/h2&gt;

&lt;p&gt;👥 &lt;a href="https://www.w3.org/TR/did-core/"&gt;Decentralized Identifiers (DID)&lt;/a&gt;&lt;br&gt;
✅ &lt;a href="https://www.w3.org/TR/vc-data-model/"&gt;Verifiable Credentials&lt;/a&gt;&lt;br&gt;
🕸 &lt;a href="https://github.com/WebOfTrustInfo/rwot1-sf/blob/master/final-documents/rebranding-web-of-trust.pdf"&gt;The Web of Trust&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Testing/tools -
&lt;/h2&gt;

&lt;p&gt;🍬 &lt;a href="https://www.trufflesuite.com/docs/truffle/overview"&gt;Truffle&lt;/a&gt;&lt;br&gt;
🍫 &lt;a href="https://www.trufflesuite.com/docs/ganache/overview"&gt;Ganache&lt;/a&gt;&lt;br&gt;
💻 &lt;a href="https://remix-ide.readthedocs.io/en/latest/"&gt;Remix&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;These are just a few resources for taking full-stack developers into the exciting world of blockchains and distributed ledgers - mostly focusing on the &lt;a href="https://ethereum.org/en/"&gt;Ethereum&lt;/a&gt; blockchain ecosystem - so it's worth emphasizing up front that you don't need to know or learn all of these things in order to be successful.&lt;/p&gt;

&lt;p&gt;In fact, newer networks like where I work at &lt;a href="https://www.hedera.com/learning/what-is-hedera-hashgraph"&gt;Hedera Hashgraph&lt;/a&gt; make it extremely easy for Java and JavaScript developers to start using these technologies. Take this example of sending cryptocurrency from one person to another in Node.js.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Create a connection to Hedera with my account&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;myHederaClient&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;Client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;forTestnet&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt; 
&lt;span class="nx"&gt;myHederaClient&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;setOperator&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;myAccount&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;myPrivateKey&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="c1"&gt;// Define how much cryptocurrency to send&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;hbarToTransfer&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nx"&gt;Hbar&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="c1"&gt;// Create and execute a cryptocurrency transfer&lt;/span&gt;
&lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nx"&gt;CryptoTransferTransaction&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
        &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;addSender&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;myAccount&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;hbarToTransfer&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;addRecipient&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;yourAccount&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;hbarToTransfer&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;execute&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;myHederaClient&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Are there any categories or specific technologies that I’m missing? Let me know in the comments! &lt;/p&gt;

</description>
      <category>blockchain</category>
      <category>beginners</category>
      <category>javascript</category>
    </item>
    <item>
      <title>ProvenDB - the best of MongoDB &amp; Blockchain </title>
      <dc:creator>Cooper Kunz</dc:creator>
      <pubDate>Fri, 25 Sep 2020 21:22:16 +0000</pubDate>
      <link>https://dev.to/cooper_kunz/provendb-the-best-of-mongodb-blockchain-2mk8</link>
      <guid>https://dev.to/cooper_kunz/provendb-the-best-of-mongodb-blockchain-2mk8</guid>
      <description>&lt;p&gt;A lot of developers are interested in the value proposition of blockchain technology. Whether it's the fact that it's tamper-resistant, perpetually immutable, or not controlled by a single party, numerous exciting features differentiate these append-only data structures from traditional databases. However, developers often misunderstood how they would use them within existing applications or businesses in place of, or in addition to, something like a database.&lt;/p&gt;

&lt;p&gt;One of the most potentially useful ways that developers can use blockchain is as a single point of truth for data provenance - meaning, understanding the origin and content of data. Specifically, through the use of standard cryptographic techniques, like secure hashing algorithms, e.g. &lt;a href="https://brilliant.org/wiki/secure-hashing-algorithms/" rel="noopener noreferrer"&gt;SHA-256&lt;/a&gt;, and concepts such as &lt;a href="https://nakamoto.com/merkle-trees/" rel="noopener noreferrer"&gt;Merkle Trees&lt;/a&gt;, developers can use blockchain to prove the historical contents of their database, without actually exposing any of that data to the public. &lt;/p&gt;

&lt;p&gt;By utilizing these standard cryptography techniques, developers (and even potentially end users) can independently verify what data was in a database at any given point in time. Perhaps an excellent concrete example would be to prove to users that information had been deleted to abide by privacy regulations like GDPR, or for accounting purposes, showcasing who owns what resources in cyberspace - like a bank account balance or game ranking.&lt;/p&gt;

&lt;p&gt;These are just a few of the reasons that I'm excited about a new type of database service called &lt;a href="https://www.provendb.com/" rel="noopener noreferrer"&gt;ProvenDB&lt;/a&gt;. At the core, it's an easy to use version of MongoDB (or available to leverage via APIs) that anchors cryptographic proofs onto public blockchain networks, like Bitcoin, Ethereum, or where I work, at &lt;a href="https://hedera.com" rel="noopener noreferrer"&gt;Hedera&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fmwlngahe1g32m8rgowme.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fmwlngahe1g32m8rgowme.jpg" alt="MongoDB vs ProvenDB example"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;With ProvenDB, it's incredibly easy to get started with and see the value proposition blockchain provides. You can use it as you would MongoDB or any other document-based storage, or any other API service, but with all the goodness you would want from a blockchain. It's seriously cool!&lt;/p&gt;

&lt;p&gt;Check out this demo from ProvenDB's CTO, &lt;a href="https://twitter.com/guyharrison" rel="noopener noreferrer"&gt;Guy Harrison&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/Y_J-bvt15Ns"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;If you're curious to try out ProvenDB and get started adding blockchain technology into whatever you're building, you can quickly &lt;a href="https://app.provendb.com/app/signup" rel="noopener noreferrer"&gt;sign up here&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;You can also learn more about ProvenDB and why it leverages the Hedera Hashgraph public network in this podcast episode that I recently recorded with Guy. Let us know if you have any questions!&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/ZRSYhHWNX68"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>mongodb</category>
      <category>blockchain</category>
      <category>database</category>
    </item>
    <item>
      <title>Fungible vs. non-fungible blockchain tokens</title>
      <dc:creator>Cooper Kunz</dc:creator>
      <pubDate>Fri, 03 Apr 2020 23:30:46 +0000</pubDate>
      <link>https://dev.to/cooper_kunz/fungible-vs-non-fungible-blockchain-tokens-60p</link>
      <guid>https://dev.to/cooper_kunz/fungible-vs-non-fungible-blockchain-tokens-60p</guid>
      <description>&lt;p&gt;Most of the cryptocurrencies that exist are so-called “&lt;a href="https://eips.ethereum.org/EIPS/eip-20"&gt;ERC-20&lt;/a&gt;” tokens - which means that they’re a token, created by a script (called a smart contract), that adheres to a specific standard.&lt;/p&gt;

&lt;p&gt;In fact, over $1,000,000,000 USD has been &lt;a href="https://www.theblockcrypto.com/post/55212/value-locked-into-defi-protocols-has-crossed-1-billion"&gt;locked into smart contracts&lt;/a&gt; on blockchains like &lt;a href="https://ethereum.org/"&gt;Ethereum&lt;/a&gt;, while the standards are also supported by other networks like &lt;a href="https://hedera.com/"&gt;Hedera Hashgraph&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--VFuqcOfc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/pvs4zfmykdm0tcaeyjws.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--VFuqcOfc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/pvs4zfmykdm0tcaeyjws.png" alt="DeFi chart, depicting 1 billion in value locked-in"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The ERC-20 standard basically defines how many tokens exist, how to exchange tokens from one address to another, and other basic things one may need when trying to create their own tokens.&lt;/p&gt;

&lt;p&gt;ERC-20 tokens are what we call &lt;a href="https://en.wikipedia.org/wiki/Fungibility"&gt;fungible&lt;/a&gt;. This means that one token is indistinguishable from another. It doesn’t matter if you own the 33rd token that was minted or the 10,000th, they will always be treated the same, and there is no way to differentiate between 1 versus another. This is similar to dollars in your (already digital) bank account. &lt;/p&gt;

&lt;p&gt;You can imagine a lot of use cases for fungible tokens, perhaps as a good method of exchange, or rewards points, and blockchains let you securely create them in just a few lines of code.&lt;/p&gt;

&lt;p&gt;But what's probably more interesting, is another category of tokens that we call &lt;a href="https://en.wikipedia.org/wiki/Non-fungible_token"&gt;non-fungible&lt;/a&gt;. This token is typically associated with the “&lt;a href="http://erc721.org/"&gt;ERC-721&lt;/a&gt;” standard, which powers applications like &lt;a href="https://www.cryptokitties.co/"&gt;CryptoKitties&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--f3Kag64v--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/o058nknl7xfrvucd5wr4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--f3Kag64v--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/o058nknl7xfrvucd5wr4.png" alt="CryptoKitties - digital cat collectibles"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This means that every token is distinguishable from another, with a provable owner. Where ERC-20 tokens can really only be considered to support a “transfer” function, after which tokens cannot be differentiated between, ERC-721 tokens have an “ownerOf” field, which proves who owns which token. &lt;/p&gt;

&lt;p&gt;So, with non-fungible tokens, anyone using the network would know if you’re trading a token that represents one style of cryptokitty, versus a token that represents a more adorable kitty 😻, and which address or public key on the public network owns this asset.&lt;/p&gt;

&lt;p&gt;This idea of non-fungibility can be extrapolated to any type of item that displays scarcity, whether they’re baseball cards or a work of art. With these types of digital assets, developers can now build applications and systems that cryptographically prove their uniqueness and digital ownership. &lt;/p&gt;

&lt;p&gt;The Major League Baseball Association (&lt;a href="https://www.mlb.com/"&gt;MLB&lt;/a&gt;) has even started using this to &lt;a href="https://www.forbes.com/sites/justinoconnell/2019/10/15/mlb-crypto-bobbleheads-are-selling-for-thousands-of-dollars/#4199f1317b4a"&gt;trade digital bobbleheads and collectibles&lt;/a&gt;! &lt;/p&gt;


&lt;blockquote class="ltag__twitter-tweet"&gt;
      &lt;div class="ltag__twitter-tweet__media"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Tg_o346W--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/media/DsYxKPlUcAAutbr.jpg" alt="unknown tweet media content"&gt;
      &lt;/div&gt;

  &lt;div class="ltag__twitter-tweet__main"&gt;
    &lt;div class="ltag__twitter-tweet__header"&gt;
      &lt;img class="ltag__twitter-tweet__profile-image" src="https://res.cloudinary.com/practicaldev/image/fetch/s--3BRViaB0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/profile_images/1242863058478755849/THXPY2JI_normal.png" alt="MLB Champions™ profile image"&gt;
      &lt;div class="ltag__twitter-tweet__full-name"&gt;
        MLB Champions™
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__username"&gt;
        @mlbchampions
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__twitter-logo"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--P4t6ys1m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/twitter-f95605061196010f91e64806688390eb1a4dbc9e913682e043eb8b1e06ca484f.svg" alt="twitter logo"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__body"&gt;
      &lt;a href="https://twitter.com/hashtag/BabeRuth"&gt;#BabeRuth&lt;/a&gt; sold for 4.42 $ETH this morning! 🎉&lt;br&gt;Legends Never Die. ⚾️&lt;br&gt;&lt;a href="https://twitter.com/MLB"&gt;@MLB&lt;/a&gt; &lt;a href="https://twitter.com/MLB"&gt;@MLB&lt;/a&gt;_PLAYERS &lt;br&gt;&lt;a href="https://twitter.com/hashtag/MLB"&gt;#MLB&lt;/a&gt; &lt;a href="https://twitter.com/hashtag/LucidSight"&gt;#LucidSight&lt;/a&gt; &lt;a href="https://twitter.com/hashtag/dapp"&gt;#dapp&lt;/a&gt; &lt;a href="https://twitter.com/hashtag/ETHEREUM"&gt;#ETHEREUM&lt;/a&gt; &lt;a href="https://twitter.com/hashtag/blockchain"&gt;#blockchain&lt;/a&gt; &lt;a href="https://twitter.com/hashtag/eth"&gt;#eth&lt;/a&gt; &lt;a href="https://twitter.com/hashtag/baseball"&gt;#baseball&lt;/a&gt;&lt;br&gt;Check out more figures like this 👇&lt;br&gt;&lt;a href="https://t.co/B7fao9xjUa"&gt;mlbcryptobaseball.com&lt;/a&gt; 
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__date"&gt;
      18:59 PM - 19 Nov 2018
    &lt;/div&gt;


    &lt;div class="ltag__twitter-tweet__actions"&gt;
      &lt;a href="https://twitter.com/intent/tweet?in_reply_to=1064594049183576064" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-reply-action.svg" alt="Twitter reply action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/retweet?tweet_id=1064594049183576064" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-retweet-action.svg" alt="Twitter retweet action"&gt;
      &lt;/a&gt;
      7
      &lt;a href="https://twitter.com/intent/like?tweet_id=1064594049183576064" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-like-action.svg" alt="Twitter like action"&gt;
      &lt;/a&gt;
      9
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/blockquote&gt;


</description>
      <category>blockchain</category>
      <category>hashgraph</category>
      <category>beginners</category>
      <category>cryptocurrency</category>
    </item>
    <item>
      <title>Vue.js demo app for trading emojis</title>
      <dc:creator>Cooper Kunz</dc:creator>
      <pubDate>Thu, 02 Apr 2020 22:51:50 +0000</pubDate>
      <link>https://dev.to/cooper_kunz/vue-js-demo-app-for-trading-tokenized-emojis-5bf5</link>
      <guid>https://dev.to/cooper_kunz/vue-js-demo-app-for-trading-tokenized-emojis-5bf5</guid>
      <description>&lt;p&gt;In an effort to address our global community, and give &lt;a href="https://hedera.com/users"&gt;our users&lt;/a&gt; a platform to show off all of the cool things that they're building - I've been hosting a monthly &lt;a href="https://hedera.com/virtual-meetup"&gt;Hedera Virtual Meetup&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;On the last livestream, I had the pleasure of being joined by the &lt;a href="https://launchbadge.com/"&gt;LaunchBadge&lt;/a&gt; team, who specialize in building applications on blockchains and distributed ledgers like &lt;a href="https://hedera.com/"&gt;Hedera&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;We had a lot of fun showcasing Trading Post, and demonstrating how you can easily send “&lt;a href="https://www2.deloitte.com/content/dam/Deloitte/lu/Documents/financial-services/lu-tokenization-of-assets-disrupting-financial-industry.pdf"&gt;tokenized&lt;/a&gt;” emojis back and forth over the Hedera Consensus Service (&lt;a href="https://www.hedera.com/consensus-service"&gt;HCS&lt;/a&gt;), without using a &lt;a href="https://www.hedera.com/smart-contract"&gt;smart contract&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Check it out when you get a chance 👇&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/9z-smBXFdqw"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;I'm excited that the LaunchBadge team has recently open-sourced all of the code for &lt;a href="https://github.com/launchbadge/trading-post"&gt;Trading Post&lt;/a&gt; 🥳 I would encourage you to check it out, try running it locally, and use it as inspiration for one of the many exciting things that can be built on &lt;a href="https://hedera.com/consensus-service"&gt;HCS&lt;/a&gt;!&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vJ70wriM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/github-logo-ba8488d21cd8ee1fee097b8410db9deaa41d0ca30b004c0c63de0a479114156f.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/launchbadge"&gt;
        launchbadge
      &lt;/a&gt; / &lt;a href="https://github.com/launchbadge/trading-post"&gt;
        trading-post
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Demonstration of Non-Fungible Tokens (NFTs) and Fungible Tokens using Hedera Consensus Service (HCS) and Kabuto.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;h1&gt;
Trading Post&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;Demonstration of Non-Fungible Tokens (NFTs) and Fungible Tokens using Hedera Consensus Service (HCS) and Kabuto.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Install dependencies&lt;/p&gt;
&lt;div class="highlight highlight-source-shell"&gt;&lt;pre&gt;$ yarn&lt;/pre&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Run Envoy&lt;/p&gt;
&lt;p&gt;This is needed to proxy the gRPC API of a mirror node for use in a browser. To deploy this in production, one would
want to run this on a server somewhere.&lt;/p&gt;
&lt;p&gt;Note that you may want to tweak which mirror node. The envoy configuration is setup to use Kabuto currently. See &lt;code&gt;envoy.yaml&lt;/code&gt;.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$ yarn envoy:up
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Configure&lt;/p&gt;
&lt;p&gt;Copy &lt;code&gt;.env.sample&lt;/code&gt; to &lt;code&gt;.env&lt;/code&gt; and replace the values with your operator account and key and the topic you wish to use.
If you leave topic unset and fill in the operator you can use &lt;code&gt;yarn topic&lt;/code&gt; to create a new topic to use.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Run&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$ yarn serve
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;



&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/launchbadge/trading-post"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;


&lt;p&gt;If you have any questions, please feel free to file an issue within the &lt;a href="https://github.com/launchbadge/trading-post"&gt;GitHub repository&lt;/a&gt;, or reach out to the Hedera &amp;amp; LaunchBadge teams via the official &lt;a href="https://hedera.com/discord"&gt;Hedera Developer Discord&lt;/a&gt;. &lt;/p&gt;

</description>
      <category>vue</category>
      <category>javascript</category>
      <category>blockchain</category>
      <category>hashgraph</category>
    </item>
    <item>
      <title>Easily send cryptocurrency with JavaScript!</title>
      <dc:creator>Cooper Kunz</dc:creator>
      <pubDate>Wed, 01 Apr 2020 17:37:33 +0000</pubDate>
      <link>https://dev.to/cooper_kunz/easily-send-cryptocurrency-with-javascript-1b9</link>
      <guid>https://dev.to/cooper_kunz/easily-send-cryptocurrency-with-javascript-1b9</guid>
      <description>&lt;h2&gt;
  
  
  Background
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://hedera.com/"&gt;Hedera&lt;/a&gt; is a public network built on the lightning-fast &lt;a href="https://www.hedera.com/learning/what-is-hashgraph-consensus"&gt;hasghraph consensus algorithm&lt;/a&gt;. You can build apps and services on Hedera like you would a blockchain; send cryptocurrency, run smart contracts, even store files! Uniquely, Hedera is run by a few of the leading companies in the world, including &lt;a href="https://cloud.google.com/blog/products/gcp/working-with-hedera-hashgraph-to-support-the-next-generation-of-distributed-ledger-technology"&gt;Google&lt;/a&gt; and &lt;a href="https://www.hedera.com/blog/ibm-and-tata-communications-join-hedera-governing-council"&gt;IBM&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Hedera's use of hashgraph allows it to be a high throughput alternative to blockchain, currently throttled to allow over 10,000 cryptocurrency transfers per second, compared to 10-20 for other networks like &lt;a href="https://ethereum.org/"&gt;Ethereum&lt;/a&gt;. In this post, I'll show you just how easy it is to get started building on the &lt;a href="https://hedera.com/"&gt;Hedera&lt;/a&gt; network with Node.js and the &lt;a href="https://github.com/hashgraph/hedera-sdk-js"&gt;Hedera JavaScript SDK&lt;/a&gt;!&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1: Create an Account
&lt;/h2&gt;

&lt;p&gt;In order to use the Hedera Public Testnet, you'll need an Account. You can easily sign up on &lt;a href="https://portal.hedera.com"&gt;portal.hedera.com&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 2: Set up node.js environment
&lt;/h2&gt;

&lt;p&gt;In this simple example, we'll create the bare minimum node.js environment we're going to need.&lt;/p&gt;

&lt;p&gt;2.1. Create a new directory for our example &amp;amp; move into it.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;mkdir hello-hedera-js-sdk &amp;amp;&amp;amp; cd hello-hedera-js-sdk&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;2.2. Initialize a node.js project in this new directory.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;npm init&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Note: you can just say "yes" to all of the defaults and/or plugin what makes sense. It's an example!&lt;/p&gt;

&lt;p&gt;Here's mine for reference.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;name&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;hello-hedera-js-sdk&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;version&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;1.0.0&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;description&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;A hello world project for the Hedera JavaScript SDK&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;main&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;index.js&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;scripts&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;test&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;echo &lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt;Error: no test specified&lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt; &amp;amp;&amp;amp; exit 1&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
  &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;author&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Cooper Kunz&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;license&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Apache-2.0&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;2.3. Switch environments, and open your directory.&lt;/p&gt;

&lt;p&gt;You can do this in just about any text editor. I personally really like &lt;a href="https://code.visualstudio.com/"&gt;VS Code&lt;/a&gt; if you haven't checked it out recently!But you could also do this in vim, or anywhere you prefer.&lt;/p&gt;

&lt;p&gt;2.4. Create an index.js file in the 'root' of your directory.&lt;/p&gt;

&lt;p&gt;You can just add this one line to the file, so we can make sure you have node configured properly. &lt;code&gt;console.log("hello node.js!");&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;2.5. Test out your node.js installation.&lt;/p&gt;

&lt;p&gt;Switch environments back over to your terminal. You should be able to run &lt;code&gt;node -v&lt;/code&gt; to get your current version. Presuming you're all setup with node, running &lt;code&gt;node index.js&lt;/code&gt; should output &lt;code&gt;hello node.js!&lt;/code&gt;. If you don't get an appropriate response, you may need to &lt;a href="https://nodejs.org/en/download/"&gt;install node&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 3: Install the Hedera Hashgraph JS SDK
&lt;/h2&gt;

&lt;p&gt;Now that you have your node environment setup, we can get started with the official &lt;a href="https://github.com/hashgraph/hedera-sdk-js"&gt;Hedera JavaScript SDK&lt;/a&gt;! &lt;/p&gt;

&lt;p&gt;Install it with your favorite package manager.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// install Hedera's JS SDK with NPM&lt;/span&gt;
&lt;span class="nx"&gt;npm&lt;/span&gt; &lt;span class="nx"&gt;install&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="nx"&gt;save&lt;/span&gt; &lt;span class="p"&gt;@&lt;/span&gt;&lt;span class="nd"&gt;hashgraph&lt;/span&gt;&lt;span class="sr"&gt;/sd&lt;/span&gt;&lt;span class="err"&gt;k
&lt;/span&gt;
&lt;span class="c1"&gt;// Install with Yarn&lt;/span&gt;
&lt;span class="nx"&gt;yarn&lt;/span&gt; &lt;span class="nx"&gt;add&lt;/span&gt; &lt;span class="p"&gt;@&lt;/span&gt;&lt;span class="nd"&gt;hashgraph&lt;/span&gt;&lt;span class="sr"&gt;/sd&lt;/span&gt;&lt;span class="err"&gt;k
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;h2&gt;
  
  
  Step 4: Finally, the fun part
&lt;/h2&gt;

&lt;p&gt;Update your index.js with the following example for sending Hedera's native cryptocurrency, &lt;a href="https://hedera.com/hbar"&gt;hbar&lt;/a&gt;. If you don't yet have a Hedera Testnet Account, w/ Account ID + private key, &lt;a href="https://portal.hedera.com/"&gt;sign up&lt;/a&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Allow access to our .env&lt;/span&gt;
&lt;span class="nx"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;dotenv&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;config&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

&lt;span class="c1"&gt;// Import the modules we need from the Hedera Hashgraph JS SDK&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;Client&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;CryptoTransferTransaction&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@hashgraph/sdk&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="c1"&gt;// Create our connection to the Hedera public test network&lt;/span&gt;
&lt;span class="c1"&gt;// The Hedera JS SDK makes this reallyyy easy!&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;client&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;Client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;forTestnet&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="nx"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;setOperator&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;YOUR_ACCOUNT_ID&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;YOUR_PRIVATE_KEY&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;async&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;

    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;transactionId&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nx"&gt;CryptoTransferTransaction&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
    &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;addSender&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;YOUR_ACCOUNT_ID&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;// sends 1 "tinybar"&lt;/span&gt;
    &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;addRecipient&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;0.0.3&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;// to another testnet account!&lt;/span&gt;
    &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;execute&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;client&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// signed and paid for by our operator&lt;/span&gt;

    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;receipt&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;transactionId&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;getReceipt&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;client&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Transaction receipt:&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;receipt&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="p"&gt;}());&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Save and run your updated &lt;code&gt;index.js&lt;/code&gt; file by running &lt;code&gt;node index.js&lt;/code&gt; - if successful, you should see your transaction receipt!&lt;/p&gt;

&lt;p&gt;Congratulations on finishing the tutorial! You have now:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Created a Hedera Testnet Account&lt;/li&gt;
&lt;li&gt;Setup the Hedera JS SDK in a node environment&lt;/li&gt;
&lt;li&gt;Sent your first cryptocurrency transfer with &lt;a href="https://hedera.com/hbar"&gt;hbar&lt;/a&gt;!&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Have issues or questions? Let me know in the comments 👇&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>node</category>
      <category>blockchain</category>
      <category>hashgraph</category>
    </item>
    <item>
      <title>Educational resources for "Web 3.0"</title>
      <dc:creator>Cooper Kunz</dc:creator>
      <pubDate>Mon, 30 Mar 2020 16:32:34 +0000</pubDate>
      <link>https://dev.to/cooper_kunz/educational-resources-for-web-3-0-1jmo</link>
      <guid>https://dev.to/cooper_kunz/educational-resources-for-web-3-0-1jmo</guid>
      <description>&lt;h3&gt;
  
  
  Why collect educational resources?
&lt;/h3&gt;

&lt;p&gt;Blockchains, hashgraph, and the interplanetary file system (IPFS) are all very new technologies emerging into what's being called "Web 3.0". &lt;/p&gt;

&lt;p&gt;I find many trying to learn these new systems have a hard time deciding where to start, or finding good resources. Not to mention the difficulties associated with seeing where they fit into the larger ongoing trends in the technology industry. So, I thought it'd be helpful to provide a list of educational resources I've found useful.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is Web 3.0?
&lt;/h3&gt;

&lt;p&gt;"Web 3.0 is a broad movement and group of associated technologies aiming to make the web and internet more decentralized, verifiable, and secure. &lt;/p&gt;

&lt;p&gt;The goals of Web 3.0 include (a) trustless infrastructure; (b) removing intermediaries; and (c) giving users power and ownership over their data, identity, security, and transactions.&lt;/p&gt;

&lt;p&gt;The technologies add capabilities and functionality for securely linking data and programs, cryptographic verifiability, transaction processing, P2P connectivity, and trustless interoperability. They also provide decentralized computation and storage, enabling fully autonomous applications (dapps). The movement includes many blockchain and dweb projects, as well as some linked data efforts." - &lt;a href="https://twitter.com/juanbenet"&gt;Juan Bennet&lt;/a&gt;, Creator of &lt;a href="https://ipfs.io/"&gt;IPFS&lt;/a&gt; (2018)&lt;/p&gt;

&lt;h2&gt;
  
  
  Videos
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://youtu.be/WSN5BaCzsbo"&gt;Decentralize Everything&lt;/a&gt; - Vitalik Buterin&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://youtu.be/OM6XIICm_qo"&gt;Tim Berners-Lee: The next Web of open, linked data&lt;/a&gt; - Tim Berners-Lee&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=l44z35vabvA"&gt;What Exactly is Web3?&lt;/a&gt; - Juan Benet&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://youtu.be/MzWiiOLv96I"&gt;What is Hedera Hashgraph?&lt;/a&gt; - Dr. Leemon Baird&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://youtu.be/lYJymzsdXmU"&gt;Why Ethereum is Going to Change the World&lt;/a&gt; - Joseph Lubin&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Papers / Blog posts
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.inrupt.com/blog/one-small-step-for-the-web"&gt;One Small Step for the Web...&lt;/a&gt; - Tim Berners Lee&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://decentralized.blog/understanding-the-ipfs-white-paper-part-1.html"&gt;Understanding the IPFS White Paper&lt;/a&gt; - Mark Pors&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://z.cash/technology/zksnarks/"&gt;What are zk-SNARKs?&lt;/a&gt; - Zcash&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Whitepapers
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://bitcoin.org/bitcoin.pdf"&gt;Bitcoin: A Peer-to-Peer Electronic Cash System&lt;/a&gt; (2008)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/ethereum/wiki/wiki/White-Paper"&gt;Ethereum: A Next-Generation Smart Contract and Decentralized Application Platform&lt;/a&gt; (2013)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://ipfs.io/ipfs/QmR7GSQM93Cx5eAg6a6yRzNde1FQv7uL6X1o4k7zrJa3LX/ipfs.draft3.pdf"&gt;IPFS - Content Addressed, Versioned, P2P File System&lt;/a&gt; (2014)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.hedera.com/whitepaper/"&gt;Hedera: A Governing Council &amp;amp; Public Hashgraph Network&lt;/a&gt; (2017)&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Have any other suggestions? Let me know in the comments 👇&lt;/p&gt;

</description>
      <category>web3</category>
      <category>blockchain</category>
      <category>hashgraph</category>
      <category>ipfs</category>
    </item>
    <item>
      <title>Top 10 suggestions for working remotely</title>
      <dc:creator>Cooper Kunz</dc:creator>
      <pubDate>Mon, 30 Mar 2020 16:07:00 +0000</pubDate>
      <link>https://dev.to/cooper_kunz/my-top-10-suggestions-for-working-remotely-57b2</link>
      <guid>https://dev.to/cooper_kunz/my-top-10-suggestions-for-working-remotely-57b2</guid>
      <description>&lt;p&gt;As a programmer, I really enjoy working remotely. In fact, over the past 2 years that I’ve been working at &lt;a href="https://hedera.com/"&gt;Hedera Hashgraph&lt;/a&gt; almost all of my time has been spent on the road or not in an office. &lt;/p&gt;

&lt;p&gt;But like most new things, it often doesn’t come naturally and is a true skill that must be learned. Here are my top 10 suggestions for you to get the most of your remote work - &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Set clear expectations - This is mostly advice for managers, particularly with those overseeing newly remote employees. But it's also relevant to individual contributors who still need to manage themselves. It’s drastically harder to keep up and understand what your ideal work pace should be when everyone is in different places and timezones. It’s quite demoralizing if you see folks working really hard on one team, then others on another not taking remote work seriously. Find a corporate balance &amp;amp; make expectations clear across the board. Remember, it takes a complete team effort. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Get used to wearing sweatpants - In the office, you need to keep up appearances. At home, it’s much easier to do so, and typically only the shoulders up on video cameras. You deserve to be comfy &amp;amp; should get used to working in your favorite clothes!&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Plan meals in advance - It’s far too easy to miss a meal or avoid healthy habits. Planning meals, snacks, breaks, etc., in advance, will surely help establish healthier and more consistent routines.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Always use video on calls - There are a variety of reasons that folks prefer face to face conversations, particularly because conversations are largely non-verbal. By having visual cues, you can see how others are responding, those that might have questions, and other insights you wouldn’t have had. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Overuse emojis, gifs, or other “remote” gap tools - In the office, employees know you. They know your sense of humor, when you’re joking, or when you’re being serious. In-text, this is much more difficult, and a good reason why things like emojis exist. If you don’t use them, consider how to start easing into them. It will surely make your team feel more at ease 😅👍&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Have a personal “comms” strategy - There are far too many tools for one person to pay attention to - Zoom, Slack, Microsoft Teams, Google Chat, Twitter, Telegram, Discord, and the list continues. Prioritize 1-2 of these, and communicate your plan for checking this application with the rest of your team. Personally, I try and respond to Slack as quickly as I can, Discord a few times a day, and email within 24 hours. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Use personal task management tools - Just because your manager or team uses a tool, perhaps Jira, to track their work, doesn’t mean that it is a full scope of your individual role. Keep track of emails, small tasks, and the nudges that you may need to make to get your job done. In the office, you might get reminded more frequently, but while remote, you’re on your own. I personally like using Notion, but there are a lot of new tools addressing this space.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Plan team “social gatherings” - I’ve been working at Hedera for almost 2 years, and haven’t met or even spoken directly with some of my teammates. That is an issue that HR &amp;amp; team leads should take initiative on. By coordinating “water cooler” gatherings or “happy hours” your team can better connect. It’s easy to forget all the natural interactions that occur in an office and beneficial to try to enable those digitally, too. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Leverage asynchronous communication - Before you hit send on that Slack message ask yourself, ‘does this need to be communicated right now?’.  With a remote team, it’s increasingly more important to consider “How can I most effectively share this information with my team, who might be on the other side of the world?”. The answers are likely a lot different than what you would do in a centralized office. Try out video recordings, and sharing them over email to catch up with your teammates. Or a handoff document for those managing "shifts" across different time zones, rather than late-night calls!&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Set a schedule &amp;amp; stick to it - Having a predefined time that is “work” and “home” is key to maintaining a semblance of a work-life balance. Otherwise, you’ll always feel guilty and like there’s more that you can do! Imagine what you’d do if you slept at the office? Remember to take 10-15 minute breaks every hour or so. Maybe every time your laptop dies, that’s a good sign it’s time for a break!&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;This list was inspired by &lt;a href="https://twitter.com/tlberglund"&gt;Tim Berglund&lt;/a&gt;’s wonderful &lt;a href="https://youtu.be/1LJMVi3vYwc"&gt;working from home FAQ&lt;/a&gt;. Give it a watch!&lt;/p&gt;

&lt;p&gt;Do you have any suggestions? Please &lt;a href="https://twitter.com/cooper_kunz"&gt;send me your tips&lt;/a&gt; 👋&lt;/p&gt;

</description>
      <category>remote</category>
      <category>productivity</category>
      <category>tips</category>
      <category>wfh</category>
    </item>
  </channel>
</rss>
