Collection Updated 9 months ago

Getting Started

Learn about blockchains, smart contracts, Ethereum, and what you can build with them

ethereum
web3
solidity

14

Articles

2

Collections
Curator
kauri
Start Here

Don't know where to begin, these articles take you from no knowledge to zero knowledge

Blockchain Explained

What is blockchain anyway? In this article, I will try to provide an in-depth yet simple to understand explanation. I will tell you about what is a blockchain, what features it has, which groups of users exist in blockchain network, and how they interact with each other. Note: this article mostly covers public blockchains, and of that public blockchains, it’s mostly about their use for cryptocurrencies. There are other uses of public blockchains, and there are also private blockchains. Private (

Timur Badretdinov

17 min read

29 Nov 18

Collection

Invalid date

0
An Introduction to Smart Contracts with Solidity

Smart contracts are programs which govern the behaviour of accounts within the Ethereum state, and Solidity is an object-oriented, high-level language for implementing smart contracts. With Solidity you can create contracts for uses such as voting, crowdfunding, blind auctions, and multi-signature wallets. Solidity was influenced by C++, Python and JavaScript and is designed to target the Ethereum Virtual Machine (EVM). Solidity is statically typed, supports inheritance, libraries and complex us

Kauri Team

3 min read

30 Apr 19

Collection

Invalid date

0
An Introduction to Smart Contracts with Vyper

Vyper is a smart contract-oriented, pythonic programming language that targets the Ethereum Virtual Machine (EVM). It aims to follow the similar simplicity, security and readability principles of Python and provides the following features: Bounds and overflow checking: On array accesses as well as on arithmetic level. Support for signed integers and decimal fixed point numbers Decidability: It should be possible to compute a precise upper bound for the gas consumption of any function call. Stron

Kauri Team

7 min read

30 Apr 19

Token Standards

Smart contracts all follow token standards, these are the ones you need to know.

Cute Kitties and Where to Find Them — An Introduction to Non-Fungible Tokens

A History of Exchange We’re all familiar with currency exchanges. They come in various online and offline forms and are what people often use for trading one currency to another when speculating or traveling to a new country. Currency exchange has its roots in ancient times, the Byzantine government, for example, maintained a monopoly on currency exchange. Modern exchanges started during the 15th century when the Italian banking family Medici opened banks to exchange currencies in foreign nation

Shayan Shokrgozar

7 min read

12 Mar 19

ERC-721 Non-Fungible Token Standard

Simple Summary A standard interface for non-fungible tokens, also known as deeds. Abstract The following standard allows for the implementation of a standard API for NFTs within smart contracts. This standard provides basic functionality to track and transfer NFTs. We considered use cases of NFTs being owned and transacted by individuals as well as consignment to third party brokers/wallets/auctioneers (operators). NFTs can represent ownership over digital or physical assets. We considered a div

Kauri Team

23 min read

16 Apr 19

ERC-20 Token Standard

Simple Summary A standard interface for tokens. Abstract The following standard allows for the implementation of a standard API for tokens within smart contracts. This standard provides basic functionality to transfer tokens, as well as allow tokens to be approved so they can be spent by another on-chain third party. Motivation A standard interface allows any tokens on Ethereum to be re-used by other applications: from wallets to decentralized exchanges. Specification Token Methods NOTES: - The

Kauri Team

4 min read

16 Apr 19

Develop your ERC-20 Token — explained!

ERC 20 Tokens are creating a rage in the cryptocurrency sector and you wouldn’t want to be left behind, would you? Anyone who is keen to know the functionality involved in an ERC-20 token creation and deployment is welcomed. Let’s get started. What is an ERC-20 Token? Ethereum Request For Comments 20(ERC 20) is a protocol standard that defines certain rules and standards for issuing tokens on Ethereum’s network. A Token developed on Ethereum Blockchain is said to be an ERC-20 compliant only if i

Hargobind Gupta

10 min read

03 Jun 19

Gamifying Crypto Assets with the ERC998 Composables Token Standard

Assets can be complex. Take a house, for example; youre not just selling the ownership of the land it sits on, but also the physical attributes of the building - the foundation, the wood, the interior walls, the roof, the stairs. Sometimes, if youre selling a fully furnished house, that asset will also include expensive furniture pieces such as couches, dining tables, bed frames and more. When it comes to crypto, attributing an ERC721 token to any non-fungible asset doesnt give you the space to

Ramy Zhang

26 min read

08 Aug 19

ERC-20 and Its Discontents: The Rise of Comrades ERC-777 & ERC-1820

ERC-20 and Its Discontents: The Rise of Comrades ERC-777 & ERC-1820 The most well-known Ethereum Request for Comment (ERC) is the ERC-20, which enabled the growth of Decentralized Apps (dApps), tokens, and token standards that serve the blockchain community as the blueprint for creating tokens. One of the most significant promises of Ethereum is to remove intermediaries, in essence, our ability to directly interact with one another without a central authority, which is a principle built into ERC

Shayan Shokrgozar

7 min read

20 Oct 19

Ethereum SDKs

Use Ethereum with your programming language of choice

Creating a DApp in Go with Geth

Go Ethereum (or Geth) is the official Go implementation of the Ethereum protocol. The Go Ethereum GitHub repository holds source code for the Geth Ethereum client and other tools and libraries for developing DApps (decentralized applications). This guide walks through writing a riddle application in Go, using the Go Ethereum SDK and the Rinkeby testnet. You can find the sample code for this guide here. Why write DApps using Go? Writing a DApp typically involves two steps: Writing the contract co

Zed

26 min read

03 Feb 19

Smart contracts integration with Nethereum

The purpose of this article is to help .NET developers leverage Nethereum, An open source .NET integration library for blockchain. You can execute this tutorial as a workbook, or download a simplified sample here The purpose of this sample is the following: Understanding how to create contract deployment, function and event definitions to interact with a smart contracts Creating an account object using a private key, this will allow to sign transactions offline. Deploying a smart contract (the s

Gaël Blanchemain

11 min read

24 Apr 19

Signing messages with Nethereum

The purpose of this article is to help .NET developers leverage Nethereum, An open source .NET integration library for blockchain. This document also exists as a Workbook , find more about workbooks installation requirements here Nethereum provides methods to sign messages in an Ethereum compatible format. The following is a quick guide to signing a string with Nethereum and verifying a signature using various methods. Ethereum signing basics In the Ethereum context, signing a message allows us

Gaël Blanchemain

3 min read

06 Jun 19

Managing nonces with Nethereum

The purpose of this article is to help .NET developers leverage Nethereum, An open source .NET integration library for blockchain. This document also exists as a Workbook, find more about workbooks installation requirements here. What are nonces? The nonce is an important component of a transaction, it is an attribute of a an address that represents the number of transactions sent by that address. Nonces act as counters that keeps track of the number of transactions sent by an account. Nonces ha

Gaël Blanchemain

5 min read

06 Jun 19

Connecting to an Ethereum client with Java, Eclipse and Web3j

Other articles in this series: - Manage an Ethereum account with Java and Web3j - Generate a Java Wrapper from your Smart Contract - Interacting with an Ethereum Smart Contract in Java - Listening for Ethereum Smart Contract Events in Java - Using Pantheon, the Java Ethereum Client with Linux Ethereum is a Blockchain, which means it operates on a peer-to-peer network composed of thousand of nodes where each node agrees on the next state. In order to interact with the Ethereum global state (distr

Java Ethereum
Grégoire Jeanmart

6 min read

19 Jul 19