<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated></updated>
  <generator>https://nostr.ae</generator>

  <title>Nostr notes by </title>
  <author>
    <name></name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://nostr.ae/npub14m7xk3njnry8ej2m24wamglggfw0aa3z84lf8xqz3w0g9vcjycnqdc2ra5.rss" />
  <link href="https://nostr.ae/npub14m7xk3njnry8ej2m24wamglggfw0aa3z84lf8xqz3w0g9vcjycnqdc2ra5" />
  <id>https://nostr.ae/npub14m7xk3njnry8ej2m24wamglggfw0aa3z84lf8xqz3w0g9vcjycnqdc2ra5</id>
  <icon></icon>
  <logo></logo>




  <entry>
    <id>https://nostr.ae/nevent1qqsx2s7gcluu3cvttx3meschnearzxhzur2pnp8cuzvzp0sad8rp82szyzh0c66xw2vvslxftd24mhdrapp9elhkyg7hayucq29eaq4nzgnzvqv4ve7</id>
    
      <title type="html">📅 Original date posted:2022-02-22 📝 Original message:Good ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsx2s7gcluu3cvttx3meschnearzxhzur2pnp8cuzvzp0sad8rp82szyzh0c66xw2vvslxftd24mhdrapp9elhkyg7hayucq29eaq4nzgnzvqv4ve7" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsdqtg0ez75syu3vqz6fadzlgxf44705jpvv8jp26yext8punhlnzsc6h3lh&#39;&gt;nevent1q…h3lh&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-02-22&lt;br/&gt;📝 Original message:Good afternoon list,&lt;br/&gt;&lt;br/&gt;I&amp;#39;ve been working on a scheme of stable public identifiers that can be&lt;br/&gt;used for a variety of purposes.&lt;br/&gt;&lt;br/&gt;The scheme is extremely simple and does not require protocol-level&lt;br/&gt;changes, but since different applications and wallets might use such&lt;br/&gt;identifiers, standardizing and publishing the scheme as a BIP seems&lt;br/&gt;warranted. The draft-BIP is hosted on GitHub, as well as reproduced&lt;br/&gt;below:&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/casey/ord/blob/master/bip.mediawiki&#34;&gt;https://github.com/casey/ord/blob/master/bip.mediawiki&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Briefly, newly mined satoshis are sequentially numbered in the order in&lt;br/&gt;which they are mined. These numbers are called &amp;#34;ordinal numbers&amp;#34; or&lt;br/&gt;&amp;#34;ordinals&amp;#34;. When satoshis are spent in a transaction, the input satoshi&lt;br/&gt;ordinal numbers are assigned to output satoshis using a simple&lt;br/&gt;first-in-first-out algorithm.&lt;br/&gt;&lt;br/&gt;At any time, the output that contains an ordinal can be determined, and&lt;br/&gt;the public key associated with that output can be used to sign&lt;br/&gt;challenges or perform actions related to the ordinal that it contains.&lt;br/&gt;&lt;br/&gt;Such identifiers could be used for a variety of purposes, such as user&lt;br/&gt;accounts, PKI roots, or to issue stablecoins or NFTs. The scheme&lt;br/&gt;composes nicely with other Bitcoin applications, such as the Lightning&lt;br/&gt;Network or state chains.&lt;br/&gt;&lt;br/&gt;I&amp;#39;m also working on an command-line tool that builds an index of ordinal&lt;br/&gt;ranges to answer queries about the whereabouts of a particular ordinal,&lt;br/&gt;or the ordinals contained in a particular output:&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/casey/ord/&#34;&gt;https://github.com/casey/ord/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;The index is well tested but needs to be optimized before it can index&lt;br/&gt;the main chain in a reasonable amount of time and space. It&amp;#39;s written in&lt;br/&gt;Rust, by myself and Liam Scalzulli.&lt;br/&gt;&lt;br/&gt;I&amp;#39;m eager for feedback, both here, and on GitHub:&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/casey/ord/discussions/126&#34;&gt;https://github.com/casey/ord/discussions/126&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Best regards,&lt;br/&gt;Casey Rodarmor&lt;br/&gt;&lt;br/&gt;PS After finishing the current draft, I discovered that a variation of&lt;br/&gt;this scheme was independently proposed a little under a decade ago by&lt;br/&gt;jl2012 on BitcoinTalk:&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bitcointalk.org/index.php?topic=117224.0&#34;&gt;https://bitcointalk.org/index.php?topic=117224.0&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;---&lt;br/&gt;&lt;br/&gt;&amp;lt;pre&amp;gt;&lt;br/&gt;  BIP: ?&lt;br/&gt;  Layer: Applications&lt;br/&gt;  Title: Ordinal Numbers&lt;br/&gt;  Author: Casey Rodarmor &amp;lt;casey at rodarmor.com&amp;gt;&lt;br/&gt;  Comments-Summary: No comments yet.&lt;br/&gt;  Comments-URI: &lt;a href=&#34;https://github.com/casey/ord/discussions/126&#34;&gt;https://github.com/casey/ord/discussions/126&lt;/a&gt;&lt;br/&gt;  Status: Draft&lt;br/&gt;  Type: Informational&lt;br/&gt;  Created: 2022-02-02&lt;br/&gt;  License: PD&lt;br/&gt;&amp;lt;/pre&amp;gt;&lt;br/&gt;&lt;br/&gt;== Introduction ==&lt;br/&gt;&lt;br/&gt;=== Abstract ===&lt;br/&gt;&lt;br/&gt;This document defines a scheme for numbering and tracking satoshis&lt;br/&gt;across transactions. These numbers, &amp;#34;ordinal numbers&amp;#34; in the language of&lt;br/&gt;this document, can be used as a useful primitive for a diverse range of&lt;br/&gt;applications, including NFTs, reputation systems, and Lightning&lt;br/&gt;Network-compatible stablecoins.&lt;br/&gt;&lt;br/&gt;=== Copyright ===&lt;br/&gt;&lt;br/&gt;This work is placed in the public domain.&lt;br/&gt;&lt;br/&gt;=== Motivation ===&lt;br/&gt;&lt;br/&gt;Bitcoin has no notion of a stable, public account or identity. Addresses&lt;br/&gt;are single-use, and wallet accounts, while permanent, are not publicly&lt;br/&gt;visible. Additionally, the use of addresses or public keys as&lt;br/&gt;identifiers precludes private key rotation or transfer of ownership.&lt;br/&gt;&lt;br/&gt;Many applications, some of which are detailed in this document, require&lt;br/&gt;stable, public identifiers tracking identity or ownership. This proposal&lt;br/&gt;is motivated by the desire to provide such a system of identifiers.&lt;br/&gt;&lt;br/&gt;== Description ==&lt;br/&gt;&lt;br/&gt;=== Design ===&lt;br/&gt;&lt;br/&gt;Every satoshi is serially numbered, starting at 0, in the order in which&lt;br/&gt;it is mined. These numbers are termed &amp;#34;ordinal numbers&amp;#34;, or &amp;#34;ordinals&amp;#34;,&lt;br/&gt;as they are ordinal numbers in the mathematical sense. The word&lt;br/&gt;&amp;#34;ordinal&amp;#34; is nicely unambiguous, as it is not used elsewhere in the&lt;br/&gt;Bitcoin protocol[0].&lt;br/&gt;&lt;br/&gt;The ordinal numbers of transaction inputs are transferred to outputs in&lt;br/&gt;first-in-first-out order, according to the size and order of the&lt;br/&gt;transactions inputs and outputs.&lt;br/&gt;&lt;br/&gt;If a transaction is mined with the same transaction ID as outputs&lt;br/&gt;currently in the UTXO set, following the behavior of Bitcoin Core, the&lt;br/&gt;new transaction outputs displace the older UTXO set entries, destroying&lt;br/&gt;the ordinals contained in any unspent outputs of the first transaction.&lt;br/&gt;&lt;br/&gt;For the purposes of the assignment algorithm, the coinbase transaction&lt;br/&gt;is considered to have an implicit input equal in size to the subsidy,&lt;br/&gt;followed by an input for every fee-paying transaction in the block, in&lt;br/&gt;the order that those transactions appear in the block. The implicit&lt;br/&gt;subsidy input carries the block&amp;#39;s newly created ordinals. The implicit&lt;br/&gt;fee inputs carry the ordinals that were paid as fees in the block&amp;#39;s&lt;br/&gt;transactions.&lt;br/&gt;&lt;br/&gt;Underpaying the subsidy does not change the ordinal numbers of satoshis&lt;br/&gt;mined in subsequent blocks. Ordinals depend only on how many satoshis&lt;br/&gt;could have been mined, not how many actually were.&lt;br/&gt;&lt;br/&gt;At any given time, the output in which an ordinal resides can be&lt;br/&gt;identified. The public key associated with this output can be used to&lt;br/&gt;sign messages, such as ownership challenges, concerning to the ordinals&lt;br/&gt;it contains. The specification of a standardized message format for such&lt;br/&gt;purposes is deferred to a later BIP.&lt;br/&gt;&lt;br/&gt;Ordinal aware software should not mix outputs containing meaningful&lt;br/&gt;ordinals with outputs used for other purposes to avoid inadvertent loss&lt;br/&gt;of valuable ordinals, or privacy leaks allowing links between funds. For&lt;br/&gt;this reason, ordinal aware software using BIP-32 hierarchical&lt;br/&gt;deterministic key generation should use a key derivation path specific&lt;br/&gt;to ordinals.&lt;br/&gt;&lt;br/&gt;The suggested key derivation path is `m/44&amp;#39;/7303780&amp;#39;/0&amp;#39;/0`. This&lt;br/&gt;suggested derivation path has not been standardized and may change in&lt;br/&gt;the future[1].&lt;br/&gt;&lt;br/&gt;=== Specification ===&lt;br/&gt;&lt;br/&gt;Ordinals are created and assigned with the following algorithm:&lt;br/&gt;&lt;br/&gt;    # subsidy of block at given height&lt;br/&gt;    def subsidy(height):&lt;br/&gt;      return 50 * 100_000_000 &amp;gt;&amp;gt; int(height / 210_000)&lt;br/&gt;&lt;br/&gt;    # first ordinal of subsidy of block at given height&lt;br/&gt;    def first_ordinal(height):&lt;br/&gt;      start = 0&lt;br/&gt;      for height in range(height):&lt;br/&gt;        start &#43;= subsidy(height)&lt;br/&gt;      return start&lt;br/&gt;&lt;br/&gt;    # assign ordinals in given block&lt;br/&gt;    def assign_ordinals(block):&lt;br/&gt;      first = first_ordinal(block.height)&lt;br/&gt;      last = first &#43; subsidy(block.height)&lt;br/&gt;      coinbase_ordinals = list(range(first, last))&lt;br/&gt;&lt;br/&gt;      for transaction in block.transactions[1:]:&lt;br/&gt;        ordinals = []&lt;br/&gt;        for input in transaction.inputs:&lt;br/&gt;          ordinals.extend(input.ordinals)&lt;br/&gt;&lt;br/&gt;        for output in transaction.outputs:&lt;br/&gt;          output.ordinals = ordinals[:output.value]&lt;br/&gt;          del ordinals[:output.value]&lt;br/&gt;&lt;br/&gt;        coinbase_ordinals.extend(ordinals)&lt;br/&gt;&lt;br/&gt;      for output in block.transaction[0].outputs:&lt;br/&gt;        output.ordinals = coinbase_ordinals[:output.value]&lt;br/&gt;        del coinbase_ordinals[:output.value]&lt;br/&gt;&lt;br/&gt;=== Terminology and Notation ===&lt;br/&gt;&lt;br/&gt;Ordinals may be written as the ordinal number followed by the&lt;br/&gt;Romance-language ordinal indicator °, for example 13°.&lt;br/&gt;&lt;br/&gt;A satpoint may be used to indicate the location of an ordinal within an&lt;br/&gt;output. A satpoint consists of an outpoint, i.e., a transaction ID and&lt;br/&gt;output index, with the addition of the offset of the ordinal within that&lt;br/&gt;output. For example, if the ordinal in question is at offset 6 in the&lt;br/&gt;first output of a transaction can be written as:&lt;br/&gt;&lt;br/&gt;    680df1e4d43016571e504b0b142ee43c5c0b83398a97bdcfd94ea6f287322d22:0:6&lt;br/&gt;&lt;br/&gt;A slot may be used to indicate the output of an ordinal without&lt;br/&gt;referring to a transaction ID, by substituting the block height and&lt;br/&gt;transaction index within the block for the transaction ID. It is written&lt;br/&gt;as a dotted quad. For example, the ordinal at offset 100 in the output&lt;br/&gt;at offset 1, in the coinbase transaction of block 83 can be written as:&lt;br/&gt;&lt;br/&gt;    83.0.1.100&lt;br/&gt;&lt;br/&gt;Satoshis with ordinals that are not valuable or notable can be referred&lt;br/&gt;to as cardinal, as their identity does not matter, only the amount. A&lt;br/&gt;cardinal output is one whose ordinals are unimportant for the purpose at&lt;br/&gt;hand, for example an output used only to provide padding to avoid&lt;br/&gt;creating a transaction with an output below the dust limit.&lt;br/&gt;&lt;br/&gt;== Discussion ==&lt;br/&gt;&lt;br/&gt;=== Rationale ===&lt;br/&gt;&lt;br/&gt;Ordinal numbers are designed to be orthogonal to other aspects of the&lt;br/&gt;Bitcoin protocol, and can thus be used in conjunction with other&lt;br/&gt;layer-one techniques and applications, even ones that were not designed&lt;br/&gt;with ordinal numbers in mind.&lt;br/&gt;&lt;br/&gt;Ordinal satoshis can be secured using current and future script types.&lt;br/&gt;They can be held by single-signature wallets, multi-signature wallets,&lt;br/&gt;time-locked, and height-locked in all the usual ways.&lt;br/&gt;&lt;br/&gt;This orthogonality also allows them to be used with layer-two&lt;br/&gt;applications. A stablecoin issuer can promise to allow redemption of&lt;br/&gt;specific ranges of ordinals for $1 United States dollar each. Lightning&lt;br/&gt;Network nodes can then be used to create a USD-denominated Lightning&lt;br/&gt;Network, using existing software with very modest modifications.&lt;br/&gt;&lt;br/&gt;By assigning ordinal numbers to all satoshis without need for an&lt;br/&gt;explicit creation step, the anonymity set of ordinal number users is&lt;br/&gt;maximized.&lt;br/&gt;&lt;br/&gt;Since an ordinal number has an output that contains it, and an output&lt;br/&gt;has a public key that controls it, the owner of an ordinal can respond&lt;br/&gt;to challenges by signing messages using the public key associated with&lt;br/&gt;the controlling UTXO. Additionally, an ordinal can change hands, or its&lt;br/&gt;private key can be rotated without a change of ownership, by&lt;br/&gt;transferring it to a new output.&lt;br/&gt;&lt;br/&gt;Ordinals require no changes to blocks, transactions, or network&lt;br/&gt;protocols, and can thus be immediately adopted, or ignored, without&lt;br/&gt;impacting existing users.&lt;br/&gt;&lt;br/&gt;Ordinals do not have an explicit on-chain footprint. However, a valid&lt;br/&gt;objection is that adoption of ordinals will increase demand for outputs,&lt;br/&gt;and thus increase the size of the UTXO set that full nodes must track.&lt;br/&gt;See the objections section below.&lt;br/&gt;&lt;br/&gt;The ordinal number scheme is extremely simple. The specification above&lt;br/&gt;is 15 lines of code.&lt;br/&gt;&lt;br/&gt;Ordinals are fairly assigned. They are not premined, and are assigned&lt;br/&gt;proportionally to existing bitcoin holders.&lt;br/&gt;&lt;br/&gt;Ordinals are as granular as possible, as bitcoin is not capable of&lt;br/&gt;tracking ownership of sub-satoshi values.&lt;br/&gt;&lt;br/&gt;=== Transfer and the Dust Limit ===&lt;br/&gt;&lt;br/&gt;Any ordinal transfer can be accomplished in a single transaction, but&lt;br/&gt;the resulting transaction may contain outputs below the dust limit, and&lt;br/&gt;thus be non-standard and difficult to get included in a block. Consider&lt;br/&gt;a scenario where Alice owns an output containing the range of ordinals&lt;br/&gt;[0,10], the current dust limit is 5 satoshis, and Alice wishes to send&lt;br/&gt;send ordinals 4° and 6° to Bob, but retain ordinal 5°. Alice could&lt;br/&gt;construct a transaction with three outputs of size 5, 1, and 5,&lt;br/&gt;containing ordinals [0,4], 5, and [6,10]. The second output is under the&lt;br/&gt;dust limit, and so such a transaction would be non-standard.&lt;br/&gt;&lt;br/&gt;This transfer, and indeed any transfer, can be accomplished by breaking&lt;br/&gt;the transfer into multiple transactions, with each transaction&lt;br/&gt;performing one or more splits and merging in padding outputs as needed.&lt;br/&gt;&lt;br/&gt;To wit, Alice could perform the desired transfer in two transactions.&lt;br/&gt;The first transaction would send ordinals [0,4] to Bob, and return as&lt;br/&gt;change ordinals [5,10] to Alice. The second transaction would take as&lt;br/&gt;inputs an output of at least 4 satoshis, the change input, and an&lt;br/&gt;additional input of at least one satoshi; and create an output of size 5&lt;br/&gt;to Bob&amp;#39;s address, and the remainder as a change output. Both&lt;br/&gt;transactions avoid creating any non-standard outputs, but still&lt;br/&gt;accomplish the same desired transfer of ordinals.&lt;br/&gt;&lt;br/&gt;=== Objections ===&lt;br/&gt;&lt;br/&gt;- Privacy: Ordinal numbers are public and thus reduce user privacy.&lt;br/&gt;&lt;br/&gt;  The applications using ordinal numbers required them to be public, and&lt;br/&gt;  reduce the privacy of only those users that decide to use them.&lt;br/&gt;&lt;br/&gt;  Fungibility: Ordinal numbers reduce the fungibility of Bitcoin, as&lt;br/&gt;  ordinals received in a transaction may carry with them some public&lt;br/&gt;  history.&lt;br/&gt;&lt;br/&gt;  As anyone can send anyone else any ordinals, any reasonable person&lt;br/&gt;  will assume that a new owner of a particular ordinal cannot be&lt;br/&gt;  understood to be the old owner, or have any particular relationship&lt;br/&gt;  with the old owner.&lt;br/&gt;&lt;br/&gt;- Congestion: Adoption of ordinal numbers will increase the demand for&lt;br/&gt;  transactions, and drive up fees.&lt;br/&gt;&lt;br/&gt;  Since Bitcoin requires the development of a robust fee market, this is&lt;br/&gt;  a strong positive of the proposal.&lt;br/&gt;&lt;br/&gt;- UTXO set bloat: Adoption of ordinal numbers will increase the demand&lt;br/&gt;  for entries in the UTXO set, and thus increase the size of the UTXO&lt;br/&gt;  set, which all full nodes are required to track.&lt;br/&gt;&lt;br/&gt;  The dust limit, which makes outputs with small values difficult to&lt;br/&gt;  create, should encourage users to create non-dust outputs, and to&lt;br/&gt;  clean them up once they no longer have use for the ordinals that they&lt;br/&gt;  contain.&lt;br/&gt;&lt;br/&gt;=== Security ===&lt;br/&gt;&lt;br/&gt;The public key associated with an ordinal may change. This requires&lt;br/&gt;actively following the blockchain to keep up with key changes, and&lt;br/&gt;requires care compared to a system where public keys are static.&lt;br/&gt;However, a system with static public keys suffers from an inability for&lt;br/&gt;keys to be rotated or accounts to change hands.&lt;br/&gt;&lt;br/&gt;Ordinal-aware software must avoid destroying ordinals by unintentionally&lt;br/&gt;relinquishing them in a transaction, either to a non-controlled output&lt;br/&gt;or by using them as fees.&lt;br/&gt;&lt;br/&gt;=== Privacy considerations ===&lt;br/&gt;&lt;br/&gt;Ordinals are opt-in, and should not impact the privacy of existing&lt;br/&gt;users.&lt;br/&gt;&lt;br/&gt;Ordinals are themselves public, however, this is required by the fact&lt;br/&gt;that many of the applications that they are intended to enable require&lt;br/&gt;public identifiers.&lt;br/&gt;&lt;br/&gt;Ordinal aware software should never mix satoshis which might have some&lt;br/&gt;publicly visible data associated with their ordinals with satoshis&lt;br/&gt;intended for use in payments or savings, since this would associate that&lt;br/&gt;publicly visible data with the users otherwise pseudonymous wallet&lt;br/&gt;outputs.&lt;br/&gt;&lt;br/&gt;=== Fungibility considerations ===&lt;br/&gt;&lt;br/&gt;Since any ordinal can be sent to any address at any time, ordinals that&lt;br/&gt;are transferred, even those with some public history, should be&lt;br/&gt;considered to be fungible with other satoshis with no such history.&lt;br/&gt;&lt;br/&gt;=== Backward compatibility ===&lt;br/&gt;&lt;br/&gt;Ordinal numbers are fully backwards compatible and require no changes to&lt;br/&gt;the bitcoin network.&lt;br/&gt;&lt;br/&gt;=== Compatibility with Existing and Envisaged Applications ===&lt;br/&gt;&lt;br/&gt;Ordinals are compatible with many current and planned applications.&lt;br/&gt;&lt;br/&gt;==== Covenants ====&lt;br/&gt;&lt;br/&gt;Since ordinals are borne by outputs, they can be encumbered by&lt;br/&gt;covenants. BIP-119* specifies OP_CTV, which constraints outputs by&lt;br/&gt;pre-committing to a spending transaction template. This template commits&lt;br/&gt;to the number, value, and order of spending transaction outputs, which&lt;br/&gt;allows constraining how specific ordinals are spent in future&lt;br/&gt;transactions.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/bitcoin/bips/blob/master/bip-0119.mediawiki&#34;&gt;https://github.com/bitcoin/bips/blob/master/bip-0119.mediawiki&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;==== The Lightning Network ====&lt;br/&gt;&lt;br/&gt;The Lightning Network cannot be used to selectively transfer individual&lt;br/&gt;non-fungible ordinals, however it can be used to transfer arbitrary&lt;br/&gt;amounts of fungible ordinals. Channels can be created with inputs whose&lt;br/&gt;ordinals are all colored coins of the same type, for example colored&lt;br/&gt;coins honored for redemption by a stablecoin issuer. These channels can&lt;br/&gt;be used to conduct instant, low-fee USD-denominated off-chain payments,&lt;br/&gt;and would require only modest changes to existing Lightning Network&lt;br/&gt;nodes.&lt;br/&gt;&lt;br/&gt;On channel close, fees would have to be paid by child-pays-for-parent,&lt;br/&gt;to avoid paying stablecoin ordinals as fees.&lt;br/&gt;&lt;br/&gt;==== Opendimes and Casascius coins ====&lt;br/&gt;&lt;br/&gt;Physical transfer of ordinals can be facilitated by loading them onto&lt;br/&gt;bitcoin bearer artifacts, such as Opendimes and Casascius coins.&lt;br/&gt;&lt;br/&gt;==== RGB ====&lt;br/&gt;&lt;br/&gt;RGB is a proposed scheme for using sequences of single-use seals to&lt;br/&gt;define state transitions of off-chain, client-side-validated state&lt;br/&gt;machines, for example smart contract platforms. Such chains of&lt;br/&gt;single-use seals could be addressed by an ordinal contained in the&lt;br/&gt;output that starts the chain of single-use seals.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://rgb-org.github.io/&#34;&gt;https://rgb-org.github.io/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;==== State Chains ====&lt;br/&gt;&lt;br/&gt;The state chain proposal facilitates off-chain transfer of whole&lt;br/&gt;outputs, which could contain ordinals with specific meanings, for&lt;br/&gt;example stable coins or NFTs, allowing off-chain transfer of such&lt;br/&gt;digital assets.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/RubenSomsen/rubensomsen.github.io/blob/master/img/statechains.pdf&#34;&gt;https://github.com/RubenSomsen/rubensomsen.github.io/blob/master/img/statechains.pdf&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;== Applications ==&lt;br/&gt;&lt;br/&gt;=== Accounts and Authentication ===&lt;br/&gt;&lt;br/&gt;Ordinal numbers can serve as the basis for account and authentication&lt;br/&gt;schemes. The account issuer associates a newly created account with an&lt;br/&gt;ordinal number in an output controlled by the account owner. The account&lt;br/&gt;owner can then log in and take actions related to the account by signing&lt;br/&gt;messages with the private key associated with the public key associated&lt;br/&gt;with the output that contains the account ordinal. This key is only&lt;br/&gt;known to the account owner, preventing unauthorized access.&lt;br/&gt;&lt;br/&gt;By transferring the ordinal to a new output, the owner can rotate their&lt;br/&gt;private key, or transfer the account to a new owner. Transferring an&lt;br/&gt;ordinal requires creating a transaction signed by the current outputs&lt;br/&gt;private key, preventing unauthorized transfer of accounts.&lt;br/&gt;&lt;br/&gt;=== Colored Coins ===&lt;br/&gt;&lt;br/&gt;Ordinals can be used as the basis for colored coin schemes. Unlike other&lt;br/&gt;colored coin schemes which use additional outputs or require&lt;br/&gt;manipulation of other parts of a transaction, ordinal-based colored coin&lt;br/&gt;schemes can take advantage of the full range of available script types,&lt;br/&gt;and other base-layer bitcoin features.&lt;br/&gt;&lt;br/&gt;=== The DNS ===&lt;br/&gt;&lt;br/&gt;The DNS root of trust could be defined not as a specific set of public&lt;br/&gt;keys, but as a specific set of ordinals, which would allow for easy key&lt;br/&gt;rotation and updates to the set.&lt;br/&gt;&lt;br/&gt;=== Name Services ===&lt;br/&gt;&lt;br/&gt;A scheme, not described in this document, could be used to assign names&lt;br/&gt;to ordinals based on their number. These names could then be used as&lt;br/&gt;account names. Many such names would be gibberish, but many would be&lt;br/&gt;human readable. A scheme which enumerated strings of the ASCII&lt;br/&gt;characters `a` through `z` would assign as names all length-10 and&lt;br/&gt;shorter permutations of these characters.&lt;br/&gt;&lt;br/&gt;=== NFTs ===&lt;br/&gt;&lt;br/&gt;An artist can issue an NFT by signing a message containing a hash of a&lt;br/&gt;work of art that they have created, along with the number of a&lt;br/&gt;particular ordinal. The owner of that ordinal is the owner of that NFT,&lt;br/&gt;allowing ownership to be proven, and the NFT to be bought and sold, and&lt;br/&gt;otherwise change hands.&lt;br/&gt;&lt;br/&gt;Such NFTs could be used for art, in-game assets, membership systems, or&lt;br/&gt;any other kind of digital asset.&lt;br/&gt;&lt;br/&gt;The signed message, which may contain arbitrary attributes and metadata,&lt;br/&gt;is not sensitive and can be widely disseminated and replicated, to&lt;br/&gt;ensure it is not lost.&lt;br/&gt;&lt;br/&gt;Scarcity of such NFTs can be guaranteed by including in the NFT messages&lt;br/&gt;the total number of NFTs to be issued. If this promise is violated, the&lt;br/&gt;set of issued NFTs serves as an easy-to-verify fraud proof that the&lt;br/&gt;issuance limit was exceeded.&lt;br/&gt;&lt;br/&gt;A judicious NFT issuer will create a new private key to sign a new set&lt;br/&gt;of NFTs and destroy it afterwards, to ensure the limited nature of the&lt;br/&gt;NFT set. Multi-party-computation can be used to provide additional&lt;br/&gt;assurances that overissuance cannot occur.&lt;br/&gt;&lt;br/&gt;=== PKI ===&lt;br/&gt;&lt;br/&gt;Instead of individual public keys serving as roots of trust for PKI&lt;br/&gt;systems, individual ordinals could be used, allowing for key rotation.&lt;br/&gt;&lt;br/&gt;=== Rare Sats ===&lt;br/&gt;&lt;br/&gt;Ordinal numbers are unique, which might encourage collectors and&lt;br/&gt;speculators to collect particular ordinals. Examples of potentially&lt;br/&gt;collectable ordinals include:&lt;br/&gt;&lt;br/&gt;* The first ordinal in a block, difficulty adjustment period, or halving&lt;br/&gt;epoch.&lt;br/&gt;* Ordinals consisting only of a single repeating digit.&lt;br/&gt;* Ordinals with a large number of 8s, commonly held to be a lucky digit.&lt;br/&gt;* Low ordinals mined early in bitcoin&amp;#39;s history.&lt;br/&gt;* Ordinals that were part of unusual blocks or transactions.&lt;br/&gt;&lt;br/&gt;=== Reputation Systems ===&lt;br/&gt;&lt;br/&gt;Ordinal numbers can serve as the basis for persistent reputation&lt;br/&gt;systems, for example one of Lightning Network node operators. Unlike the&lt;br/&gt;current system of associating reputation with public keys, an&lt;br/&gt;ordinal-based reputation system allows for key rotation and reputation&lt;br/&gt;transfer.&lt;br/&gt;&lt;br/&gt;=== Stablecoins ===&lt;br/&gt;&lt;br/&gt;A stablecoin issuer could promise to allow redemption of a range of&lt;br/&gt;ordinals for one United States dollar each, minus the price of one&lt;br/&gt;satoshi times the number of satoshis so redeemed. Such ordinals could be&lt;br/&gt;transacted on-chain and on a slightly modified Lightning Network, as&lt;br/&gt;well as other layers.&lt;br/&gt;&lt;br/&gt;=== Voting and DAOs ===&lt;br/&gt;&lt;br/&gt;A DAO or other organization may decide to allocate voting rights&lt;br/&gt;proportionally to ownership of a predetermined range of ordinals. Voting&lt;br/&gt;rights can thus be made transferable, and voting may be conducted by&lt;br/&gt;signing messages using public keys associated with the outputs holding&lt;br/&gt;vote-bearing ordinals.&lt;br/&gt;&lt;br/&gt;== Reference implementation ==&lt;br/&gt;&lt;br/&gt;This document, along with an implementation of an ordinal index that&lt;br/&gt;tracks the position of ordinals in the main chain, is available on&lt;br/&gt;GitHub: &lt;a href=&#34;https://github.com/casey/ord&#34;&gt;https://github.com/casey/ord&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;== References ==&lt;br/&gt;&lt;br/&gt;A variation of this scheme was independently invented a decade ago by&lt;br/&gt;jl2012 on BitcoinTalk: &lt;a href=&#34;https://bitcointalk.org/index.php?topic=117224.0&#34;&gt;https://bitcointalk.org/index.php?topic=117224.0&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;For other colored coin proposals see the Bitcoin Wiki entry:&lt;br/&gt;&lt;a href=&#34;https://en.bitcoin.it/wiki/Colored_Coins&#34;&gt;https://en.bitcoin.it/wiki/Colored_Coins&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;For aliases, an implementation of short on-chain identifiers, see BIP&lt;br/&gt;15.&lt;br/&gt;&lt;br/&gt;[0] With the exception of being word #1405 in the BIP-39 Portuguese word&lt;br/&gt;    list. Me perdoe!&lt;br/&gt;[1] 7303780 is the decimal representation of the ASCII string &amp;#39;ord&amp;#39;.&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20220222/04d7630c/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20220222/04d7630c/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-08T01:04:45&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsxh432cyjyx35a78an8kymz9em2h4n6vd08sv0c2err75yt83jtcczyzh0c66xw2vvslxftd24mhdrapp9elhkyg7hayucq29eaq4nzgnzvszlqvs</id>
    
      <title type="html">📅 Original date posted:2013-12-04 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsxh432cyjyx35a78an8kymz9em2h4n6vd08sv0c2err75yt83jtcczyzh0c66xw2vvslxftd24mhdrapp9elhkyg7hayucq29eaq4nzgnzvszlqvs" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgs63jrzr3at6zwxjft6365vxfyse6salc7fx6keg9hwfw9cfvlaq5qkzfl&#39;&gt;nevent1q…kzfl&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2013-12-04&lt;br/&gt;📝 Original message:On Tue, Dec 3, 2013 at 11:59 AM, Dâniel Fraga &amp;lt;fragabr at gmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;         Today, when a user uses bitcoin-qt client, it can make a backup&lt;br/&gt;&amp;gt; of wallet.dat easily through menu, but when he/she needs to restore&lt;br/&gt;&amp;gt; this backup, he/she must copy the file to the correct folder and&lt;br/&gt;&amp;gt; execute &amp;#34;bitcoin-qt -rescan&amp;#34;.&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;I actually think this is part of a larger and somewhat subtle UX problem&lt;br/&gt;with bitcoin-qt – and, to be totally fair, a whole bunch of other wallet&lt;br/&gt;programs.&lt;br/&gt;&lt;br/&gt;I think the issue is that bitcoin-qt should have a document-oriented&lt;br/&gt;approach to wallets. It should make you select a location to store your&lt;br/&gt;wallet, just like a word processor, when you create a new wallet. It could&lt;br/&gt;open the most recent wallet when you run the program, or allow you to open&lt;br/&gt;a wallet by double-clicking it directly in the OS.&lt;br/&gt;&lt;br/&gt;I think this would solve this particular issue nicely, just double click&lt;br/&gt;the wallet file. Also, the menu item can just be labeled &amp;#34;Open Wallet&amp;#34;. It&lt;br/&gt;might also prevent those kind of heartbreaking posts which read something&lt;br/&gt;like, &amp;#34;I just wiped my hard drive and reinstalled bitcoin-qt, where are my&lt;br/&gt;coins?&amp;#34; People don&amp;#39;t have the expectation that if they get Word on a new PC&lt;br/&gt;that their documents will somehow magically be available, I think in part&lt;br/&gt;because Word forces you to deal with the documents and the save location&lt;br/&gt;yourself.&lt;br/&gt;&lt;br/&gt;I know that this would bring with it a host of other considerations: Can&lt;br/&gt;multiple wallets be open at the same time? What happens if a wallet file is&lt;br/&gt;moved while it&amp;#39;s open? What happens when there are two versions of the same&lt;br/&gt;wallet? Will users understand that they need to backup their wallets&lt;br/&gt;periodically?&lt;br/&gt;&lt;br/&gt;But, I think it would be a big enough usability win that it should be&lt;br/&gt;considered. Also, if at the same time bitcoin-qt were to adopt BIP 32 style&lt;br/&gt;deterministically derived private keys from a single seed, a bunch of the&lt;br/&gt;issues above would also go away: There are never two versions of the same&lt;br/&gt;wallet, since they&amp;#39;re the same seed, and periodic backups are unnecessary.&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20131203/e19d2db8/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20131203/e19d2db8/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:10:16&#43;02:00</updated>
  </entry>

</feed>