Bitcoin Forum
May 10, 2024, 02:20:19 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 [2]  All
  Print  
Author Topic: [IDEA] - Bitcoin-Powered Database  (Read 2149 times)
CIYAM
Legendary
*
Offline Offline

Activity: 1890
Merit: 1078


Ian Knowles - CIYAM Lead Developer


View Profile WWW
June 17, 2012, 01:57:49 PM
 #21

I am very much against the "web of trust" as it is only a continuation of elitism.

Am not quite sure why having public DB records of trust votes == elitism. The idea I had in mind was simply a system of publishing specific rating tx's but nothing to do with how they are interpreted (so different apps could take the raw data and draw very different conclusions depending on how they want to do that).

With CIYAM anyone can create 100% generated C++ web applications in literally minutes.

GPG Public Key | 1ciyam3htJit1feGa26p2wQ4aw6KFTejU
1715350819
Hero Member
*
Offline Offline

Posts: 1715350819

View Profile Personal Message (Offline)

Ignore
1715350819
Reply with quote  #2

1715350819
Report to moderator
Activity + Trust + Earned Merit == The Most Recognized Users on Bitcointalk
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1715350819
Hero Member
*
Offline Offline

Posts: 1715350819

View Profile Personal Message (Offline)

Ignore
1715350819
Reply with quote  #2

1715350819
Report to moderator
1715350819
Hero Member
*
Offline Offline

Posts: 1715350819

View Profile Personal Message (Offline)

Ignore
1715350819
Reply with quote  #2

1715350819
Report to moderator
ripper234 (OP)
Legendary
*
Offline Offline

Activity: 1358
Merit: 1003


Ron Gross


View Profile WWW
June 17, 2012, 02:07:46 PM
 #22

Am not quite sure why having public DB records of trust votes == elitism. The idea I had in mind was simply a system of publishing specific rating tx's but nothing to do with how they are interpreted (so different apps could take the raw data and draw very different conclusions depending on how they want to do that).


+1

Please do not pm me, use ron@bitcoin.org.il instead
Mastercoin Executive Director
Co-founder of the Israeli Bitcoin Association
cbeast
Donator
Legendary
*
Offline Offline

Activity: 1736
Merit: 1006

Let's talk governance, lipstick, and pigs.


View Profile
June 17, 2012, 03:56:18 PM
 #23

I am very much against the "web of trust" as it is only a continuation of elitism.

Am not quite sure why having public DB records of trust votes == elitism. The idea I had in mind was simply a system of publishing specific rating tx's but nothing to do with how they are interpreted (so different apps could take the raw data and draw very different conclusions depending on how they want to do that).

How would your trust system be measured? Would you pin the trust system to USD?

Any significantly advanced cryptocurrency is indistinguishable from Ponzi Tulips.
casascius
Mike Caldwell
VIP
Legendary
*
Offline Offline

Activity: 1386
Merit: 1136


The Casascius 1oz 10BTC Silver Round (w/ Gold B)


View Profile WWW
June 17, 2012, 03:56:42 PM
 #24

They definitely DO need the whole block chain, otherwise they might include an invalid/double spent transaction and loose a block, because this block won't be accepted by anyone.

This "reliable" set of unspent transactions can only be produced by someone you trust (Bitcoin = 0 trust to others!) or yourself - and this person needs to have the whole block chain to be reliable in filtering out bad transactions.

They actually do not need the whole block chain. They merely need a reliable set of unspent tx outputs, and your challenge concerns the term "reliable", not the term "whole block chain".  what you are saying is that the only way to know you have the accurate set of outputs is to download a large amount of extra data so your computer can say "yes this is it", and you are saying something different than what I am saying.

If I could download a digest of the first 200000 blocks - a digest that was produced by a published open source utility and there was a wide public consensus that the digest file with hash X is what the utility produces no matter who runs it therefore is a faithful record of all unspent txouts of blocks 1-200000, with lots of verifiable GPG signatures from respected people attesting to it, I would have no problem trusting that versus spending days downloading a huge file just to know I got the right one. And I definitely would be able to mine with it.

Companies claiming they got hacked and lost your coins sounds like fraud so perfect it could be called fashionable.  I never believe them.  If I ever experience the misfortune of a real intrusion, I declare I have been honest about the way I have managed the keys in Casascius Coins.  I maintain no ability to recover or reproduce the keys, not even under limitless duress or total intrusion.  Remember that trusting strangers with your coins without any recourse is, as a matter of principle, not a best practice.  Don't keep coins online. Use paper or hardware wallets instead.
CIYAM
Legendary
*
Offline Offline

Activity: 1890
Merit: 1078


Ian Knowles - CIYAM Lead Developer


View Profile WWW
June 17, 2012, 04:01:03 PM
 #25

How would your trust system be measured? Would you pin the trust system to USD?

I am only proposing trust tx's to be in a/the blockchain - the measurements of them would be entirely up to software apps that read the blockchain (and different apps could have very different ways of measuring it).

With CIYAM anyone can create 100% generated C++ web applications in literally minutes.

GPG Public Key | 1ciyam3htJit1feGa26p2wQ4aw6KFTejU
Vitalik Buterin
Sr. Member
****
Offline Offline

Activity: 330
Merit: 397


View Profile
June 17, 2012, 11:27:48 PM
 #26

How would this work fundamentally better, than, say, Bitcoinica publishing a nightly encrypted backup (a dump) that anybody can download (either via http or torrent), and also publishing a PGP signature to commit to its hash on a particular date?

This would be a whole lot simpler and less complicated and trivial for stakeholders to participate in the solution.

If there were a need to demonstrate that prior revisions aren't changing and that only thing happening is new records being added, the backups could simply be an archive file, where the backup of any night n contains identical copies of all the files that were present in the backup of night n-1, plus a new file representing that day's activity.

Intermediate solution: publish nightlies and store just their hashes in the blockchain.

Seems like it solves the problems with both approaches to me.

Argumentum ad lunam: the fallacy that because Bitcoin's price is rising really fast the currency must be a speculative bubble and/or Ponzi scheme.
Xenland
Legendary
*
Offline Offline

Activity: 980
Merit: 1003


I'm not just any shaman, I'm a Sha256man


View Profile
June 17, 2012, 11:46:00 PM
 #27

Aren't their SQL database tables that have a "write and read" option?

This is a good point your bringing up.... Having hashing power to verify SQL databases... Publicly?
ripper234 (OP)
Legendary
*
Offline Offline

Activity: 1358
Merit: 1003


Ron Gross


View Profile WWW
June 18, 2012, 04:26:10 AM
 #28

Intermediate solution: publish nightlies and store just their hashes in the blockchain.

Seems like it solves the problems with both approaches to me.

Almost. It still assumes all copies of the nightlies won't be destroyed by an attacker (meaning, that someone will actually download the nightlies for safe keeping). This is quite reasonable in practice.

Please do not pm me, use ron@bitcoin.org.il instead
Mastercoin Executive Director
Co-founder of the Israeli Bitcoin Association
ripper234 (OP)
Legendary
*
Offline Offline

Activity: 1358
Merit: 1003


Ron Gross


View Profile WWW
June 18, 2012, 04:27:01 AM
 #29

Aren't their SQL database tables that have a "write and read" option?

This is a good point your bringing up.... Having hashing power to verify SQL databases... Publicly?

I'm not sure I follow. Can you rephrase your question/s?

Please do not pm me, use ron@bitcoin.org.il instead
Mastercoin Executive Director
Co-founder of the Israeli Bitcoin Association
CIYAM
Legendary
*
Offline Offline

Activity: 1890
Merit: 1078


Ian Knowles - CIYAM Lead Developer


View Profile WWW
June 18, 2012, 04:55:46 AM
Last edit: June 18, 2012, 05:23:10 AM by CIYAM Pty. Ltd.
 #30

Publishing DB backups (minus sensitive information) is a step in the right direction but if we were to build a blockchain tx approach then it could provide a common protocol that could be used by different rating applications so that in the end users could pick and choose which specific ratings they care about (whilst also being certain that the data hasn't been altered after initial publication).

EDIT: Ooops I forgot which thread I was posting this in - the above is relevant to a rating system rather than a generalised DB.

With CIYAM anyone can create 100% generated C++ web applications in literally minutes.

GPG Public Key | 1ciyam3htJit1feGa26p2wQ4aw6KFTejU
Xenland
Legendary
*
Offline Offline

Activity: 980
Merit: 1003


I'm not just any shaman, I'm a Sha256man


View Profile
June 18, 2012, 05:02:18 AM
 #31

I geez I should have clicked the link in the OP before i wrote my reply down i was just in a hurry dont mind me, I'll just keep following closly anyways this is interesting subject
DeathAndTaxes
Donator
Legendary
*
Offline Offline

Activity: 1218
Merit: 1079


Gerald Davis


View Profile
June 18, 2012, 05:57:10 AM
 #32

They definitely DO need the whole block chain, otherwise they might include an invalid/double spent transaction and loose a block, because this block won't be accepted by anyone.

This "reliable" set of unspent transactions can only be produced by someone you trust (Bitcoin = 0 trust to others!) or yourself - and this person needs to have the whole block chain to be reliable in filtering out bad transactions.

Not true.  Due to the Merkle tree structure spent tx can be pruned away and without any trust a miner can reconstruct the entire blockchain back to the geneis block.  The only missing parts are the spent tx and dead ends.

You do not need the full blockchain to be a miner.  You DO need a full set of all unpsent outputs and all block headers.  They aren't the same thing.
Sukrim
Legendary
*
Offline Offline

Activity: 2618
Merit: 1006


View Profile
June 18, 2012, 09:55:38 AM
 #33

With Cascasius' approach you'd still need to audit the code + trust that the people signing the file etc. are trustworthy and really who they claim to be. Yes, it might be an acceptable risk, but having the block chain yourself and doing the calculations and eventual pruning yourself is still what you need to be ultimately sure. For that you need to have all 200k blocks (pre-pruned or not).

D&T: Yes, you don't need 100% of all transactions, "only" 100% of all currently unspent transactions (something that's not always easy to find out) + block headers. Eventually it might also be nice to have then still stored/hashed in merkle trees, so you can hand at least pruned blocks to the P2P network. It can be estimated that in the future, clearly spent transactions will be pruned as fast as possible, things like this database though might start to bloat these unspent TX. On the other hand, store and delete operations would then be possible, leading to a write being a delete + a new store.

https://www.coinlend.org <-- automated lending at various exchanges.
https://www.bitfinex.com <-- Trade BTC for other currencies and vice versa.
Pages: « 1 [2]  All
  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!