Session

Blockchain sounds complicated. But what if using it was as simple as installing a package?

From Blockchain to `npm install`

A beginner-friendly introduction to Web3 through `abc-blockchain`

The big question

What if using blockchain technology could be as simple as installing a piece of software?
______
bash
npm install abc-blockchain
______

That is where our lesson begins.

You do not need to understand cryptocurrency.

You do not need to understand complicated mathematics.

You do not need to be a blockchain expert.

You just need to be curious about how software works.

____

1. First: What is Web3?

You already use Web2 every day.

You open Instagram.

You upload a photo.

The photo is stored by a company.

You use a banking app.

The bank controls its database.

You play an online game.

The company controls the game server.

Web3 introduces another idea:

What if some digital information could be recorded and shared across a network without one company being the only owner of that record?

That is where blockchain comes in.

A blockchain is essentially a shared digital record that is maintained across many computers in a network. Ethereum describes it as a public database that is updated and shared across computers.

Think of it like a school register.

Instead of one teacher keeping the only copy, imagine many authorised people each having a copy.

When something changes, the network agrees on the new version.

That is the basic idea.

_____

2. So what is a block?

Imagine you are keeping a record of transactions:

(text
Kimmy sent Sam 10 points.
Sam sent Alex 5 points.
Alex sent Kimmy 2 points.)

Instead of keeping every record separately, a blockchain groups information into blocks.

Think:

BLOCK 1

BLOCK 2

BLOCK 3

BLOCK 4

The blocks are connected.

That is why we call it a blockchain.

Ethereum's documentation explains that blocks contain data and that each block cryptographically references its parent.

You do not need to understand the cryptography yet.

The important idea is:

DATA → BLOCK → CHAIN

---

3. Now let's forget blockchain for a minute.

Imagine you are building a game.

You need a function that calculates a player's score.

You could write the whole thing yourself.

Or somebody could create a package that already contains the functionality.

You install it.

```bash
npm install some-package
```

Now your project can use it.

That is one of the superpowers of modern software development:

REUSE.

Developers do not have to reinvent everything.

---

4. Meet npm

npm is part of the JavaScript ecosystem that allows developers to install and share packages.

A package is basically a bundle of reusable code.

Instead of saying:

“I need to build this entire thing myself.”

You can say:

“Someone already built part of this. I'll use it.”

That changes how quickly software can be created.

---

5. Now Web3 meets npm.

This is where things get interesting.

Instead of forcing every developer to build blockchain functionality from scratch, developers can package blockchain-related functionality into reusable software.

And that brings us to:

```bash
npm install abc-blockchain
```

The package `abc-blockchain` is publicly listed as an npm package, with its published metadata identifying areas such as Ethereum, smart contracts, account abstraction and ERC-4337.

Now we have a simple question:

What happens after we install it?

---

6. Think of a package like a toolbox.

Imagine you are building a treehouse.

You need:

* a hammer
* screws
* wood
* a measuring tape

You could manufacture the hammer yourself.

That would be ridiculous.

You buy the hammer.

Software works similarly.

A package gives developers tools they can use inside their own projects.

```text
YOUR APPLICATION

YOUR CODE

abc-blockchain

BLOCKCHAIN TOOLS
```

You are not necessarily building the entire blockchain.

You are using software that helps your application interact with blockchain technology.

---

7. The JavaScript connection

You may eventually see code like:

```javascript
import something from "abc-blockchain";
```

That means:

“Bring something from this package into my program.”

JavaScript modules allow developers to export functionality from one module and import it into another.

So the idea is actually familiar:

```text
PACKAGE

EXPORT

IMPORT

YOUR PROGRAM
```

The interesting part is what the imported code can help you do.

---

8. Why does this matter?

Imagine that every Web3 developer had to understand every single layer of blockchain technology before building anything.

That would create a massive barrier.

Packages create layers of abstraction.

You can think of abstraction as:

“I don't need to see every moving part to use the machine.”

You drive a car without knowing how to manufacture an engine.

You use Wi-Fi without understanding radio engineering.

You use a smartphone without designing the processor.

Software works the same way.

Good tools hide unnecessary complexity while still giving developers useful control.

---
9. This is where Web3 becomes interesting for developers.

Ethereum itself is designed as a platform where developers can build applications using smart contracts and other components of the Ethereum stack.

So Web3 is not simply:

“cryptocurrency.”

It can also mean:

“software that interacts with decentralised networks.”

That distinction matters.

---

10. The experiment

Now imagine you are a Grade 10 developer.

You have an idea.

Maybe you want to build:

A game.

A digital rewards system.

A school achievement system.

A creator platform.

A digital collectible.

A community application.

You could build the whole thing traditionally.

Or you could ask:

“Could blockchain add something useful here?”

Then:

```text
IDEA

JAVASCRIPT

NPM

BLOCKCHAIN PACKAGE

WEB3 APPLICATION
```

That is the connection.

---

11. The real lesson

The important thing about `abc-blockchain` is not simply the package itself.

The bigger lesson is this:

Complex technology becomes much more powerful when developers can reuse it.

Blockchain gives us a new kind of infrastructure.

npm gives developers a way to package and share software.

Put those ideas together and you get something powerful:

```text
COMPLEX TECHNOLOGY

PACKAGE

EASY TO REUSE

MORE DEVELOPERS

MORE EXPERIMENTS

MORE APPLICATIONS
```

That is how ecosystems grow.

---

12. Your challenge

Imagine you could install one package that gave your application access to some new technology.

What would you build?

You have five minutes.

Think of something you already use:

Instagram.

FIFA.

Minecraft.

Spotify.

Snapchat.

Your school.

Your sports team.

Your favourite game.

Now ask:

“What could I build differently if the users owned or controlled more of their digital assets or records?”

There is no single correct answer.

The point is to start thinking like a developer.

---

## 13. The final idea

You don't need to know everything before you start building.

You learn one layer.

Then another.

Then another.

Today:

```text
Web3

Blockchain

npm

Packages

abc-blockchain

Your imagination
```

And eventually:

```bash
npm install
```

stops looking like magic.

It becomes an invitation.

“Someone built a tool.

Now let's see what we can build with it.”

## Takeaway

Web3 is not just about coins.

Blockchain is not just about Bitcoin.

And software development is not about knowing everything.

It is about understanding enough to build the next thing.

That is the real power of reusable technology.

Blockchain is infrastructure. npm is a toolbox. abc-blockchain is one way of putting that infrastructure into a developer's toolbox

a public listing identifies version 0.1.1 with keywords including Ethereum, smart contracts, account abstraction and ERC-4337. I would not tell people that the package has “revolutionised Web3” as an established fact. Instead, we teach them why turning complex technology into a reusable developer package is an important idea

Kimberley Bezuidenhout

Building sustainable, context-aware AI systems for emerging markets

Johannesburg, South Africa

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top