Bitcoin Forum
May 24, 2024, 10:48:35 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: « 1 ... 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 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 ... 800 »
1881  Bitcoin / Development & Technical Discussion / Re: Bitcoin disk space scalability problem, is it really a problem? on: March 05, 2014, 05:25:19 AM
Only the private key holder of the tx output can create a new tx.  There is no mechanism to "copy the outputs as a new transactions to the head" and then verify off that.
1882  Bitcoin / Development & Technical Discussion / Re: Bitcoin disk space scalability problem, is it really a problem? on: March 05, 2014, 05:10:08 AM
Still don't get what the problem is...

Well you are abstracting away the entire problem.  It is like saying how can we get into space and your answer is you keep going up until you are there.

Rereading your OP my guess is you don't understand how Bitcoin works (what is a transaction?  how does it work?  what are outputs?  what is the UXTO?  how can we verify that any given output is valid?).

If I "sent" you coins and you didn't have the block which contained the transaction which contained that output how would you validate the input is valid and not just some nonsense I sent you because I know you have no way of validating?
1883  Bitcoin / Development & Technical Discussion / Re: Bitcoin disk space scalability problem, is it really a problem? on: March 05, 2014, 05:02:56 AM
How do you reach "internet-agreement"?

Better yet how do the new nodes verify that the agreement has been reached and that agreement is valid.

To OP, the reality is most nodes in the future will be SPV.  The storage requirements are maybe 1% of that of a full node.   Eventually even most "full nodes" will be storing only a pruned copy of the db.  Today that means a 80%+ reduction in storage requirements and that will only improve in time.   Some nodes (maybe call them archive nodes to distinguish from full nodes) will need a full copy of the blockchain and for them the cost will be worth it.  If you are a major exchange and are making $1B a month in profit (and you would if Bitcoin is so huge it has higher tx volume them VISA) do you think it might be worth it to pay $1,000 a year in additional storage cost to add some drives to the SAN?  I think it might be.
1884  Bitcoin / Bitcoin Discussion / Re: Safety revision after the Hacks going around these days on: March 05, 2014, 04:56:20 AM
You would still have the burden of transferring the address (from an online source) to the signing computer and then back to the online computer to send the transaction without a direct connection.
  It isn't that complex although when I am not working 60 hours a week I have been experimenting with alternate methods of passing infromation between the offline and online computers.   One method involves using animated QR codes and web cam, the other involves transfering it as an encrypted sound stream using mic-in port (same method square uses for their card reader dongle). 

Quote
I'd still be uncomfortable with leaving private keys to a large amount of BTC on a device that could be hacked onsite. 
Paper can be "hacked" onsite as well. 

Quote
If keeping bitcoin safe becomes too difficult, then it will impede bitcoin's adoption amongst non-technical people. 
  Your grandma won't be using a laptop.  What can be done with a laptop can later be done with a dedicated hardware wallet which is mass produced at a nominal cost and can provide her a level of security she could never possibly hope to achieve if she keeps clicking on lolz_cats.exe attachments.
1885  Bitcoin / Bitcoin Discussion / Re: The Three Encryption Methods Used by Bitcoin on: March 05, 2014, 04:00:32 AM
Those are all used in Bitcoin however none of them are encryption methods.  Hashing algorithms, digital signature algorithms, and encryption algorithms are all cryptography. 

There is actually no encryption used in the Bitcoin protocol although many wallets do employ encryption (most commonly AES) to protect the keys from being stolen.

As for how do they all fit together ... that is a long topic and I have drunk too much port.  Start looking at the bitcoin wiki.

For general information on SHA-256, RIPEMD-160, and ECDSA (or ECC in general) wikipedia will give you some basic background information.
1886  Bitcoin / Bitcoin Discussion / Re: Counterfeit Bitcoin? on: March 05, 2014, 02:42:16 AM
You probably have read a lot of things online which are completely untrue.  Bitcoins can't be counterfeited.  Every node of the network is aware of every confirmed transaction and all transactions can be traced back to their minting.  Any coin created from thin air (outside of the authorized and limited amount in block creation subsidy) would be immediately recognizable as invalid.  

Bitcoin can be stolen, lost, double spent (under some conditions), and even mined out of existence but they can't be counterfeited.
1887  Bitcoin / Bitcoin Discussion / Re: Bitcoin Exchanges - The Future on: March 05, 2014, 02:11:00 AM
Decentralized exchanges are a great idea if the base currency is BTC. But you how do you buy BTC with fiat through a decentralized exchange? You can`t. For fiat-BTC exchanges I think there needs to be some system of interaction between individual wallets not kept on the exchange, and the exchange interface. So you wire your fiat, buy BTC which is automatically sent to your private wallet and not stored on the exchange.

We can already do this by sending to an external BTC address, but mtgox showed that lots of people will leave their money on the exchange by default  Some of them might not have even known what a wallet is. Plus withdrawals were halted later on. So an automated system that requires an external wallet and by default never leaves BTC on the exchange after you buy, might be something.

BitSimple does that.  There is on customer wallet managed by BitSimple.  To sell you send coins to BitSimple and the trade executes immediately (zero confirmations to lock in a price), to buy you designate a receiving address when you wire the funds.  Then again Tangible Cryptography has never lost a single satoshi of user funds so we might be on to something.

You keep your coins in your wallet all the time and you can still have instant liquidity.
1888  Bitcoin / Development & Technical Discussion / Re: transactions & signatures in depth questions on: March 05, 2014, 01:16:51 AM
when a transaction is labeled 'spent' ?

I think you owe Danny some tuition for the Bitcoin 101 course.

One small thing to add to all that good information is transactions are never "spent".  Outputs are spent.  A transaction can contain one or more outputs.  Each can be spent independently.  An output is spent when it is referenced in the input of a future transaction.   The input of all transactions (with one exception) references a specific unspent output.
1889  Bitcoin / Bitcoin Discussion / Re: Safety revision after the Hacks going around these days on: March 05, 2014, 01:11:36 AM

Or buy a laptop exclusively for cold storage only.

Why would a laptop be desired over using paper wallets for cold storage?   ... To send BTC, I use the loaded paper wallets that I need to cover the transaction, scan in the private keys ...

into the malware infected computer and the attacker steals them the second the system becomes aware of the private key.

It might be overkill for a couple bitcoins but if you are talking hundreds or thousands it is well worth the money to have an secure dedicated laptop to perform offline signing.  The private keys never touch a computer connected to the internet .... ever.  Not just in storage but also in use.

This doesn't mean you can't also have paper backup as a backup to the offline signing device.

Quote
no more a burden than copying keys from a cold storage laptop to a hot wallet on an online computer via a usb drive -- and keep in mind that you would only copy the keys you would need, otherwise, you would be exposing your "cold storage" private keys to be possibly read by malicious software.

The keys NEVER leave cold storage.  The only thing copied to the hot wallet is the complete digitally signed transaction.  The hot wallet could be a cesspool of infection and the attacker would get nothing that isn't already public information anyways.
1890  Bitcoin / Bitcoin Discussion / Re: [PROPOSAL] - lock the apparent Mt. Gox coins for now on: March 05, 2014, 01:06:14 AM
I've had a change of heart.

I think there's only one way some people will learn this lesson.  Therefore, I'm willing to put my belief to the test.

If you can get me digitally signed statement from the operator of even one of the largest pools:

  • GHash.IO
  • Eligius
  • BTC Guild
  • Discus Fish
  • BitMinter
  • Slush

stating that they agree with your concept and will implement it, then I'll personally fork the github repository and create the necessary bitcoind and bitcoin-qt software to implement the address ignoring.

Of course, along with the changes, I'll also be widely advertising to everyone the pools willingness to go along with the plan.  It will be very interesting to see how many miners will abandon the pool.

Let me know when any of the listed pools accept your idea.  Until then, any discussion is an exercise in futility (you aren't going to get 50%+ without getting at least 2 of these pools).

1891  Bitcoin / Development & Technical Discussion / Re: Distributed Transaction Signing on: March 05, 2014, 12:44:25 AM
Quote
From this, I assumed that one could compile binaries such that the source code / private key could not be re-derived (an assumption I came here to check with experts)

I will save you some time.  That is a completely false assumption.  Don't feel bad it has been made by people who should know better over and over throughout history.  DRM is an example of a secret hidden in the software (or media) such that the user can't gain access to the secret even though they have access to the media or software.  No form of DRM running on an open system has survived cryptoanlysis over an extended period of time.  To date the reward for breaking DRM has been the ability to duplicate a game or movie, here you are talking about increasing the reward to be stealing money.  I would put the over/under on timeframe to being broken wide open at a week (maybe a month if the implementation is particularly novel).

If you are talking about dedicated hardware devices the attack becomes more difficulty but not impossible.  Private keys have been recovered from smart card chips and even FIPS rated hardware security modules.  Once again if the system becomes widespread the reward could mean potentially millions of billions of stolen wealth so "difficult" is simply not good enough.  Furthermore those systems wouldn't be provably secure and would be highly centralized.

If the user has access to the software and the software has the secret the user has (or will eventually gain) access to the secret.  If that were not true the rate of software piracy would be approaching ~0% by now.  People have been working on this "solution" for decades.

Since this is an X-Y problem it is very likely novel use of cryptography could be used to achieve the goals you state but not through the method you describe.
1892  Bitcoin / Bitcoin Discussion / Re: What we need to stop the hacks and thefts! on: March 04, 2014, 07:40:24 PM
With the history of web-wallet hacks and bitcoin-exchange heists, culminating in the recent MtGox fiasco, I decided it was time to put all this thievery behind us!  

I came up with something that would not only solve our problems but also help the victims of capital controls in the Ukraine, depositors in Cyprus, and those suffering due to high-inflation Argentina:

What we need is a trustless way to store, transport, and exchange funds with anyone in the world, without the help of a third-party or the permission of an authority.  It would be great if we just had to protect one piece of information to keep our funds secure--something like a 78-digit number that no one could ever guess.

I think something like that could really take off.  

I think you may be on to something here!  You could prove the transfer of value using the secret number to sign a receipt of sorts, instead of revealing it.  That way others can verify the receipt, yet can't produce forgeries.   The receipt would then give the receiver irrefutable proof that funds have been transferred and anyone could verify that transfer.  The main obstacle that has thwarted other systems in the past is that a person could sign two different receipts spending the same funds twice.  If only someone could invent a network, maybe consisting of a large number of anonymous peers, secured by a method of proof that would finally solve this two-spend problem.  Then we would have a system which allowed any individual to engage in commerce with any other individual without the need for a central authority.  The days of having wealth stolen while under the control of a third party would finally be over.

Well we can hope someday someone will invent it.  Whoever he ends up being, I would like to shake his hand, or maybe buy him a beer with these "unforgeable irrefutable receipts of wealth".  
1893  Economy / Service Discussion / Re: Suggestions for improved security on: March 04, 2014, 07:32:07 PM
Or you could stop using sites which put the entire risk of failure on the user.  Uninsured user deposits makes users non-profiting investors.    If the site does well the true owners profit, if the site does bad the depositors lose everything.

How about not having user deposits?  BitSimple never holds bitcoins owned by users. Users hold funds in their own wallet and can sell them with zero confirmations by transferring them to BitSimple.  Purchased coins are likewise sent directly to an address designated by the user.

If we get hacked it is investors funds that are lost; not surprisingly that makes us very motivated to ensure we aren't hacked.  It also makes running a hidden fractional reserve system impossible as we are using our own capital.  Tangible Cryptography (parent of BitSimple) which has been around since 2011, and has not lost a single satoshi, very few Bitcoin related companies can make similar claims.

1894  Bitcoin / Bitcoin Discussion / Re: Another Bitcoin Stolen Its Deposits on: March 04, 2014, 04:30:12 PM
So if law enforcement isn't enforcing existing laws or investigating existing crimes why would you think that more regulation would change anything.

Summarized:
The cops are not enforcing the laws, so the solution is to pass more laws.
1895  Bitcoin / Development & Technical Discussion / Re: Better way to reduce transaction fee on: March 04, 2014, 04:27:44 PM
How will the network operate after all Bitcoins are mined?  I have no idea!

we have 120 more years to figure it out - and perhaps only transaction fees will make this possible..

FYPFY.
1896  Economy / Service Discussion / Re: MtGox source code leaked ... on: March 04, 2014, 01:14:21 PM
Surely NOT Ruby (way more scary than PHP), and probably not C++/CGI (too esoteric and crashworthy), probably not Python/web (still not ready for the bigtime), and don't even mention Java (the world will be a better place when people finally stop using it).

Nothing wrong with Java running server side.  The security hell that is java applets needs to die.  I personally don't install java client side not because it is any direct risk but out of fear that some browser exploit will enable java applet access.  If java applets were killed off an no longer supported by modern browsers I would have no issue with java client side either.  Most financial institutions and large enterprises use java server side. 

The issue isn't so much PHP as the way it was used.  As a side note, you can shoot of your own foot with any programming language, PHP just makes it easier than others.  I would use Python over PHP because dynamic typing and implicit (warningless) conversion between types just makes it to easy to create bugs which only occur run time.  Combine that with no test driven development and you got a recipe for hard to identify bugs.

Someone up thread said testing, testing, and testing.  That doesn't mean let me try to manually "test the hell out of this" it means things like unit testing, code coverage, mocking, automated test validation in build process, etc.  That is impossible with the code as written.  The code as written is untestable, unmaintainable, and undocumented.  Everything is a bunch of static methods, magic constants spread throughout, SQL code interspersed with business logic, mixed with formatting.  The few places where a constant should be used they decided to use a literal 100000000 for conversion from satoshi to Bitcoins.  Money values are handled as floats.  Everything is tightly coupled and poorly documented so if Mark ever did bring on additional programmers that would just be a timebomb waiting to go off.  You can get god's gift to programming but if other "lesser" programmers can make fatal mistakes with your code because it is fragile ... it is bad code.
1897  Economy / Speculation / Re: Mt.Gox Bankruptcy - CNN States 1.75 Million BTC Lost on: March 04, 2014, 04:34:27 AM

"Mt.Gox learned Monday that 1.75 million bitcoins held by the company and its customers had disappeared, according to Teikoku Databank, a Japanese bankruptcy tracking firm."

CNN was a victim of the known sentence malleability bug.
1898  Bitcoin / Bitcoin Discussion / Re: [PROPOSAL] - lock the apparent Mt. Gox coins for now on: March 04, 2014, 04:04:51 AM
Theft for the greater good?

Why do you keep insisting on calling this theft? Nothing is being stolen. The miners would simply be refusing to aid what they believe to be a theft or fraud.

I agree, it is a change of the protocol, however, none is stealing the private keys of anyone else.

Miners discarding the valid blocks of miners who refuse to engage in the unethical blocking of wealth based on no due process is extortion and tantamount to theft of the block reward.
1899  Bitcoin / Bitcoin Discussion / Re: [PROPOSAL] - lock the apparent Mt. Gox coins for now on: March 04, 2014, 04:03:04 AM
As I suggested at the beginning of the thread, I would suggest a group of people, reasonably respected in the community, be set up to judge the evidence. To proceed fairly they would have to weigh the evidence for particular addresses. These addresses can always be unlocked if an owner can submit proof of proper ownership by other than Mt. Gox.

I nominate myself, DeathAndTaxes, QuestionAuthority, LaudaM, and justusranvier.

Hopefully, that group will agree to block no addresses.

 Grin


Seconded.  I move that the blacklist should contain no addresses and be forever closed to new addresses.   Situation resolved.
1900  Bitcoin / Bitcoin Discussion / Re: [PROPOSAL] - lock the apparent Mt. Gox coins for now on: March 04, 2014, 03:59:57 AM
So your solution is a cartel of miners decide to start dropping valid blocks?  Why not drop all valid blocks and double their profits?  They are already breaking the spirit of Bitcoin why half ass it.

They may decide that they don't wish to have their mining power used to support a massive fraud or theft. Deciding to drop valid blocks for that reason has a far greater ethical imperative than doing so to enhance one's own profits.

Theft for the greater good?  Decentralized is too scary, bad people might do bad stuff so we should instead facilitate absolute control by a cartel who is almost certainly to end up doing bad stuff.  

So your solution is for a group of miners to "solve" a potential theft by stealing bitcoins from other miners?

To avoid miners wasting effort on blocks, this could be phased in at a certain block number. There would be no need for miners who are following the consensus to surrender any earned rewards. It is just a matter of whether the majority of miners would choose to support what is just, that is all, and choosing not to have their own effort mining used to support a massive fraud or theft.

Consensus obviously doesn't mean what you think it means.  51% is not a consensus, it is a majority.  Deciding who has the money based on majority rule is a terrible idea.  The point is you have no possibility of a consensus so instead you would force your will upon the minority (potentially a very large minority) by extorting their valid mining reward to compel them to act against their own better judgement.
Pages: « 1 ... 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 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 ... 800 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!