Category Blockchain

The Ethereum Contract ABI

Introduction An application binary interface is an interface between two program modules in computer software, often, between the OS and user programs. An ABI defines how data structures and functions are accessed in machine code; this is often to not…

Blockchain Group Consensus

Blockchain Group Consensus

Description A critical concept to be conversant in the blockchain is that of group consensus. this is often an easy concept which states that there are no thanks to knowing, with none room for doubt, what absolutely the truth is. Therefore, we assume the reality to be regardless of what the majority of participants agree on. an excellent example of this is a detective working to…

Ethereum High-Level Languages

Ethereum High-Level Languages

Introduction The EVM is a virtual machine that runs a special sort of code called EVM bytecode, analogous to our computer’s CPU, which runs machine language like x86_64. Though it’s possible to program smart contracts directly in bytecode, EVM bytecode…

Elliptic-curve cryptography

Elliptic-curve cryptography

Introduction An approach to public-key cryptography that maintained the algebraic arrangement of elliptic curves over finite fields is named (ECC) Elliptic-curve cryptography. ECC permits smaller keys associated with non-EC cryptography to supply equal security. Elliptic curves are appropriate for key agreement, pseudo-random generators, digital signatures, and…

Discrete logarithm

Discrete logarithm

Introduction In mathematics, forgiven real numbers a and b, the logarithm logb a maybe a number x such bx = a. analogously, in any group G, powers bk are often defined for all integers k, and therefore the discrete logarithm…

Ethereum Smart Contracts and Vyper

Introduction Vyper is an experimental, contract-oriented programing language for the Ethereum Virtual Machine that strives to supply superior suitability, by making it easier for developers to supply intelligible code. In fact, one among the principles of Vyper is to form…

Ethereum Oracle Design Patterns

Introduction All oracles provide a couple of key functions, by definition. These include the power to: Collect data from an off-chain source. Transfer the info on-chain with a signed message. Make the info available by putting it during a smart…