Tag: bitcoin
Comparing financial and political censorship resistance
Jim McDonald
Censorship-resistance is a critical property of blockchains; this article explains the two broad categories of censorship-resistance and contrasts their features and use cases.
Tag: blockchain
Comparing financial and political censorship resistance
Jim McDonald
Censorship-resistance is a critical property of blockchains; this article explains the two broad categories of censorship-resistance and contrasts their features and use cases.
Exploring non-custodial services
Jim McDonald
Examining the features and use of services that traditionally require custody of assets (banks, lenders, etc.) when individuals want to retain custody of their assets.
Discovering which token standards are supported by a contract
Jim McDonald
Describing the process to understand if token contracts support ERC-20, ERC-721 or ERC-777 by querying registries and testing capabilities.
Understanding ERC-777 token operator contracts
Jim McDonald
Examples of using ERC-777 token operator contracts to extend contract functionality, including code.
Understanding ERC-777 token contracts
Jim McDonald
Explaining Ethereum token contracts in general and the specifics of the ERC-777 token contract, providing details on its features, functions and usage.
Managing ENS domains with Ethereal
Jim McDonald
Registering, managing and using Ethereum Name Service (ENS) domains from the command line with Ethereal.
Trusting identities
Jim McDonald
Exploring the issue of trust in identity in both the real world and cryptocurrencies.
Understanding sparse Merkle multiproofs
Jim McDonald
Sparse Merkle multiproofs provide space-efficient proofs for multiple values in the same Merkle tree. This article explains what sparse Merkle multiproofs are and compares them to pollarding.
Understanding Merkle pollards
Jim McDonald
Merkle pollards are an extension to Merkle trees, providing a significant reduction in the size of repeated proofs in situations such as STARKs where proofs are generated against the same Merkle tree.
Participatory random numbers in Ethereum
Jim McDonald
Random numbers are useful for many purposes in computing. This article explains how to generate multi-party random numbers backed by an Ethereum smart contract.
Using EthDNS to host your DNS domain
Jim McDonald
EthDNS can be used to store DNS records safely and in a distributed fasthion. This article describes how to set up a domain using EthDNS.
EthDNS: an Ethereum backend for the Domain Name System
Jim McDonald
EthDNS stores DNS records on the blockchain. This article describes DNS, introduces EthDNS, and provides details of the benefits that EthDNS brings to this vital piece of internet infrastructure.
Releasing stuck Ethereum transactions
Jim McDonald
During busy times Ethereum transactions can take many hours to confirm. This article explains what the problem is, and how you can release your transactions to be confirmed.
Ethereum smart service payment with tokens
Jim McDonald
Explanation of and methods for spending Ethereum ERC-20 tokens as payment for smart contract services.
Understanding ERC-20 token contracts
Jim McDonald
Describing tokens, Ethereum token contracts, the ERC-20 token contract standard, and beyond.
DomainSale: an on-chain secondary ENS market
Jim McDonald
Introducing a trustless system to buy and sell Ethereum Name Service (ENS) domains that allows both outright purchase and auction.
Why use the withdrawal pattern?
Jim McDonald
The withdrawal pattern is an important feature of Ethereum smart contracts. This article highlights the issue with naive contracts and why the withdrawal pattern is necessary.
Building Ethereum payment channels
Jim McDonald
Explanation of how to build a payment channels system on Ethereum.
Introduction to Ethereum payment channels
Jim McDonald
Discussing the problem with using Ethereum transactions for micropayments, introducing payment channels, and providing an overview to how they work.
Tag: cryptography
Understanding sparse Merkle multiproofs
Jim McDonald
Sparse Merkle multiproofs provide space-efficient proofs for multiple values in the same Merkle tree. This article explains what sparse Merkle multiproofs are and compares them to pollarding.
Understanding Merkle pollards
Jim McDonald
Merkle pollards are an extension to Merkle trees, providing a significant reduction in the size of repeated proofs in situations such as STARKs where proofs are generated against the same Merkle tree.
Participatory random numbers in Ethereum
Jim McDonald
Random numbers are useful for many purposes in computing. This article explains how to generate multi-party random numbers backed by an Ethereum smart contract.
Tag: domain-name-system
Using EthDNS to host your DNS domain
Jim McDonald
EthDNS can be used to store DNS records safely and in a distributed fasthion. This article describes how to set up a domain using EthDNS.
EthDNS: an Ethereum backend for the Domain Name System
Jim McDonald
EthDNS stores DNS records on the blockchain. This article describes DNS, introduces EthDNS, and provides details of the benefits that EthDNS brings to this vital piece of internet infrastructure.
Tag: eos
Comparing financial and political censorship resistance
Jim McDonald
Censorship-resistance is a critical property of blockchains; this article explains the two broad categories of censorship-resistance and contrasts their features and use cases.
Tag: erc-20
Discovering which token standards are supported by a contract
Jim McDonald
Describing the process to understand if token contracts support ERC-20, ERC-721 or ERC-777 by querying registries and testing capabilities.
Understanding ERC-777 token contracts
Jim McDonald
Explaining Ethereum token contracts in general and the specifics of the ERC-777 token contract, providing details on its features, functions and usage.
Ethereum smart service payment with tokens
Jim McDonald
Explanation of and methods for spending Ethereum ERC-20 tokens as payment for smart contract services.
Understanding ERC-20 token contracts
Jim McDonald
Describing tokens, Ethereum token contracts, the ERC-20 token contract standard, and beyond.
Tag: erc-721
Discovering which token standards are supported by a contract
Jim McDonald
Describing the process to understand if token contracts support ERC-20, ERC-721 or ERC-777 by querying registries and testing capabilities.
Tag: erc-777
Discovering which token standards are supported by a contract
Jim McDonald
Describing the process to understand if token contracts support ERC-20, ERC-721 or ERC-777 by querying registries and testing capabilities.
Understanding ERC-777 token operator contracts
Jim McDonald
Examples of using ERC-777 token operator contracts to extend contract functionality, including code.
Understanding ERC-777 token contracts
Jim McDonald
Explaining Ethereum token contracts in general and the specifics of the ERC-777 token contract, providing details on its features, functions and usage.
Tag: ethereal
Managing ENS domains with Ethereal
Jim McDonald
Registering, managing and using Ethereum Name Service (ENS) domains from the command line with Ethereal.
Tag: ethereum
ethdo audit results
Jim McDonald
ethdo is a command-line tool for Ethereum 2.0 that includes key management. This article discusses an audit of the tool
Comparing financial and political censorship resistance
Jim McDonald
Censorship-resistance is a critical property of blockchains; this article explains the two broad categories of censorship-resistance and contrasts their features and use cases.
Discovering which token standards are supported by a contract
Jim McDonald
Describing the process to understand if token contracts support ERC-20, ERC-721 or ERC-777 by querying registries and testing capabilities.
Understanding ERC-777 token operator contracts
Jim McDonald
Examples of using ERC-777 token operator contracts to extend contract functionality, including code.
Understanding ERC-777 token contracts
Jim McDonald
Explaining Ethereum token contracts in general and the specifics of the ERC-777 token contract, providing details on its features, functions and usage.
Managing ENS domains with Ethereal
Jim McDonald
Registering, managing and using Ethereum Name Service (ENS) domains from the command line with Ethereal.
Participatory random numbers in Ethereum
Jim McDonald
Random numbers are useful for many purposes in computing. This article explains how to generate multi-party random numbers backed by an Ethereum smart contract.
Using EthDNS to host your DNS domain
Jim McDonald
EthDNS can be used to store DNS records safely and in a distributed fasthion. This article describes how to set up a domain using EthDNS.
EthDNS: an Ethereum backend for the Domain Name System
Jim McDonald
EthDNS stores DNS records on the blockchain. This article describes DNS, introduces EthDNS, and provides details of the benefits that EthDNS brings to this vital piece of internet infrastructure.
Releasing stuck Ethereum transactions
Jim McDonald
During busy times Ethereum transactions can take many hours to confirm. This article explains what the problem is, and how you can release your transactions to be confirmed.
Ethereum smart service payment with tokens
Jim McDonald
Explanation of and methods for spending Ethereum ERC-20 tokens as payment for smart contract services.
Understanding ERC-20 token contracts
Jim McDonald
Describing tokens, Ethereum token contracts, the ERC-20 token contract standard, and beyond.
DomainSale: an on-chain secondary ENS market
Jim McDonald
Introducing a trustless system to buy and sell Ethereum Name Service (ENS) domains that allows both outright purchase and auction.
Why use the withdrawal pattern?
Jim McDonald
The withdrawal pattern is an important feature of Ethereum smart contracts. This article highlights the issue with naive contracts and why the withdrawal pattern is necessary.
Building Ethereum payment channels
Jim McDonald
Explanation of how to build a payment channels system on Ethereum.
Introduction to Ethereum payment channels
Jim McDonald
Discussing the problem with using Ethereum transactions for micropayments, introducing payment channels, and providing an overview to how they work.
Tag: ethereum-2
ethdo audit results
Jim McDonald
ethdo is a command-line tool for Ethereum 2.0 that includes key management. This article discusses an audit of the tool
Tag: ethereum-name-service
Managing ENS domains with Ethereal
Jim McDonald
Registering, managing and using Ethereum Name Service (ENS) domains from the command line with Ethereal.
Using EthDNS to host your DNS domain
Jim McDonald
EthDNS can be used to store DNS records safely and in a distributed fasthion. This article describes how to set up a domain using EthDNS.
EthDNS: an Ethereum backend for the Domain Name System
Jim McDonald
EthDNS stores DNS records on the blockchain. This article describes DNS, introduces EthDNS, and provides details of the benefits that EthDNS brings to this vital piece of internet infrastructure.
DomainSale: an on-chain secondary ENS market
Jim McDonald
Introducing a trustless system to buy and sell Ethereum Name Service (ENS) domains that allows both outright purchase and auction.
Tag: finance
Exploring non-custodial services
Jim McDonald
Examining the features and use of services that traditionally require custody of assets (banks, lenders, etc.) when individuals want to retain custody of their assets.
Tag: go
Understanding sparse Merkle multiproofs
Jim McDonald
Sparse Merkle multiproofs provide space-efficient proofs for multiple values in the same Merkle tree. This article explains what sparse Merkle multiproofs are and compares them to pollarding.
Understanding Merkle pollards
Jim McDonald
Merkle pollards are an extension to Merkle trees, providing a significant reduction in the size of repeated proofs in situations such as STARKs where proofs are generated against the same Merkle tree.
Tag: identity
Trusting identities
Jim McDonald
Exploring the issue of trust in identity in both the real world and cryptocurrencies.
Tag: libra
Comparing financial and political censorship resistance
Jim McDonald
Censorship-resistance is a critical property of blockchains; this article explains the two broad categories of censorship-resistance and contrasts their features and use cases.
Tag: merkle-trees
Understanding sparse Merkle multiproofs
Jim McDonald
Sparse Merkle multiproofs provide space-efficient proofs for multiple values in the same Merkle tree. This article explains what sparse Merkle multiproofs are and compares them to pollarding.
Understanding Merkle pollards
Jim McDonald
Merkle pollards are an extension to Merkle trees, providing a significant reduction in the size of repeated proofs in situations such as STARKs where proofs are generated against the same Merkle tree.
Tag: non-custodial-services
Exploring non-custodial services
Jim McDonald
Examining the features and use of services that traditionally require custody of assets (banks, lenders, etc.) when individuals want to retain custody of their assets.
Tag: payment-channels
Building Ethereum payment channels
Jim McDonald
Explanation of how to build a payment channels system on Ethereum.
Introduction to Ethereum payment channels
Jim McDonald
Discussing the problem with using Ethereum transactions for micropayments, introducing payment channels, and providing an overview to how they work.
Tag: random-numbers
Participatory random numbers in Ethereum
Jim McDonald
Random numbers are useful for many purposes in computing. This article explains how to generate multi-party random numbers backed by an Ethereum smart contract.
Tag: security
Why use the withdrawal pattern?
Jim McDonald
The withdrawal pattern is an important feature of Ethereum smart contracts. This article highlights the issue with naive contracts and why the withdrawal pattern is necessary.
Tag: smart-contracts
Using EthDNS to host your DNS domain
Jim McDonald
EthDNS can be used to store DNS records safely and in a distributed fasthion. This article describes how to set up a domain using EthDNS.
EthDNS: an Ethereum backend for the Domain Name System
Jim McDonald
EthDNS stores DNS records on the blockchain. This article describes DNS, introduces EthDNS, and provides details of the benefits that EthDNS brings to this vital piece of internet infrastructure.
DomainSale: an on-chain secondary ENS market
Jim McDonald
Introducing a trustless system to buy and sell Ethereum Name Service (ENS) domains that allows both outright purchase and auction.
Why use the withdrawal pattern?
Jim McDonald
The withdrawal pattern is an important feature of Ethereum smart contracts. This article highlights the issue with naive contracts and why the withdrawal pattern is necessary.