Bitcoin Forum
May 06, 2024, 10:46:50 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: « 1 ... 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 54 55 56 57 58 59 60 61 [62] 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 ... 186 »
1221  Bitcoin / Armory / Re: Can not write to USB when doing Armory offline transactions on: June 01, 2013, 11:55:30 PM
So no one had this issue besides me? Some Win7 access authorizations settings wrong on my machine? I couldn't figure it out yet, also it is a fresh install of the OS...

You might try formatting the USB key to FAT32.  Or NTFS.  Or just any reformat.  Sometimes, the way the key is formatted causes seemingly-artificial restrictions on I/O.  I've seen it on Linux a dozen times.  Doesn't surprise me Windows would see the same thing.

1222  Bitcoin / Development & Technical Discussion / Re: question about bitcoin-qt and change addresses on: June 01, 2013, 09:56:50 PM
Change addresses are just part of the regular chain of addresses in your wallet.  If you have 100 addresses in your keypool and generate 100 new receiving addresses, the following address (in Bitcoin-Qt) will no longer be valid.  If you are sending lots of transactions, each one that requires sending change will eat up another address in your key pool.

This is one reason to use a client with a deterministic wallet like Armory.  There is no keypool.  The seed derives every address that has ever been used and will ever be used.  Change addresses are just pulled as the next address in this infinite chain that are all saved on your print-once paper backup.

Deterministic wallets are coming to other clients.  But Armory and Electrum already use them.  And even so, you should never have to worry about change.  Ever.  Unless you're manually constructing transactions yourself, in which case it's very easy to shoot yourself in the foot.  Established Bitcoin clients have this covered, and mostly transparently.
1223  Bitcoin / Development & Technical Discussion / Re: Please do not change MAX_BLOCK_SIZE on: May 31, 2013, 09:07:51 PM
This puppy ain't gonna fly with a 7 Transactions per second limit, even if it was only reserved for large transactions.

There is no 7 tps limit, even with 1MB blocksize.

Off-chain transactions offer unlimited tps.

For reference, when talking about "off-chain transactions" are we talking about Rapidly-adjust (micro)payments?  I would guess so, but just making sure.

Sure, off-chain transactions can replace a lot of the bulk of the blockchain, but there will still clearly be more than 7 tps between previously-unrelated parties if Bitcoin is going to scale to the levels it needs to.  Not to mention, that the RA(M)P referenced above does require two transactions per pair of parties, and needs to be renewed at some regular interval. 
1224  Bitcoin / Development & Technical Discussion / Re: Please do not change MAX_BLOCK_SIZE on: May 31, 2013, 03:14:36 PM
I watched Gavin's presentation from the San Jose conference and I learned that it is actually being planed to increase the MAX_BLOCK_SIZE withing new next 10 or 20 months.

Please don't do it.

As I have read it many times before, and I completely agree with it: Bitcoin is not designed for micro-transactions.

The network does not scale, we have a worldwide economic crisis and the Moore's law does not seem to be any longer applicable; our internet connections got stuck at what a DLS's copper can do, and the CPU's also don't seem to be getting the speed as much, as they were 10 years ago.

As an average bitcoin user, but also a developer who understand all the pros and cons behind increasing MAX_BLOCK_SIZE, I beg you: don't do it! Instead, do the other thing that Gavin mentioned in his presentation; implement a proper fee discovery mechanism into the client, so anyone would be able to decide how much fee he needs to pay to have his tx mined withing the next N hours...

Please let the fee market to work. The fees behind the transaction is a great feature invented by Satoshi - don't break it, but get advantage of it instead. They will take the load off the net and the net needs it.

This isn't about microtransactions.  It's about a currency system that is supposed to be global, but can only handle 6 tx/sec.  That's just not enough, even if we somehow limit all transactions to 250B and >10 BTC.

There's no question that blocksize should be limited.  The question is whether 1 MB was the correct answer.  I think the answer is a resounding "no."  Bitcoin can't do what it was supposed to do at 1MB.  All other properties of the system can be maintained with a higher blocksize limit, but Bitcoin can't grow with the current one.
1225  Bitcoin / Development & Technical Discussion / Re: Ultimate blockchain compression w/ trust-free lite nodes on: May 30, 2013, 10:07:08 PM
While still talking about the ledger vs UTXO, I'll try to stay close to the context of this proposal, maybe the ones that prefer a ledger can be statisfied with little changes.
Let's try.
Let's look, for example, at this transaction: http://cryptocoinexplorer.com:4750/tx/8b1afc9aa2ca96c846dce3a47d577068e5f722961eff036b5792756eef28e2a0
The full public key of 18dTnNqj396jL9U98RHYEyJX2TSw6Ku7Gd and the signature is repeated in this transaction, isn't it?
We can modify the UTXO dictionary to avoid this redundancy.

The UTXO dictionary stores (scriptPubKey, balance)

But if he stored a ledger (address/scriptPubKey, balance), you would only need to sign once for 18dTnNqj396jL9U98RHYEyJX2TSw6Ku7Gd in the tx above.
Note that I'm considering an UTXO enforced by the chain and not an altchain.
The "default script" of just showing the public key

Code:
scriptPubKey: OP_DUP OP_HASH160 <pubKeyHash> OP_EQUALVERIFY OP_CHECKSIG
scriptSig: <sig> <pubKey>

Could be assumed and ommitted, replaced by this:

Code:
scriptPubKey: <pubKeyHash>
scriptSig: <sig> <pubKey>

But then you would need to indicate explicitly how much you want to spend from the address in the input.
The transaction above would not have had to reference each input individually, it would only have included the address, an amount to substract, the public key and signature. Well, and the sequence number or equivalent for that address. I prefer a hash of the last transaction spending from that address. Otherwise you need to remember empty addresses ast sequence numbers forever.

Basically, this (paying to an address substracting from another address) would be the general case and the "pay to script" or contract, would be the special case. I think Ripple must do something like this for their ledger and their contract scripts.

Does this make technical sense before we start discussing whether a currency is in itself an accounting system and other philosophical matters?

I was a little conflicted on this topic.  I see the "elegance" of just using raw scripts.  But I didn't like the idea that multiple forms of the same "effective" address required separate lookups.  For instance, the same address can be used in the "DUP HASH160 <Addr160> EQUAL CHECKSIG" as well as "<PubKey> CHECKSIG".  And maybe "<message> DROP <pubKey> CHECKSIG".  Or "<message> DROP DUP HASH <Addr160> EQUAL CHECKSIG".  In fact, I don't even have a good way to go search for those message scripts unless I know the message in advance.  It would require a good old-fashioned full-UTXO-set-search, which was something we were hoping to avoid with this whole discussion.

But it's also not feasible to capture all script types that are single-sig spendable.  Adding new "standard" script type representations to the UTXO tree later will require a hard-fork.  Perhaps this is a reason not to have things like "<message> OP_DROP", or it's a reason to be more intelligent about how we represent scripts in this tree.  This is why I was conflicted...
1226  Bitcoin / Development & Technical Discussion / Re: Computational bounty using output scripts? on: May 30, 2013, 03:42:04 PM
The problem is that there is nothing stopping the miners from taking the solution that you just submitted in a sigscript, and putting it their own transaction to themselves (and dropping yours).  In fact, any of your peers could replace the TxOut to themselves before forwarding to other peers/miners.   It's because there's no signature field that locks the TxOuts (of the redeeming script) into the sigscript. 

You'd have to mine it yourself, so the first time anyone sees it is after it's already in a block.  Better hope it's not orphaned!
1227  Bitcoin / Development & Technical Discussion / Re: Bitcoin-qt Sign Message Feature -- Put header/footer around message. on: May 28, 2013, 10:59:57 PM
I hate the current incarnation of message signing.  This is why I put out a bounty to get a module implemented in Armory that is backwards compatible with the current Bitcoin-Qt signing (v0), but then expands it (v1) with RFC2440-like formatting, both a clearsign and a base64-encoded version.  The idea was that if I implement it in Armory and try to follow an existing standard, the others might follow:

https://bitcointalk.org/index.php?topic=179422.0

So jackjack got the bounty, and it looks like his solution does exactly what was requested.  I just have to integrate it into Armory and then brag about it.  Then maybe the other apps will do it.  For sure, you should never have to type/copy multiple fields, and what you do end up with should spit out a single window that says "The following message has a valid signature from address X: <...>".  And not show the message if it's not a valid signature. 
1228  Bitcoin / Armory / Re: Armory - Discussion Thread on: May 27, 2013, 08:01:46 PM
Potential bug: When using the on screen keyboard, clicking a number enters two characters into the password box.
Unless the #1, #2, #3 etc is meant to include a # sign?

It's not intended to do that.  I stupidly tested the OSD Keyboard with passwords that didn't have numbers, so I missed that.  This was reported a few weeks ago and I updated it in my major dev branch, but it still may be a couple weeks before it's merged (along with a ton of other changes).
1229  Bitcoin / Armory / Re: Armory - Discussion Thread on: May 25, 2013, 03:07:28 PM
I update to new armory and it not starting do I need 6GB of Ram to start it ? I have only 4GB

You might just have to wait for the next update when I fix the RAM issues.  I'm a little caught up in some paperwork, but I'm going to try to at least get a beta version out that will work for moving money from an offline computer, without need any special RAM req'ts on the online computer.

Stay tuned!
1230  Bitcoin / Armory / Re: Armory - Discussion Thread on: May 24, 2013, 04:19:17 PM
On another note, I played with message signing a bit, before I updated.
It seems like I can't sign with keys in encrypted wallets (not asked for password, nothing happens). When trying with an offline wallet, Armory closes completely.

Same behavior in 0.88.2.
Effectively, I can only sign messages with keys from unencrypted wallets, or copy a privkey manually into the window.
Encrypted or offline wallets don't work or crash Armory completely.
I, personally, simply removed encryption for a minute and re-encrypted it after my message was signed.

I almost feel bad reporting a bug, I love Armory so much! :-)

Ente

Because of the incompatibility with Bitcoin-Qt (and thus, lack of usefulness), I haven't really maintained that interface at all.  I was waiting for the message signing bounty, and then I was going to redo the whole interface.
1231  Bitcoin / Armory / Re: Armory - Discussion Thread on: May 24, 2013, 06:02:32 AM

New day, freshly booted debian, now it works as expected! Connected, online, transactions, blockcount.
No idea what was going on, will dig deeper if it happens again.

Will check back on message signing after work!


Glad it's working!

I wouldn't hold your breath about message signing, unless it's Armory-to-Armory.  I will eventually merge jackjack's message signing (from a bounty) into Armory... but it's not there yet
1232  Bitcoin / Armory / Re: Ubuntu LiveCD (offline wallet) + Win7 (online wallet) = no problem? on: May 23, 2013, 10:10:59 PM
I think the problem is who is going to carry 2 laptops around with them.  It would be much easier for me to have a USB stick that I could boot linux on.  I really have no idea how to do it though so a detailed tutorial would be awesome.

There's some documentation on it on the Armory website.

The intention is not to carry anything around.  Offline Armory is your little Bitcoin vault sitting at home.  You use it for storing the bulk of your coins.  You keep a much smaller percentage in hot wallets (online computer, Android, etc).  You can refill those hot wallets using a USB key to shuttle the transaction signature between offline and online computer, without the offline computer ever touching the internet.
1233  Bitcoin / Bitcoin Discussion / Re: You like vim? Donate to Bram Molenaar in BTC and help kids in Uganda on: May 23, 2013, 09:45:57 PM
what is "vim" ?

It's a text editor for programming that has a pretty steep learning curve.  It's terribly confusing if you don't know how to use it, but becoming proficient at it means that you can code for hours at much higher efficiency, without your fingers ever leaving the keyboard (mouse not required).

I've been using it for years, and at least partially attribute my success in developing Armory to it.  For me, it's like converting brainwaves directly in code modifications Smiley


P.S. - Maybe this helps out a frustrated newbie:  one of my biggest gripes with VIM that almost made me give up on it when I was learning, was the seemingly asanine decisiion to use the "ESC" key to exit insert mode, since it forces your left hand to leave the home keys, all the time.  I later found out that you can use Ctrl-[ to exit insert mode, and that was what I needed to be happy.  If you hated because of the escape key, give it another shot now Smiley
1234  Alternate cryptocurrencies / Altcoin Discussion / Re: scrypt is "memory intensive" therefore no ASICs, but how? on: May 23, 2013, 09:41:26 PM
I'm actually curious about this myself, having no real experience with ASICs (or much HW, at all). 

I would expect that a implementation of scrypt with static parameters would be possible to implement on an ASIC.  I don't know how Litecoin works, but couldn't it be made so that the parameters are floating?  i.e. The compute time and RAM amount would change as more or less power entered the network, or at least as a function of time.  Perhaps, an ASIC could be made to handle up to 256 MB of RAM, to accommodate future growth, but it wouldn't last forever like the current proof-of-work does.
1235  Bitcoin / Bitcoin Discussion / Re: You like vim? Donate to Bram Molenaar in BTC and help kids in Uganda on: May 23, 2013, 07:31:27 PM
I just sent my pledge of 3 BTC: 

http://blockchain.info/tx/445d905e56c08456b0423faa77118f6c3307d629a08e7f09ea75050328b3bd3d

I assume you can trust the owner of the transaction, because I made sure it came from my own donation address.  I hope that is sufficient identity for you (you can match the address to the one on my homepage:  https://bitcoinarmory.com/).
1236  Bitcoin / Bitcoin Discussion / Re: You like vim? Donate to Bram Molenaar in BTC and help kids in Uganda on: May 23, 2013, 05:31:58 PM
I hate to play devil's advocate, but how does making VIM qualify one to vet charities for effectiveness?

A lot of people barely even consider that, or they see the projects the charity is doing and ASSUME they are effective. I'm not saying this charity isn't effective, I'm saying that being the VIM guy doesn't necessarily qualify him to be a good judge of that. 

For reference.  I'm donating money to Bram Molenar.  His work has made my life 100x easier.  It's up to him to do with the money whatever he wants.  If he wants to donate the money to a charity in Africa, that's his decision.  Having made that decision publicly may change people's inclination to donate (knowing the money will ultimately go to whereever he designated), but it doesn't change my decision. 
1237  Bitcoin / Armory / Re: Armory - Discussion Thread on: May 22, 2013, 07:04:02 PM
I also have this problem. When I send money to a wallet it never updates the confirmation count until I restart the program.

I assume you're using the latest version?  That was a problem in version 0.87 that was fixed in 0.87.2 and higher.

If it's happening in the latest version... please send me a log file.
1238  Bitcoin / Armory / Re: Armory - Discussion Thread on: May 22, 2013, 05:15:15 PM
My clock is on time, May 22nd 18:57 here now.

After leaving it running for a while (and possibly receiving a new block while running?), it shows the right time for "last block received": https://i.imgur.com/XNseGXa.png

Could it be that the "last block received" timestamp is wrong if I close Armory, run bitcoind by itself for a while (receiving some blocks), then start up Armory again, and it only updates the timestamp when it itself receives new blocks?

I actually don't know what would cause that.  It always goes by the timestamp on the block, which we know can't be more than 2 hours off.  So 2 days would have to be... either a clock issue, or maybe somehow Armory glitched and was getting the wrong value out of "RightNow()"...?

Quote
Second of all, can you double click that strange transaction and you'll see why it thinks it was +0.00000010 BTC instead of the correct amount.  Specifically, it should show you all the inputs and outputs, and then label which ones are part of your wallet. 
The 10-Satoshi transaction is correct. I just realized that the 0.20 BTC transaction isn't in a block yet; it's unconfirmed: https://blockchain.info/address/1MtH2DDbuRr8kNStJsQMDWNfhs9qwTNqAJ

It's apparently been sitting there for 2.5 hours without being picked up.

Even if it's unconfirmed, it shouldn't be showing the wrong value like that.  Can you just check the "Transaction Details" and verify which inputs and outputs it thinks are part of your wallet?
1239  Bitcoin / Armory / Re: Armory - Discussion Thread on: May 22, 2013, 04:53:50 PM
I'm having problems with Armory not picking up transactions.

It's up-to-date, seemingly. It has the newest block (237384), yet it says this is 2 days old, which blockchain.info confirms that it's not

Secondly, it's not picking up all the funds sent to the address displayed as "ASICMINER dividend". I've received 0.20 BTC to that address, but only 10 Satoshis are displayed as received: https://blockchain.info/address/1MtH2DDbuRr8kNStJsQMDWNfhs9qwTNqAJ

What gives?

Interesting.

First of all, if it says the block is 2 days old, the only way I can see that is if your clock is 2 days fast.    You're right, it's definitely at the latest block.  But having your clock off would interfere with a few things that Armory does.

Second of all, can you double click that strange transaction and you'll see why it thinks it was +0.00000010 BTC instead of the correct amount.  Specifically, it should show you all the inputs and outputs, and then label which ones are part of your wallet.  

I know it can be pain to restart, but I've seen something like what you are showing after a reorg, and I know there was just one in the last few hours.  Have you restarted Armory since then?
1240  Bitcoin / Development & Technical Discussion / Re: Ultimate blockchain compression w/ trust-free lite nodes on: May 22, 2013, 05:21:37 AM
I'm not doubting that it's possible, just wondering if you'd actually be gaining anything. I suppose the application would be for devices with suitable bandwidth but very tight memory constraints, like hardware wallets?

If I understand (remember) correctly, Socrates1024 is making the point that someone could theoretically do mining without having the full blockchain.  All they need is the root hash of the last block, and to see the full blocks coming in.  This is because you can verify that the UTXOs being spent by the new transactions are unspent with a simple branch request from a peer.

Right now, if you wanted to do this... you can't.  You can easily prove that a UTXO once existed, but you don't know it was spent since then without downloading all the blocks since then and verifying no spends.  But with this UTXO tree structure, you can prove both inclusion and exclusion of UTXOs on any given block.  It may not be that big of a distinction today, but perhaps in the future when you require TB of storage, that could make a difference. 

But I do question how much is gained -- since only some upper limits ratio of the network could operate like this without being extremely burdensome on the actual full nodes.  And I'm not confident that these lite nodes could expect reliable branch information from each other even if they all "agreed" to hold, say, 1% of the full thing.  I certainly wouldn't want to risk my miner becoming idle because it's having trouble finding some subset of the tree (or large subsets of the network going dark for that reason)

Have I understood this properly?



One thing that has come up before, is that I'd like to see an additional piece of information added to the header:  fast-forward data each block.  sipa has already implemented undo data because you need it in the event of a reorg, and I tried to convince him he might as well include fast-forward data, because you save some 75% bandwidth on transmission of block data (to those that request it).  If the OutPoints-removed-and-TxOuts-added data is organized into a merkle tree, then that root could be included in the merkle tree, and such UTXO-only nodes would be able to avoid pulling whole blocks.  sipa didn't like the complexity for a "constant" factor, but I think 75% is worthy constant factor.  Unless I'm missing something...
Pages: « 1 ... 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 54 55 56 57 58 59 60 61 [62] 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 ... 186 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!