• 03 April 2023 (4 messages)
  • @377777703 #3769 09:52 PM, 03 Apr 2023
    Is there a way to get an updated JSON of all issuances (with descriptions) from block 779652?
  • @hodlencoinfield #3770 09:54 PM, 03 Apr 2023
    Probly easiest to query direct from node
  • @377777703 #3771 09:59 PM, 03 Apr 2023
    My node is way behind
  • @377777703 #3772 09:59 PM, 03 Apr 2023
    😭
  • 05 April 2023 (5 messages)
  • @johnonchain #3773 08:46 PM, 05 Apr 2023
    Joined.
  • @johnonchain #3774 08:49 PM, 05 Apr 2023
    Hi.
    I'have a question about the bare multisig used by stamp protocol.

    Can the creator spend (and potentially destroy the digital artificielle) bare multisig output ?
  • @reganhimself #3775 08:54 PM, 05 Apr 2023
    Yeah you can spend the outputs
  • @B0BSmith #3776 10:29 PM, 05 Apr 2023
    i think you can make the outputs unspendable .. am gonna try it soon
  • @hodlencoinfield #3778 11:23 PM, 05 Apr 2023
    You could just store more arbitrary data in the 3rd public key
  • 06 April 2023 (44 messages)
  • @ordinariusprofessor #3779 03:31 AM, 06 Apr 2023
    Joined.
  • @ordinariusprofessor #3780 03:32 AM, 06 Apr 2023
    can I spam my noob question here?
    here's the github issue link: https://github.com/CounterpartyXCP/counterparty-lib/issues/1230
    unable to list wallet balance with counterparty-cli · Issue #1230 · CounterpartyXCP/counterparty-lib

    what exactly are wallet-user and wallet-password in counterparty-cli client.conf? do I need them if I'm using a regular bitcoin-core wallet? should I be creating the wallet in some other way? w...

  • @ordinariusprofessor #3781 03:32 AM, 06 Apr 2023
    hi, where can I ask some technical issues I've been having with counterparty-lib and client? I opened an issue on github but someone with experience can probably help out pretty quickly
  • @AryanJab ↶ Reply to #3781 #3782 03:41 AM, 06 Apr 2023
    God bless Stamps. Welcome, ser.
  • @Hoddy_Nodler #3783 01:29 PM, 06 Apr 2023
    Joined.
  • That's great i had been thinking of something along these lines, if not for the content then for the metadata.

    Have you worked out what the storage requirements are?

    Will you published some details on how to do this once you're done?

    If i understand ipfs correctly, the more people who run it would increase the download speeds.
  • @jp_janssen #3785 02:48 PM, 06 Apr 2023
    https://jpja.github.io/Electrum-Counterparty/index.html?address=1PSHqxC67RVdedDgK8YCogtwNnBdrLWBHU

    Here's a web interface for generating op_return data to be sent from Electrum.

    Balances are from xchain api, otherwise no reliance on APIs.

    Also a sanity checker for encoded message. Can be a good safety addition for wallets that do use APIs to build the tx msg.

    This is the first alpha release. Expect bugs. Only enhanced send implented so far.
  • @jdogresorg ↶ Reply to #3785 #3786 02:54 PM, 06 Apr 2023
    Awesome! Will check it out… the sanity checker would be great to integrate into cp when signing raw txs…. Don’t wanna accidentally blindly sign a sweep instead of a send 👍🏻 great work as usual JP❤️
  • @AryanJab #3787 03:44 PM, 06 Apr 2023
    I've something like this to get balances. It normally works fine but I've a feeling that, with stamps, there are WAY too many assets in that "asset IN" clause.

    What is a better way to fetch those balances that have stamps?
  • @jdogresorg #3788 03:47 PM, 06 Apr 2023
    more data is gonna require more requests... keep the same basic query code... just break your "assetNames" list up into chunks of 1000 asset names..... then just loop through making queries to get all the asset balances 1000 at a time until you have all balances..
  • @jdogresorg #3789 03:49 PM, 06 Apr 2023
    I think the mysql "IN" param limit is like 999 ... so maybe break up into chunks of 500 assets per query
  • @AryanJab #3790 03:53 PM, 06 Apr 2023
    Right. That's what I was fearing. Thanks J-Dog!
  • @AryanJab #3791 04:05 PM, 06 Apr 2023
    Lmao Copilot just did it all for me.
  • @AryanJab #3792 04:05 PM, 06 Apr 2023
    I love the future.
  • @AryanJab #3793 04:05 PM, 06 Apr 2023
    So much.
  • @jdogresorg #3794 04:12 PM, 06 Apr 2023
    still need to find time to play with ChatGPT and copilot.... feel it could write a ton of code for me and simplify my life... if I could only find more hours in the day I could finally have time to play with it 😛
  • @AryanJab ↶ Reply to #3794 #3795 04:13 PM, 06 Apr 2023
    Just install Copilot. Takes 10 minutes or so. You'll get those ten minutes back within a week, imho.
  • @AryanJab #3796 04:13 PM, 06 Apr 2023
    What code editor do you use?
  • @jdogresorg #3797 06:27 PM, 06 Apr 2023
    sublime text
  • @AryanJab ↶ Reply to #3797 #3798 06:28 PM, 06 Apr 2023
    Kicking it old school. That's awesome.
  • @jdogresorg #3800 06:29 PM, 06 Apr 2023
    yup... just use it for code-completion and syntax highlighting... a bit easier than vim 😛
  • @ffmad ↶ Reply to #3797 #3801 06:35 PM, 06 Apr 2023
    Ahah. I have the same editor
  • @ffmad #3802 06:35 PM, 06 Apr 2023
    And can't install copilot too
  • @shannoncode #3803 11:00 PM, 06 Apr 2023
    someone’s beating up xchain right now? @jdogresorg
  • @jdogresorg #3804 11:01 PM, 06 Apr 2023
    yup... that and I need to add 2 new server to the cluster
  • @robotlovecoffee #3806 11:50 PM, 06 Apr 2023
  • @shannoncode #3807 11:53 PM, 06 Apr 2023
    how hard would it be for me to stand up a mirror @jdogresorg and are there others?
  • @jdogresorg #3808 11:54 PM, 06 Apr 2023
    private codebase... so only standing up servers myself
  • @shannoncode #3809 11:55 PM, 06 Apr 2023
    I feel that pain
  • @jdogresorg #3810 11:55 PM, 06 Apr 2023
    but if ppl want to pay for servers, that works for me... typically in the past someone has paid for a server on ovh.com to the specs I say... then they just cover the monthly hosting and I login to the server and set it all up.... so that we can "trust" that the person running the server is not running bad code, etc.
  • @jdogresorg #3811 11:56 PM, 06 Apr 2023
    last year we had 5 API servers... down to just 1 now.
  • @jdogresorg #3812 11:56 PM, 06 Apr 2023
    but the API servers dont really help with xchain redundancy.. just counterwallet
  • @jdogresorg #3813 11:56 PM, 06 Apr 2023
    blah blah blah 😛
  • @jdogresorg #3814 11:57 PM, 06 Apr 2023
    will bring it back up soon... the 2 new serers are 16 core / 64 GB ram, 1TB NVME SSD... so curious to see how they perform vs the other servers
  • @XJA77 #3815 11:57 PM, 06 Apr 2023
    wow this sound beasts
  • I will stand up a server
  • @robotlovecoffee #3817 11:57 PM, 06 Apr 2023
    hit my dms
  • @ABlue0ne ↶ Reply to #3808 #3818 11:58 PM, 06 Apr 2023
    Any comments about juans explorer angle?
  • @ABlue0ne ↶ Reply to #3814 #3819 11:58 PM, 06 Apr 2023
    Cloudflare host or just cdn?
  • @jdogresorg ↶ Reply to #3818 #3820 11:59 PM, 06 Apr 2023
    it is open source... if you want to use it, feel free... I think most ppl want something more polished.... I am 1/2 way through writing tokenscan.io... but, haven't touched the code in like 2 years cuz busy with other work
  • @jdogresorg ↶ Reply to #3819 #3821 11:59 PM, 06 Apr 2023
    already use cloudflare and 9 servers... most with 12-16 cores, 64 GB RAM, 5TB SATA
  • @XJA77 #3822 11:59 PM, 06 Apr 2023
    i think we can colab
  • 07 April 2023 (55 messages)
  • @XJA77 #3823 12:01 AM, 07 Apr 2023
    with the tokenscan.io i need to sleep now but we can talk tomorrow
  • @ABlue0ne #3824 12:01 AM, 07 Apr 2023
    I’m chatting w cloudflare admins now, holla if you want me to tell them anything.
  • @ABlue0ne #3825 12:19 AM, 07 Apr 2023
    @jdogresorg Try turning on ‘always on’ w cloudflare? Recommendation from cf fren.
  • @ABlue0ne #3826 12:20 AM, 07 Apr 2023
    Off loads to wayback but might could help.
  • @ABlue0ne #3827 12:20 AM, 07 Apr 2023
    In the future
  • @h4xor_f0r_Lif3 #3828 12:22 AM, 07 Apr 2023
    Joined.
  • @robotlovecoffee #3829 02:39 PM, 07 Apr 2023
    dumb questions. How can I get the more detailed timestamp for a tx so I know which was first in the same mined block
  • @hodlencoinfield #3830 02:42 PM, 07 Apr 2023
    If it’s for counterparty Tx you can just look at the index
  • @hodlencoinfield #3831 02:43 PM, 07 Apr 2023
    The time stamp would be the same for every Tx in the same block but counterparty parses them in order from start to end so the index will indicate which came first
  • thks
  • @Hoddy_Nodler #3833 07:50 PM, 07 Apr 2023
    Has the ability to import an address by private key been dropped from counterwallet 1.9? can 1.8 still be run locally?
  • @Hoddy_Nodler #3834 07:51 PM, 07 Apr 2023
    Import funds only seems to offer sweep from private key now
  • @jdogresorg #3835 08:21 PM, 07 Apr 2023
    FYI.. @robotlovecoffee Just funded a Counterparty API / Counterwallet server for a year ($1500)... I'll be setting it up shortly and will be updating counterwallet.io to add it, and add it to the api.counterparty.io loadbalancer... Big Kudos to him for his donation.... Once the server is setup, i'll also tweet out about his donation and the new server as well 🙂
  • @jdogresorg #3836 08:21 PM, 07 Apr 2023
  • I think im about to do the same lolz speaking to @mikeinspace i was going to donate 1/2 my 1st dispenser earnings from my stamp to the stamp project but he suggested make the donation to xchain as its the infrastructure we all depend on!
  • @jdogresorg ↶ Reply to #3833 #3838 08:24 PM, 07 Apr 2023
    yeah... counterwallet is only for using addresses from the 12-word passphrase... no importing addresses... tho you can import addresses in freewallet
  • @jdogresorg #3839 08:25 PM, 07 Apr 2023
    also.. the "sweep" in counterwallet is old .. and daisy-chains sends 1 at a time to "sweep" vs using the actual "sweep" functionality in CP which moves the entire contents of a wallet to a new address in a single tx 🙂
  • @jdogresorg #3840 08:25 PM, 07 Apr 2023
    tldr... use freewallet.io desktop for latest features
  • @jdogresorg ↶ Reply to #3837 #3841 08:30 PM, 07 Apr 2023
    Another $1500 would purchase another xchain server for a year (same basic specs as this one, cept with SSD instead of SATA)... here is screenshot of the price on ovh.com
  • @reganhimself #3843 08:39 PM, 07 Apr 2023
    Kewl and this would allow me to continue to hammer the xchain api right?
  • @reganhimself #3844 08:39 PM, 07 Apr 2023
    (joke.. I use it but try to limit my requests)
  • @reganhimself #3845 08:42 PM, 07 Apr 2023
    Ok cool you able to announce the donation (once made) in the stamps room? So they know im not ruggin them!
  • @jdogresorg ↶ Reply to #3845 #3846 08:53 PM, 07 Apr 2023
    of course 🙂
  • ok thanks pretty sure i had imported addresses a month ago when first tried it. The sweep with funds from another address worked to an extent but it cost a fortune. Had a pop at installing 1.8 and it is the first time git clone has asked me for username and password over cli, something to do with https in the scripts. Think i will give up now
  • @Hoddy_Nodler #3848 09:01 PM, 07 Apr 2023
    @reganhimself how are you constructing the multisigs with 1000 sats instead of the default? Are you using electrum?
  • @reganhimself #3849 09:04 PM, 07 Apr 2023
    Nope python
  • @Hoddy_Nodler #3850 09:06 PM, 07 Apr 2023
    was that your own script? Does it need you to run a counterparty node? i though i saw a stamps tx creator mentioned somewhere but can't seem to find it.
  • @reganhimself #3851 09:08 PM, 07 Apr 2023
    No i just sign the returned unsigned hex in freewallet
  • @reganhimself #3852 09:08 PM, 07 Apr 2023
    Atm
  • Lmk where and how to send funds :)
  • sweet sounds simple enough. anywhere you can point me to show how to build a transaction like that?
  • @reganhimself #3855 09:13 PM, 07 Apr 2023
    Sure 2 mins
  • @jdogresorg ↶ Reply to #3853 #3856 09:13 PM, 07 Apr 2023
    Send 0.05376 BTC to address bc1qqsj95e0wcm6rlwc76qqmenvgk40ueqqcywxcpg

    That will send the donation to the BLACKBOX.Xchain_Server_Hosting dispenser so you will get some token credits sent back to your wallet.... I can then airdrop goodies on you in the future 🙂 Its an easy way to keep track of ppl who donated and give them some love in the future 🙂

    Here is a link to the dispenser

    https://sites.xchain.io/tx/1656234
  • @jdogresorg #3858 09:13 PM, 07 Apr 2023
    docs.counterparty.io is better
  • Only found this v recently
  • @reganhimself #3860 09:14 PM, 07 Apr 2023
    Cool will do
  • @jdogresorg #3861 09:15 PM, 07 Apr 2023
    yeah... need to find time to update the counterparty.io site... I started at new.counterparty.io (a buddy owned me $1000... so I had him do a new design for CP instead of paying me) 🙂
  • @jdogresorg #3862 09:15 PM, 07 Apr 2023
    need to find time to go through it and remove all the irrelevant info... point to docs.counterparty.io.
  • @Hoddy_Nodler #3863 09:17 PM, 07 Apr 2023
    thanks will have deep dive
  • @Hoddy_Nodler #3865 09:18 PM, 07 Apr 2023
    their is a live stream on now they mentioned counterparty in passing i missed the first few guests
  • @Hoddy_Nodler #3867 09:19 PM, 07 Apr 2023
    not heard stamps mentioned yet
  • @jdogresorg ↶ Reply to #3866 #3868 09:35 PM, 07 Apr 2023
    Thanks man! What is your twitter handle?
  • But really can use anything to call the rest api, even postman could work
  • @reganhimself #3870 09:49 PM, 07 Apr 2023
    @dankfroglet
  • @jdogresorg #3871 10:11 PM, 07 Apr 2023
    Link

    Big shoutout to #Counterparty community members @robotlovecoffee and @dankfroglet who just made donations to cover 2 new servers for the next year! Counterparty now has : - 1 New Counterparty API / Counterwallet Server - 1 New https://t.co/vzXwjhvDDQ Server #stamps $XCP 🥳🚀🤘

  • @ffmad #3872 10:29 PM, 07 Apr 2023
    hey. Is there a way to distribute easily an asset to holders of a certain asset (RAREPEPE) ? 🤔
  • @jdogresorg #3873 10:36 PM, 07 Apr 2023
    dump list of holders of XXX card, generate MPMA send list
  • @jdogresorg #3874 10:37 PM, 07 Apr 2023
    I plan to add this feature to xchain in the future... make it easy to copy/paste a holders list and "airdrop" to them via MPMA sends
  • @ffmad ↶ Reply to #3873 #3875 10:39 PM, 07 Apr 2023
    yeah, doing this right now
  • @ffmad #3876 10:39 PM, 07 Apr 2023
    thanks
  • @ffmad ↶ Reply to #3874 #3877 11:10 PM, 07 Apr 2023
    sending to 200 addresses, what do you think should be the fee? I doesn't seem freewallet is adjusting it
  • @Hoddy_Nodler #3878 11:22 PM, 07 Apr 2023
    i had a similar question, what custom fee should i choose for setting up a dispenser and for creating a stamp asset. is there any way to do a dry run to see how large a given transaction is?
  • 08 April 2023 (2 messages)
  • @jdogresorg #3880 03:42 PM, 08 Apr 2023
    @reganhimself FYI... you server is already up and in production and helping out... your server is http://host7.xchain.io/
  • 09 April 2023 (2 messages)
  • @jdogresorg #3883 11:31 AM, 09 Apr 2023
    It will use whatever cp uses as default… which is op_return for smaller descriptions n multisig for longer ones.
  • 10 April 2023 (8 messages)
  • @rarepepetrader #3884 07:25 AM, 10 Apr 2023
    Can anyone point me towards some code (Python preferably) that can query xchain's API to get the list of assets in a wallet, credits and debits to a wallet, into a google sheet, or saved as a CSV?
  • @robotlovecoffee #3885 01:12 PM, 10 Apr 2023
    I have found it easie to use cp api, the calls will return json so you will have to code to convert to your data storage you want to use
  • @robotlovecoffee #3886 01:13 PM, 10 Apr 2023
    Overview | Counterparty

    `counterparty-lib` provides a JSON RPC 2.0-based API based off of

  • @robotlovecoffee #3887 01:13 PM, 10 Apr 2023
    Overview | Counterparty

    `counterparty-lib` provides a JSON RPC 2.0-based API based off of

  • @robotlovecoffee #3888 01:16 PM, 10 Apr 2023
    you are prob going to need to to many calls, I would look to learn calling into the API 1st, once you have that down it is easy to figure out what you want and pull it
  • @robotlovecoffee #3889 01:16 PM, 10 Apr 2023
    I have used Postman a lot to just hit API to figure out calls etc
  • @robotlovecoffee #3890 01:16 PM, 10 Apr 2023
    Postman API Platform | Sign Up for Free

    Postman is an API platform for building and using APIs. Postman simplifies each step of the API lifecycle and streamlines collaboration so you can create better APIs—faster.

  • @shannoncode #3891 08:38 PM, 10 Apr 2023
    A fun trick with postman, is in developer tools in the browser, network tab. Any request you can right-click and copy as curl, then in postman import raw text and paste in the curl... Poof now I've got a postman call of the request I just stole from my browser
  • 11 April 2023 (103 messages)
  • @B0BSmith #3892 02:29 PM, 11 Apr 2023
    where did the docs go ? I can't find the advanced create params on counterparty.io/docs
  • @B0BSmith #3893 02:33 PM, 11 Apr 2023
    is OK found it on github
  • @jdogresorg #3894 02:36 PM, 11 Apr 2023
    docs.counterparty.io
  • @jdogresorg #3895 02:36 PM, 11 Apr 2023
    counterparty.io site needs a revamp badly
  • @reganhimself #3896 02:38 PM, 11 Apr 2023
    You releasing fw today btw?
  • @reganhimself #3897 02:39 PM, 11 Apr 2023
    Excited to play
  • @jdogresorg ↶ Reply to #3896 #3898 02:40 PM, 11 Apr 2023
    naww bro... still on tokenstamps.io updates.... tryna get it all finished and launched... once that is out the door, then i'll focus back on freewallet
  • @jdogresorg #3900 02:41 PM, 11 Apr 2023
    feature creep is real "should add ability for artists to enter name/title/description info.... should add ability to see duplicates... should add ability to see similar images (not exact matches, but close)"
  • @jdogresorg #3902 02:41 PM, 11 Apr 2023
    trying to limit scope creep as much as possible... but its tough 😛
  • Lool
  • @jdogresorg #3904 02:41 PM, 11 Apr 2023
  • @jdogresorg #3905 02:41 PM, 11 Apr 2023
  • @jdogresorg #3906 02:42 PM, 11 Apr 2023
  • @rarepepetrader #3908 02:43 PM, 11 Apr 2023
    “Can’t you just do the thing…”
  • @rarepepetrader #3909 02:43 PM, 11 Apr 2023
    Kek
  • @jdogresorg #3910 02:43 PM, 11 Apr 2023
    lol... "its real simple just do X... then make them display like Y... why cant you do that right now? I can easily explain what I want to see, so make it happen now!?!" 😛
  • @al_fernandz #3911 02:44 PM, 11 Apr 2023
    "Can't you just ask chatGPT?"
  • @jdogresorg #3912 02:44 PM, 11 Apr 2023
    I def wanna live in the BTC programmer citadel... listen to all the cries of the "but how do I do X... why can't I see my info like Y?" pleebs from outside the walls 😛
  • @rarepepetrader #3913 02:44 PM, 11 Apr 2023
    “Get the intern to work on it”
  • @jdogresorg ↶ Reply to #3911 #3914 02:45 PM, 11 Apr 2023
    OMFG... for real... cant tell you how many times i've heard "just tell ChatGPT to do it for you" in the past few weeks 😛
  • @reganhimself #3915 02:45 PM, 11 Apr 2023
    While your there can you up the price of btc too?
  • @al_fernandz #3916 02:45 PM, 11 Apr 2023
    He did already
  • Old. ChatGPT new version.
  • @reganhimself #3918 02:45 PM, 11 Apr 2023
    Asking for a fren
  • @jdogresorg ↶ Reply to #3915 #3919 02:47 PM, 11 Apr 2023
    BTC nope... but got xcer focused on drawing attention to how XCP is undervalued on twitter (he already does a good job of that now... just stepping up efforts more now).... not direct price-pump (that is icky)... but more calling attention to how undervalued XCP is.... being able to see how much $$$$ is transacted on the platform, and how much value is stored on the platform, would go a LONG way to help demonstrate how undervalued the CP platform is, and by extension, the XCP token
  • @B0BSmith #3920 02:49 PM, 11 Apr 2023
    where do we specify "dust_return_pubkey" in fednode ?
  • @jdogresorg #3921 02:50 PM, 11 Apr 2023
    in the API request... same level as fee
  • @B0BSmith #3922 02:51 PM, 11 Apr 2023
    hmm I tried that and got an error ..will try again ..thanks @jdogresorg
  • @jdogresorg #3924 02:52 PM, 11 Apr 2023
    I haven't used that exact advanced param yet... but it "should" work like in this postman request
  • @B0BSmith #3925 02:56 PM, 11 Apr 2023
    i am getting 'odd-length string'
  • @jdogresorg #3926 02:57 PM, 11 Apr 2023
    paging @pataegrillo if your done with your blackout and have power again.... your help would be appreciated... I am not familiar with this exact dust_return_pubkey option (haven't used it myself... but docs indicate it should work) https://docs.counterparty.io/docs/develop/api#advanced-create_-parameters
    Technical Specification | Counterparty

    Read API Function Reference

  • @pataegrillo #3927 03:01 PM, 11 Apr 2023
    If I remember correctly, that option is to give the pubkey that would be use for mpma the first time. Let me check to be sure
  • @B0BSmith #3928 03:04 PM, 11 Apr 2023
    no its the pubkey for the 3rd of the 1 of 3 multisig as per the docs
  • @pataegrillo #3929 03:05 PM, 11 Apr 2023
    i just checked it, it's like i said, if you don't send that pubkey, when doing a mpma (or any p2sh) CP will try to find the pubkey on any of your old outputs. If CP can't find anything, then you will get the error that says something like "can't find public key" (i don't remember 😅)
  • @jdogresorg #3930 03:05 PM, 11 Apr 2023
    that param only has to deal with multsig... nadda to do with p2sh (mpma)
  • exactly, it also works for multisig
  • @B0BSmith #3932 03:05 PM, 11 Apr 2023
    dust_return_pubkey (string): The dust return pubkey is used in multi-sig data outputs (as the only real pubkey) to make those the outputs spendable. By default, this pubkey is taken from the pubkey used in the first transaction input. However, it can be overridden here (and is required to be specified if a P2SH input is used and multisig is used as the data output encoding.) If specified, specify the public key (in hex format) where dust will be returned to so that it can be reclaimed. Only valid/useful when used with transactions that utilize multisig data encoding. Note that if this value is set to false, this instructs counterparty-server to use the default dust return pubkey configured at the node level. If this default is not set at the node level, the call will generate an exception.
  • @jdogresorg #3934 03:06 PM, 11 Apr 2023
    ahh... guess we should update the docs to indicate we support p2sh as well
  • @jdogresorg #3935 03:06 PM, 11 Apr 2023
    will create github issue
  • @jdogresorg #3937 03:08 PM, 11 Apr 2023
    update API docs for `dust_return_pubkey` advanced param · Issue #164 · CounterpartyXCP/Documentation

    dust_return_pubkey option now works with both multisig and p2sh encoding formats... need to update docs to match code.

  • @pataegrillo #3938 03:09 PM, 11 Apr 2023
    if you do a send with your pubkey you won't need it
  • @pataegrillo #3939 03:10 PM, 11 Apr 2023
    sorry, when i said "send" I meant any "output"
  • @B0BSmith #3940 03:10 PM, 11 Apr 2023
    I don't want to use my pubkey ..i want to use a known burn address pubkey
  • @B0BSmith #3941 03:10 PM, 11 Apr 2023
    make my stamp unspenable so truly unpruneable
  • @B0BSmith #3942 03:11 PM, 11 Apr 2023
    not this can be spent half measure lol
  • @pataegrillo #3943 03:11 PM, 11 Apr 2023
    ohhhh i see, hmmm, good idea
  • @B0BSmith #3944 03:12 PM, 11 Apr 2023
    address 1111111111111111111114oLvT2 has the pubkey 000000000000000000000000000000000000000
  • @pataegrillo #3945 03:13 PM, 11 Apr 2023
    i can see it's throwing an error
  • @B0BSmith #3946 03:13 PM, 11 Apr 2023
    cool so it's not me
  • @B0BSmith #3947 03:14 PM, 11 Apr 2023
    unspenable stamps 2.0 are better than v1.0 spendables
  • @B0BSmith #3948 03:19 PM, 11 Apr 2023
    ooh I got around the error
  • @B0BSmith #3949 03:26 PM, 11 Apr 2023
    shame UNSPENDABLE asset already registered
  • @jdogresorg ↶ Reply to #3947 #3950 03:28 PM, 11 Apr 2023
    respectfully disagree (IMO the responsible thing to do is to collect that dust not double-down and make it TRULY unspendable).... but, glad your playing around with things.... since "Bitcoin Stamps" wants their stamps to remain in utoxs (unspent)... would make sense for them to update their minting app to use your new "unspendable" method (once you are confident its working properly) ... force things to be minted in the way the project wants. 🙂
  • @B0BSmith #3951 03:29 PM, 11 Apr 2023
    I started out writing a tool to clean up after making multisig dust.. I got over a million sats back ...but seems there is demand for unspendable assets
  • @B0BSmith #3952 03:31 PM, 11 Apr 2023
    I suggested stampchain collect the dust but Mike said nope, jpgs must live in utxo set

    even tho is easier to spend than is to prune witness data
  • once someone creates a tool to reclaim the dust with a few clicks it'll be up to the market to decide
  • @hodlencoinfield #3954 03:59 PM, 11 Apr 2023
    i can almost guarantee stampchain is not checking if those are spent or not
  • @B0BSmith #3955 04:01 PM, 11 Apr 2023
    I thought it was good husbandry to clean up the dust ..is why I cleaned up the dust I left .. but the market seems to want unspendable from listening to Arwyn speak in the trust machine spaces
  • @hodlencoinfield #3956 04:02 PM, 11 Apr 2023
    most people probly dont realize how much they can reclaim
  • @hodlencoinfield #3957 04:03 PM, 11 Apr 2023
    and if they do and their stamp doesnt disappear from stampchain then no reason not to
  • @hodlencoinfield #3958 04:03 PM, 11 Apr 2023
    its just a meme, if in practice nothing changes except you get some "free money" i bet most people will do it
  • @B0BSmith #3959 04:06 PM, 11 Apr 2023
    as satoshi value increases in $ terms the desire to reclaim will grow
  • @hodlencoinfield #3960 04:23 PM, 11 Apr 2023
    agree
  • @jdogresorg ↶ Reply to #3957 #3961 04:43 PM, 11 Apr 2023
    IMO the stamp should remain, and just indicate a "spent utxo".... vs showing a broken image akin to kicking them out of the project..... aim for unprunable... but once you accept them in the door to your project, should always show stamp image and just indicate they aren't strictly following the rules... but, not my project 🙂
  • @hodlencoinfield #3962 04:44 PM, 11 Apr 2023
    sure obvi up to them on how they show it, from an informational POV just showing "spent" or "unspent" makes the most sense
  • @hodlencoinfield #3963 04:44 PM, 11 Apr 2023
    but like i said i doubt they're tracking it
  • @jdogresorg #3964 04:44 PM, 11 Apr 2023
    @B0BSmith I imagine some in the stamps and CP community would appreciate your tool being updated to "exclude" a list of txs.... so ppl could collect their dust, but "exclude" bitcoin stamp txs if they wanted...
  • Essentially what we have planned although maybe the RPW method of fading the art 🤷‍♂️
  • @hodlencoinfield #3966 04:45 PM, 11 Apr 2023
    yeah that works too
  • @hodlencoinfield #3967 04:45 PM, 11 Apr 2023
    although could get confusing
  • @mikeinspace #3968 04:46 PM, 11 Apr 2023
    Right now it’s more of a threat of future implementation than current implementation
  • @mikeinspace #3969 04:48 PM, 11 Apr 2023
    So yeah you could “get away” with it today but for clarity the claim was always about what the nodes could or couldn’t do not the artist. If the artist can destroy their art I would still argue the art was unprunable
  • @B0BSmith ↶ Reply to #3964 #3970 04:50 PM, 11 Apr 2023
    yeah I am thinking on that .. and it was suggested I make a tool to allow reclaiming dust laid down by a specific tx
  • @B0BSmith ↶ Reply to #3948 #3971 04:51 PM, 11 Apr 2023
    nope .. I get a script pubkey error when trying to broadcast my signed tx with a dummy 3rd pubkey in the multisig
  • Well if you remember using opcheckmultisig was an accident, the initial plan was to use p2sh and store data in the signature within the Tx rather than the witness of a segwit tx
  • Yup
  • @mikeinspace #3974 04:53 PM, 11 Apr 2023
    Counterwallet was a bootstrap
  • @hodlencoinfield #3975 04:53 PM, 11 Apr 2023
    So even after spending those msig outputs your data is still onchain rather than in a witness
  • @hodlencoinfield #3976 04:54 PM, 11 Apr 2023
    I think the actual solution is just removing the limits of op_return
  • @hodlencoinfield #3977 04:54 PM, 11 Apr 2023
    Give people a place to store data if they want
  • @hodlencoinfield #3978 04:55 PM, 11 Apr 2023
    Op_return is the most straightforward efficient way
  • It’s the “right” decision but it’s a toxic solution. It’s viewed as capitulation
  • @B0BSmith ↶ Reply to #3978 #3980 04:56 PM, 11 Apr 2023
    yeah an unlimited op return may be too much but making it allow bigger than it is now would be good for storing data which it seems people want to do
  • @hodlencoinfield #3981 04:57 PM, 11 Apr 2023
    its not unlimited
  • @hodlencoinfield #3982 04:57 PM, 11 Apr 2023
    its limited to whatever the max size of a standard tx is
  • @hodlencoinfield #3983 04:57 PM, 11 Apr 2023
    and then ultimately limited to 1 mb within the block
  • @hodlencoinfield #3984 04:58 PM, 11 Apr 2023
    well slightly less
  • @B0BSmith #3985 04:58 PM, 11 Apr 2023
    yeah
  • @B0BSmith ↶ Reply to #3945 #3986 05:05 PM, 11 Apr 2023
    an idea why? and if the error can be fixed that string of 0000's is a valid pubbkey I believe
  • @hodlencoinfield #3987 05:07 PM, 11 Apr 2023
    i believe public keys are supposed to start with 02 or 03
  • @B0BSmith ↶ Reply to #3987 #3988 05:14 PM, 11 Apr 2023
    ah ty
  • @mikeinspace #3989 05:19 PM, 11 Apr 2023
    There used to be this really handy burn address generator. Anyone have a link?
  • @B0BSmith #3990 05:20 PM, 11 Apr 2023
    I think I know the one you mean

    https://gobittest.appspot.com/ProofOfBurn
    TP's Go Bitcoin Tests

    Bitcoin Go Unit Tester

  • I don't know exactly why, i would have to debug it. I'm curious, what solution did you find before?
  • @B0BSmith #3992 05:44 PM, 11 Apr 2023
    I added a extra 0 to the pubkey string and I got back a tx hex but when I sign it it will not broadcast
  • @pataegrillo #3993 05:46 PM, 11 Apr 2023
    well, it's a edge case, so probably there is a verification preventing it. I'm just speculating 😅
  • @B0BSmith #3994 05:55 PM, 11 Apr 2023
    yeah that pubkey i got from a known burn address .. never known it be used directly .. I guess the burn address it creates passes address validation so gets used
  • 12 April 2023 (14 messages)
  • @jp_janssen ↶ Reply to #3976 #3995 07:23 AM, 12 Apr 2023
    Isn't 80 byte opreturn a soft rule? Still enforced?

    I recently did a >80 byte opreturn on testnet.
  • @hodlencoinfield #3996 10:56 AM, 12 Apr 2023
    It might just be considered non-standard and won’t get relayed, same as multiple op_return outputs, wonder what the actual consensus limit is
  • @jp_janssen #3998 05:49 PM, 12 Apr 2023
    I managed to push it with blockcypher.
    It's a an xcp broadcast msg that takes >80 bytes.
  • @jp_janssen #3999 05:50 PM, 12 Apr 2023
    Let's see when it confirms. Fee only 3.5b/sat so it may take a while
  • @jp_janssen #4000 06:35 PM, 12 Apr 2023
    BTC Transaction 27d0ec96e653cfecd8391dbcd1f0504ef0111951beb8cbb011400ef0c7d54baf | BlockCypher

    0.0109329 BTC transacted in TX 27d0ec96e653cfecd8391dbcd1f0504ef0111951beb8cbb011400ef0c7d54baf (fees were 0.0000082 BTC). 1 input consumed, 2 outputs created.

  • @B0BSmith #4001 06:43 PM, 12 Apr 2023
    3CnTrpRTYMwVfXqx6XR1LfBdZKwDVe2SCt is a bit of a fancy address ... how did you come by that? is it a vanity multisig ?
  • @B0BSmith ↶ Reply to #4000 #4002 06:48 PM, 12 Apr 2023
    I notice your tx does not show in mempool.spaces mempool, so its not being fully relayed

    https://mempool.space/address/3CnTrpRTYMwVfXqx6XR1LfBdZKwDVe2SCt
    Bitcoin Address: 3CnTrpRTYMwVfXqx6XR1LfBdZKwDVe2SCt

    Explore the full Bitcoin ecosystem with mempool.space

  • @hodlencoinfield #4003 07:37 PM, 12 Apr 2023
    I’m surprised blockcypher accepted it as valid
  • @jp_janssen ↶ Reply to #4001 #4004 08:20 PM, 12 Apr 2023
    Address starts with 3 but is single key. Generated with: https://github.com/JeanLucPons/VanitySearch
    GitHub - JeanLucPons/VanitySearch: Bitcoin Address Prefix Finder

    Bitcoin Address Prefix Finder. Contribute to JeanLucPons/VanitySearch development by creating an account on GitHub.

  • @B0BSmith ↶ Reply to #4004 #4005 08:24 PM, 12 Apr 2023
    ahh ty for explanation .. its been a while since I generated a vanity address ..I think oclvanitygen was the tool I once used but only did 1type addresses
  • @jp_janssen ↶ Reply to #4003 #4006 08:27 PM, 12 Apr 2023
    Accepted by blockcypher and btc.com.
    I tried ~5 others, all rejected it with scriptpubkey error.

    Will be interesting to see if gets included in a block once the fee level drops to 3 sat/b
  • @jp_janssen ↶ Reply to #4005 #4007 08:29 PM, 12 Apr 2023
    Vanitysearch is really fast. 200M/sec on my laptop gpu.
    Can get to 9 character on bech32 addr overnight
  • @B0BSmith #4008 08:30 PM, 12 Apr 2023
    wow took me days n days to get a 6 char address once upon a time
  • 13 April 2023 (3 messages)
  • @shannoncode #4009 01:50 AM, 13 Apr 2023
    well…. superpowers…. I got this running: https://github.com/mayooear/gpt4-pdf-chatbot-langchain
    converted my sourcecode files into pdf’s (thanks for also writing that script for me gpt4)
    I ingested the source to fine tune gpt4,
    I just asked it some complex questions about my code… *~GOD MODE~*
    GitHub - mayooear/gpt4-pdf-chatbot-langchain: GPT4 & LangChain Chatbot for large PDF docs

    GPT4 & LangChain Chatbot for large PDF docs. Contribute to mayooear/gpt4-pdf-chatbot-langchain development by creating an account on GitHub.

  • @B0BSmith ↶ Reply to #4000 #4010 04:13 PM, 13 Apr 2023
    It looks like it got dropped from mempool
  • 14 April 2023 (67 messages)
  • @ordinariusprofessor #4013 12:18 AM, 14 Apr 2023
    reading this does it look like 7800 sats min for a musig output was a misunderstanding in the first place right?
    https://bitcointalk.org/index.php?topic=528023.msg7469941#msg7469941

    I read it as 780 sats and then it needs to be up to 882 sats but nowhere near 7800 sats if I'm reading it right
  • @jdogresorg #4014 12:21 AM, 14 Apr 2023
    check again ... they just left a trailing zero off 0.0000780 == 0.00007800
  • Bitcoin was a lot cheaper so they probably didn’t quibble about being so much above the dust limit at the time
  • I counted the decimal points
  • that's what I figure as well. 10k sats was not much back then.
  • @jdogresorg #4018 12:23 AM, 14 Apr 2023
    I stand corrected... I read the summary and saw the mistake there.... yeah, looks like it should have been 780 instead of 7800
  • @ordinariusprofessor #4019 12:24 AM, 14 Apr 2023
    it should be close to 546 which is default dust limit and musig can have slightly more overhead I guess but not 10-15x
  • @jdogresorg #4020 12:29 AM, 14 Apr 2023
    can't broadcast with 546 sats in multisig... tried that in the past when we were lowering normal dust to 546 and the issuance txs had problems getting mined..... also in recent weeks, a bunch of us have been doing testing to find those lower limits... 786 seems to be the lowest that we have found in testing to get mined pretty reliably
  • @jdogresorg #4021 12:30 AM, 14 Apr 2023
    Javier spent some time last week trying different issuances with different multisig dust levels to find the lowest amount alowed... and 786 was that number... please let us know if you have success with lowering it to 546 in your txs
  • maybe we'll go with 1000 for now, not sure if that's what @mikeinspace is using...
  • @jdogresorg ↶ Reply to #4019 #4023 12:31 AM, 14 Apr 2023
    yeah... 1000 is what I have been using and never had issues 🙂
  • @reganhimself #4024 12:34 AM, 14 Apr 2023
    They just updated the stamper maker to use 796.

    I personally use 1000 and have been able to mint a 6kb img
  • @jdogresorg #4025 12:34 AM, 14 Apr 2023
    sad to think of all the multisig dust that was unnecessarily spent over the years based on this one misunderstanding... 780 != 7800 😛 .... Thanks for pointing this flaw out @ordinariusprofessor ... will get dust levels adjusted in upcoming release
  • @reganhimself #4026 12:35 AM, 14 Apr 2023
    Wonder how much is sitting there... Its reclaimable as well haha
  • @shannoncode #4027 12:37 AM, 14 Apr 2023
    I remember when mastercoin figured out how to spend all their msig outputs, people went mining their own wallets,
  • @reganhimself #4028 12:38 AM, 14 Apr 2023
    Thanks to @B0BSmith s tool i was able to de dust
  • @reganhimself #4029 12:38 AM, 14 Apr 2023
    Easy 200$
  • @reganhimself #4030 12:38 AM, 14 Apr 2023
    Lol
  • don't trust, verify. amirite 😎
  • @ordinariusprofessor #4032 02:14 AM, 14 Apr 2023
    any way to workaround the issue where counterpartyd doesn't accept the transaction because pubkey is not known (address hasn't made any outgoing tx) ?
  • @B0BSmith ↶ Reply to #4032 #4033 09:26 AM, 14 Apr 2023
    if it is your own address calculate pubkey from privkey .... if not your address the no as you can't unhash it
  • @B0BSmith ↶ Reply to #4025 #4034 09:38 AM, 14 Apr 2023
    This another reason for my de duster tool, Counterparty OGs left a lot of dust lying around, 10860 sats was a figure used back then too. Its not just asset registrations that create it either, other counterparty message types use bare multisig outputs too
  • @B0BSmith ↶ Reply to #4025 #4035 01:43 PM, 14 Apr 2023
    By block 299,184 there is 1 bitcoin or over 100 million satoshi of spendable multisig dust in just over 9000 utxos
  • @B0BSmith #4036 02:38 PM, 14 Apr 2023
    by block 350,000 we at 10btc and 120,000 utxos
  • @jdogresorg #4037 09:54 PM, 14 Apr 2023
    FYI.. working on a few CIPS:

    1. "Taproot Encoding" CIP... To enable taproot support on Counterparty, allowing for much more efficient data storage at much lower cost compared to multisig (will be on par with ordinals encoding costs)

    2. "STAMP Protocol" CIP... Extending on mikes' original stamps protocol paper, making it an official CIP, and cleaning it up a bit so that it clarifies a "stamp" is anything with "stamp:" prefix in issuances, and that any file type can be stamped... and to clarify the 4 different formats that have been defined for stamps

    3. "STAMP Filesystem" CIP... Creating a local repository on fednodes of all stamp data (optional component... ppl can choose not to store/save the stamped files)
  • @jdogresorg #4038 09:54 PM, 14 Apr 2023
    IMO ppl clearly want to stamp things, and will want to stamp larger and larger files (and CP can/should support this)... and there has been some discussion on enforcing limitations on the asset description field... in an attempt to possibly limit the amount of bloat STAMPs can add to the CP issuances and messagess tables (we dont want/need to be storing all stamp file data in a database)

    We can solve this "stamp storage / bloat" issue by simply treating a "STAMP" as a special type of "message" embedded within issuances ... when counterparty encounters a "STAMP:" message in an issuance, it will still store all issuance data the exact same as it does now, except instead of writing the STAMP file data to the description field, it will decode the base64 stamp data and write it to an actual file in the "STAMP Filesystem"... and the issuances and messages tables will be updated with a pointer to this STAMP file.
  • @jdogresorg #4039 09:54 PM, 14 Apr 2023
    This will allow CP to :
    - Encode files as large as a user wants (limited only by block size)
    - Avoid bloating issuances and messages with STAMP file data
    - Allow every fednode to become a STAMP repository
    - Retrieve encoded STAMP data directly from STAMP transactions on any full archival node

    From a technical perspective, the STAMP Filesystem is very easy to integrate... just a simple script to detect "STAMP:" and write data to a file (already doing this on tokenstamps.io), and then an nginx webserver added to the fednode stack to allow access to the STAMP files... easy peasy 🙂
  • @jdogresorg #4040 09:55 PM, 14 Apr 2023
    I need to spend the beginning of next week working on a freewallet update so that we can get STAMPs support added and a release out the door.... but, after that my next priority is writing up these 3 CIPs
  • @jdogresorg #4041 09:56 PM, 14 Apr 2023
    Javier has already been working on Taproot integration the past week, and is close to having it working.... I'm writing up these CIPs to demonstrate to newcomers how updates get made (through the Counterparty Improvement Proposals)... and also to collect funds to cover Javier's development costs
  • @jdogresorg #4042 09:56 PM, 14 Apr 2023
    I know we all want to move forward with taproot... so, got him working on it before securing funding... but, we def need to cover his costs 🙂
  • @hodlencoinfield #4043 09:57 PM, 14 Apr 2023
    for taproot encoding do you mean encoding counterparty messages in segwit data?
  • @jdogresorg ↶ Reply to #4043 #4044 09:58 PM, 14 Apr 2023
    yes... just another encoding method for CP to use on ANY transaction "encoding":"taproot"
  • @jdogresorg #4045 09:59 PM, 14 Apr 2023
    @pataegrillo can speak more on it since he is working on the integration... but that is the plan, to allow encoding of data using taproot signatures
  • Taproot support would also solve some 3rd party UX issues. One thing we are hearing back is a concern that a wallet user may try and accept a stamp to their taproot address (containing their ordinals). In doing so, their stamps are permanently stuck. There are workarounds like generating an entirely separate seed for stamps, but obviously everything on taproot would simplify things.
  • There are 3 things in the to-do list. The first one is to let CP parse taproot addresses (which is done). The next one is to enable taproot to create issuances, sends, etc. And the last one is the P2WSH
  • @hodlencoinfield #4048 10:13 PM, 14 Apr 2023
    Storing consensus data in segwit would be a big change for counterparty
  • @pataegrillo #4049 10:17 PM, 14 Apr 2023
    indeed, i told jdog that in aprox 3 weeks i think p2wsh could be ready, that could open a big window for CP 😄
  • @jdogresorg ↶ Reply to #4048 #4050 10:19 PM, 14 Apr 2023
    Agreed... The default encoding methods would remain the same for now... And we would still be able to retrieve all the encoded CP data on any full archival node yes?

    What concerns do you have?
  • Bitcoin doesn’t keep consensus data in the witness
  • @B0BSmith #4052 10:33 PM, 14 Apr 2023
    that is what makes the witness data potentially pruneable
  • @jdogresorg #4053 10:35 PM, 14 Apr 2023
    a full archival node will have all the witness data tho... yes? so CP could still retrieve the data and reconstruct the CP message data at any point... just like it does now... correct? What am I missing? How can this potentially break CP if we keep the 'full archival node' requirement on fednode?
  • @LN_03d1_eth_is_a_scam #4054 10:42 PM, 14 Apr 2023
    stamps people are just incredibly illiterate, you are correct jdog. they are infinitely cringe and so much worse than any ordinals or inscriptions
  • We should get Juan’s opinion
  • @hodlencoinfield #4056 10:50 PM, 14 Apr 2023
    😂
  • @hodlencoinfield #4057 10:50 PM, 14 Apr 2023
    It just needs to be discussed and broken out into its own cip
  • @hodlencoinfield #4058 10:50 PM, 14 Apr 2023
    It’s a major change
  • @XCERXCP ↶ Reply to #4039 #4059 11:11 PM, 14 Apr 2023
    Is this basically inscriptions but in stamp format?

    Would the cost of a large file with this and stamps be the same cost?
  • @jdogresorg ↶ Reply to #4059 #4060 11:12 PM, 14 Apr 2023
    cost to encode a file would be WAAAY cheaper than the multisig method.... could encode same file size for same cost as inscriptions..
  • @jdogresorg #4061 11:13 PM, 14 Apr 2023
    But, important we dont just turn on the spigot without first having a way to handle the larger stamps.... we allow large stamps and store all in the database, gonna get ugly real fast
  • @jdogresorg #4062 11:14 PM, 14 Apr 2023
    8-10kb per stamp is "manageable" emergency.... 500kb-750kb+ stamps... we start having real issues
  • @jdogresorg ↶ Reply to #4057 #4063 11:25 PM, 14 Apr 2023
    I'll start up a discussion thread next week on the forums when working on the CIP and we can have discussions there so history is captured... def want there to be ample time for ppl to weigh in and make their voice heard before any change is implemented into a release. 👍
  • It would literally be an inscription
  • @XCERXCP ↶ Reply to #4064 #4065 11:37 PM, 14 Apr 2023
    Inscription without the ordinal?
  • @XCERXCP #4066 11:38 PM, 14 Apr 2023
    Is that even possible to have an inscription without an ordinal?

    I’d prefer not to have the ordinal 😂
  • The token is the ordinal
  • @XCERXCP #4068 11:39 PM, 14 Apr 2023
    Which is way better
  • @mikeinspace #4069 11:39 PM, 14 Apr 2023
    If you believe it
  • @XCERXCP #4070 11:39 PM, 14 Apr 2023
    Haha no the ordinal is made up, the token is not
  • @mikeinspace #4071 11:40 PM, 14 Apr 2023
    People couldn’t wrap their heads around stamps at first. They didn’t get how the token was connected to the art. It’s no different than ordinals: it’s a shared belief
  • @XCERXCP #4073 11:40 PM, 14 Apr 2023
    No the ordinal is made up. The token was made with a purpose
  • Everything is made up to some degree
  • @XCERXCP #4075 11:41 PM, 14 Apr 2023
    Ordinals are over the top made up
  • @mikeinspace #4076 11:41 PM, 14 Apr 2023
    Bitcoin is literally made up
  • This!!!! Lol when people argue about stuff I often think about this and roll my eyes.
  • @HipHopCash #4078 11:42 PM, 14 Apr 2023
    This whole damned conversation is made up 😂
  • @jdogresorg ↶ Reply to #4071 #4079 11:42 PM, 14 Apr 2023
    Thanks for coming up with stamps mike... not only are you forcing important conversations and dev to happen on the bitcoin core level... your also forcing CP dev and conversations.... thanks to your simple "stamps" protocol... CP is (hopefully, if approved) going to get a new bolt-on decentralized file mirroring system.... can prolly implement it all in less than 50 lines of code 🙂
  • 15 April 2023 (3 messages)
  • @jdogresorg #4080 01:22 AM, 15 Apr 2023
    Joined.
  • @jdogresorg #4081 01:22 AM, 15 Apr 2023
    You belong in here man 🙂
  • @sulleleven #4082 02:28 AM, 15 Apr 2023
    oh haha
  • 16 April 2023 (5 messages)
  • @jp_janssen ↶ Reply to #4037 #4083 11:27 AM, 16 Apr 2023
    How will taproot encoding compare with the segwit/bech32 encoding already in use by xcp?
  • @jp_janssen #4084 12:52 PM, 16 Apr 2023
    Re letting 2nd, 3rd, .. ,nth output triggering a dispense. Has the added parsing tume and scalability been analyzed?
  • @jp_janssen #4085 12:52 PM, 16 Apr 2023
    allow triggering of dispensers by all tx outputs, not just the first output by pataegrillo · Pull Request #1222 · CounterpartyXCP/counterparty-lib

    Counterparty Protocol Reference Implementation. Contribute to CounterpartyXCP/counterparty-lib development by creating an account on GitHub.

  • @jdogresorg ↶ Reply to #4083 #4086 08:15 PM, 16 Apr 2023
    Not sure what you mean… compare how? It’s just another encoding mechanism… what metric are you looking for specifically
  • @jdogresorg ↶ Reply to #4084 #4087 08:20 PM, 16 Apr 2023
    No, this change has not been thoroughly tested yet…. Feel free to do so yourself on testnet and report back your findings…. Shouldn’t add much overhead, but would be good to have the evidence to back up that belief👍🏻

    I’m pretty busy lately, so haven’t had time to test stuff for next cp release yet… prolly another couple weeks out before I can get back to testing the pending PRs… gotta get freewallet-desktop and dogewallet-desktop releases done to support stamps, then can focus back on CP dev/testing
  • 17 April 2023 (6 messages)
  • @jp_janssen ↶ Reply to #4086 #4088 11:50 AM, 17 Apr 2023
    Size of btc tx (vbytes) / cntrprty message length.

    I suggest tests for 100 bytes, 500 bytes, 1000 byes of cntrprty msg.

    Easiest would be a broadcast. If im not mistaken a N character broadcast makes a N+34 long cntrprty msg.

    I dont run a node. Cool if someone who does, runs a test.
  • @jp_janssen ↶ Reply to #4087 #4089 11:56 AM, 17 Apr 2023
    Would need to test on mainnet though. My concern is that multi output btc tx are common. Counterparty without this upgrade can discard outputs after the 2nd.

    I have no idea how much extra time it will take to check all outputs? <1ms/block? >1s/block?
  • @jamilbtc #4090 04:14 PM, 17 Apr 2023
    Joined.
  • @hodlencoinfield #4091 04:34 PM, 17 Apr 2023
    Welcome jamil!
  • @hodlencoinfield #4093 04:36 PM, 17 Apr 2023
    Jamil has integrated psbts into gamma.io for ordinals trading, want to explore if/how they can be leveraged for counterparty asset trading
  • 18 April 2023 (21 messages)
  • @ordinariusprofessor #4094 06:36 PM, 18 Apr 2023
    @jdogresorg is api.counterparty.io running this commit? https://github.com/CounterpartyXCP/counterparty-lib/pull/1228 because it returns correct values but my counterparty node fails with "insufficient btc" error for an address with available funds.
    Send change smaller than DUST to miners fee instead of error by pataegrillo · Pull Request #1228 · CounterpartyXCP/counterparty-lib

    This fix adds a new parameter dust_size to the backend utxo sort function in order to change it from DEFAULT_MULTISIG_DUST_SIZE to DEFAULT_REGULAR_DUST_SIZE depending if the tx uses a "multisi...

  • @hodlencoinfield #4095 06:37 PM, 18 Apr 2023
    it could be that your address has a lot of utxos
  • @hodlencoinfield #4096 06:38 PM, 18 Apr 2023
    consolidating them should fix that issue
  • it definitely has lots of utxos but it'll have more, shouldn't counterparty node pick the largest available? I'm more confused on why the public instance is working correctly and not the local one. who maintains that one?
  • @hodlencoinfield #4098 06:44 PM, 18 Apr 2023
    jdog is the right person to ask, not sure why they’d be different
  • @ordinariusprofessor #4099 06:45 PM, 18 Apr 2023
    cool I'll wait for him, meanwhile I'll do more debug logging to see if it's something else but looks pretty similar...
  • @hodlencoinfield #4100 06:45 PM, 18 Apr 2023
    its been an ongoing issue though, utxo selection is not great with the api
  • @ordinariusprofessor #4101 06:45 PM, 18 Apr 2023
    yeah many issues over the years, would make sense to fix the real cause
  • @hodlencoinfield #4102 06:46 PM, 18 Apr 2023
    i think you can feed it utxos as a parameter
  • I do for issuing assets but for send asset node needs to pick an available utxo to pay for fees, that's it.
  • @hodlencoinfield #4104 06:48 PM, 18 Apr 2023
    gotcha, its probly something dumb thats causing the issue
  • no kidding. I enabled debug logging and on next block it worked 😂
  • @hodlencoinfield #4106 06:50 PM, 18 Apr 2023
    lol, perfect
  • @pataegrillo #4107 06:52 PM, 18 Apr 2023
    I saw you wrote on the PR, the fix is in there, did you take a look at the commits?
  • yes I did, I was about to pull the fix and use it but a simple restart somehow fixed my issue for now. will keep monitoring...
  • @pataegrillo #4109 07:08 PM, 18 Apr 2023
    you are doing a tx after another without waiting for confirmation, right?
  • No, in that case, there were multiple available utxos with 10+ confirmations but get_unspent_utxos was returning empty array
  • @jdogresorg ↶ Reply to #4094 #4111 07:30 PM, 18 Apr 2023
    no, not running this PR on api.counterparty.io
  • @jdogresorg #4112 07:31 PM, 18 Apr 2023
    will get to testing the current PRs and working towards a new CP release in the coming weeks
  • @jdogresorg ↶ Reply to #4110 #4113 07:33 PM, 18 Apr 2023
    hrm... that sounds suspicious and should be reproducible... if you want to create a github issue for this, perhaps @pataegrillo can dig into it a bit more... if you have unspent utxos that are not pending, they should definitely be showing up in get_unspent_utxos
  • Will save logs and open issue if I see the problem again.
  • 19 April 2023 (71 messages)
  • @pataegrillo #4115 02:21 AM, 19 Apr 2023
    hmmmm, ppl already trying to trigger a dispenser with taproot 😅. Soon, it'll be enabled
  • @hodlencoinfield #4116 02:22 AM, 19 Apr 2023
    loool
  • @hodlencoinfield #4117 02:22 AM, 19 Apr 2023
    oh no
  • @pataegrillo #4118 02:23 AM, 19 Apr 2023
    of course, those balances are part of the testing, they won't be in the real database
  • @mikeinspace #4119 02:30 AM, 19 Apr 2023
    Sharing this for transparency with other minting services. It's a completely opt-in feature, but if you choose to opt-in, please stay in compliance with what is laid-out in the documentation. Please reach-out with any questions. https://github.com/mikeinspace/stamps/blob/main/Key-Burn.md
    stamps/Key-Burn.md at main · mikeinspace/stamps

    Contribute to mikeinspace/stamps development by creating an account on GitHub.

  • @mikeinspace #4120 02:30 AM, 19 Apr 2023
    @ordinariusprofessor @jdogresorg
  • if you’re going to burn it anyway, why not store more data in that 3rd public key
  • That's a very good question... @B0BSmith
  • @hodlencoinfield #4124 03:49 AM, 19 Apr 2023
    also makes me wonder if you could create larger m-of-n multisigs
  • @B0BSmith ↶ Reply to #4122 #4125 07:21 AM, 19 Apr 2023
    yeah 1/3 rd of a unspendable stamp is the burn key ..would be nice if you could use it for different data for each output or data across that 3rd key output but counterparty api only allows you to specify a single dust return pubkey no matter how many outputs
  • @B0BSmith ↶ Reply to #4124 #4126 07:43 AM, 19 Apr 2023
    Every m-of-n combination is valid (up to n=20), but standardness rules only allow up to n=3.

    This limitation is enforced when sending (i.e., sending to a 2-of-4 multisig will not be considered standard).
  • @B0BSmith #4127 07:55 AM, 19 Apr 2023
    has been interesting to learn the difference between consensus and standardness

    miners still get a lot more tricks to play with

    when multiple op return as standard ?
  • @B0BSmith #4128 12:47 PM, 19 Apr 2023
    Can a p2sh style 2of2 multisig addresses be used as Dispensers?
  • @sulleleven ↶ Reply to #4119 #4129 01:24 PM, 19 Apr 2023
    This is interesting. tit for tat.
  • @sulleleven #4130 01:28 PM, 19 Apr 2023
    @mikeinspace can you elaborate on why a library of burn addresses is important to keep track of? just for assurances and detecting so to apply badges reliably?
  • Its partially badges and also partially a "projection of intent" meaning if we always just use a single burn address it may become trivial for nodes to just prune that address out of the utxo set even though its technically "spendable". I consider this an extreme escalation which I don't think would happen, but by having more than one address we cycle through it signals that it will become a cat and mouse game if nodes start going down the path of pruning spendable outputs. Right now the burn addresses are very trivial and published, but we could use something in the txn itself to derive the burn addresses making the amount of compute nodes would need to dedicate to this cat and mouse game increase exponentially.
  • @sulleleven ↶ Reply to #4131 #4132 01:44 PM, 19 Apr 2023
    yeah figured…. very interesting play.
  • @jp_janssen ↶ Reply to #4131 #4133 02:29 PM, 19 Apr 2023
    https://github.com/Jpja/XCP-Asset-Timeline/blob/main/js/burn_address.js.
    JS function for deciding whether an addr is a bufn address.
    Could this come in handy?

    I also have a py script for generating burn addresses.
    XCP-Asset-Timeline/burn_address.js at main · Jpja/XCP-Asset-Timeline

    Milestones & Asset Timelines for Counterparty & Dogeparty - XCP-Asset-Timeline/burn_address.js at main · Jpja/XCP-Asset-Timeline

  • @sulleleven #4134 02:38 PM, 19 Apr 2023
    maybe i’ll use my BURN asset to list deprecated burn addresses and list encrypted active burn addresses (decrypt via minter scripts?). Burn Address Rotation (BAR)
  • @sulleleven #4135 02:39 PM, 19 Apr 2023
    burn incentive token lol
  • @hodlencoinfield #4136 02:51 PM, 19 Apr 2023
    send BURN to burn addresses and pull holders for list, thats perfect
  • @hodlencoinfield #4137 02:53 PM, 19 Apr 2023
    ive seen people try to pass off vanity addresses as burn addresses before tho, so it is a grey area
  • Isn’t there a certain character threshold after which it’s almost impossible that it would be a vanity?
  • @hodlencoinfield #4139 03:02 PM, 19 Apr 2023
    just say english words or repeating characters up to checksum
  • @hodlencoinfield #4140 03:02 PM, 19 Apr 2023
    theres no reason to create a half burn address
  • @jdogresorg #4141 03:04 PM, 19 Apr 2023
    yup... the repeating character is key...
  • @jdogresorg #4142 03:04 PM, 19 Apr 2023
    1JDogZS6tQcSxwfxhv6XKKjcyicYA4Feev

    1JDogXXXXXXXXXXXXXXXXXXXXXXXX4Feev
  • @jdogresorg #4143 03:06 PM, 19 Apr 2023
    pretty obvious with the XXX in there that it is a burn address... think we should require a minimum of 3 Xs before the checksum... not sure we can rely on english words... some burn addresses may contain things that are not in dictionaries (like JDog)
  • @jdogresorg #4144 03:07 PM, 19 Apr 2023
    1SomeReallyLongBurnStringXXXX4Feev
  • @jdogresorg #4145 03:08 PM, 19 Apr 2023
    also could support segwit/bech32 burn addresses if you wanted a bit more space to allow for longer custom string 🙂
  • @sulleleven #4147 03:49 PM, 19 Apr 2023
    If burn address is obvious it would have short life in this context. so BAR seems important. Maybe rotate burn address every n blocks.
  • @B0BSmith #4148 04:14 PM, 19 Apr 2023
    it's not a burn address .. its a burn hex format pubkey
  • @B0BSmith #4149 04:17 PM, 19 Apr 2023
    due to the fact it is bare multisig not p2pkh
  • @pup5y #4150 04:59 PM, 19 Apr 2023
    Joined.
  • @jdogresorg #4152 06:09 PM, 19 Apr 2023
    STAMP Protocol CIP by jdogresorg · Pull Request #69 · CounterpartyXCP/cips

    Counterparty Improvement Proposals. Contribute to CounterpartyXCP/cips development by creating an account on GitHub.

  • @jdogresorg #4153 06:09 PM, 19 Apr 2023
    cips/cip-0026.md at master · jdogresorg/cips

    Counterparty Improvement Proposals. Contribute to jdogresorg/cips development by creating an account on GitHub.

  • @jdogresorg #4154 06:10 PM, 19 Apr 2023
    I spent some time writing up a "STAMP Protocol" CIP which I just submitted a PR on... please feel free to weigh in with your comments here or on the github pull request. 🙂
  • @jp_janssen ↶ Reply to #4137 #4155 06:11 PM, 19 Apr 2023
    My algo should be able to distinguish vanity from burn addr. .
    That said, it may fail at detecting a burn address, but never accept a real address as a burn addr.
  • How can anything but a human determine a burn address? Isn't the whole point that a pattern is only meaningful to a human?
  • @hodlencoinfield #4157 06:24 PM, 19 Apr 2023
    id say you can have a fairly large certainty threshold
  • @jp_janssen #4158 06:25 PM, 19 Apr 2023
    It must have a pattern statistically infeasible to brute force.

    With my heuristics that means (roughly)
    - a consecutive run of same character of 11
    - top 10,000 english word of length 12

    Threshold can also be made stricter.
  • @B0BSmith #4159 08:51 PM, 19 Apr 2023
    so 023456789987654321123456789987654321 is not 11 consecutive or top 10,000 word but is obvious nonsense
  • My point exactly
  • @mikeinspace #4161 08:53 PM, 19 Apr 2023
    A human would see that as a burn address but a machine would miss it
  • @B0BSmith #4162 08:53 PM, 19 Apr 2023
    02345678998877665544332211
  • @sulleleven #4163 09:02 PM, 19 Apr 2023
    either way, dont you anticipate the need to rotate if expecting counter-measures?
    it wont be humans detecting but resistant code.
  • I think it’s probably enough to project intent. We’ll deal with escalation if it comes to that.
  • @B0BSmith #4165 09:10 PM, 19 Apr 2023
    it's a cat n mouse situation
  • @mikeinspace #4166 09:11 PM, 19 Apr 2023
    But there is also a cost on our end when adding more complexity so I’d rather project intent until we need to outsmart the cat
  • @hodlencoinfield #4167 09:12 PM, 19 Apr 2023
    so you want burn addresses so the outputs cant be spent and also for node operators to not be able to filter them out?
  • Yes
  • @hodlencoinfield #4169 09:13 PM, 19 Apr 2023
    how is it that YOU would know but THEY wouldnt?
  • @hodlencoinfield #4170 09:14 PM, 19 Apr 2023
    unless you kept the list secret
  • The addresses are published. It’s not that they wouldn’t know but that it might be too much of a pain to bother
  • @hodlencoinfield #4172 09:14 PM, 19 Apr 2023
    like a secret book
  • @hodlencoinfield #4173 09:14 PM, 19 Apr 2023
    secret book of burns
  • @hodlencoinfield #4174 09:14 PM, 19 Apr 2023
    you’ll have to come up with a better name obvi
  • @mikeinspace #4175 09:18 PM, 19 Apr 2023
    The point is that it’s not “one and done” so why even bother pruning any if we can just add more. We’re planning on people’s natural inertia
  • @mikeinspace #4176 09:19 PM, 19 Apr 2023
    Plus it’s a bit of memetic warfare
  • @B0BSmith #4177 09:20 PM, 19 Apr 2023
    a stamp is forever in the utxoset by it's current definition but as to what nodes cache and prune may be debated
  • Is it even a “node” if it prunes spendable outputs? I’d argue it isn’t
  • @B0BSmith #4179 09:25 PM, 19 Apr 2023
    nodes have various configurations but utxoset is the thing they agree upon
  • What’s a spendable output?
  • An output that can be spent, I’d argue that even a burn address can be spent if you have a few billion years to grind away at it
  • @B0BSmith #4182 09:42 PM, 19 Apr 2023
    a obvious burn could be spent IF you had the private key but the thing its its obvibious you dont
  • @B0BSmith #4183 09:44 PM, 19 Apr 2023
    but it's in the utxo set obviously unspendable
  • @hodlencoinfield #4184 09:48 PM, 19 Apr 2023
    the thing is if you can spend a burn address output then ECC is broken
  • @hodlencoinfield #4185 09:49 PM, 19 Apr 2023
    so it really isn’t spendable
  • @B0BSmith #4186 09:51 PM, 19 Apr 2023
    so a tx outpuut can't be unspent if it was never spendable to begin withn?
  • 20 April 2023 (112 messages)
  • @hodlencoinfield #4187 02:33 AM, 20 Apr 2023
    It’s unspendable enough that it would be reasonable for nodes to have the option to prune it
  • A few steps still need to be taken: be aware of Bitcoin Stamps; be motivated enough to do something beyond angry tweets; investigate it enough to find the github containing the burn addresses; be technically competant enough to prune them; retain enough interest in this whole endevour to stay on top of future burn addresses released;

    Sure there could be one really motivated person who also has the competenance to create a Bitcoin Core "blacklist" patch and distribute it broadly.

    But the point I'm trying to make is that none of this is as trivial as it seems. All of the above requires some amount of work vs doing nothing.
  • @hodlencoinfield #4189 02:45 AM, 20 Apr 2023
    obviously do nothing is the easiest and its only an issue if its an issue, but actually building a -pruneburns flag is pretty straightforward, i could see bitcoin knots implementing
  • well yes Luke will lol
  • @mikeinspace #4191 02:51 AM, 20 Apr 2023
    Do we know how many knots nodes there are
  • @hodlencoinfield #4192 02:51 AM, 20 Apr 2023
    we should pay luke to build it
  • @mikeinspace #4193 02:52 AM, 20 Apr 2023
    honestly, if stamps gets to the point where knots has a blacklist, I would consider that a huge success
  • @mikeinspace #4194 02:52 AM, 20 Apr 2023
    Not pruning is almost worse, its indifference.
  • @hodlencoinfield #4195 02:53 AM, 20 Apr 2023
    i think the inevitable outcomes is tx accumulators, something like utreexo
  • @mikeinspace #4196 02:53 AM, 20 Apr 2023
    if stamps gets pruned in 5 years I am okay with that outcome
  • @hodlencoinfield #4197 02:53 AM, 20 Apr 2023
    because eventually “illegal” data will be added to the chain so nodes need a way to validate and forget
  • its already there. that would be a hard sell in my view. but could happen I guess
  • @hodlencoinfield #4199 02:57 AM, 20 Apr 2023
    utxo accumulators get us closer to the promise of spv
  • @sulleleven ↶ Reply to #4197 #4200 02:58 AM, 20 Apr 2023
    maybe but the illegal content thing is only a talking point. but I can see it becoming more of an active defense moving forward since writing to the chain was not mainstreamed and now it is (at least in this small space)
  • @sulleleven #4201 02:59 AM, 20 Apr 2023
    and @mikeinspace yeah i totally get what you're saying... that this doesnt need to be a perfect defense but just enough to thwart many noderunners from bothering
  • @hodlencoinfield #4202 02:59 AM, 20 Apr 2023
    i agree, it will eventually make sense to do it just for space savings and efficiency
  • It was also done to prevent being sherlocked. There's always the "next better protocol" around the corner, so it was important to incorporate this method.
  • @jp_janssen ↶ Reply to #4159 #4204 03:53 AM, 20 Apr 2023
    My algo will mot catch it but more advanced pattern recognition could. You can ask OpenAI 😉
  • @sulleleven ↶ Reply to #4211 #4213 02:29 PM, 20 Apr 2023
    hmmm cool
  • @sulleleven ↶ Reply to #4206 #4214 02:34 PM, 20 Apr 2023
    github?
  • @shannoncode #4216 02:41 PM, 20 Apr 2023
    is this how it’s done? Via ChatGPT :

    If you only need a valid Bitcoin address that fits the address specification but is not associated with any private key, you can follow a similar process as described in my previous response, but you can use arbitrary data in place of the public key. However, please note that this address will not be usable for receiving or spending Bitcoin, as there will be no corresponding private key. Here are the steps:
    1 Generate arbitrary data: Create arbitrary data to use in place of the public key. This data should be the same length as a public key (33 bytes for a compressed public key or 65 bytes for an uncompressed public key).
    2 Apply SHA-256: Apply the SHA-256 hash function to the arbitrary data.
    3 Apply RIPEMD-160: Apply the RIPEMD-160 hash function to the result of step 2. This is known as the "public key hash."
    4 Add version byte: Add a version byte to the beginning of the public key hash. For Bitcoin, the version byte is usually 0x00 for mainnet addresses.
    5 Calculate checksum: Apply SHA-256 twice to the result of step 4, and take the first 4 bytes of the result as the checksum.
    6 Concatenate checksum: Append the checksum from step 5 to the result of step 4.
    7 Base58 encoding: Apply Base58 encoding to the result of step 6. The result is a valid Bitcoin address format.
    Please be aware that this address is not associated with any private key, and therefore it cannot be used to receive or spend Bitcoin. Additionally, any funds sent to this address will be permanently lost, as there is no private key that can be used to spend them.
  • @XCERXCP ↶ Reply to #4216 #4217 02:43 PM, 20 Apr 2023
    Loll over my pay grade as John made it.
  • @jdogresorg ↶ Reply to #4215 #4219 03:10 PM, 20 Apr 2023
    any reason to keep the repo private? Sound like something that John would have done publicly... so curious as to why he didnt make the repo public... if you happen to know.
  • @jdogresorg #4220 03:11 PM, 20 Apr 2023
    happy to dig through the repo when I have some time, see if anything needs to be kept "secret/private" then publish the code in a github repo for all to see/review
  • @XCERXCP #4221 03:15 PM, 20 Apr 2023
    No, I’m not sure the reason. He wanted it open source. I think his account maybe became inactive or something? I’m not familiar with how it works.
  • @XCERXCP #4222 03:15 PM, 20 Apr 2023
    He told me he would build it as long as it’s open source
  • @XCERXCP #4223 03:16 PM, 20 Apr 2023
    I’ll see later if I can make it public and will share it here.
  • @pataegrillo #4224 03:17 PM, 20 Apr 2023
    Most probably is he didn't reach his goal before make it public
  • @jdogresorg #4225 03:25 PM, 20 Apr 2023
    Understandable... got a bunch of projects that are like 95% of the way to "public"... but tough to present code that your not fully proud of... so understandable keeping it private till it was "good enough" to release..... the mental stress of having others review your code, and the desire to have everything clean and understandable is real.... its one of the reasons I hold back releasing codebases like the XChain codebase..... feel like the code could "be better" and dont want to be judged on not writing the most efficient code.... programmers are a weird breed 😛
  • @sulleleven ↶ Reply to #4225 #4226 03:55 PM, 20 Apr 2023
    agree
  • @sulleleven ↶ Reply to #4216 #4227 03:56 PM, 20 Apr 2023
    damn... gotta love the AI pal.
    this is actually quite interesting.... this burn stuff.
  • @sulleleven #4228 03:57 PM, 20 Apr 2023
    Proof of Burn has always been of interest. Some altcoins are based on it.
    https://en.bitcoin.it/wiki/Proof_of_burn
  • @B0BSmith #4229 04:34 PM, 20 Apr 2023
    proof of Burn is quite easy to verify, before destructions were possible tokens were burned using burn addresses
  • @jdogresorg #4230 04:36 PM, 20 Apr 2023
    anyone done a chain where a block is only mined when something is burned? .... Maybe an interesting project here... a project which only does X action (like release a series of cards) when a certain amount of a token is burned... not exactly mining a block, but similar idea... force ppl to perform an action (destroy/burn) and only do a second action (mine a block / release a series) after some target number of burns or value is destroyed.
  • @jdogresorg #4231 04:37 PM, 20 Apr 2023
    could get some news by burning high value rare pepe cards in order to "mint" a series in a project 🙂
  • @sulleleven ↶ Reply to #4231 #4232 04:38 PM, 20 Apr 2023
    reminds me, need to create FRIEDPEPE art lol
  • @shannoncode #4233 04:38 PM, 20 Apr 2023
    FakeASF and memeAsf are burn cards iirc for getting into some collections
  • @shannoncode #4234 04:41 PM, 20 Apr 2023
    Burn mechanism could issue cards backwards from max series # and max card # , burns make the burn asset more expensive in the race to mint s1 c1
  • @jdogresorg #4235 04:49 PM, 20 Apr 2023
    Btw, I think we should change the label from "description" to something more general like "arbitrary data" at this point ¯\_(ツ)_/¯
  • @jdogresorg #4236 04:49 PM, 20 Apr 2023
    Long Text field too
  • @jdogresorg #4237 04:49 PM, 20 Apr 2023
    esp if adding description etc within description, redundant and can confuse ppl. add a help info blurb that any text can go here and link to a doc outlining how the field is used currently... json url, json data, stamp:, base64, title/desc, whatev else
  • @jdogresorg ↶ Reply to #4235 #4238 04:49 PM, 20 Apr 2023
    I am still a firm believer that the description field should be a short-ish text description... like a URL to a JSON file or a text description for the token.... (tho the founders may disagree, because they never put any hard limits on the description field that I can see)... STAMPS happened because we didn't limit the amount of data we could put in the "description" field... but, we are probably going to be migrating the stamp data out of the description field and into a real filesystem (STAMP Filesystem CIP forthcoming).... the reasoning being, the description field should not be used for storing arbitary or large amounts of data, as it will unnecessarily bloat the CP database and slow down queries.... so, changing this description field to something else would signal that we WANT people to be able to store large amounts of data, which is not the case.... and in fact with STAMPs, we will be migrating that data out of the database.... but I am only looking at this from a CP database performance/maintenance viewpoint.
  • @jdogresorg #4239 04:49 PM, 20 Apr 2023
    It does bring up an interesting point tho.... should CP enable some hard limits on the issuance description field? .... currently CP only allows up to like 10K (cuz that is all you will be able to encode using multisig)... we can migrate the STAMP file data out of the description field, but with taproot encoding coming, ppl will be able to stuff large amounts of data into the description field again.... and we are back to the same issue with the database being bloated unnecessarily
  • @jdogresorg ↶ Reply to #4238 #4240 04:49 PM, 20 Apr 2023
    yeah thats right, I did see you mentioning some of this before. if such cip moves forward then i agree ofc.
  • @jdogresorg #4241 04:49 PM, 20 Apr 2023
    I think that perhaps putting a 10K character limit in place on description field makes sense..... ppl can still experiment with putting a decent amount of data in the description field... and if something new emerges like "stamps protocol", we can update CP to once again migrate that data out of the database and enable support for larger files.
  • @jdogresorg #4242 04:49 PM, 20 Apr 2023
    could be mostly behind the scenes handling, and application layer provides options.
  • @jdogresorg #4243 04:50 PM, 20 Apr 2023
    forwarding here cuz we should have a conversation about possible limits on the description field before we enable encoding of larger amounts of data.... we don't want someone stuffing 500k files into asset descriptions... I think we need a limit... so far we've only been able to stuff 10K into the DB, and I think that makes it a good limit for us to start enforcing.
  • @hodlencoinfield #4244 04:55 PM, 20 Apr 2023
    im curious how ord handles inscriptions wrt db
  • @hodlencoinfield #4245 04:55 PM, 20 Apr 2023
    like is it only a reference to txid in the db and then data pulls right from bitcoind or what
  • @hodlencoinfield #4246 04:56 PM, 20 Apr 2023
    because anything we store in the counterparty db is duplicated data by design
  • @hodlencoinfield #4247 04:56 PM, 20 Apr 2023
    its all on chain first
  • @sulleleven #4248 04:57 PM, 20 Apr 2023
    all ord apps restore/cache files. idk if they do integrity checks or what, but when you see an inscription its not the onchain data on-demand
  • @hodlencoinfield #4249 04:57 PM, 20 Apr 2023
    i mean ord the reference client
  • @sulleleven #4250 04:58 PM, 20 Apr 2023
    i dont think so either
  • @sulleleven #4251 04:58 PM, 20 Apr 2023
    gonna check repo, curious.
  • @sulleleven #4252 04:59 PM, 20 Apr 2023
    this is a whole topic too lol
  • @hodlencoinfield #4253 04:59 PM, 20 Apr 2023
    lemme know what you find
  • @hodlencoinfield #4254 05:00 PM, 20 Apr 2023
    we’ll have to make a decision one way or another once counterparty integrates segwit encoding
  • @sulleleven #4255 05:00 PM, 20 Apr 2023
    esp since html/js etc. users dont have assurances the file they looking at is the inscription. at minimum, UI should expose time of last onchain integrity check
  • @sulleleven #4256 05:00 PM, 20 Apr 2023
    but even that can be BS ofc
  • @sulleleven #4257 05:01 PM, 20 Apr 2023
    same applies to all NFT marketplaces
  • @sulleleven #4258 05:01 PM, 20 Apr 2023
    well, most I suppose. rehosting files.
  • @hodlencoinfield #4259 05:02 PM, 20 Apr 2023
    ive been chatting with the guy that built this… https://docs.trustless.computer/trustless-computer/architecture
  • @hodlencoinfield #4260 05:03 PM, 20 Apr 2023
    using inscription envelope for smart contract storage
  • @sulleleven ↶ Reply to #4259 #4261 05:04 PM, 20 Apr 2023
    been wondering who is behind that. no names on site
  • @hodlencoinfield #4262 05:05 PM, 20 Apr 2023
    3700 | BVM (@punk3700) on X

    A factory worker at the BVM Bitcoin L2 Factory @BVMnetwork. We manufacture Bitcoin L2s for the next-generation Bitcoin builders building the future of Bitcoin.

  • @sulleleven ↶ Reply to #4252 #4263 05:05 PM, 20 Apr 2023
    def should store SHA-256 hash of files onchain and CP db.
    would be cool to support multihash.
    https://multiformats.io/multihash/
    Link

    A collection of protocols for future-proofing systems, today.

  • @jdogresorg #4264 05:12 PM, 20 Apr 2023
    yup... I think in the "STAMP Filesystem" implementation... will prolly need to add a table to the database to link tx info to stamp info... and makes sense to store some basic info on the file as well... like file size, content-type, hash, etc... prolly most of the fields I am storing for tokenstamps.io... then we can provide an API to allow querying of the stamped files by those fields... easy to get a list of all images, zips, html, etc.
  • @jdogresorg #4266 05:12 PM, 20 Apr 2023
    mysql> describe stamps;
    +--------------+----------------------------------+
    | Field | Type |
    +--------------+----------------------------------+
    | id | int unsigned |
    | network | enum('Counterparty','Dogeparty') |
    | stamp_index | int unsigned |
    | asset_id | int unsigned |
    | issuer_id | int unsigned |
    | tx_hash_id | int unsigned |
    | content_type | varchar(250) |
    | dimensions | varchar(15) |
    | size | int unsigned |
    | extension | varchar(15) |
    | hash | varchar(250) |
    | available | int |
    | price_last | bigint unsigned |
    | price_floor | bigint unsigned |
    | created | datetime |
    | updated | datetime |
    +--------------+----------------------------------+
    16 rows in set (0.00 sec)
  • @sulleleven #4267 05:15 PM, 20 Apr 2023
    yeah its important to allow for anyone motivated enough to independently compare a file presented to them from a centralized app/service with what is onchain.
  • @jdogresorg ↶ Reply to #4259 #4268 05:23 PM, 20 Apr 2023
    Interesting... Personally not a fan of solidity... would prefer to write my smart contracts in something more common like javascript and then compile to bytecode.... but, this BVM might work for CP as well.. the general model looks the same as CP.... for CP VM integration, I was thinking just a new asset type smartcontract.... still would be able to use all the same CP functions (send, dex, etc)... but all actions for this new asset type would pass through the issuing smart contract.... so the smart contract can just wrap their extra logic on top of the existing CP functions... for instance a smart contract could, issue a new asset which enforces a royalty payment on every send... just apply their extra "does this transaction have an output to X address" logic... if so, allow call on normal CP send function (which then does additional validations like make sure sender owns token, has balance, etc).... it allows ppl to issue special tokens tied to additional logic, and apply some additional logic to the CP 'rails' (send, order, issue, etc)
  • @jdogresorg #4269 05:27 PM, 20 Apr 2023
    Does he have the BVM fully working already with full ETH smart contract functionality?
  • @hodlencoinfield #4270 05:36 PM, 20 Apr 2023
    i think it is working
  • @shannoncode #4271 05:37 PM, 20 Apr 2023
    well that’s interesting
  • this is my main issue with this as well. solidity in an ord envelope 👎
  • @sulleleven ↶ Reply to #4268 #4273 06:09 PM, 20 Apr 2023
    a lot of ppl are saying in absolutisms that onchain royalties are impossible... and we all know the state of royalties from the centralized marketplaces.
    but there are ways, even if it looks like tips. PSBTs commonly include a tip to creator now. eventually, I think OP_VAULT can be used for onchain enforced royalties as well.
  • @jdogresorg #4274 06:15 PM, 20 Apr 2023
    Yup... no way to truly enforce royalties... can just sell private key and never move the asset on-chain... always ways around it... and personally feel icky about forced royalties and am against them.... but think CP should have options to support them if a project/issuer wants to go that route.... let the market decide if they want forced royalties by the projects they support 🙂
  • @shannoncode #4275 06:16 PM, 20 Apr 2023
    👆
  • @sulleleven #4276 06:22 PM, 20 Apr 2023
    guess it depends what enforced means. but standards around PSBTs and use of covenants such as with the proposed OP_VAULT, if marketplaces have consensus to use methods that maintain creator address and % of all txs is sent there (even could be modifiable creator address) then essentially its enforced in same way standard solidity contracts are reused over and over.
  • @sulleleven #4277 06:23 PM, 20 Apr 2023
    there's a lot more to it though
  • @sulleleven #4278 06:25 PM, 20 Apr 2023
    really need to step outside the box and look at it fresh. i see how it could work, where creators being the source in the provenance should have their terms be a constant in the lifecycle of the token.
  • @sulleleven #4279 06:27 PM, 20 Apr 2023
    i am for royalties. i dont think the big collections that are more about club membership and artist is unknown or barely known should expect royalties. but for actual artists, esp doing 1/1s, a royalty is def appropriate.
  • @jdogresorg #4280 09:57 PM, 20 Apr 2023
    cips/cip-0027.md at master · CounterpartyXCP/cips

    Counterparty Improvement Proposals. Contribute to CounterpartyXCP/cips development by creating an account on GitHub.

  • @jdogresorg #4281 09:58 PM, 20 Apr 2023
    Just put forth CIP27... STAMP Filesystem... basically migrating the stamp data from teh CP database into a localfilesystem.. then making that filesystem available by adding nginx to the fednode stack to serve out stamp files... effectively making every CP node a stamps file mirror (option if ppl want to run STAMP filesystem in fednode)
  • @hodlencoinfield #4282 10:00 PM, 20 Apr 2023
    so what data would you leave in the description in the assets table
  • @hodlencoinfield #4283 10:01 PM, 20 Apr 2023
    i guess i could read what you just posted
  • @hodlencoinfield #4284 10:01 PM, 20 Apr 2023
    brb