Boston Code Camp 38

Thanks to all the organizers for another informative Code Camp https://www.bostoncodecamp.com/CC38/Schedule/SessionGrid.

These are the slides for my talk, “Cryptocurrency And Agentic AI”:

Posted in AI, blockchain, crypto, cryptocurrency, give-a-talk | Tagged , , , , , | Leave a comment

Comput/Her 2024 Event at Curry College

Below are my slides for the Comput/Her event at Curry College in Milton, Massachusetts, 5/16/2024, https://www.curry.edu/about-us/news-and-events/events/comput-her-conference-2024-at-curry-college.


I want to thank the organizers and the other presenters. I wish I was able to attend an event like this when I was in high school. It’s a great way to hear about what it’s really like to work in a computing field, such as cybersecurity, ai, blockchain, robotics or data science.

Session Title & Description

Building a Future Web – Web 3.0 + AI

Come learn what Web 3.0 is and how a decentralized and increasingly digital world can allow us to communicate and exchange information and value in new ways. As part of this talk, I’ll show how to use AI tools to build a very simple Web 3.0 app. I hope you come away from this talk empowered to build your own apps.

Link to Slides

Posted in blockchain, crypto, give-a-talk | Tagged , , , , , | Leave a comment

Boston Code Camp 36

Boston Code Camp is a free developer conference in the Boston area. Like many other code camps, it provides an opportunity for local area devs to share tools, techniques, and ideas. And it’s free! Sponsors provide funds to enable this, and it includes breakfast and lunch. Code Camp 36 was at the Microsoft Campus in Burlington on 3/23/24. I gave a new presentation which was more conversational than previous ones I had given. It was titled “Financial Incentives of Blockchain Technologies”. No code was shown, but we had a lively and interesting conversation, with help from other attendees.

Session Description

In this conversation, we’ll discuss some of the financially motivated reasons that individuals and companies get involved with blockchain technologies. If you ever wondered why you or your company would use a blockchain or a cryptocurrency or write a web3 application, you may find your answer here.

Topics will include:

  • Earning rewards for supporting a blockchain network
  • Transaction costs
  • The economics of digital money, aka tokenomics
  • Tokenizing real-world assets
  • Pros and cons of non-government backed digital currencies
  • The real ways criminals and law enforcement use and track the use of digital currencies

When you leave this presentation, I hope you’ll see why many are invested in a future that includes a decentralized, digital environment that includes blockchain.

Slides

Posted in blockchain, cryptocurrency, give-a-talk | Tagged , , , , | Leave a comment

Orlando Code Camp 2024

The Orlando State Code Camp is a free online/offline technology conference in the Orlando Florida area. Like many other code camps, it provides an opportunity for local area developers to share development tools, techniques, and ideas. And it’s free! The code camp was at Seminole State College this year, on 2/24/24. I gave a similar presentation to the one I gave previously at the Boston Code Camp. My presentation was titled “Intro to Blockchain-Focused Software Development”. It was a combination of an introduction to blockchain technology, and to smart contract programming in Solidity.


My thanks go out to the organizers, fellow presenters, and sponsors. The organizers were gracious and welcoming, the venue was perfect, and the audiences in my talk and the talks I attended were engaged and actively participated. Last but not least, the sponsors kept us well fed and hydrated.

Session Description

Cryptocurrency, smart contracts, web3, and blockchain may seem scary, but they’re just terms in a new domain with new programming languages and frameworks. In the ever-changing world of software, developers are used to that. Come and hear about the various ways you can build apps on or for blockchains.

After an introduction to the domain and some core terminology, we’ll step through code demos including:

  • a Solidity smart contract, basic code running on a blockchain’s virtual machine
  • a basic web3 integration which will include executing functions on the smart contract

Attendees should come away with a good overview of what’s involved in blockchain development.

Slides

Posted in blockchain, crypto, cryptocurrency, give-a-talk | Tagged , , , , , | Leave a comment

Granite State Code Camp Fall 2023

The Granite State Code Camp is a free online/offline technology conference in Manchester New Hampshire. It’s a great opportunity for members of the New England developer community to share what we know and learn new things. This year, the camp was on Saturday, 12/2/23. I gave a similar presentation to the one I gave previously at the Boston Code Camp. However, since I had a 60 minute slot, instead of a 30 minute one, I included more discussion, and added more slides and details to the presentation. You can find those at the bottom of this post.


Many thanks to the organizers and fellow presenters. This event was incredibly well run and incredibly welcoming. This was my first time presenting in New Hampshire, but I hope to be back in the future. Code camps like this one are great places to practice your public speaking and presentation skills, and I encourage you to give it a try.

Session Description (same as that for Boston Code Camp 35)

Are you curious about blockchain, web 3, cryptocurrencies or NFTs? Then you may be interested in the development of “smart contracts”, the concept that powers much of the innovation taking place in blockchain.

Solidity is the most common programming language on the Ethereum blockchain. It’s so popular that it’s supported on many other blockchains. Over the past few years there have been many advancements in tooling and libraries to support smart contract development in Solidity.

In this session, we’ll walk through the code of a simple “Hello World” contract in Solidity. Then I’ll demonstrate how you can test it, deploy it to a TestNet blockchain, and finally, how you can execute your contact from a simple application.

You should come away from this talk with a basic overview of what Solidity is and how you can use the latest tooling to develop your own smart contracts.

Slides:

Posted in blockchain, crypto, cryptocurrency, give-a-talk | Tagged , | Leave a comment

Smart Contract Programming in 2023

Below are the slides for my talk on Smart Contract Programming in 2023 at Boston Code Camp 35 in Burlington, Mass, 11/18/2023, https://www.bostoncodecamp.com/CC35/info.


Thanks to the organizers and fellow presenters who work hard and put in a lot of volunteer effort creating a day of learning for the local programmer community. And thanks to the attendees, who showed up eager to learn and asked some really insightful questions.

Session Description

Are you curious about blockchain, web 3, cryptocurrencies or NFTs? Then you may be interested in the development of “smart contracts”, the concept that powers much of the innovation taking place in blockchain.

Solidity is the most common programming language on the Ethereum blockchain. It’s so popular that it’s supported on many other blockchains. Over the past few years there have been many advancements in tooling and libraries to support smart contract development in Solidity.

In this session, we’ll walk through the code of a simple “Hello World” contract in Solidity. Then I’ll demonstrate how you can test it, deploy it to a TestNet blockchain, and finally, how you can execute your contact from a simple application.

You should come away from this talk with a basic overview of what Solidity is and how you can use the latest tooling to develop your own smart contracts.

Slides

Posted in blockchain, give-a-talk | Tagged , | Leave a comment

WiBlock x Metallicus

Design Your Own NFT

Below are the slides for the WiBlock x Metallicus event at Northeastern University in Boston, Massachusetts, 11/15/2023, https://twitter.com/NEU_Blockchain/status/1721950798014222790.

Thanks to WiBlock and NEU Blockchain for arranging this event, and Karen McHenry for collaborating on the presentation. We had a great time meeting members of the Northeastern community and talking a bit about NFTs and blockchain. Let’s do it again.

Session Description

This session introduces the audience to Non-Fungible Tokens on the Blockchain, describing what these “NFTs” are and why you might want to create them.

We then move to a hands-on demo, helping the audience to easily, and freely build NFTs on the XPR Network. You can learn more here: https://nft.xprnetwork.org/learn-more

Slides

Posted in blockchain, give-a-talk, NFT | Tagged , , | Leave a comment

What is MPC, Multi-Party Computation and Why is it Relevant in the Blockchain Industry?

The What

Multi-party computation (MPC) is a cryptographic technique that allows multiple parties to jointly compute a function over their inputs while keeping those inputs private. It uses complex encryption to distribute computation between multiple parties. MPC enables those multiple parties – each holding their own private data – to evaluate a computation without ever revealing any of the private data held by each party (or any otherwise related secret information). The two basic properties that an MPC protocol must ensure are:

  • Privacy: No party learns anything about the other parties’ inputs beyond what can be inferred from the output.
  • Correctness: The output is correct.

MPC has various applications such as secure voting systems, secure auctions, secure data sharing, and privacy-preserving machine learning.

The Why

In the blockchain world, a private key is used to sign transactions and prove ownership of a blockchain address and everything that is owned by that address, including cryptocurrencies. A private key is a long string of letters and numbers, unique to that address. Private keys should be kept secret and secure because anyone who has access to the private key can access the assets associated with the address. In other words, any user with the private key can steal your cryptocurrencies and digital assets.

MPC is used as a multi-signature technique by distributing the private key among multiple parties. Each party holds a fragment of the private key and they work together to reconstitute the private key and sign transactions. This makes it more difficult for an attacker to steal the key because they would need to compromise multiple parties in order to obtain the key. In some cases the private key can be recreated by a subset of the parties who hold a fragment of the key. For instance 2 out of 3 parties.

MPC is a common technique for institutions that provide custody services to their end users. No institution wants to lose a private key. Doing so would mean losing access to all of a user’s assets. They securely spread the key fragments out across geographically diverse parties, sometimes computer systems, and sometimes individuals. This way, in the case of a catastrophe with one of these parties, for instance where a key fragment and any backups of that key fragment are lost, the remaining parties can still reconstruct the private key and sign transactions.

Even when MPC is used, there are also typically other backups of the private key. After all, the institution still needs to consider other disaster scenarios. For example, if an MPC implementation required 2-of-3 signers and 2 of the parties suffered catastrophes, a transaction could not be signed using MPC. The private key would need to be brought out of backup storage – likely a more secure, completely offline backup – to regain access.

.

Posted in blockchain, crypto, cryptocurrency | Tagged , , | Leave a comment

Simplistic View of Blockchain Layers

This post assumes the reader knows what a blockchain is.

Layer 1

Let’s start with what a layer 1 blockchain is. A layer 1 blockchain is your traditional blockchain, complete with peer-to-peer networking, storage, and consensus. Many well known blockchains are layer 1 blockchains, including Ethereum, Bitcoin, and Solana. A layer 1 blockchain has everything needed to execute and store transactions on the chain.

Layer 2

In order to improve on some deficiency in a particular blockchain, other, higher-level blockchains have arisen that build on top of layer 1 blockchains. These are “layer 2” blockchains. They use an underlying layer 1 blockchain but attempt to improve on some parts of it. Typical problems they attempt to solve are speed and costs. These chains have their own execution environment but then interact with the layer 1 blockchain. Examples of layer 2 blockchains include the Lightning Network on Bitcoin; and Arbitrum, Polygon, and Optimism on Ethereum.

Layer 0

In order to allow builders to create their own custom blockchain, layer 0 blockchains have arisen. A layer 0 blockchain is a blockchain that also supports multiple layer 1 blockchains. It contains all the building blocks needed to create a layer 1 chain and supports cross-chain communication. These building blocks include consensus, peer-to-peer networking, virtual machines for executing smart contracts, and block production. Examples of layer 0 blockchains are Avalanche, Horizen, Polkadot, Cosmos, and Metal Blockchain.

Conclusion

If you want to create a dapp, a decentralized application, you will most likely create this on a layer 1 or layer 2 chain, depending on your needs. If you want to create your own blockchain and have as much control over the operations as you need, you can build one from scratch or save a lot of time and gain built-in benefits by building on a layer 0 chain.

Posted in blockchain | Tagged , , | Leave a comment

Comput/Her at Curry College

Below are my slides for the Comput/Her event at Curry College in Milton, Massachusetts, 5/24/2023, https://www.curry.edu/about-us/news-and-events/events/comput-her-conference-2023-at-curry-college.

Thanks to Curry for putting on this incredible event for young women in high school to get exposure to computing, technology, and data science.

Session Description

Cryptocurrencies, NFTs, and Smart Contracts are some of the hottest buzzwords these days. But they’re really an evolution of technologies that came before them.

We’ll delve into the source and meaning of these buzzwords, and what the technologies could mean for our everyday lives. Then I’ll show you how you can get involved right now, by creating your own digital collectible (NFT).

Link to Slides

https://docs.google.com/presentation/d/1QZRSmc4bcgud2URc-bsrz0HmvJoschYj3TRnXMyJyds/edit?usp=sharing

Posted in blockchain, crypto, cryptocurrency | Tagged | Leave a comment