Explanation: Bitcoin Mining is the process of creating new coins while validating transactions and creating blocks. This is usually done by a proof of work (PoW) algorithm. But there are also other algorithms like proof of stake (PoS), delegated proof of Stake, proof of capacity (PoC), proof of elapsed time (PoET), etc.
Definition: The Bitcoin proof of work is the underlying consensus algorithm for the bitcoin blockchain network. It aims to find a combination of predefined inputs which result in a hash value lower than a certain target threshold.
Definition: A hash function is a function which takes a value of arbitrary length as input (preimage) and calculates an output (digest) of fixed length.
In this post we explain what hash functions are and how they work.
This post provides a collection of material dealing with the history and technical development of Ethereum.
VRN = Verifiable Random Number
A VRN is a function that creates a random number in decentralized fashion. The Outcome of this function can be verified by thirdparties. This is important to confirmt that the resulting number is truely (pseudo)random.
Properties of VRN
Desired properties of a VRNs are:
- Availability/ Livelines
- Quantum Resistence
Material / Ressources for Verifiable Random Functions (VRN)
XOR, Commit Verify, RANDAO, Hash Onions, Pedersens Scheme
- Explains a solution to the last actor problem by using a threshold scheme from 6:15
- BLS Threshold Signatures
This article gives a comprehensive overview about the basics of blockchain and distributed ledger technologies in a highlevel way. It offers links to some reports and surveys regarding the adoption of blockchain and its outlook for the future.
During this report several use cases are touched and it is highlighted that many US authorities have experimented with blockchain and dlt so far.
Beside the description of use cases and adoptions the report provides policy recommendations like defined standards and interoperability, standardized market places as well as “sand boxes” for testing this new technology.
This paper describes the challenges for central banks arising by virtual currencies (VC) like Bitcoin.
This step by step guide explains how to fork a token on a ethereum smart contract.
Forking a token means, simply copying the source code and the values (amount of token held by each address). The question however is how to get all details from the contract.
Security is a major concern for smart contracts. This source lists many known attack vectors to Solidity smart contracts. It is valuable for developers and auditors alike.
Creating and validating signatures is crucial part in many transactions and applications.
The validation takes place in a smart contract (Solidity).