Bitcoin Forum
July 30, 2024, 11:35:01 AM *
News: Help 1Dq create 15th anniversary forum artwork.
 
  Home Help Search Login Register More  
  Show Posts
Pages: « 1 ... 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 54 55 56 57 [58] 59 60 61 62 63 64 »
1141  Bitcoin / Development & Technical Discussion / Re: fixed public key coin transfer (for zero-trust physical coin transfer) on: June 13, 2013, 02:06:43 AM
Hi Adam,

  Consider though that your system relies on an internet connection- so what's the point of having the physical coin at all?

  My paper wallet idea does give you this ability to carry a secret without knowing what it is.  When combined with a un-counterfeitable item (hologram or kinegram serial code), you have something very useful to represent a bitcoin.  In my system(linked above) the only person who knows the private key is the one who prints out the two VC factors.  Its' also very easy to do- only requires a laser printer and optimally some hologram serial numbers(these are widely available http://www.amazon.com/Security-Hologram-Stickers-Consecutive-Authentication/dp/B002KHVHK8 ) - better would be the hologram is embedded into the paper somehow, but the sticker offers your basic anti-counterfeit.

-bm

1142  Alternate cryptocurrencies / Altcoin Discussion / Re: Ripple without the ripples? on: June 12, 2013, 09:42:02 PM
I predict one of the two following things will happen:

1) Once OpenCoin releases the source for the Ripple server, we will find a way to fork the project and create a version that does not require XRP to function.

2) OpenCoin will never open source the server, making their claim of decentralization a lie.


consider that, not only is OpenCoin really closed ClosedCoin for all intents and purposes, but they have also given no indicator as to what open source license they plan to release the code under.  Secondly you also have the issue of patents, which rules out the possibility of forking the way you describe.
1143  Bitcoin / Development & Technical Discussion / Re: fixed public key coin transfer (for zero-trust physical coin transfer) on: June 12, 2013, 08:51:46 PM


Yes but you cant prove the key was generated in a way not computable by the hardware manufacturer.  I was thinking it would be safer to have the key chosen by the software system under the currrent owners control (the person loading the coins).  (Or maybe verifiably half the private key bits by the owner and half by hardware).   In that way the hardware does not actually have to be trusted.  Also if the hardware fails you dont lose the coins (you could back them up).



what would that do that 2(or N) factor auth can't?

so to elaborate, one factor is the Smart Card or similar device, and the software creates a NEW factor in the Bitcoin transaction(perhaps with a old-fashioned private key).

if it's possible to get at the coins without the hardware, then you obviously lose some security aspects.

1144  Bitcoin / Development & Technical Discussion / Re: fixed public key coin transfer (for zero-trust physical coin transfer) on: June 12, 2013, 08:23:29 PM
Seems you guys aren't familiar with the history of these products and what's currently available.

If you're willing to get into complex hardware, you can always go the Smart Card route which is a very cheap way of printing an IC onto a piece of plastic like a credit card.  This IC is the actual crypto function, and the private key is embedded into it.  In order to get the private key, you need to either get it from the manufacturer or reverse engineer with a electron microscope and an evil genius for hire.

Smart Cards came out many years ago but were never really put into widespread use.  https://en.wikipedia.org/wiki/Smart_card .  I imagine that SCs are even more cheap today with what is available.  Sergio, the issues of tampering with the physical factor have been solved long ago.  Smart Cards caught on more in Europe than the Americas.

Of course you can introduce more factors into the auth process such as passwords or additional keys without modifying or replacing the smart card artifact.  You don't really need much fancy math to give you these basic functions.  Basically all you need is a smart card reader(some laptops have this or you could implement one very cheaply), and some simple software.  It's far more secure than regular credit cards.

I also came up with a way to implement a useful paper wallet using Visual Cryptography.  You can implement this scheme with a simple laser printer.  Adding holographic serial numbers greatly enhances the security though(these can be obtained pre-printed for acceptable prices).

https://bitcointalk.org/index.php?topic=226671.msg2386001#msg2386001
1145  Bitcoin / Development & Technical Discussion / Re: Visual Cryptography Paper Bitcoin Wallet on: June 12, 2013, 03:28:03 AM
interesting.
i think soon we can find ways to create tradable physical coins  Wink

 as far as I've looked at it, you can make secure paper money using this technique given the bills are not counterfeitable  ie. has a hologram or kinegram with serial number on it.

 it also requires an official to handle the other VC factors.  This person could be paid to return the two factors to a central clearing house.
1146  Bitcoin / Development & Technical Discussion / Re: Bitcoin addon: Distributed block chain storage on: June 11, 2013, 09:15:33 PM
Bitcoin is a special case, because the data is highly redundant(practically every node has every block, or most of the blocks).  You can optimize the DHT algo to take advantage of this.
There's no point implementing a new distributed data store unless you're also going to eliminate the need for every node to keep a complete copy of the blockchain.

the nodes still need the blocks to VALIDATE the transactions.  If we're talking about SPV, then they don't really need the blocks at all, just the headers.
1147  Bitcoin / Development & Technical Discussion / Re: Bitcoin addon: Distributed block chain storage on: June 11, 2013, 06:48:02 PM
While Freenet can do that, it's not necessarily PERFECT for the job.

Bitcoin is a special case, because the data is highly redundant(practically every node has every block, or most of the blocks).  You can optimize the DHT algo to take advantage of this.  Freenet is one of many technologies in this class.  Some DHTs concentrate on security, and in Bitcoin there is no need for transport security as data at that level is public(theres nothing in a Block anyone wants to hide).

Transaction relays are a different story I think.
1148  Bitcoin / Development & Technical Discussion / Re: Bitcoin addon: Distributed block chain storage on: June 11, 2013, 05:40:22 PM
The problem is basically how to optimize the Distributed Hash Table algorithm for block storage.
Already solved by the Freenet project:

https://freenetproject.org

excuse me?
1149  Bitcoin / Development & Technical Discussion / Re: Bitcoin addon: Distributed block chain storage on: June 11, 2013, 05:33:53 PM
In the Confidence Chains system you have MANY block chains, and the users might download several of them for various purposes(if they want to trade an asset or participate in a market or auction).  Thus there must be a useful and robust way to retrieve this data over a P2P network.  Only the identities need to hear about transactions, and you can do this with most DHT implementations.  There is an important question for this system: how do you bootstrap a block chain over a p2p network.  Bitcoin solves this in a very specific way, I need a more generalized solution.

With Bitcoin, it's unclear as to how to best optimize the p2p network.  For me lack of docs on this subject might indicate there are some hidden exploits.
1150  Bitcoin / Development & Technical Discussion / Re: Bitcoin addon: Distributed block chain storage on: June 11, 2013, 03:41:57 PM
For many applications though, you need to keep a copy of the block in local storage so you can validate the chain
For initial validation - yes, client have to download each block via DHT and build chain headers. But it really don't need to store each block body. Only headers as trusted chain. Block bodies theirselfs can be distributed in untrusted DHT storage, as each client has local chain headers and modified block can not be accepted (as its hash will change).

Can anyone start implementing this? I can be a first donator of this task.

I've spoken to a few DHT experts on this, most of them are optimistic about this idea.  The problem is basically how to optimize the Distributed Hash Table algorithm for block storage.  You can certainly optimize the algorithm in this case.  BTW- is there any good documentation on how the current relay mechanism works for Bitcoin?  I had several people ask me for this and I couldn't find anything.

btw- I notice many on this board seem to think that 'developers' are some kind of cheap resource that you could just conjure up by throwing a few dollars around.  While there might be many people able and willing to write a few lines of code, these kind of problems are very complex and there are really very few people who are capable of solving them effectively.  I've already seen several projects releasing code that appears to perform a(much desired) function, but fails in very important ways.  Of course these problems wont show until long after it's released and people have invested real money in the system.
1151  Bitcoin / Bitcoin Discussion / Re: How DigiCash Blew Everything on: June 11, 2013, 04:23:16 AM
I think that's just a list of people whom Chaum had co-authored papers with.  He was an academic in Holland apparently.

Notice that list includes the same name twice, just different spellings.
1152  Bitcoin / Development & Technical Discussion / Re: Bitcoin addon: Distributed block chain storage on: June 11, 2013, 03:41:02 AM
Hi. I am brain center of DIANNA Project Smiley Actually my project had stuck on future scalability problem. DIANNA needs easily accessible Bitcoin block chain indexed by block hash and transaction hash.

This is very big problem for local computers - its a [giga|tera|peta]bytes of data being constantly read.

I know Bitcoin community also have worries about Bitcoin database size and its load in future.

I think we may solve this problem together once and forever.

What do I need is to design and implement distributed, redunant, DHT-like (HASH=[block/transaction body]) storage for Bitcoin. Each network participant will store some piece of block chain and respond for inbound queries.

As benefit for most network participants - there will be no need to store 100% of data locally and read 100% of data locally. Each will serve his own piece of chain. And as network will grow, storage size/read capacity will also grow.

I think it is okay to put blocks bodies to DHT-like storage a leave only block headers locally as trusted chain skeleton.

I have no expirence with C and DHT. Could someone participate with this? I can sponsor this task. And if community need this feature, other sponsors welcome.


It's probably possible to store blocks in a DHT with some kind of reasonable response time.  These structures are designed to store data of this capacity.

For many applications though, you need to keep a copy of the block in local storage so you can validate the chain, thus there is a good probability that the block is available at a given node.  From here you need to determine 1) how to locate the block efficiently 2) which node is appropriate to poll- for instance balancing the load on all nodes that have a given block is optimal.  

It's certainly possible to optimize the basic DHT algorithm, which is designed for general use.  You might also need to implement a broadcast function for the transactions.
1153  Bitcoin / Development & Technical Discussion / Re: BTC violates GAAP, result a mess. on: June 10, 2013, 08:43:09 PM
 I ran into something the other day that shows how different the bitcoin system of accounting really is.

 It occurred to me that if we could have a very simple CREDIT system, then we could also hedge the price of BTC.  ex.  If I think BTC is going to appreciate, then I LOAN out BTC.  If I think BTC is going to depreciate, I BORROW BTC[1].  It's that simple really.  Most instruments and market functions can be derived from this basic credit device.

 So all we need to do is have a time release TX right?  as in - make a TX going out(the loan) and make another TX going in that is time dependent.  Sounds like it would work right?  problem is that you cannot SPEND the money if the TX is already created, even if it's time dependent.  Thus, I cannot cash the BTC out for USD while I have it on loan.  Thus the Bitcoin system ISN'T a system of credits and debits as accountants would expect.  It has very different qualities.  You can derive credits and debits from the basic data.  A Bitcion TX is NOT AN ACCOUNT LEDGER.  Bitcoin devs will probably read this and say: 'no duh?' - but for those coming from the accounting worldex, who expect these features will no doubt be suprised to find they dont exist here.  Bitcoin's TX structure ensures that there can never be unsettled transactions.  You can NEVER have a TX that results in 'sorry funds are not there' - simply can't happen.

 It reminds me of the common issue of managing multithreaded bank accounts: http://msdn.microsoft.com/en-us/magazine/cc817398.aspx , something tells me the thing we're looking for is related to that.  The Bitcoin system of account protects against many kinds of corruptions such as indicated in the link.  In Bitcoin the order of TX might be rearranged so the transaction flows must be explicit.  The TX structure, historically, is not coincidental it was conceived as an integral part of the system from the start.  It's mentioned in the whitepaper.
 

[1] this is what the notion INTEREST RATES are all about.  DING!
1154  Bitcoin / Development & Technical Discussion / Re: BTC violates GAAP, result a mess. on: June 10, 2013, 07:43:10 PM

Jeff, thanks for the response.

Was there some kind of recorded discussion about why it was done this way?


I remember the discussion from about 8 years ago.  Recording was specifically prohibited during the discussion.  The reasons for that may be obvious.

this system of inputs and outputs was indicated in the Satoshi whitepaper.
1155  Bitcoin / Development & Technical Discussion / Re: BTC violates GAAP, result a mess. on: June 10, 2013, 03:48:29 PM
Without the current design, you cannot have a zero trust system.

Most efficient designs are of course possible, but decrease trust.  SPV is an example.
Wow, it's really powerful statement and really questionable. I hope it comes with formal proof Smiley
Blockchain system can secure almost any underlying data structure (think of namecoin) and I don't see why it cannot be account ledger.

You snipped the relevant, quoted context for the response given.

The entire transaction history is required for a zero trust system.



Hi Jeff,

you can have the entire transaction history while adhering to the suggestions of OP.  It would just be more efficient to compute the account balances.  You might lose something though, perhaps you know?  Smiley

-bm
1156  Bitcoin / Development & Technical Discussion / Re: BTC violates GAAP, result a mess. on: June 10, 2013, 03:46:01 PM
Without the current design, you cannot have a zero trust system.

Most efficient designs are of course possible, but decrease trust.  SPV is an example.
Wow, it's really powerful statement and really questionable. I hope it comes with formal proof Smiley
Blockchain system can secure almost any underlying data structure (think of namecoin) and I don't see why it cannot be account ledger.

this is true.

however what makes Bitcoin unique is the 'mining' aspect.  So you need a way to enforce this economy of transaction processing.

I recently developed an alternative, but it's not 'zero trust', it's more 'many trust'.  In other words the block chain depends on trusting many parties not to collude.  This kind of scenario is implicit in many financial schema, ie. Digital Gold Currencies, Community Currencies, etc.

https://docs.google.com/file/d/0BwUFHE6KYsM0ZkxLVmFwbXQ3ck0/edit?usp=sharing

https://github.com/BlueMeanie/ConfidenceChainsSimulation/wiki/Features

I don't think a 'zero trust' currency actually exists.  It will appear to exist up until the time someone exploits it.  For instance Bitcoin trust model is very robust, but we must trust that someone doesn't overload the system with computing power(51% attack).
1157  Bitcoin / Development & Technical Discussion / Re: BTC violates GAAP, result a mess. on: June 10, 2013, 03:29:18 PM
On the contrary, forcing me to write "I, [name here], used this bill to pay for a beer in the evening of the 8th of June 2013 in the pub named [insert name]" on each and every bill I use would be a PITA.
The bar will either just have an internal receipt system where the barkeeper enters my purchase + note or even just do a total "We had xxx EUR before opening, we have XXXXX EUR after closing" calculation. Why should I as customer be exposed to their accounting practices? It's in my best interest to consume alcohol an NOT fill out forms or attach messages to my payments!

Also the payment of the change money (coins...) I received back should have come with a "message" - again, I didn't need or want that, as it was and still is simply not possible and also not necessary to follow GAAP in these kind of cash transactions.

If one simply follows recommended usage patterns in Bitcoin and uses each address exactly once, these addresses itself become the "messages" or identifiers for each and every transaction. Also it is not necessary to know where money actually came from (outside of KYC territory) to do proper accounting of it. I still don't see the issue where you cannot do proper accounting with Bitcoins. Just because the internal lingo is a bit off (imagine "account" as a bunch of addresses instead of a single one and you're golden) does not mean that this system is doomed, badly engineered or completely impossible to use in accounting.
You are totally missing the point. Your money and change comes with message. You don't need to write it down of course. You can say it. YOu can point your finger to beer, whatever. Person to person contact is inherent feature of cash and that is why you don't need to write message on notes. You always see person you trade with. It is part of 'cash protocol'

you can do something like this with Bitcoin, simply by embedding a hash of your message(or the message itself if brief enough) in the script field.
1158  Bitcoin / Development & Technical Discussion / Re: BTC violates GAAP, result a mess. on: June 10, 2013, 03:27:46 PM
I'd be interested to know that as well.

Traditionally, currency systems were designed the way OP suggests.  Not sure what was the rationale for designing the transactions this way.  It's certainly irregular, but perhaps there was some kind of articulated reason somewhere.

Because it makes good engineering sense.

Technically we have a balance sheet anyway:  the set of unspent transaction outputs (UTXO).



Jeff, thanks for the response.

Was there some kind of recorded discussion about why it was done this way?

yes we have the set of UTXOs, but the entire chain must be traversed in order to compute this set!  Thus computation issues are built into the system.  If you were to have a tx format like OP suggests, you could eliminate much of the computation(to find a balance, you just find the last tx with account X as destination).

Of course I really don't know how you could implement the scripting system with this.
1159  Bitcoin / Development & Technical Discussion / Re: Bitcoin source code is a giant mess on: June 10, 2013, 02:49:31 PM
a) C++ generally sucks.
c) C++ generally sucks.
anti c++ circlejerk thread?

C++ generally sucks if you never had the time or intelligence to learn OOP.
1160  Bitcoin / Development & Technical Discussion / Re: Bitcoin source code is a giant mess on: June 10, 2013, 02:48:36 PM
Presented without comment:



link (github.com)


LOL.  Global Variables: the wave of the future.
Pages: « 1 ... 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 54 55 56 57 [58] 59 60 61 62 63 64 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!