mote

posted on 10 Oct 2020

A mote is a quantity of gold, used as a unit of value. The amount of gold that one mote represents varies over time: it decays by 2% each year, compounded on a per-second basis. The “initial” value was 1.0 grams of gold on the first second of the year 2000.

More precisely:

1 mote = (0.98 ^ ((t - t0) / y)) grams of gold
  where
    t0 = 946684800  (UTC timestamp of y2k)
    y  = 31557600 (seconds in one year)
    t  = current UTC timestamp
...

glifics

posted on 2 Feb 2020

Mr Land’s essay TX2 hints at an approach towards a new gematria that leaves behind problems with the base-ten numerology.

...

enchained by semidapps

posted on 2 Feb 2020

CSW oracles are worse-is-better.

...

possibly-unspent

posted on 25 Jan 2020

Let’s examine the modal logic of thin client proofs in Bitcoin and in Ethereum.

...

the shape of mana

posted on 7 Jan 2020

This post gives a visual description of the UTXO architecture described in post which introduced manaflow. An important characteristic of the extra functionality is that it does not change the asymptotic validation complexity of a UTXO system - it is the same as Bitcoin.

...

pollywogs live in treaps

posted on 31 Dec 2019

This post is part of a series on how to achieve sublinear-span chain validation for UTXO systems. It is a follow-up to the post on RTXI.

...

damage

posted on 13 Dec 2019

ipfs add damage
added QmXHcLHi37rUHJKFuLHdfhSKNDKDxJPp9BFiNEN86qUr6G damage
...

shardlets

posted on 9 Dec 2019

A manaflow transaction is a shardlet.

A shardlet locks exactly the state it needs to continue execution, for exactly as long as it needs it. Shardlets can be validated concurrently and all of their resources are statically declared so they can be scheduled optimally. A beacon shard is an emergent phenomenon that comes from application logic.

...

minibang

posted on 5 Dec 2019

The primordial miniflow action is the unique well-formed action which consumes its own output and emits (0,0).

Block 0 has 1 action:
  Action 0 has 1 input and creates 2 spendable outputs (out of 3 total outputs):
    * Input 0 consumes output 0 of 0th action itself.
    - Output 0 emits emits (0,0), which is the output consumed by input 0.
    + Output 1 emits (0,1)
    + Output 2 emits [1-2^256-1].
...

double-life fee

posted on 3 Dec 2019

Double-life fee is a simple model for state rent.

If the chain started at time t0, then an new object (a UTXO or whatever it may be) which is confirmed at time t0 + t expires and can be garbage collected at time t0 + 2*t.

When an object becomes eligible for garbage collection, that means it has existed for more than half the age of the chain.

...

pixelfight!

posted on 1 Dec 2019

Pixelfight is a multiplayer minigame and collaborative art piece.

  • There are 16 colors
  • There is a 1024x1024 pixel arena (1 megapixel)
  • A pigment is a colored particle that interacts with a pixel
  • 1 pigment costs 1 satoshi, paid to a special OP_TRUE OP_RETURN output
...

CSW Oracles

posted on 28 Nov 2019

CSW is right that Bitcoin is designed for big blocks in data centers.

The real reason is that Bitcoin’s transactions are logically sequential but validate in logarithmic parallel time.

Soon we will learn team Ethereum was wrong for giving up on UTXO.

...

nullary diagrams

posted on 27 Nov 2019

Nullary expressions can be represented with two dimensional diagrams. The 2d syntax corresponding to a set of matching parenthesis is simply a circle containing the diagram of the sub-expression.

Below is a table with some example diagrams of basic nullary expressions.

...

manaflow

posted on 26 Nov 2019

Manaflow is a transaction architecture and processing engine that validates in logarithmic parallel time like Bitcoin while enabling user-defined, consensus-validated state transitions like Ethereum.

This applies to batches of transactions, an entire block, or even the entire chain.

...

RTXI is the dual of UTXO

posted on 25 Nov 2019

A UTXO system like Bitcoin has the property that transactions are logically sequential but can be validated in polylog-span. This is why Bitcoin is scalable.

To understand the log-time parallel algorithm, it helps to understand how to validate a chain in reverse.

RTXI means Required Transaction Input. The RTXI set is matched against UTXO from “incoming” transactions in reverse order.

...

glifbits

posted on 24 Nov 2019

(This post is a retro-summary of 4 posts made from 2019-11-24 to 2020-02-01. You can see the precise history in this website’s repository. Latest revision: 2020-02-02)

The glifs are a character set which have a handwritten form (meant for fast writing), a canonical pixel-character form (a sort of runic font), and a dedicated keyboard key (with corresponding ASCII character).

...

UTXO vs global state

posted on 20 Nov 2019

EVM and Bitcoin Script are equally expressive if speaking strictly of which pure functions they can compute. The important way in which the two programming environments are different is unrelated to turing completeness, which has outlived its allowance as a layman’s catch-all for “programmable”.

...

fixed-point hash

posted on 19 Nov 2019

Suppose these requirements are given for a cryptographic hash function:

1) x != y  ->  hash(x) != hash(y)  (with high probability)
2) hash(x) != hash(y)  ->  x != y  (with high probability)
3) It is intractable to discover x given only hash(x)

None of them prohibit the existince of a fixed point:

Not a rule:  hash(x) != x
...

base32cx

posted on 13 Nov 2019

base32cx is a base-32 encoding with letter-case checksums inspired by Ethereum’s EIP55.

It is designed for encoding short byte string identifiers as human-skimmable strings, with use cases like file hashes or cryptocurrency addresses in mind.

The alphabet maximizes the number of alpha characters to increase the average number of checksum bits per string.

...

rarity

posted on 13 Nov 2019

The rarity of an event is the number of coin flips you need to make an all-heads result as rare as that event.

Rarity is just a new term for (binary) “self-information” or “surprisal”, which is the logarithm of the inverse of the probability of an event.

Rarity uses log2 instead of the natural log because it is intended to be accessible to programmers for back-of-envelope calculations.

...

dynamic pow

posted on 12 Nov 2019

Proof-of-work consensus works without a target inter-block time, difficulty, or even a timestamp.

This is called ‘continuous’ or ‘dynamic’ POW.

...

minch

posted on 12 Nov 2019

A minch, or metric inch, is 2.5 centimeters. That’s 127/125 minches per imperial inch.

An imperial foot is 12 inches. A metric foot is 12 minches. That’s 30 centimeters.

An imperial yard is 36 inches. A metric yard is 36 minches. That’s 90 centimeters.

...

UPDB

posted on 11 Nov 2019

UPDB is a universally unique authenticated key/value store.

UPDB aims to be a base PKI, object ID, and namespacing layer for the next wave of web protocols.

It can be used for:

  • assigning numbers to things
  • assigning things to symbols
  • building signed directed graphs
...

nullary

posted on 11 Nov 2019

Nullary is a base-less numeric encoding. Unlike unary, which requires O(n) symbols to encode the number n, nullary encoding still requires just O(log(n)) symbols.

Nullary is the foundation of real numerology.

...

backdate

posted on 11 Nov 2019

cat 2017-05-27--read-clip.txt | shasum -a 256
cat 2017-06-24--establishment.txt | shasum -a 256
cat 2019-03-17--write-clip.txt | shasum -a 256
cat 2019-09-29--2019-10-14--pleroma.txt | shasum -a 256

37877f08e9d237691b3e62c90064fe435944265045b09e00c24ca4dc00700cca  -
798b0fa28dccc883f511d36c4d3eb9b98d7e7667348814f69d65a5591cff7881  -
bbb464a9804ce0caa2c344ec7c98c70c69722113cda2393779fbc7f0cc116673  -
0e5e88b1a56a6aabf935e88cffcd2a51104463df7f6c67ab80dce0a9e3b021fb  -
...