- 19 January 2024 (148 messages)
-
@theogoodman used to run some sports betting back in the day... I thought that it was natively on counterparty, not sure
-
Been there for 10 years.
-
i dont speak code but im assuming betting works on counterparty. is there a tutorial on how to use it?
-
-
aaah bet.py, was right above my reply and I didn't see it!
-
🤷♀️ crypto industry has a long history of clammering for features it doesn't actually want. Before Counterparty DeFi was apparently going to explode once someone built a dex. We released a dex and 10 years later it turns out people actually want dispensers...
-
Dex has seen a huge usage for Rare Pepes since 2016, so it has been well used and deeply appreciated by the Rare Pepe community, and some of the spin offs
-
Am glad to hear that! A lot of these people who think the numerics fee is necessary for number to go up don't seem to realize that actually using Counterparty's features which benefit from using its native currency would increase the utility of XCP in an organic way.
-
I think the DEX just needs an intuitive easy to use UI that no one has created yet
-
been 10 years, man
-
meanwhile there's 100 different ways to put jpegs on a blockchain.
-
-
No disrespect meant to the team who built uniswap but frankly if uniswap didn't have a needless multibillion dollar coin associated with it not sure how popular it would be. that said, its UX is great.
-
Enough time has passed to where I think you have to assume that if it were profitable sans needless coin (cf. Uniswap) then someone would've created a really good product around the DEX
-
a good example is the tooling around jpegs on the blockchain, which is phenomenal, even though the speculative aspect is (arguably) secondary.
-
-
dispensers aren't trustless
-
dex is.
-
unfortunately dispenser rugs have cost community members tens or hundreds of thousands in lost BTC
-
-
right, one of the thing I never would've guessed is that users would just be okay with that.
-
-
again, if it were *just* a UI problem.... someone would've made a good UI
-
-
it's an issue that was raised multiple times...
we can ask Mr Coins if he was okay with it, he had plenty to say in main group when it happened to him -
I mean at the end of the day people want what they want, right?
-
e.g. I would've assumed that the DAO crap would've killed ethereum back in 2016
-
yes... the dispenser 5 block close delay has helped to prevent the rugspenser
-
but that caused some other problems
-
-
the general public doesn't really like decentralization.
-
If someone created the DEX with a UI like dispensers, it would be a big hit IMO.
-
people want the UX of interacting with a regular corporation without the legal overhead 🤷♀️
-
Ethereum is most definitely a security, XCP is most definitely not :)
-
again, in 2014 none of this was foreseeable. Ethereum changed the culture of crypto a *lot*
-
and reverting the DAO theft IMO sort of bookended the early crypto ethos.
-
-
What?
-
You can sell a nakamoto for pepecash on the dex, what does that have to do with dispensers?
-
'Physician, heal thyself.' Counterparty isn't a corporation and can't make partnerships. We wrote a great deal about stablecoins before Tether was released but for certain reasons Tether was issued on Mastercoin (read: 'Omni'), and not Counterparty.
Counterparty isn't a company. There is an expectation that if someone wants to see something exist they have to build it themselves. -
Was trying to make a point about the DEX UI. I think dispensers are most popular because of the easy understanding of sending x to x for x
-
Bitcoin is the reason
-
People want to buy and sell with bitcoin
-
Did someone mention reverse dispensers a year or two ago? Users could potentially “sell” BTC for an asset. I guess it doesn’t fix the front-run issue
-
@hodlencoinfield an asterisk: they want to buy and sell with bitcoin *without any delay*
-
Without multiple txs yes exactly
-
Btcpay is a nightmare in high fee environment
-
sure, it was created at a time when that wasn't issue. having said that, that's exactly where I'd expect someone to build a business on top of the DEX in order to mitigate the UX issues.
-
Not only do you have to wait and be ready to make the 2nd Tx after the 1st confirms but you have to pay another next block fee and hope that you don’t get pushed for 20 blocks
-
Sure. Again, *in spite of a chorus to the contrary*, people are not just willing to 'sacrifice decentralization' but actually lose money in exchange for speed + convenience. beyond general facts concerning human nature that was unpredictable in 2013/2014
-
A Wrapped btc asset on the dex would be a good solution, I’m pretty sure there was something like that in the early days of counterparty
-
there was.
-
XBTC I think it was
-
yep, i know those guys. they were smart
-
-
but it lacked a speculative component
-
-
tell that to WETH
-
Uniswap and AMMs in general were one of the best innovations to come out of ETH
-
again, what didn't come out until a few years after counterparty was released is that the speculative component to crypto doesn't just help adoption but is a precondition for it. once people realized that they started adding coins in places where it made ~no sense (ahem 'governance tokens')
-
my goal isn't to denigrate uniswap but to point out that speculation is a precondition for adoption in ways that the community didn't anticipate in 2013.
-
Liquidity pools and yield are what drive uniswap
-
so in your view the multibillion dollar shitcoin is incidental to its success?
-
-
-
I think you could certainly run an AMM without an exchange token
-
But it def didn’t hurt as far as bringing in funds to build out the platform
-
IMO the risk wouldn't have been taken if the astronomical profits normalized in the ETH community weren't a possibility.
-
Yea for sure, it was a calculated risk
-
And with most large token offerings the reward was much greater than the risk and they just paid the fine and moved on
-
-
right, and so the features that in-and-of-themselves have utility (like a dex) wouldn't have been adopted, without taking such risks, is my point.
-
Adoption is different than having funds to build it out
-
Uniswap has adoption because it’s a true decentralized exchange and you can easily swap between tokens on ETH with only the contract as your middleman
-
my point is in crypto it's actually not.
-
yeah, sorry, I don't buy it
-
Have you used uniswap?
-
yep
-
it's a great product
-
Remember ether delta?
-
I am saying people are confusing cause and effect
-
I’ve used uniswap a bunch and never once owned the exchange token
-
In fact I don’t know anyone that owns the exchange token that uses it
-
... that's my point
-
-
-
I guess I’m just confused what the point is
-
the point is that no one would've used it if there hadn't been a token attached to it. its use is independent of its speculative element but its adoption hinged on it.
-
Eh I don’t think so, people were looking for an alternative to etherdelta
-
That had a centralized order matching system that got taken down and uniswap launched on the heels of that
-
🤷♀️ we can agree to disagree. I think a lot of interesting innovations wouldn't have happened without needless speculative tokens... not just from a funding perspective but from an adoption perspective
-
Yeah obvi it’s hard to say, a lot of factors certainly played a part
-
yeah and ethereum's strange because its beginnings were so singular but it also set the pattern for the industry.
-
But I remember using uniswap after it launched and just being amazed at how the AMM system functioned
-
Thé math is simple enough. Not a hard thing to build into counterparty
-
Get that speculative action going
-
It still can’t use Bitcoin natively tho
-
I appreciate how positive you are, Joe, but I just don't agree that that's the issue
-
True. But psbts should be able to help bridge that gap from both a technical and ui perspective
-
the issue IMO is that the way XCP was created didn't allow for the kind of speculative frenzy that comes with a traditional ICO.
-
It also released years before the ICO craze
-
eh, there were plenty of crazy ICOs
-
Anyone remember Nxt?
-
Yep bcnext
-
I think that was the guys handle
-
Cp has an opportunity here to supply some basic features that can give it a second wind. The demand is there
-
they without notivce stopped the ICO after receiving 21 bitcoins (in deference to satoshi lol), when btc was not more than a few hundred bucks... went to $100MM
-
heck, Mastercoin (whose failure to build what they described was Counterparty's immediate inspiration) went up 200x in 2 months and had nothing... other than a script to create MSC token lol. I just think speculation & greed has a lot more to do with this stuff than is perhaps flattering to admit...
-
oh! one of my favorite Nxt facts is that the guy then built Iota LOL
-
Wow! I def didn’t know it was the same guy
-
Yep the creator of 'transparent forging' (capitalizing on the proof-of-stake hype) created 'The Tangle' (capitalizing on the DAG hype).
-
Am curious to hear about the demand... this conversation started by me saying that in my experience most demand for features is only apparent.
-
I was chatting with @XJA77 about methods for binding assets to utxos to enable psbt trading and I think we can do it without having to track utxos at all only need to know if they’ve been spent or not
-
I didn't know that either. NXT was brilliant. Just a bit too costly to make assets.
-
Imagine a traditional send type with a dust output to signal the receiver but rather than be the receiver address the output itself receives the assets
-
Thé largest demand in the crypto space in the past few years has come from speculation in the form of NFTs and defi. That speculation has mostly occurred on Turing complete chains in part because of the simplicity of user experience. The recent ordinals hype shows that with a transaction structure that makes it easy for the end user to speculate, people are going to do it. At this moment, there are multiple teams building uniswap like devs to trade brc20 tokens
-
I thought this was what we were talking about the whole time?
-
Then to send from the utxo you simply need to spend it and the assets can be credited to the first output address
-
We’ve been talking about all different things lol, afaik no one has written out how it would work
-
Check dm ser
-
and i was talking with @herpenstein before 🤣
-
-
Yea just need to know if any utxos with bound assets have been spent or not which can be checked during block parsing
-
-
-
-
If you eliminate the transfer message you make the psbt much cleaner
-
-
You don’t need to, it’s bound to the utxo by the protocol
-
-
If you are selling an asset you just need to “create the sell offer” by sending to your dust utxo, then creating a sig hash single anyone can spend where your utxo becomes the input and your output is your address with the sell amount
-
Very clean
-
Anyone that completes the Tx just needs to make sure their address is in the first output
-
So then in the balances table, txhash_output# would be an account and during tx parsing each tx input is checked to see if it exists in the db as an account. If it does then it’s assumed to be a transfer to output 0
-
So the psbt then doesn’t need a cp tx op return at all, just a utxo that’s in the balances table
-
And it would count as a transfer?
-
Yep
-
Perhaps there should also be a transfer that allows you to specify the output number. This way we could do psbts of cp assets for ordinals
-
You could def add more rules, i just like the simplicity of just spending it to transfer, if you add an opreturn you would need a second input and I’m not sure how that works with a psbt, can you sign it in a way that both input/output pairs need to be present for it to be valid?
-
or you could apply the spending rules when the utxo is created
-
This is a good point. I didn’t consider that nuance of trying to do two things in one tx. Need advice from someone very familiar with sighhash specifics
-
How could the order be canceled once the sig hash has been created??? moving the utxo that becomes input for the buyer?
-
you can spend the utxo to yourself
-
same way you’d do it for ordinals
-
If you check github the funcationality is there
-
needs a few dedicated devs to build a front end imo
- 21 January 2024 (1 messages)
-
Joined.
- 22 January 2024 (41 messages)
-
Fink Sees Tokenization of Financial Assets as Next Step
"The dominant form of bringing products going forward will be in the form of ETFs," BlackRock Chair and CEO Larry Fink says during an interview with David Westin. Follow Bloomberg for business news & analysis, up-to-the-minute market data, features, profiles and more: http://www.bloomberg.com Connect with us on... Twitter: https://twitter.com/business Facebook: https://www.facebook.com/bloombergbusiness/ Instagram: https://www.instagram.com/quicktake/?hl=en
-
I’d like to make a suggestion for the fee structure and the subsequent allocation of the fees collected.
1. Fee Structure
*Fee for creating named assets: 0.5 XCP
*Fee for creating numeric assets: 0.5 XCP
(Creation of a assets should cost the same regardless of whether it is numeric or named. Both BTC and ETH charge fees in their native token for using the network. Counterparty should be able to do the same.)
2. Allocation of asset creation 0.5 XCP fee generated
*Software development fund: 0.20 XCP
*Server/infrastructure fund: 0.15 XCP
*XCP deflationary value creation: 0.15 XCP (burned)
There are several problems facing counterparty that can be ameliorated by this fee structure:
*Software development
*Server/hardware purchase & maintenance
*Maintenance of value of native token
Having these problems solved by reasonable fees paid by people using the counterparty protocol/infrastructure seems like an equitable and logical answer.
I’m sure the dev and user communities will have a wide variety of reactions to these ideas and numbers, but I thought it worthwhile to suggest them.
Thank you for your consideration as well as your continued interest and support of counterparty. -
can anyone help with this?
-
need @teysol cp, co-founder here and seek for help
-
It doesn't appear in the other explorers either.
https://www.xcp.dev/tx/68a309d40b47ef2a41f4b443227f384afdc33c740eb22d1e797370f88830f3ee
It must have been encoded incorrectly -
where? i create these two multisig outputs with create_broadcast API
-
i called create_broadcast API but i only used these two multisig outputs by decode rawtransaction api
-
Is that the problem?
-
It appears your other broadcasts worked... I'm unsure why that one did not get picked up by the protocol
-
Yes. some are ok but some are not
-
@jp_janssen should be awake and might be able to look into it and give you an answer as to why that tx is not recognized by the network
-
Thank you very much
-
There are two new txs that can be used for reference.
-
Bitcoin Transaction: a7147ba6bddf8dfab5e843b26b91f4f2782e8e1560b800272bab58e587160913
Explore the full Bitcoin ecosystem with mempool.space
-
Bitcoin Transaction: 24ce6b3dfacc7e1e3fc0bc89490d38a5a1fe9e4bc3fd899c078585cb32358716
Explore the full Bitcoin ecosystem with mempool.space
-
another question.
-
-
why this timestamp is invalid?
-
@c0rnh0li0 Could you have a look?
-
invalid: feed timestamps not monotonically increasing
Broadcasts have a time value assigned by your wallet (not same as block timestamp)
For whatever reason, your wallet set an earlier timestamp than your previos broadcast. -
thank you. How much time will be invalid?
-
Any timestamp less than or equal to your previous broadcast timestamp is invalid.
-
Yeah. Between constructing the tx and sending to node, we have a time gap
-
Thank you. Plz have a look at another question.
-
This? No CNTRPRTY prefix. Wrongly encoded. Which wallet did you use?
-
No CNTRPRTY prefix? I used the creat_broadcast api to create this tx
-
I use my own code
-
how about other successful txs?
-
@teysol adam in charge of CP right now
-
I think maybe because of this first input
-
I don't use the input which create_broadcast api selected
-
but the output need the first input to encrypt
-
is that right?
-
so when i chose the one api seleted, the tx is successful. when i chose the another input which is not same to the one api selected, the tx is not valid
-
Likely the cause yes. The message is rc4 encoded with the first input as the key.
-
oh boy.
-
I already went through that hell 2 days ago trying to decode tx.
-
I outlined in detail how bundled messages (transactions) can work. Will easily save 70-90% on fees
.. if my assumptions are correct.
Feedback appreciated.
https://github.com/CounterpartyXCP/cips/discussions/127#discussioncomment-8209889Bundled Txs = 80% Lower Fees · CounterpartyXCP/cips · Discussion #127By bundling multiple Counterparty messages from several users into one Bitcoin transaction, I believe it can be possible to reduce fees by >80%. Key assumptions: A bitcoin address can be recover...
-
Thank you all guys
-
-
All, if you could share this update it'd go along way towards keeping the community abreast of important development work!
- 23 January 2024 (20 messages)
-
consider it. times have changed, folks.
-
None of this means anything.
-
okay that was unfair. the basic issue with arguments of this form is that they ignore all the non-token uses of counterparty. also, as has been pointed out by many people (some positively, some negatively), numeric assets are free to mint.
-
Generally one should take pause when a proposal hinges on making extremely controversial protocol-breaking changes.
-
But of course you're right, time's have changed. For example, when Counterparty was released the aggregate altcoin market cap was under $1B and today is over $500B
-
Keith Mukai (@KeithMukai)
Preliminary PR submitted so that @SeedSigner can sign txs with OP_RETURNs and display the data. https://twitter.com/KeithMukai/status/1744476392052462008 ↘️ Quoting Keith Mukai (@KeithMukai) Updated! PR flipped to Ready for Review. @SeedSigner would now display the OP_RETURN text as-is if it's human readable or (less useful) the nonsense garbled bytes if it's just a data blob. Tests added plus these new screenshots added to the screenshot generator.
-
-
Why are confirmations of these utxos 0?
-
Bitcoin Transaction: 2b2c7f105c8ae3a42604a6d1a1308ba967e5a37c4ebc396c835e5ae91173a24a
Explore the full Bitcoin ecosystem with mempool.space
-
it is on chain for a long time
-
@jp_janssen
-
it caused this error when i called create_broadcast api
-
-
Please have a look at this
-
-
GitHub - blocklack-team/counterpartydb: A Counterparty db wrapper
A Counterparty db wrapper. Contribute to blocklack-team/counterpartydb development by creating an account on GitHub.
-
@Jpcryptos Could you have a look?
-
You have an address stuck in the mempool just wait for it to be confirmed.
-
I don't understand. this tx has been confirmed for a long time
-
- 24 January 2024 (4 messages)
-
Joined.
-
Joined.
-
It is ok to do some remagining of CP after all these years. An entire ecosystem of infra and tooling now exists for Bitcoin that CP could leverage.
"numerics are free" is this the decision to keep them free? -
'the decision to keep them free' is tantamount to 'they are still free'. @teysol wrote a more fulsome explanation of his thoughts on a future gas model in the general chat.
- 25 January 2024 (5 messages)
-
None
-
-
so, hopefully I'm allowed to stay now haha
-
https://github.com/blocklack-team/counterpartydb
p2wpkh added and issuances pre2022.
we are making progress step by step each day.GitHub - blocklack-team/counterpartydb: A Counterparty db wrapperA Counterparty db wrapper. Contribute to blocklack-team/counterpartydb development by creating an account on GitHub.
-
x.com/EmblemVault/status/1750556958283960666Emblem Vault (@EmblemVault) on X
Counterparty Co-Founder returns after 8 year Hiatus https://t.co/IOmrJ8nD03
- 26 January 2024 (31 messages)
-
-
EPIC talk!!!!
-
PSBT Support via attaching assets to UTXOs · CounterpartyXCP/cips · Discussion #134
CIP: XXX Title: PSBT Support via attaching assets to UTXOs Author: Derp Herpenstein Discussions-To: ?? Status: Draft Type: ?? Created: 2024-1-26 Definitions PSBT - Partially signed bitcoin transact...
-
FYI, PR is up for a new way to deploy Counterparty nodes! https://github.com/CounterpartyXCP/counterparty-lib/pull/1357
It's a single Docker Compose file, inspired by fednode (without support for counterblock, counterwallet, etc.) If you just want to get your node up and running, it's now much easier:
```
$ git clone https://github.com/CounterpartyXCP/counterparty-lib.git
$ git checkout simplenode
$ cd simplenode/
$ docker-compose up
```
It still takes way too long for the initial catchup, but we're working on speeding that up now 👌 -
:itshappening.gif:
-
is there an easy way to run this with bitcoind running locally outside of the docker?
-
-
-
i know a lot of people already run bitcoind on their machine, would be awesome to be able to just run counterparty and addrindexrs within the docker and connect
-
-
-
-
Btcpayserver-docker has a decent design pattern to get something similar done.
Env variable to set up the Bitcoin RPC URL and the compose templates know enough to not stand up bitcoind (and connect using the RPC URL). -
-
-
i just installed docker and then git cloned the couterparty-lib
I do not see any directory called simplenode/ to cd into.. -
what branch are you on
-
-
haven't run it yet but looks like simplenode hasn't been merged into develop (let alone master) so you need to switch to the simplenode branch
-
i found it here, updated 12 mins ago - https://github.com/CounterpartyXCP/counterparty-lib/tree/simplenode
but if I type $ git clone https://github.com/CounterpartyXCP/counterparty-lib/tree/simplenode.git
I get fatal: repository not found -
you should do this:
git clone https://github.com/CounterpartyXCP/counterparty-lib.git
cd counterparty-lib
git checkout simplenode
cd simplenode -
oh wtf telegram
-
-
it's no problem! this is the place to ask questions 🙂
-
-
-
-
np! please keep asking questions. the more nodes we've got running the better
-
this goes on a lot more
bench@fedora simplenode]$ docker-compose up
Traceback (most recent call last):
File "/usr/lib/python3.11/site-packages/urllib3/connectionpool.py", line 715, in urlopen
httplib_response = self._make_request(
^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/site-packages/urllib3/connectionpool.py", line 416, in _make_request
conn.request(method, url, **httplib_request_kw)
File "/usr/lib64/python3.11/http/client.py", line 1286, in request -
python versioning issue @teysol ?
-
- 27 January 2024 (20 messages)
-
Hi, could anyone tell me where to get the rpcuser and rpcpassword?
-
bitcoin/doc/bitcoin-conf.md at master · bitcoin/bitcoin
Bitcoin Core integration/staging tree. Contribute to bitcoin/bitcoin development by creating an account on GitHub.
-
Hi, all 👋 I want to alert everyone to an big open PR for counterparty-lib: https://github.com/CounterpartyXCP/counterparty-lib/pull/1349 (hat tip Ouziel!)
This PR fixes a couple of important, long-standing issues with the reference implementation... in particular, it unifies the rollback mechanism by eliminating the undolog function, which was a workaround for performance issues with the original rollback logic, which is much simpler. (The PR removes thousands of lines of unnecessary code! 🥰) One thing that makes that possible is changing the database schema for a number of tables to make them all log-structured, so there're no more UPDATE`s, just `INSERT`s with a `block_index column. This is a much more elegant data structure, which fits really well with the design of the protocol, which of course is based around parsing transactions from the giant transaction log that is the Bitcoin blockchain. :) It also makes it trivial to quickly and reliably rollback the state of the node, say during a blockchain reorg.
However, some devs have raised the issue that because of serious performance issues in the existing JSON-RPC API, downstream applications sometimes access the SQLite db directly to make queries of the state of the network. Changing the schema in this way means that those devs may have to update their queries to take into account this change. This should be pretty straightforward to do, but I want to give everyone a heads up in any case. (Something like adding `... ORDER BY rowid DESC LIMIT 1`) Of course, we're going to keep the API completely backwards-compatible whenever possible (e.g. https://github.com/CounterpartyXCP/counterparty-lib/pull/1349/commits/6765a98718287ec0dfca08a5bb4657924bd8c629)
Going forward, we're going to work hard on improving the performance and flexibility of the API (see https://github.com/CounterpartyXCP/counterparty-lib/issues/1359) so that they don't need to read directly from the db, but instead can use that guaranteed–backwards-compatible interface for building their applications. In the meantime, however, we're making some significant improvements to the internal logic to improve the correctness and reliability of the codebase, and to set ourselves up for future performance work and feature dev. -
-
you can connect to counterparty API pretty easily right now
-
-
of course, none of these changes affects that
-
-
-
-
anyone else seeing a 404 to: https://counterpartyxcp.github.io/counterparty-lib/counterpartylib/protocol_changes.json
throwing
counterparty_1 | [2024-01-27 18:34:58][WARNING] Unable to check version! Expecting value: line 1 column 1 (char 0)
on my nodes 🙁 -
there's an open issue cc @teysol
-
-
-
-
Fix Version Checking · Issue #1324 · CounterpartyXCP/counterparty-lib
Right now the minimum version information is hosted using GitHub pages off of the gh-pages branch, rather than the master branch... that's not good! If we switch it to master, it breaks everyth...
-
cool thx i figured someone noticed it by now.
-
why i didnt noticed on mine?
-
are you on xcp.dev fork? i'm running on the core
-
maybe juan fixed it 🙂
- 28 January 2024 (1 messages)
-
- 29 January 2024 (3 messages)
-
Joined.
-
Good. How can I fix the error?
-
Joined.
- 31 January 2024 (2 messages)
-
-
Hi all, please find below the donation announcement with the updated donation address (to which you should be able to send from Freewallet in Rarepepewalelt). Donations are greatly appreciated. Thanks! https://counterparty.io/wp-content/uploads/2024/01/Counterparty-Dev-Fundraiser-Announcement-2024-01-31.pdf