I hereby claim:
- I am bitjson on github.
- I am jasondreyzehner (https://keybase.io/jasondreyzehner) on keybase.
- I have a public key whose fingerprint is 308F 3EAD EB11 CF09 06A1 F2AB 412D 8152 9D88 6082
To claim this, I am signing this object:
I hereby claim:
To claim this, I am signing this object:
Verifying that +jasondreyzehner is my Bitcoin username. You can send me #bitcoin here: https://onename.io/jasondreyzehner |
{ | |
"A" : "4", | |
"B" : "Ƀ", | |
"C" : "C", | |
"D" : "D", | |
"E" : "3", | |
"F" : "F", | |
"G" : "G", | |
"H" : "H", | |
"I" : "1", |
find . -type f -name '*.php' -exec awk 'END {print NR}' '{}' + 2>/dev/null | awk '{ total+=$1 }END{print total}' |
Encrypt your hard drive by activating FileVault in System Preferences
> Security & Privacy
. A recovery key will be generated which will allow access to your encrypted hard drive in the case of a forgotten password. Store this key securely (do not select the option to store your key with Apple).
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
{ | |
"description": "Definition file for Bitcoin Script Templates", | |
"$schema": "http://json-schema.org/draft-07/schema#", | |
"$id": "http://p2sh.cash/bst.schema.json", | |
"title": "Bitcoin Script Template (BST) JSON Schema", | |
"type": "object", | |
"properties": { | |
"v":{ | |
"description": "BST schema version", | |
"type": "integer", |
import { instantiateSecp256k1, hexToBin, instantiateRipemd160, encodeCashAddress, CashAddressType, instantiateSha256, encodeCashAddressFormat, attemptCashAddressFormatErrorCorrection, decodeCashAddress, decodeCashAddressFormat, stringify } from 'bitcoin-ts'; | |
(async () => { | |
const secp256k1 = await instantiateSecp256k1(); | |
const sha256 = await instantiateSha256(); | |
const ripemd160 = await instantiateRipemd160(); | |
// Create an address from a private key | |
const privateKey = hexToBin('f85d4bd8a03ca106c9deb47b791803dac7f0333809e3f1dd04d182e0aba6e553'); | |
const publicKey = secp256k1.derivePublicKeyCompressed(privateKey); |
Without going into any history or context, what are the practical implications of solving the problem you’re trying to solve?
Bitcoin Cash already has a very powerful programming language – by solving an issue with how transactions are formatted, we'll be able to build advanced, Decentralized Finance (DeFi) applications which scale better than those on "global state" networks like Ethereum.
What use-cases would be enabled, and why should they be accommodated?
PMv3 would allow BCH developers to build almost any kind of decentralized application currently possible on other "smart contract"-focused cryptocurrency networks, including prediction markets, synthetic assets, and decentralized exchanges.
Taproot is an interesting technology to enable multiparty privacy on a bitcoin. Currently, there is a problem with multiparty contracts in that they are obvious deviation from the most common script type (P2PKH), which hurts privacy. The script that gets used will typically indicate exactly what kind of protocol was at play. Also complex P2SH scripts take extra resources (transaction size and CPU cycles).
The basic idea with Taproot is that instead of P2SH where a script is committed by a hash, you can hide a script (or set of possible scripts) as a commitment within a normal-looking public key. Now there are two ways to spend from this public key:
To do #1, it means you need to know the private key, or, you have a set of signers who are able to produce a signature (that's where Schnor