Bitcore.js keys for zeros and ones.

Bitcore.js keys for zeros and ones.

Bitcore is an excellent JavaScript library that is in use in many Bitcoin-related websites. Using the tools in this library one can easily achieve almost every Bitcoin functionality. Creating key pairs, parsing blocks, creating and signing transactions and more. In this post, I’ll focus on the use of Bitcore when dealing with key pair.   The zero A beginner web developer can create a simple key pair by just using: bitcore = require(“bitcore-lib”); privateKey = new bitcore.PrivateKey // Generate a…

Read More Read More

Ethereum signature validation app

Ethereum signature validation app

Import: This article is for educational purposes only. Don’t attempt to incorporate the codes and methods presented here into working applications and don’t use keys that are associated with your real Bitcoin/Ethereum wallets.   The key pair Key pair (Asymmetric encryption) is one of the building blocks of current blockchain solutions and cryptocurrencies, without it, Bitcoin, Ethereum and other blockchains were not possible. The idea behind this tool is quite simple: Encrypting information using one key (public key) and decryption it using…

Read More Read More

Blockchain architecture and JavaScript

Blockchain architecture and JavaScript

Why (and why mot) using JavaScript Many of my students wishes to create their own blockchain applications. Many of them came from app and web development background, and while they are still highly motivated to learn how the blockchain itself works, their main goal is not purely academic. They want to see a product in action. When catering for such students, it’s important to adjust the course material to their own background and goals. Mainly it means to provide them…

Read More Read More

Mixing environments – Creating working environment for blockchain developers

Mixing environments – Creating working environment for blockchain developers

This article is part of a series of articles depicting my experience with creating and conducting an 8 week long blockchain app development course in Brazil.   What tools should be used when teaching blockchain   The term blockchain is often misused. Very rarely do people use the term blockchain to describe anything beyond a chain of blocks. A lot of the time when people talk about the blockchain and its application, they basically refer to a somewhat wide variety…

Read More Read More

What to teach when teaching blockchain

What to teach when teaching blockchain

This article is part of a series of articles depicting my experience with creating and conducting an 8 week long blockchain app development course in Brazil.   The course as a mega structure After I accepted to take on this challenge, the next logical course of action was to create the listof material I intended to teach the students. Originally, this list contained almost everything blockchain related – from bits, bytes and creating protocol messages all the way up to…

Read More Read More

Teaching blockchain in Brazil

Teaching blockchain in Brazil

What is it all about A few months ago, I received an interesting email from a company I didn’t know at the time. What was the content? I was asked to create and conduct a full fledge, 8 weeks long, blockchain development course in Brazil that would involve students from all walks of life. Blockchain education is something I am passionate about, so this offer immediately struck a chord in me. In the past, I have talked a little on…

Read More Read More

blockchain related career

blockchain related career

A pleasant call A few months ago I was approached by the wonderful guys and girls from the Exosphere Academy with the offer to help them build a new blockahin course. They wanted to create a boot camp for people who are interested in blockchain, its implications and possible implementations. I liked the idea. For some time now I believed that one of the major obstacles for bitcoin, ethereum and other blockchain utilities to achieve their potential lies at the…

Read More Read More

Neat Ethereum tricks. The transaction nonce.

Neat Ethereum tricks. The transaction nonce.

Whenever a user deploys a new contract to the Ethereum blockchain, that contract receives its own Ethereum address. User 0x0a Deploying contract Reclaim –> contract address 0x0a1 As it turns out, these contract addresses ARE NOT a random address. The address of every contract we’ll deploy depends on two parameters: The Ethereum address from which the contract is being deployed. The nonce of the transaction.   What do we mean by nonce The nonce of the transaction! Not to be…

Read More Read More

Ethereum dApp front end. Display variables.

Ethereum dApp front end. Display variables.

Catching up Few weeks ago I created a video tutorial describing the basics of creating Ethereum decentralized application (dApp). I created the app in the tutorial by using meteor, web3.js add-on for meteor and metamask. The video can be found here: Now it’s time to expend on the previous video and see other ways to extracts more advanced information out of the blockchain. The smart contract For this example I’ve created a simple Ethereum smart contact. This smart contract contains…

Read More Read More

Scripts and stacks

Scripts and stacks

Personal note, Many things happened in past two months the required my full attention. I hope to resume a steady flow of posts in coming days. Review In the last post we’ve talked about one the biggest bitcoin misconception – The idea that transaction actually moves coins from one wallet to another. The truth is that transactions are nothing more that statements. These statements always points to a previous statement (that in turn point to an even older statement and…

Read More Read More