Search content
Sort by

Showing 20 of 24 results by GLaDOS
Post
Topic
Board Announcements (Altcoins)
Re: [ANN][XCP] Counterparty Protocol, Client and Coin (built on Bitcoin) - Official
by
GLaDOS
on 10/04/2014, 21:00:37 UTC
any comments on how side chains make counter party redundant?

When you look for a platform that can weathered the storm best, would you put your most valuable assets on an inflatable raft tied to the Bitcoin boat?

I think most businesses would rather stay on BitcoinXCounterparty.
Post
Topic
Board Announcements (Altcoins)
Re: [ANN][XCP] Counterparty Protocol, Client and Coin (built on Bitcoin) - Official
by
GLaDOS
on 03/04/2014, 00:03:27 UTC
Quote from: Peter Todd
You're close, but still misunderstanding it.

With P2SH^2 when is the data hashed by the script first published? Remember that P2SH^2 is distinct from regular P2SH.

We'd have to wait for an actual P2SH^2 implementation.
But from the P2SH^2 discussion, it looks like the data would be relayed/published along with the P2SH^2 even though it will not be not stored.

Just like P2SH, we'd be pushing transactional data from one end to the other only to add even more bloat in the end.  One of the reasons given to deter OP_RETURN was that blockchain bloat would further reduce the economic incentive for full nodes.  It's a bit absurd since there's very little economic incentives for full nodes now.  The fees only go to the miners.

As the blockchain grow and grow, the only incentives for full nodes may actually come from projects on top of Bitcoin such as the current MsC/XCP crowds.
Post
Topic
Board Announcements (Altcoins)
Re: [ANN][XCP] Counterparty Protocol, Client and Coin (built on Bitcoin) - Official
by
GLaDOS
on 02/04/2014, 18:54:59 UTC
...
You guys are still all missing a even deeper implication of P2SH^2. I'll give you another hint: Does data need to be stored forever to prove it was published once?

I think you just need to have proof that it's been seen/published before Smiley

So P2SH^2 makes it hard to publish data by requiring another hash.
If we can't send data directly via P2SH^2, we could still reveal our data in the actual script later on.
Once the data is seen elsewhere (like in the script to redeem), we can then look at the previously confirmed P2SH^2 txn for the proof.
Post
Topic
Board Altcoin Discussion
Re: [Giveaway] [XCP] Counterparty faucet is up - be sure to put down your name
by
GLaDOS
on 02/04/2014, 18:47:00 UTC
Not only do ppl on the list get 0.2 XCP, GLaDOS has been giving away 200 CAKE shares to everyone each as well, and he just paid another 0.167 XCP or so for ppl holding those shares using the dividend distribution protocol in Counterparty network. This is the beginning of Crypto 2.0 that we are talking about.
...

and not only that, but for now this faucet is sending out more BTC than some BTC faucets.
Post
Topic
Board Announcements (Altcoins)
Re: [ANN][XCP] Counterparty Protocol, Client and Coin (built on Bitcoin) - Official
by
GLaDOS
on 31/03/2014, 19:56:38 UTC
I don't know if this meets all of the requirements stated, but based on a quick skimming of P2SH^2 and your Proof-of-Publication paper, here's a rough idea of an "attack" to store arbitrary data.  This would require a tiny amount of brute-forcing, and it is not dust/fee-efficient, but I think it would work.  I was unable to find the "2.0" discussion.

You missed the part where I said "no-brute-forcing" - I'm talking about something quite different that takes advantage of what P2SH^2 does. However, the rest of your post would work and is actually pretty clever, so sent you a tip all the same.

Hey, thanks man!  I like these games  Grin  Unfortunately I am not very well-read on a lot of this stuff, but I've been convinced for a long time that it's impossible to prevent hiding data in Bitcoin transactions, unless somehow every output address is pre-approved, which is of course impossible without completely wrecking Bitcoin.  The P2SH^2 idea seems to be trying to add a bit of "verification" to output addresses, but even requiring 2 hashes doesn't really change anything.  It makes it a bit harder, but as long as output addresses are essentially arbitrary, there's no way to prevent some attack along these lines from working.

And I didn't "miss" the brute-forcing, I just kind of ignored it because the brute-forcing in this scheme would (unless I'm way off somehow) only require a few milliseconds of computation for a single-byte encoding, as you'd only need to come up with hashes starting with A-Z, a-z, 0-9.

Disclaimer:  I have not looked into the details of how P2SH^2 or even P2SH works yet.

I also think it's not possible to prevent embedding data.  In baddw's scheme, pre-generating dozens of vanity-like addresses for the "alphabet" addresses should be an easy one time brute-force if we limit the number of bits per address.

Could you not then embed the data by linking your alphabet addresses to all the vins/vouts of your transactions?  Most of it could just be sending coins back and forth between your own "alphabit" addresses.

For the non-brute force solution, embed your bits into all the transaction values.  ABCD can just be values in vout[1]vout[2]...etc...to your own addresses.
Post
Topic
Board Announcements (Altcoins)
Re: [ANN][CHA] Chancecoin protocol, client, and coin for decentralized dice betting
by
GLaDOS
on 31/03/2014, 01:22:13 UTC
...
How are you going to get the Quick Draw numbers in the protocol? Hard-code a URL into chancecoind?

Not only that, wouldn't you need a feed to lock the drawings into the protocol or the timings can easily be skewed depending on parsing times?

If that's the case, it can just be Counterparty with a feed for the drawings and a small % going to the feed operator for the incentive.

Post
Topic
Board Announcements (Altcoins)
Re: [ANN][XCP] Counterparty Protocol, Client and Coin (built on Bitcoin) - Official
by
GLaDOS
on 27/03/2014, 17:06:35 UTC

Secondly... Mike Hearn seemed to have a good compromise solution where OP_Return was used to store a pointer to the data that is stored elsewhere...

So you get the benefits of being on the blockchain, and lessen the load on the network. Win win?


Dear DEVS: is this being discussed? is there an internal dialogue/discussion beyond the REDDIT and the articles?

If I am not mistaken, most of the simple operations should take less than 40 bytes already for both MSC and XCP.

It just makes it unnecessarily complicated for feeds, asset issuances, etc..when a few more bytes could keep things simple.

e.g. for some operations like asset issuance we could make two or more OP_RETURN40 operations.  But it's even more bloat.
Post
Topic
Board Announcements (Altcoins)
Re: [ANN][XCP] Counterparty Protocol, Client and Coin (built on Bitcoin) - Official
by
GLaDOS
on 27/03/2014, 16:56:49 UTC
Actually quite sad to see this, and wish it will be never used. I understand why Devs implemented it, but this method introduces a lot of unspendable outputs and can never be pruned from the blockchain. Kinds of like ' if you don't let me to do this, I have no choice but to do the worse thing.'

Don't think this method cannot be filtered by bitcoin core dev. This is an open source project, any miner can parse counterparty protocol and filter it as easy as us.

BTW, even if we really want to use it, it's slightly better to use PayToPubKey instead. One pub key has 32 bytes, larger than 20 bytes (the size of key hash).

FYI: you could also use uncompressed pubKeys. 0400...0 is not a valid ECDSA point in the first place, thus it might be possible to drop the prefix, too.

https://blockchain.info/tx/2de38a49f0079d0aaa8a0b9cfec71b1af935752b609eee0dc1eae56b2162a7e2

 Grin , dexX7 must have dozens of nefarious tricks up his sleeves already if it ever gets to the cat and mouse game as someone puts it earlier.

What else does it take for the devs to realize that OP_RETURN is the OP_SCRIPT_SUPER_EXTENSION for transactions at the upper layers?
Instead the simple OP_RETURN is still being painted as just storing data when there are countless ways to do that already.


Post
Topic
Board Announcements (Altcoins)
Re: [ANN][XCP] Counterparty Protocol, Client and Coin (built on Bitcoin) - Official
by
GLaDOS
on 26/03/2014, 00:07:43 UTC
Going through all the recent posts, it feels as if everyone is almost on the same page even though some external media would have us believe of endless debates over irreconcilable differences between the devs.  It's natural that we feel uneasy about OP_RETURN and its possible consequences if one of our highest priority is to protect the blockchain from spam.  If anything, it makes me appreciate the core devs a little more for handling these challenges.

Now think back a few years...the Bitcoin design paper may not even be completed -- let alone a working client -- had Satoshi insisted on including other features such as markets, assets, contracts, and all the possible financial transactions.

Instead Satoshi opted for a simple version of electronic cash and a simple script as a way to add more features in the future.  Today, script gives us a simple OP_RETURN that could bring all those features and more.  And yet we look for a more complicated solution.

Instead, think of jgarzik's updated OP_RETURN as the simple extension to allow features that would be too limited via script.  There is no need to enable dangerous OPs for transactions that can run at the upper layer.  Yes, allowing arbitrary data seems dangerous because there will be people who will try to stuff junks into the txns.  On the other hand, it opens up a world of possibilities for non-core developers to create unimaginable transactions. Trying to deter OP_RETURN is like trying to hold back the first message boards because of spams.

If it's possible to have an OP_RETURN with variable payloads and appropriate fees in place as advocated by Peter Todd and PhantomPhreak, Bitcoin and its upper layers would soon leave most of the new competitors in the dust.  The significant of a simple OP_RETURN can multiply many times beyond current implementations such as XCP and MSC.  Yes, we could be building secondary chains, efficiently merged solutions, or even DHTs of DHTs.  One day.  For today, Bitcoin just needs a simple OP_RETURN.


By the way, thanks both to my mysterious benefactor and to whoever thinks I'm Satoshi. I'm not sure my previous comment merits either of those compliments, but I appreciate them. My SX stealth address is SghSgpVgk7yAFx91DxwfE84Dm6r2hwSpMWcFJbR9wQTAv7pgq61Nx3dNsn if anyone is interested - and if they are, I'm sure they can send me a nonce without too much trouble  Smiley

One would expect satoshi to be monitoring the XCP/MSC threads closely and may even provide feedbacks as a detached observer.  topynate provided some very insightful posts (in an almost academic-like style), showed us the futility of trying to classify OP_RETURN as carrying non-finanical data, and even quoted satoshi to remind us of the comparable "unstructured simplicity" in an OP_RETURN.  That embodies the ideals of satoshi for many.  Of course, satoshi would need a stealth address since he could not move those unsteathed coins without being noticed now Smiley
Post
Topic
Board Announcements (Altcoins)
Re: [ANN][XCP] Counterparty Protocol, Client and Coin (built on Bitcoin) - Official
by
GLaDOS
on 20/03/2014, 17:16:00 UTC
I think you misunderstood what jgarzik is saying. The idea is that we store the data in a second blockchain, and put hashes of that timestamped data in Bitcoin, which hashes would also be less than 40 bytes. The reason we did not do something like that is not a matter of "intellectual laziness", but rather of implementation complexity. Counterparty is not a project in computer science; it is designed to be a simple as possible, for the benefits in development speed. Even if we have to store our data in multi-sig outputs rather than the too-small OP_RETURN outputs. Worse is definitely better in this space.

In any case, we appreciate the suggestion, jgarzik, and if you think we're still missing anything here, specifically w.r.t. the space of technical possibilities, please let us know. Thanks.

Also, with the second blockchain, you have a second blockchain to secure, and due to this, Counterparty could not fully leverage the unparalleled PoW security that Bitcoin offers end-to-end. Moreover, unless I am overlooking something here, we would still need to parse out the data from the blocks in that second blockchain (assuming it's a Bitcoin or Bitcoin derivative implementation, at least) to get our stored data. So:
* it would not enable SPV-type Counterparty clients for what Counterparty offers over Colored Coin functionality (i.e. DEx, Betting, asset callbacks, dividends, CFDs, etc)
* it would lessen security of Counterparty transactions
* it would greatly increase the complexity of the implementation (i.e. increasing the chance of bugs and vulnerabilities)

The only dubious benefit would be the *slight* lessening our storage requirements on the block chain (i.e. maybe 20-40 bytes less per transaction?). I just don't see how this would make any sense here.

One more point: Counterparty can bring immense benefits to Bitcoin, and this will especially become more apparent if/as Ethereum (and other similar non-Bitcoin-meta "2.0" type coins) enter the picture. My personal feeling here at least is that Bitcoin may very well need offerings in the ecosystem with this kind of functionality to effectively compete with Ethereum and (future) crowd's feature list and draws -- or risk becoming obsoleted, at least among investors and financial market operators, which offer the ability to bring billions and even trillions into the Bitcoin ecosystem as it gains more recognition, trust, and mindshare with them. This process is, of course, only beginning, but we feel that the clear benefits that the blockchain can offer to finance (for not only Bitcoin payment operations, but for the more advanced finance operations that the technology can enable) will set off the next great phase of Bitcoin's growth, IF allowed to unfold organically.


+1 for Common Sense

When you really think about it in a global way, storing data in a second blockchain is even more wasteful.

Imagine these two future cases:
Scenario 1: Bitcoin + Counterparty
Scenario 2: Bitcoin + BitcoinLikeSecondChain + Counterparty

Scenario #2 will always use up more data globally than #1 because we have to add in the second chain + its overheads.
Scenario #2 makes all parties (Bitcoin, BitcoindSecondChain, and Counterparty) a little less secured.

Why have Counterparty/metaprotocols running on top of a second chain when it's even simpler to integrate directly into the chain like some of the Bitcoin competitors?  Why even have OP_RETURN?  Why even have script if we really want to save every bit of space?

Counterparty is just tiny writings in the margins of the Bitcoin book.  Reducing the margin to 40 bytes and advocating that all metaprotocols write to more books is just encouraging more wasted resources for everyone on the planet -- just so we might save up a few bytes in one book.

Allowing just enough room in OP_RETURN for a hash is like leaving enough room for Fermat to write down one last equation when that one equation could have led to another, and another in a chain of discoveries.  It makes sense that a little more room for writing in the margin will make the Bitcoin book more valuable for everyone NOW before the new competitions come.

Please allow some room in the margins instead of encouraging metaprotocols to waste more trees by starting more useless books.
Post
Topic
Board Announcements (Altcoins)
Re: [ANN][XCP] Counterparty Protocol, Client and Coin (built on Bitcoin) - Official
by
GLaDOS
on 20/03/2014, 00:35:46 UTC
How much of this proposal, and of other similar proposals, can be handled by the asset description field? (Not much space is needed to store a URL.).I love namespaces, etc., but I want to keep the protocol-level as simple and as stupid as possible. We could do this sort of thing is Counterwallet and BootleXCP themselves, for example.

Extremely good point and porqupine has also communicated the same to me.

We would only need a naming convention on how to format the asset description field. The rest can be up to the client side to parse it.

As long as there was some defacto which was perhaps outlined by the Counterparty team but not necessarily enforced, then everyone would be a happy camper.

Eg Lets just use the tilde as a delimiting character in the description. Field 1 = namespace, field 2 = description, field 3 = url

It needs to be a new long asset name field that is enforced by the protocol for long names.  A description will not work because users can put anything in there.

My understanding (a dev can correct me) is that the description field can be modified for an asset.

So lets just say we all agree on a defacto standard for the description field. There are 3 fields delimited by a tilde.

Each of the clients can just invalidate and fail to show any asset in their list where 3 tildes aren't found. The asset owner would have motivation to get it right.

Long asset names should not be changeable just like short names.   The long names are enforced at the time of issuance to be valid only if the issuer also owns the top level asset. 

Afterward everything should go through the protocol using only the short names.
Post
Topic
Board Announcements (Altcoins)
Re: [ANN][XCP] Counterparty Protocol, Client and Coin (built on Bitcoin) - Official
by
GLaDOS
on 19/03/2014, 23:58:13 UTC
How much of this proposal, and of other similar proposals, can be handled by the asset description field? (Not much space is needed to store a URL.).I love namespaces, etc., but I want to keep the protocol-level as simple and as stupid as possible. We could do this sort of thing is Counterwallet and BootleXCP themselves, for example.

Extremely good point and porqupine has also communicated the same to me.

We would only need a naming convention on how to format the asset description field. The rest can be up to the client side to parse it.

As long as there was some defacto which was perhaps outlined by the Counterparty team but not necessarily enforced, then everyone would be a happy camper.

Eg Lets just use the tilde as a delimiting character in the description. Field 1 = namespace, field 2 = description, field 3 = url

It needs to be a new long asset name field that is enforced by the protocol for long names.  A description will not work because users can put anything in there.
Post
Topic
Board Announcements (Altcoins)
Re: [ANN][XCP] Counterparty Protocol, Client and Coin (built on Bitcoin) - Official
by
GLaDOS
on 19/03/2014, 23:26:53 UTC
I've added to my proposal a textual visualization on what the hierarchy would look like.

https://bitcointalk.org/index.php?topic=395761.msg5783153#msg5783153

EDIT:
Some examples to show what I'm talking about.

Code:
Asset Short name    Long name                    
BITT                BITT                        
KEOdAi3q            BITT.spanish.dubloon        
OIu3waqn            BITT.spanish.dubloon#1      
RPGGAME             RPGGAME
LPJhiowG            RPGGAME.ruby.cracked
jrOyehHG            RPGGAME.ruby.perfect
BANK                BANK
OIJFE7ig            BANK.I can type whatever I like


Client visualization
Code:
BITT
 +-spanish
         +-dubloon
         +-dubloon#1
RPGGAME
 +-ruby
      +-cracked
      +-perfect
BANK
 +-I can type whatever I like


I tried an actual example based from this suggestion on the official forum.  

Here's how it could work if we really do have 256^8 = 18446744073709551616 names according to PhantomPhreak.

1. User issues asset CAKE.
   This steps works normally by creating the top level asset CAKE.

2. User issues asset CAKE.CHOCOLATE
   a. Since this is not a top level asset (it has the dot), the client software will hash CAKE.CHOCOLATE and fold it into range using hash256(CAKE.CHOCOLATE) %  18446744073709551616 = 14342628182955096483.  Now it will encode the ASSET_ID of 14342628182955096483 into base26 to get a valid asset name of FUHSJLMRZXYYVR.
  
   b. Client checks that I own CAKE.  If so, it sets the protocol to issue FUHSJLMRZXYYVR setting the long name to CAKE.CHOCOLATE

3. User issues asset CAKE.STRAWBERRY
   a. Again, the client will hash CAKE.STRAWBERRY using hash256('CAKE.STRAWBERRY') %  18446744073709551616 = 12954728149517977030 resulting in this asset name: FFTOTODXVAJETA

   b. Client checks that the user owns CAKE before issuing FFTOTODXVAJETA with the long name of CAKE.STRAWBERRY

4. User issues asset CAKE.DOUBLEFUDGECREAMYVANILLAWITHCHOCOLATECHIP
   a. Client hashes hash256('CAKE.DOUBLEFUDGECREAMYVANILLAWITHCHOCOLATECHIP') %  18446744073709551616 = 14967343411115770189 or GAVXSUXGXBLXSV

   b. Client checks that user owns CAKE.  Unfortunately, a squatter knew that the user would be issuing this delicious cake and squatted the asset name GAVXSUXGXBLXSV. It just means that the CAKE owner has change the long asset name a bit to avoid this collision.  Because the squatter does not own CAKE, the long asset name for GAVXSUXGXBLXSV could not be CAKE.DOUBLEFUDGECREAMYVANILLAWITHCHOCOLATECHIP.

5. When we buy/sell CAKE.CHOCOLATE and CAKE.STRAWBERRY, we will actually be exchanging FUHSJLMRZXYYVR and FFTOTODXVAJETA through the Counterparty protocol.  Our clients/blockscan will show the long asset names.

As far as I can tell, this suggested implementation should work and be compatible with the existing protocol.  
This is actually another great suggestion the more I think about it now.

It reminds me of the 8.3 short/long filename.  It should be okay to allow lowercase characters, numbers, and symbols for the long asset name since it will be hashed and encoded into base 26 anyway.
Post
Topic
Board Announcements (Altcoins)
Re: [ANN][XCP] Counterparty Protocol, Client and Coin (built on Bitcoin) - Official
by
GLaDOS
on 18/03/2014, 23:39:08 UTC
An simple idea that seems to have been ignored on the official forums...

Wouldn't it be easier to just allow dots in the asset names (hint:  Global_trade_repo's hierarchy idea)?

That way BTT.UNIQUESILVER and BTT.RARECOIN would not collide with someone else's UNIQUESILVER and RARECOIN?
As suggested by Global_trade_repo, the asset names with dots in them could cost less to issue.

Not only that, but the buyers could be more confident that the assets were issued from BTT without rechecking/verifying the description/catalog.  An impostor could issue a VERYRARECOIN with a description poiting to BTT's catalog for example.  But the impostor cannot fake a BTT.VERYRARECOIN asset if it's required to own the BTT asset first.

We should also allow other characters such as #, $, %, and digits after the dot in the asset names.  So BTT can issue BTT.SILVER$100  or BTT.GOLD#1906 for example.


Otherwise, assuming a business can issue 100000+ assets, how does it go about organizing/tracking assets efficiently?  It much easier to match BTT.GOLD#1906 or BTT.RAREGOLD#18394 from a catalog than to search for BTT.GOLDXFR and BTT.RAREGOLDSXR to identify the asset.


If Counterparty is a protocol like TCP/IP, then we will need a flexible asset naming scheme that works almost like the domain naming system.
Post
Topic
Board Altcoin Discussion
Re: [Giveaway] [XCP] Counterparty faucet is up - be sure to put down your name
by
GLaDOS
on 12/03/2014, 22:04:30 UTC
Thanks for creating this. 

I will send out some CAKE.  Everyone who received XCP from this faucet should be getting a little more XCP soon.
Post
Topic
Board Announcements (Altcoins)
Re: [ANN][XCP] Counterparty Protocol, Client and Coin (built on Bitcoin) - Official
by
GLaDOS
on 11/03/2014, 00:16:02 UTC
i'm feeling rather generous today in giving out knowledge.

so here's a clue of what kind of interface will be required for "asset issuance" to take off

i recommend anyone interested in this part of the business peruse the user experience on this site linked beloow both from the project lead, project evangelist and the to be project follower perspectives.

https://www.kickstarter.com/

some stats...
https://www.kickstarter.com/help/stats?ref=help_nav

for the leader and evangelist
https://www.kickstarter.com/help/school

and then take note of what particular category the vast majority of top 50 projects fall into... guess what the synergies are between meta-coin and this particular category...

https://www.kickstarter.com/discover/advanced?state=successful&sort=most_funded


have a nice day everyone

 Grin

Are you suggesting that assets for games will be the most popular in Counterparty? Smiley

On the other hand, a crowfunding system on top of Counterparty could replace kickstarter completely or reduce the fees to almost nothing.  Not only that, but there would be no centralized entity to make arbitrary decisions to pull project listings.
Post
Topic
Board Altcoin Discussion
Re: $100 Bounty for a snapshot status of XCP (Counterparty)
by
GLaDOS
on 10/03/2014, 20:55:46 UTC
Short Version Snapshot
Every feature in the Counterparty protocol has been implemented/working for awhile now...if you run it with the command line. 
The BoottleXCP GUI is one alternative to avoid the command line.
The web wallet is still being tested. 
More details can be found from this post: https://bitcointalk.org/index.php?topic=395761.0

If anyone wants to give it a try and get some FREE XCP, please post your address in the following thread:
https://forums.counterparty.co/index.php/topic,118.0.html

Or just PM me there on the official Counterparty forum.

Here's what will happen:
 1. I will send you 100 CAKE.
 2. Once 10000 CAKE have been given away, I will issue an XCP dividend to all the CAKE shareholders.

Long Version
I also plan to try a CAKE dividend with Mastercoin someday.
Post
Topic
Board Announcements (Altcoins)
Re: [ANN][XCP] Counterparty Protocol, Client and Coin (built on Bitcoin) - Official
by
GLaDOS
on 08/03/2014, 00:34:33 UTC
When I tried to send XCP this pops out:

Code:
The process cannot access the file because it is being used by another process

What process? Any idea? I just updated counterpartyd to the newest version. Server is running and already updated. Anybody had similar issue?

Reindexing bitcoind and installing fresh counterpartyd didn't resolve my problem. What process is it mentioned? how to find out and turn it down?

I tried a few things, but could not reproduce that error message.
Did you wait until Counterparty finish parsing up to the latest blocks?

Here's what always works for me so far.
1. Restart system
2. Start bitcoin-qt and wait until it syncs to the latest block
3. Start Counterparty and wait until it catches up to the latest block
4. Try to run the send command
Post
Topic
Board Announcements (Altcoins)
Re: [ANN][XCP] Counterparty Protocol, Client and Coin (built on Bitcoin) - Official
by
GLaDOS
on 07/03/2014, 23:07:27 UTC
Why not post this VBCoin under its own thread in the [ANN] section. It will bring more exposure to VBCoin and also serve to demonstrate the capabilities of the protocol.

I planned on doing that in the next week or so, when I've amassed a solid plan. As of right now this is a just an ephemeral idea, with an issued asset and some graphics; one that has been met with vehement opposition, for unknown reasons...

This would work much better once we have the web wallet.

Once XCP is more accessible to the mass, many IPOs and crowdfunding projects can easily be done without the high fees.
Post
Topic
Board Announcements (Altcoins)
Re: [ANN][XCP] Counterparty Protocol, Client and Coin (built on Bitcoin) - Official
by
GLaDOS
on 07/03/2014, 17:50:52 UTC
That theme looks amazing! 

Also remember, you can get free XCP dividends by requesting some CAKE on the official Counterparty forum.