Bitcoin Forum
May 02, 2024, 07:36:47 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 [33]
  Print  
Author Topic: NFTs in the Bitcoin blockchain - Ordinal Theory  (Read 9168 times)
Wind_FURY (OP)
Legendary
*
Offline Offline

Activity: 2898
Merit: 1825



View Profile
December 30, 2023, 09:10:27 AM
 #641

--snip--
It's obviously wrong, Ordinals TX has size more than 0.
I didn't say Ordinals transaction size isn't zero. I said technically it isn't a waste in block space. Why? Because the data isn't embedded within the structure where the UTXO set is stored. It goes to the structure of the block where witness data are stored, which is prunable.

1. While it's true you can prune witness data, AFAIK there's no full node which let you do that.
2. It's still waste of block size since Ordinals TX has size more than 0. Possibility of pruning witness data actually means it's not waste of storage space.


The point is Ordinals embeds data in the structure of the blocks that store witness data, not the part of the block where the UTXO set resides. In that context, I don't know what's "wasted" because none of the embedded data is "stealing" space from actual Bitcoin transactions. Plus as a consensus rule, the block size is regulated up to 4MB. It's allowed to be that large.

Quote

But Bitcoin Stamps is something different, and it should be more concerning in my opinion.


It's definitely more concerning, although it's easier to make such TX become non-standard.


Does making them non-standard come with a hard fork?

██████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
██████████████████████
.SHUFFLE.COM..███████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
█████████████████████
████████████████████
██████████████████████
████████████████████
██████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
██████████████████████
██████████████████████
██████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
.
...Next Generation Crypto Casino...
1714635407
Hero Member
*
Offline Offline

Posts: 1714635407

View Profile Personal Message (Offline)

Ignore
1714635407
Reply with quote  #2

1714635407
Report to moderator
1714635407
Hero Member
*
Offline Offline

Posts: 1714635407

View Profile Personal Message (Offline)

Ignore
1714635407
Reply with quote  #2

1714635407
Report to moderator
You can see the statistics of your reports to moderators on the "Report to moderator" pages.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1714635407
Hero Member
*
Offline Offline

Posts: 1714635407

View Profile Personal Message (Offline)

Ignore
1714635407
Reply with quote  #2

1714635407
Report to moderator
1714635407
Hero Member
*
Offline Offline

Posts: 1714635407

View Profile Personal Message (Offline)

Ignore
1714635407
Reply with quote  #2

1714635407
Report to moderator
1714635407
Hero Member
*
Offline Offline

Posts: 1714635407

View Profile Personal Message (Offline)

Ignore
1714635407
Reply with quote  #2

1714635407
Report to moderator
ABCbits
Legendary
*
Offline Offline

Activity: 2856
Merit: 7442


Crypto Swap Exchange


View Profile
December 30, 2023, 09:44:04 AM
 #642

--snip--
1. While it's true you can prune witness data, AFAIK there's no full node which let you do that.
2. It's still waste of block size since Ordinals TX has size more than 0. Possibility of pruning witness data actually means it's not waste of storage space.
The point is Ordinals embeds data in the structure of the blocks that store witness data, not the part of the block where the UTXO set resides. In that context, I don't know what's "wasted" because none of the embedded data is "stealing" space from actual Bitcoin transactions. Plus as a consensus rule, the block size is regulated up to 4MB. It's allowed to be that large.

What? There's no part of block dedicated to store UTXO set. UTXO set is created by your full node. As a reminder, SegWit and Taproot TX include data classified as witness data.

Quote
It's definitely more concerning, although it's easier to make such TX become non-standard.
Does making them non-standard come with a hard fork?

No, it only requires node operator update their node software which doesn't relay non-standard TX. But miner could include those non-standard TX on their block and deemed valid by other node.

█▀▀▀











█▄▄▄
▀▀▀▀▀▀▀▀▀▀▀
e
▄▄▄▄▄▄▄▄▄▄▄
█████████████
████████████▄███
██▐███████▄█████▀
█████████▄████▀
███▐████▄███▀
████▐██████▀
█████▀█████
███████████▄
████████████▄
██▄█████▀█████▄
▄█████████▀█████▀
███████████▀██▀
████▀█████████
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
c.h.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀█











▄▄▄█
▄██████▄▄▄
█████████████▄▄
███████████████
███████████████
███████████████
███████████████
███░░█████████
███▌▐█████████
█████████████
███████████▀
██████████▀
████████▀
▀██▀▀
Wind_FURY (OP)
Legendary
*
Offline Offline

Activity: 2898
Merit: 1825



View Profile
December 30, 2023, 02:36:51 PM
 #643

--snip--
1. While it's true you can prune witness data, AFAIK there's no full node which let you do that.
2. It's still waste of block size since Ordinals TX has size more than 0. Possibility of pruning witness data actually means it's not waste of storage space.
The point is Ordinals embeds data in the structure of the blocks that store witness data, not the part of the block where the UTXO set resides. In that context, I don't know what's "wasted" because none of the embedded data is "stealing" space from actual Bitcoin transactions. Plus as a consensus rule, the block size is regulated up to 4MB. It's allowed to be that large.

What? There's no part of block dedicated to store UTXO set. UTXO set is created by your full node. As a reminder, SegWit and Taproot TX include data classified as witness data.


Pardon me, I try to learn but I'm not very technical, but I believe you already knew what I was trying to say, that those dick pics and fart sounds in Ordinals are not embedded in the part of the block where the transactions reside if a user sends Bitcoin. They go to the part of the block where the witness data reside.

Quote

Quote
It's definitely more concerning, although it's easier to make such TX become non-standard.
Does making them non-standard come with a hard fork?


No, it only requires node operator update their node software which doesn't relay non-standard TX. But miner could include those non-standard TX on their block and deemed valid by other node.


Technically, from the viewpoint of the Bitcoin network with the current consensus rules, are Bitcoin Stamps "non-standard" transactions?

██████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
██████████████████████
.SHUFFLE.COM..███████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
█████████████████████
████████████████████
██████████████████████
████████████████████
██████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
██████████████████████
██████████████████████
██████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
.
...Next Generation Crypto Casino...
garlonicon
Hero Member
*****
Offline Offline

Activity: 801
Merit: 1932


View Profile
December 30, 2023, 05:47:30 PM
Last edit: December 30, 2023, 07:07:02 PM by garlonicon
Merited by ABCbits (6), vapourminer (1), JayJuanGee (1), Wind_FURY (1)
 #644

Quote
They go to the part of the block where the witness data reside
There is one problem: there is no other space than witness. You have 1 MB non-witness limit or 4 MB witness limit. Which means, if you create a transaction with 100 kB witness, then it means, you take a space, which could be taken by 25 kB regular data, in a plain, old, 1 MB block limit, or you can take 100 kB witness of another transactions, used for regular payments.

Which means: there is always a choice: confirm this Ordinal, or confirm this regular payment. It is not "1 MB non-witness plus 3 MB witness-only". It is just "4 MB witness", which means, every four bytes of witness, just take the space of one byte of non-witness, which could be there.

Also, note that the famous "almost 4 MB ordinal transaction" included in block 774628, took a lot of space from regular transactions. Note that this particular block has only 63 transactions! Which means, there is no separation, like "witness here, and non-witness there". Because everything is counted into "4 MB witness limit".

Edit:
Quote
There's no part of block dedicated to store UTXO set. UTXO set is created by your full node. As a reminder, SegWit and Taproot TX include data classified as witness data.
Exactly. The ability to create and spend UTXOs didn't change with Segwit. You still need to specify transaction inputs and outputs in a "legacy 1 MB" space. Which means, if you assume that all outputs are just set to OP_TRUE, and all inputs are just empty, then you can count the maximum amount of UTXOs, which could be consumed and created within a block. And this value is identical for Segwit and legacy.

Unless you put the whole transaction inside the witness, but then, it means a single "coin" is used by more than one user (which means for example N-of-N multisig, behind a single UTXO). But of course, Ordinals do not help there, instead they make things worse, because they fill blocks with data, which could be evaluated always into a huge OP_NOP, and which take the space of regular payments, that could be handled instead.
Wind_FURY (OP)
Legendary
*
Offline Offline

Activity: 2898
Merit: 1825



View Profile
December 31, 2023, 12:03:00 PM
Merited by garlonicon (1)
 #645

Quote
They go to the part of the block where the witness data reside


There is one problem: there is no other space than witness. You have 1 MB non-witness limit or 4 MB witness limit. Which means, if you create a transaction with 100 kB witness, then it means, you take a space, which could be taken by 25 kB regular data, in a plain, old, 1 MB block limit, or you can take 100 kB witness of another transactions, used for regular payments.

Which means: there is always a choice: confirm this Ordinal, or confirm this regular payment. It is not "1 MB non-witness plus 3 MB witness-only". It is just "4 MB witness", which means, every four bytes of witness, just take the space of one byte of non-witness, which could be there.

Also, note that the famous "almost 4 MB ordinal transaction" included in block 774628, took a lot of space from regular transactions. Note that this particular block has only 63 transactions! Which means, there is no separation, like "witness here, and non-witness there". Because everything is counted into "4 MB witness limit".

Edit:

Quote

There's no part of block dedicated to store UTXO set. UTXO set is created by your full node. As a reminder, SegWit and Taproot TX include data classified as witness data.


Exactly. The ability to create and spend UTXOs didn't change with Segwit. You still need to specify transaction inputs and outputs in a "legacy 1 MB" space. Which means, if you assume that all outputs are just set to OP_TRUE, and all inputs are just empty, then you can count the maximum amount of UTXOs, which could be consumed and created within a block. And this value is identical for Segwit and legacy.

Unless you put the whole transaction inside the witness, but then, it means a single "coin" is used by more than one user (which means for example N-of-N multisig, behind a single UTXO). But of course, Ordinals do not help there, instead they make things worse, because they fill blocks with data, which could be evaluated always into a huge OP_NOP, and which take the space of regular payments, that could be handled instead.


TIL, thank you!

OK, then for my next question. I may already know the answer, but I would like to hear it from people smarter than me.

- If there isn't truly any separation for witness data and non-witness data, then does that mean that making the block size larger, let's make "triple" the current size, won't truly help the network if the demand for block space increases as well?

What it might actually do is encourage more developers to inscribe and mint BRC-20 tokens and NFTs.

Because, there are some users that are suggesting that they want a block size increase under the display of "It's merely a joke, bro".

██████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
██████████████████████
.SHUFFLE.COM..███████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
█████████████████████
████████████████████
██████████████████████
████████████████████
██████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
██████████████████████
██████████████████████
██████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
.
...Next Generation Crypto Casino...
garlonicon
Hero Member
*****
Offline Offline

Activity: 801
Merit: 1932


View Profile
December 31, 2023, 01:17:09 PM
Merited by ABCbits (3), vapourminer (1)
 #646

Quote
If there isn't truly any separation for witness data and non-witness data, then does that mean that making the block size larger, let's make "triple" the current size, won't truly help the network if the demand for block space increases as well?
Exactly.

1. If you want to increase maximum block size from 4 MB witness into 12 MB "second witness", then you need another soft-fork, if you want to have that data processed, and stored by every single full node (because if not, then it is easy, and you can have "unlimited commitments", that would be recognized only by upgraded nodes, and nobody else).

2. If you would have for example 12 MB "second witness", then each block would still have "1 MB legacy" limit, which means, if you can consume M UTXOs, and create N UTXOs on average, within a 4 MB witness, then that value will not increase in case of 12 MB "second witness", or even 1 GB "second witness", because all UTXOs are consumed and created in a "1 MB legacy" section, which means, that all non-Segwit nodes, still need to get that information in a backward-compatible way.

Quote
What it might actually do is encourage more developers to inscribe and mint BRC-20 tokens and NFTs.
If someone really want that functionality, then it is better to use commitments, than to push those data on-chain. Which means, if you have any signature, then you can convert R-value of that, into a matching Taproot address, and then upgraded nodes can store commitments to that data. Then, it is cheaper, and it is enforced by consensus rules in the same way, because Ordinals are just huge OP_NOPs, which means, you only need a matching connection between your data, and a particular address. And you don't need to push that data on-chain, to reach such connection. And also, moving things from TapScript into "any signature" means, that people could use those features on all address types, where OP_CHECKSIG is available, including altcoins like Grin.

Quote
Because, there are some users that are suggesting that they want a block size increase under the display of "It's merely a joke, bro".
I guess many people didn't try to change witness factor from 4 into 12 or anything bigger, and check, what is the final outcome of changes like that. Because I guess they think about it as "1 MB legacy + 3 MB witness", but this is not the case.

Edit: Also, in case of commitments, it is really "4 MB witness + unlimited commitments", which is what some people want, so I don't understand, why they don't want to implement it in that way, and they want block size increase instead.
nutildah
Legendary
*
Offline Offline

Activity: 2982
Merit: 7960



View Profile WWW
January 13, 2024, 08:08:36 AM
Merited by DooMAD (2), d5000 (1), JayJuanGee (1)
 #647

It appears that there are some efforts being made to take BRC-20 to the 2nd layer:

https://twitter.com/BRC20com/status/1745477227636982253

Some data will still be settled on L1 but this is a great initiative which is driven by a couple of factors:

1. fees
2. the need to perform advanced, virtual machine-type transactions that can't be done on L1.

This is hard to read but it further explains the thinking of our new bitcoin shittoken friends, for anyone who may be interested:

https://brc20.com/wiki/brc20-strategic-partnership-to-release-first-brc20-focussed-l2-ecosystem

▄▄███████▄▄
▄██████████████▄
▄██████████████████▄
▄████▀▀▀▀███▀▀▀▀█████▄
▄█████████████▄█▀████▄
███████████▄███████████
██████████▄█▀███████████
██████████▀████████████
▀█████▄█▀█████████████▀
▀████▄▄▄▄███▄▄▄▄████▀
▀██████████████████▀
▀███████████████▀
▀▀███████▀▀
.
 MΞTAWIN  THE FIRST WEB3 CASINO   
.
.. PLAY NOW ..
DooMAD
Legendary
*
Online Online

Activity: 3766
Merit: 3103


Leave no FUD unchallenged


View Profile
January 13, 2024, 01:09:16 PM
Merited by JayJuanGee (1)
 #648

It appears that there are some efforts being made to take BRC-20 to the 2nd layer:

https://twitter.com/BRC20com/status/1745477227636982253

Some data will still be settled on L1 but this is a great initiative which is driven by a couple of factors:

1. fees
2. the need to perform advanced, virtual machine-type transactions that can't be done on L1.

This is hard to read but it further explains the thinking of our new bitcoin shittoken friends, for anyone who may be interested:

https://brc20.com/wiki/brc20-strategic-partnership-to-release-first-brc20-focussed-l2-ecosystem

Welcome news.  This also lends credence to the notion that, rather than being a deliberate "attack", as some claim, this was largely just an inconsiderate use of resources.  A near-miss of a "Tragedy of the commons", if you will. 

If they're genuinely trying to make their usage more efficient, this should eventually bring some resolution to the conflict.  And is a far more constructive approach than looking to block or otherwise prevent people doing stuff.

.
.HUGE.
▄██████████▄▄
▄█████████████████▄
▄█████████████████████▄
▄███████████████████████▄
▄█████████████████████████▄
███████▌██▌▐██▐██▐████▄███
████▐██▐████▌██▌██▌██▌██
█████▀███▀███▀▐██▐██▐█████

▀█████████████████████████▀

▀███████████████████████▀

▀█████████████████████▀

▀█████████████████▀

▀██████████▀▀
█▀▀▀▀











█▄▄▄▄
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
.
CASINSPORTSBOOK
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀▀█











▄▄▄▄█
Medusah
Sr. Member
****
Offline Offline

Activity: 270
Merit: 268



View Profile
January 14, 2024, 11:42:00 PM
 #649

This also lends credence to the notion that, rather than being a deliberate "attack", as some claim, this was largely just an inconsiderate use of resources.

Surely if ordinal people switch to using this second layer, but until that happens, I would not be so sure.  If the layer is ready for production and they insist on transacting ordinals on the main layer, then that gives us a hint.

█████████
██████████████
████████████
█████████████████
████████████████▄▄
░█████████████▀░▀▀
██████████████████
░██████████████
████████████████
░██████████████
████████████
███████████████░██
██████████
CRYPTO CASINO &
SPORTS BETTING
.
▄▄███████▄▄
▄███████████████▄
███████████████████
█████████████████████
███████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
███████████████████████
█████████████████████
███████████████████
▀███████████████▀
█████████
.
Wind_FURY (OP)
Legendary
*
Offline Offline

Activity: 2898
Merit: 1825



View Profile
January 29, 2024, 11:36:15 AM
 #650

It appears that there are some efforts being made to take BRC-20 to the 2nd layer:

https://twitter.com/BRC20com/status/1745477227636982253

Some data will still be settled on L1 but this is a great initiative which is driven by a couple of factors:

1. fees
2. the need to perform advanced, virtual machine-type transactions that can't be done on L1.

This is hard to read but it further explains the thinking of our new bitcoin shittoken friends, for anyone who may be interested:

https://brc20.com/wiki/brc20-strategic-partnership-to-release-first-brc20-focussed-l2-ecosystem

Welcome news.  This also lends credence to the notion that, rather than being a deliberate "attack", as some claim, this was largely just an inconsiderate use of resources.  A near-miss of a "Tragedy of the commons", if you will. 

If they're genuinely trying to make their usage more efficient, this should eventually bring some resolution to the conflict.  And is a far more constructive approach than looking to block or otherwise prevent people doing stuff.


It obviously IS an inconsiderate use of resources, especially precious limited capital held in Bitcoin units. Although, the high fees that were paid to mint those NFT/BRC-20 were also good for the health of the network, because they were redistributed back to the Bitcoin economy through the miners selling those coins to pay for their expenses.

If BRC-20 users keep trying to sustain the unsustainable by sending more money into the Bitcoin economy, then that's absolutely good for the growth of the network.

██████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
██████████████████████
.SHUFFLE.COM..███████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
█████████████████████
████████████████████
██████████████████████
████████████████████
██████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
██████████████████████
██████████████████████
██████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
.
...Next Generation Crypto Casino...
Pages: « 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 [33]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!