Bitcoin Forum
November 01, 2024, 03:52:00 PM *
News: Latest Bitcoin Core release: 28.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 2 [3] 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 ... 661 »
  Print  
Author Topic: [ANN][XCP] Counterparty - Pioneering Peer-to-Peer Finance - Official Thread  (Read 1276664 times)
This is a self-moderated topic. If you do not want to be moderated by the person who started this topic, create a new topic.
cityglut
Full Member
***
Offline Offline

Activity: 216
Merit: 100


View Profile
January 02, 2014, 10:14:52 PM
 #41

Guys, these members are new at Bitcointalk.
Please make sure you won't donate / spend anything before they actually showed something.

It "COULD" be a scam.

The only 'scam' that there could would be in the code somewhere, and the project is open-source, you can check out the code at https://github.com/PhantomPhreak/counterpartyd/.

The code should speak for itself, and if anyone thinks it is worthwhile, we would really appreciate donations, as we are currently funding Counterparty out of our own pockets.
PhantomPhreak (OP)
Sr. Member
****
Offline Offline

Activity: 476
Merit: 300

Counterparty Chief Scientist and Co-Founder


View Profile
January 02, 2014, 10:42:27 PM
 #42

For an example successful burn on mainnet, see transaction 685623401c3f5e9d2eaaf0657a50454e56a270ee7630d409e98d3bc257560098. (Of course it looks a little funny on blockchain.info.)

0.0005 BTC were burned and 0.74959091 XCP were earned, at a price of 1499.18182 XCP/BTC. The transaction is correctly parsed by counterpartyd.
johnngbluntzky
Full Member
***
Offline Offline

Activity: 126
Merit: 100


View Profile
January 02, 2014, 10:54:27 PM
 #43

when you say user-created assets, does that mean we will be to trade -any- coin that others are willing to buy? so we don't have to wait for cryptsy coinedup etc.. to post new coins up, we can do it ourselves here?

PhantomPhreak (OP)
Sr. Member
****
Offline Offline

Activity: 476
Merit: 300

Counterparty Chief Scientist and Co-Founder


View Profile
January 02, 2014, 11:00:18 PM
 #44

when you say user-created assets, does that mean we will be to trade -any- coin that others are willing to buy? so we don't have to wait for cryptsy coinedup etc.. to post new coins up, we can do it ourselves here?

You can't trade, say, Peercoin on Counterparty; but you can create currencies *in* Counterparty, and then trade those on Counterparty as you like. You can also use Counterparty to create IOUs for existing things-of-value (like peercoins or US dollars), and trade those, etc., on Counterparty in a completely peer-to-peer fashion.
johnngbluntzky
Full Member
***
Offline Offline

Activity: 126
Merit: 100


View Profile
January 02, 2014, 11:09:56 PM
 #45

when you say user-created assets, does that mean we will be to trade -any- coin that others are willing to buy? so we don't have to wait for cryptsy coinedup etc.. to post new coins up, we can do it ourselves here?

You can't trade, say, Peercoin on Counterparty; but you can create currencies *in* Counterparty, and then trade those on Counterparty as you like. You can also use Counterparty to create IOUs for existing things-of-value (like peercoins or US dollars), and trade those, etc., on Counterparty in a completely peer-to-peer fashion.

seems very innovative, thanks for bringing something new and interesting to the table.

Kyune
Sr. Member
****
Offline Offline

Activity: 287
Merit: 250


View Profile
January 02, 2014, 11:17:46 PM
 #46

For an example successful burn on mainnet, see transaction 685623401c3f5e9d2eaaf0657a50454e56a270ee7630d409e98d3bc257560098. (Of course it looks a little funny on blockchain.info.)

0.0005 BTC were burned and 0.74959091 XCP were earned, at a price of 1499.18182 XCP/BTC. The transaction is correctly parsed by counterpartyd.

How could one "back up", or move, such earned XCP to a different machine (that is also running counterparty, of course)?  Would be it be sufficient just to copy the bitcoin wallet.dat for the bitcoin address that burned the BTC, or would some data file specific to counterparty also need to be copied over?

   

BTC:  1K4VpdQXQhgmTmq68rbWhybvoRcyNHKyVP
killerstorm
Legendary
*
Offline Offline

Activity: 1022
Merit: 1033



View Profile
January 02, 2014, 11:23:54 PM
 #47

I was unable to find code which handles blockchain reorganizations.

Also, it looks like you parse the whole blockchain at start... or am I missing something?

Chromia: a better dapp platform
PhantomPhreak (OP)
Sr. Member
****
Offline Offline

Activity: 476
Merit: 300

Counterparty Chief Scientist and Co-Founder


View Profile
January 02, 2014, 11:30:01 PM
 #48

For an example successful burn on mainnet, see transaction 685623401c3f5e9d2eaaf0657a50454e56a270ee7630d409e98d3bc257560098. (Of course it looks a little funny on blockchain.info.)

0.0005 BTC were burned and 0.74959091 XCP were earned, at a price of 1499.18182 XCP/BTC. The transaction is correctly parsed by counterpartyd.

How could one "back up", or move, such earned XCP to a different machine (that is also running counterparty, of course)?  Would be it be sufficient just to copy the bitcoin wallet.dat for the bitcoin address that burned the BTC, or would some data file specific to counterparty also need to be copied over?


Sure. The XCP are tied to the Bitcoin address, so if you have that address's private key on the new computer, you're good.
btc4ever
Sr. Member
****
Offline Offline

Activity: 321
Merit: 250


View Profile
January 02, 2014, 11:41:40 PM
 #49

Can you provide an example of how one currency would be traded for another via the distributed exchange mechanism?

Is it like entering a limit order that matches against other orders?  Or more like a 2 party + escrow system, possibly via multisig?

I'm a command-line guy, so I'd be curious to see examples of actual commands used. 

And how can I cancel the order?

Psst!!  Wanna make bitcoin unstoppable? Why the Only Real Way to Buy Bitcoins Is on the Streets. Avoid banks and centralized exchanges.   Buy/Sell coins locally.  Meet other bitcoiners and develop your network.   Try localbitcoins.com or find or start a buttonwood / satoshi square in your area.  Pass it on!
PhantomPhreak (OP)
Sr. Member
****
Offline Offline

Activity: 476
Merit: 300

Counterparty Chief Scientist and Co-Founder


View Profile
January 02, 2014, 11:43:57 PM
 #50

I was unable to find code which handles blockchain reorganizations.

Also, it looks like you parse the whole blockchain at start... or am I missing something?

counterpartyd does not handle blockchain reorganizations yet. Thanks for bringing that up. Currently, it builds a persistent-across-sessions database of all Counterparty transactions, which are easily and simply identified, and then, on every start-up, counterparty actually does the parsing of those transactions, from the beginning (deleting and recreating those tables in the DB). This situation is temporary---it made development easier, because the parsing rules were always changing, and the identification of transactions never was. At the moment, the only way to handle a reorg. is to delete the database manually.
PhantomPhreak (OP)
Sr. Member
****
Offline Offline

Activity: 476
Merit: 300

Counterparty Chief Scientist and Co-Founder


View Profile
January 03, 2014, 12:02:02 AM
Last edit: January 03, 2014, 10:23:59 PM by PhantomPhreak
 #51

Can you provide an example of how one currency would be traded for another via the distributed exchange mechanism?

Is it like entering a limit order that matches against other orders?  Or more like a 2 party + escrow system, possibly via multisig?

I'm a command-line guy, so I'd be curious to see examples of actual commands used.  

And how can I cancel the order?

No problem. It's a lot like a limit order.

Let's say that you want to sell 10 XCP for GOLD shares (particular IOUs for gold) at a price of at least 2 GOLD/XCP. You'd run this command:

./counterpartyd.py [--testnet] [--rpc-password=PASSWORD] order --from=ADDRESS --give-quantity=10 --give-asset=XCP --get-quantity=20 --get-asset=GOLD --expiration=WHATEVER

If there are any orders already on the books selling GOLD for XCP at a price above 2 GOLD/XCP, then your order will immediately be matched to the order at the best price (for you), but at *that* price (which would still meet your criteria). As soon as an order is matched, it is settled, and the GOLD is in your wallet. The 'give' funds in any open order are held in escrow by the network, as it were, as long as the order is open.

You cancel an order simply by [attempting to] accept it yourself. There's a chance that you won't get there in time, but that chance exists either way, that is if there were a 'cancel order' command, and it is the same in both cases. There isn't any cancelling of orders. It would be very easy to implement, though. EDIT: Cancelling orders and bets is now possible.

If you're buying or selling BTC, there's an extra step of finalizing a matched order, because Counterparty can't forcibly put your BTC in escrow. Every such order match for which you owe someone BTC is displayed on the 'market' screen (./counterparty market, along with its 'order match ID', which is the only argument to the 'btcpay' command. That command will figure out out many BTC you owe for the order in question and it will send it along its way automatically.
btc4ever
Sr. Member
****
Offline Offline

Activity: 321
Merit: 250


View Profile
January 03, 2014, 12:46:35 AM
 #52

Geez, is there a python library someone has written somewhere that you guys don't import?   

Psst!!  Wanna make bitcoin unstoppable? Why the Only Real Way to Buy Bitcoins Is on the Streets. Avoid banks and centralized exchanges.   Buy/Sell coins locally.  Meet other bitcoiners and develop your network.   Try localbitcoins.com or find or start a buttonwood / satoshi square in your area.  Pass it on!
btc4ever
Sr. Member
****
Offline Offline

Activity: 321
Merit: 250


View Profile
January 03, 2014, 12:53:20 AM
 #53

Running setup.py on ubuntu, get this error:

Quote
Setting up sqlite3 (3.7.13-1) ...
Processing triggers for libc-bin ...
ldconfig deferred processing now taking place
sudo: pip3: command not found
2014-01-02 16:46:30,314|ERROR: Command failed: 'sudo pip3 install appdirs==1.2.0'

$ sudo pip-3.2 install appdirs==1.2.0
Requirement already satisfied (use --upgrade to upgrade): appdirs==1.2.0 in /usr/local/lib/python3.2/dist-packages
Cleaning up...

$ ./counterpartyd.py
Traceback (most recent call last):
  File "./counterpartyd.py", line 17, in <module>
    import dateutil.parser
ImportError: No module named dateutil.parser

$ sudo pip-3.2 install dateutil
Downloading/unpacking dateutil
  Real name of requirement dateutil is dateutil
  Could not find any downloads that satisfy the requirement dateutil
No distributions at all found for dateutil

so setup.py fails on pip3 appdirs, counterpartyd complains about missing dateutil, and I'm not sure how to install dateutil.


Psst!!  Wanna make bitcoin unstoppable? Why the Only Real Way to Buy Bitcoins Is on the Streets. Avoid banks and centralized exchanges.   Buy/Sell coins locally.  Meet other bitcoiners and develop your network.   Try localbitcoins.com or find or start a buttonwood / satoshi square in your area.  Pass it on!
PhantomPhreak (OP)
Sr. Member
****
Offline Offline

Activity: 476
Merit: 300

Counterparty Chief Scientist and Co-Founder


View Profile
January 03, 2014, 01:02:12 AM
 #54

Running setup.py on ubuntu, get this error:

Quote
Setting up sqlite3 (3.7.13-1) ...
Processing triggers for libc-bin ...
ldconfig deferred processing now taking place
sudo: pip3: command not found
2014-01-02 16:46:30,314|ERROR: Command failed: 'sudo pip3 install appdirs==1.2.0'

$ sudo pip-3.2 install appdirs==1.2.0
Requirement already satisfied (use --upgrade to upgrade): appdirs==1.2.0 in /usr/local/lib/python3.2/dist-packages
Cleaning up...

$ ./counterpartyd.py
Traceback (most recent call last):
  File "./counterpartyd.py", line 17, in <module>
    import dateutil.parser
ImportError: No module named dateutil.parser

$ sudo pip-3.2 install dateutil
Downloading/unpacking dateutil
  Real name of requirement dateutil is dateutil
  Could not find any downloads that satisfy the requirement dateutil
No distributions at all found for dateutil

so setup.py fails on pip3 appdirs, counterpartyd complains about missing dateutil, and I'm not sure how to install dateutil.

Hmm. I think that dateutil is called python-dateutil in pip.
Voodah
Sr. Member
****
Offline Offline

Activity: 266
Merit: 250



View Profile
January 03, 2014, 01:08:56 AM
 #55

So I'm better off burning right now than at any other point in time right?
cityglut
Full Member
***
Offline Offline

Activity: 216
Merit: 100


View Profile
January 03, 2014, 01:15:01 AM
 #56

So I'm better off burning right now than at any other point in time right?

If you are confident in the project's success then you are better off burning ASAP. The reward for early investment is, however, not arbitrary: there is definite risk associated witha new project that has not been thoroughly bug tested, which may make some people forego investing until there is more consensus regarding the project's viability.
Voodah
Sr. Member
****
Offline Offline

Activity: 266
Merit: 250



View Profile
January 03, 2014, 01:22:13 AM
 #57

So I'm better off burning right now than at any other point in time right?

If you are confident in the project's success then you are better off burning ASAP. The reward for early investment is, however, not arbitrary: there is definite risk associated witha new project that has not been thoroughly bug tested, which may make some people forego investing until there is more consensus regarding the project's viability.

What happens after the burn period?

How will XCP be minted then?

If the burn goes by without great success are you then left off with a very low liquidity currency?

EDIT: Let's face it, one of the main big contributing factors to the success of Mastercoin's similar process, was that JR put his 1k BTC in from the go. That gave people the confidence to change their btc.
PhantomPhreak (OP)
Sr. Member
****
Offline Offline

Activity: 476
Merit: 300

Counterparty Chief Scientist and Co-Founder


View Profile
January 03, 2014, 01:23:38 AM
 #58

Running setup.py on ubuntu, get this error:

Quote
Setting up sqlite3 (3.7.13-1) ...
Processing triggers for libc-bin ...
ldconfig deferred processing now taking place
sudo: pip3: command not found
2014-01-02 16:46:30,314|ERROR: Command failed: 'sudo pip3 install appdirs==1.2.0'

$ sudo pip-3.2 install appdirs==1.2.0
Requirement already satisfied (use --upgrade to upgrade): appdirs==1.2.0 in /usr/local/lib/python3.2/dist-packages
Cleaning up...

$ ./counterpartyd.py
Traceback (most recent call last):
  File "./counterpartyd.py", line 17, in <module>
    import dateutil.parser
ImportError: No module named dateutil.parser

$ sudo pip-3.2 install dateutil
Downloading/unpacking dateutil
  Real name of requirement dateutil is dateutil
  Could not find any downloads that satisfy the requirement dateutil
No distributions at all found for dateutil

so setup.py fails on pip3 appdirs, counterpartyd complains about missing dateutil, and I'm not sure how to install dateutil.


What version of Ubuntu are you running?
PhantomPhreak (OP)
Sr. Member
****
Offline Offline

Activity: 476
Merit: 300

Counterparty Chief Scientist and Co-Founder


View Profile
January 03, 2014, 01:30:11 AM
 #59

So I'm better off burning right now than at any other point in time right?

If you are confident in the project's success then you are better off burning ASAP. The reward for early investment is, however, not arbitrary: there is definite risk associated witha new project that has not been thoroughly bug tested, which may make some people forego investing until there is more consensus regarding the project's viability.

What happens after the burn period?

How will XCP be minted then?

If the burn goes by without great success are you then left off with a very low liquidity currency?

EDIT: Let's face it, one of the main big contributing factors to the success of Mastercoin's similar process, was that JR put his 1k BTC in from the go. That gave people the confidence to change their btc.

After the burn period no more XCP will be minted. If not enough are minted, then the liquidity won't be a problem, just the divisibility, and while one XCP is currently divisible to eight decimal places, that number can be extended very easily.
cityglut
Full Member
***
Offline Offline

Activity: 216
Merit: 100


View Profile
January 03, 2014, 01:39:06 AM
 #60

So I'm better off burning right now than at any other point in time right?

If you are confident in the project's success then you are better off burning ASAP. The reward for early investment is, however, not arbitrary: there is definite risk associated witha new project that has not been thoroughly bug tested, which may make some people forego investing until there is more consensus regarding the project's viability.

What happens after the burn period?

How will XCP be minted then?

If the burn goes by without great success are you then left off with a very low liquidity currency?

EDIT: Let's face it, one of the main big contributing factors to the success of Mastercoin's similar process, was that JR put his 1k BTC in from the go. That gave people the confidence to change their btc.

After the burn period, no more XCP can be created.

Usually, a 'low liquidity currency' denotes a currency for which there is a low demand, but I think by 'low liquidity currency' you mean a currency that there isn't a lot of, right? I think it is important to make a distinction between the two. XCP are, like BTC, divisble to 8 decimal places, and so if Z XCP are created, there are actually Z * 10^8 usable units of XCP. This lessens concerns regarding low supply, even after the burn period is over.

As far as JR is concerned, everyone is entitled to his own opinion, but I personally wouldn't feel assured in any way by someone sending 1000 BTC to an address for which he had the private key.

EDIT: From the beginning Mastercoin has been centralized and has relied on a trust system, and in Counterparty we are trying to limit centralization and maximize trustlessness in every way possible.
Pages: « 1 2 [3] 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 ... 661 »
  Print  
 
Jump to:  

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