34 Web3 Terms You Should Know

Level up your Web3 vocab with these keywords by IT creative Labs.

Our vocabulary is designed to help you navigate web3’s foundational concepts.

First of all,

Web 3.0 or Web3

The next generation of internet in which the web is a decentralized online ecosystem, built on the blockchain.

Airdrop

An airdrop is an unsolicited distribution of a cryptocurrency token or coin, usually for free, to numerous wallet addresses.

Altcoin

Altcoin simply means each and every cryptocurrency other than bitcoin. Altcoin comes from an “alternative coin”, referring to any new cryptocurrency with a relatively small market cap.

BTC (Bitcoin)

The very first decentralized digital currency that can be transferred on the peer-to-peer bitcoin network.

Block

A batch of transactions written to the blockchain. Every block contains information about the previous block, thus, chaining them together.

Blockchain

Blockchain is a publicly-accessible digital ledger used to store and transfer information without the need for a central authority. Blockchains are the core technology on which cryptocurrency protocols are built.

Bridge

A protocol allows separate blockchains to interact with one another, enabling the transfer of data, tokens, and other information between systems.

Cold Wallet

A physical device use to store cryptocurrencies. Cold wallets can be hardware devices or simply sheets of paper containing a user’s private keys. Because cold wallets are not connected to the internet, meaning they’re offline, they are generally a safer method of storing cryptocurrencies.

Consensus

The state of agreement amongst the nodes on a blockchain. Reaching consensus is necessary for new transactions to be verified and new blocks to be added to the blockchain.

Cryptocurrency

Cryptocurrency is the native asset of a Blockchain like Bitcoin or Ethereum. All coins are basically a token, also known as protocol tokens.

Dapp (Decentralized Application)

An application built on open-source code that lives on the blockchain. Dapps exist independent of centralized groups or figures and often incentivize users to maintain them through rewarded tokens

DeFi (Decentralized finance)

Decentralized finance (DeFi) is an emerging financial technology based on blockchain. The system removes the control banks and institutions have on financial services, assets and money.

DEX (Decentralized Exchange)

DEX is a peer-to-peer cryptocurrency exchange built on the blockchain. A DEX is run by its users and smart contracts instead of an intermediary figure or centralized institution.

ETH/Ether

ETH/Ether is the native cryptocurrency of the platform ethereum. Ethereum is a a decentralized ledger technology (Blockchain). Second to Bitcoin, Ether is the next most popular cryptocurrency.

Fiat

A currency established as legal tender, often backed and regulated by the government.

Floor

The current lowest price available to acquire an NFT in a collection.

Fork

A change to a blockchain protocol. When the changes are more fundamental, it may be result in a hard fork, leading to the formation of a separate chain with different rules. When the changes are minor, the results are in a soft fork.

Fractionalization

The process of locking an NFT into a smart contract, and then dividing it into smaller parts which are issued as fungible tokens. It lowers the price of ownership and allows artwork and other digital assets be owned by a community.

Gas

Gas refers to the fee, required to successfully conduct a transaction or execute a contract on the Ethereum blockchain.

Hashing

The process of taking data and creating a completely unique hash value. This hash value now acts as an identifier you can reference to retrieve the original data. This means that no matter how complex or large the data was, you can now easily identify this information by referencing its hash value.

Hot Wallet

A cryptocurrency wallet that is always connected to the internet and cryptocurrency network. Used to send and receive cryptocurrency, allow you to view how many tokens you have available to use.

Liquidity

A measure of how easily an asset can be bought, sold, or traded in a given market or on an exchange.

Mining

This is the process of verifying transactions, organizing them into blocks, and then adding blocks to the blockchain. It’s like bitcoin mining will add fresh new coins and give them to the node that was mining that block.

Minting

The process of adding a transaction or block to a blockchain. The term is commonly used to express someone putting up an NFT on an exchange.

NFT

NFT stands for non-fungible token. NFTs represent a digital asset on the blockchain which are unique and represents ownership by someone.

Non-fungible

Means that it is completely unique.

Peer to peer (P2P)

Something where two decentralized individuals interact directly with each other, without intermediation by a third party.

POAP

Stands for ‘proof of attendance protocol’. This is an NFT that is used to signify an event or certain moment in time.

PoS (Proof of Stake)

A consensus mechanism that requires nodes, called validators, to stake a set amount of cryptocurrency on the blockchain in order to verify transactions and mint blocks.

PoW (Proof of Work)

A consensus mechanism that requires miners to complete complex mathematical puzzles in order to verify transactions and mint blocks. When a miner correctly solves a puzzle, they gain access to mint the next block and receive the corresponding block reward and transaction fees.

Smart contract

Self-executing code deployed on a blockchain that allows transactions be made without an intermediary figure and without the parties involved having to trust one another.

Stablecoin

Cryptocurrencies where the price is designed to be pegged to a cryptocurrency, fiat money, or exchange-traded commodities. It stays stable.

Token

Means that it can be transferred on a blockchain. Created by platforms and applications that are built on an existing blockchain.

Wallet Address

Similar to a bank account number. Your wallet address is a unique string of numbers and letters (also called a public key) that people can use to send you cryptocurrency. But only you can access your wallet’s contents by using the corresponding private key.

Web3 is growing rapidly. So key WEB3 terminology can give you the opportunity to understand better the conversations around the evolution of the Internet and stay on top of the game.

Minimal Node.js Development Environment Using Docker Compose

Quick and painless setup of a basic local development environment for Node.js using docker-compose.

This is a quick tutorial on how to get a Node.js Docker container up and running for local development.

This approach does NOT require a Dockerfile and solves infamous insidious server response issues.  No more “localhost didn’t send any data” or “ERR_EMPTY_RESPONSE” or “127.0.0.1 didn’t send any data”.

You will need Docker Community Edition installed and running (aka Docker desktop) and exactly two files to fire up a Node.js app – “docker-compose.yml” and “app.js”.

local development environment for Node.js using docker-compose

docker-compose.yml

version: "3"
services:
    app:
        image: node:alpine
        volumes:
          - .:/app
        working_dir: /app
        ports:
          - 80:80
        command: node app.js

app.js

const http = require('http');
const hostname = '0.0.0.0';
const port = 80;

const server = http.createServer((req, res) => {
    res.statusCode = 200;
    res.setHeader('Content-Type', 'text/plain');
    res.end('Live long and prosper!\n');
});

server.listen(port, hostname, () => {
    console.log(`Server running at http://${hostname}:${port}/`);
});

Then navigate to the newly-created folder using the console and type: “docker-compose up -d”

That’s all.
Now you can open your browser and access your app at “http://localhost

Deploy Using Git Pull

Automatically pull files from bitbucket git repo upon commit/merge to master.

Whenever there’s a need to deploy by means of an automated git pull, without the whole container,  docker registry, aws overhead, the code below works best.

exec(“git pull https://username:password@bitbucket.org/company/repo.git master”);

Here are the step-by step instructions

  1. Create a user on bitbucket with access to the desired repository.
  2. SSH to your remote server, where the code should be pulled to.
  3. Clone the repository into the desired directory:  git clone https://username:password@bitbucket.org/company/repo.git
  4. Create a script (python, php or shell) – doesn’t matter. The “exec” command above is for php.  Script should be accessible from the web.
  5. Add a webhook to the repository on bitbucket, where the triggered url is the url to the php script.

All done! Now every time there’s a change to master, the code will be pulled by the remote server.

Why use username and password and not SSH keys?

SSH keys won’t work for a number of reasons, but anyone is free to give it a shot and let us know how it went. Note, the script is executed by the webserver, which runs under it’s own user that naturally has no access to the private key. Trying to make the keys available for that user is  not worth the headache.

Bitbucket’s own documentation has an FTP example, why not use that?

The whole FTP business is not secure and not that widely used. If one can avoid spinning up an FTP server, one probably should.

Below are a few search queries suggested by google, left here to help those seeking the solution to their problem 🙂

How to sync with git repository

Bitbucket pull via ftp sftp

Deploy using ftp sftp

Automate git pull

Simplest continuous integration

muCommander for Mac OS X

Mac OS has long lacked a robust file manager and unfortunately continues to do so, sigh. Nonetheless there exists muCommander, which fills the void. A cross-platform file manager written in Java is a great tool. Free download of muCommander v. 0.9.1 (year 2016) is available from our site.

Note: You need to have java installed in order for muCommander to work. In case you don’t have it already, we recommend using homebrew or the official java installer for Mac OS. Tips and instructions are available via Google search or this link.

Unfortunately the official muCommander site hasn’t been updated for years and while anyone can download and compile the app from source files, available on github, it may not be as easy and straightforward even for tech savy users. Since our team uses muCommander for daily operations and a member of our team occasionally contributes to the code he decided to compile a stable and working solution for all of us to use. We decided to share it with everybody else. Enjoy!

Отладка. Будет убрана потом