News for hackers. Stuff that matters.
Re:BigchainDB – A scalable blockchain database by mrguyorama on Thursday November 02, 2017 @05:16PM (#15614363)
"Scaleable BlockChain" is redundant, isn't it? Same with "BlockChain Database"?

The abstract also seems to imply that this in fact IS NOT a blockchain?

Re:BigchainDB – A scalable blockchain database by trentmc on Thursday November 02, 2017 @06:31PM (#15614910)
Hi, it's Trent here, CTO of BigchainDB.

The word "blockchain" is much misunderstood. There is a ton of argument over what it actually is. Just a linked list of hashes? Bitcoin and nothing else? I could go on and on.

To me, that debate is less interesting than building systems that actually work. For this, it's useful to think about compute stacks in the past, from mainframe to desktop, from web to cloud to mobile. In each, there are core building blocks that each have their own way of instantiating the elements of computing (storage, processing, communications). Yes, let's go back to first principles:)

Take cloud, on say AWS. Here are some blocks:

* Storage:blob storage -- S3

* Storage:database -- DynamoDB

* Processing -- EC2

* And so on.

The emerging decentralized stack [1] is no different. There is no single monolithic block called "blockchain" that magically does everything, though much of the rhetoric would have you believe that. Rather, there are emerging building blocks.

* Storage:blob storage -- IPFS + FileCoin (and more)

* Storage:database -- BigchainDB

* Storage:pure-play-token -- Bitcoin (this is specific to decentralized space)

* Processing:business logic (aka "smart contracts) -- Ethereum (and more)

"Blockchain" is best treated as a label for the space of decentralization. Side by side with other fields like "artificial intelligence" or "cloud computing".

I think we can all agree that DynamoDB is not "a cloud". It's just an implementation of the "database" building block for the "cloud computing" field. Similarly, BigchainDB is not "a blockchain". It's just an implementation of the "database" building block for the "blockchain" field.

[1] https://blog.bigchaindb.com/blockchain-infrastructure-landsc...

Re:BigchainDB – A scalable blockchain database by mrep on Thursday November 02, 2017 @05:40PM (#15614532)
I would say they are polar opposites. Blockchains are incredibly inefficient since every node has to redo the computations. Adding more nodes does not scale them which is what i consider a core part of scalable systems.
Re:BigchainDB – A scalable blockchain database by trentmc on Thursday November 02, 2017 @06:57PM (#15615117)
Hi, traditional "blockchains" have full replication which of course doesn't scale as you mention. Replication factor of 5000 is overkill (basically what Bitcoin has). Full replication isn't a prerequisite to building something useful. Instead, replicate less, use the extra nodes to store other shards of data, and make sure you have the right guarantees. That's the path.
Re:BigchainDB – A scalable blockchain database by Devagamster on Thursday November 02, 2017 @05:42PM (#15614542)
correct me if I'm wrong, but I'm pretty sure block chains are not super scalable ATM. bitcoin is blocked at 6 transactions a second and future changes are supposed to improve it to 30? that doesn't seem very scalable to me. I could very well be wrong about the details but the point stands. block chains aren't all that scalable
Re:BigchainDB – A scalable blockchain database by stale2002 on Thursday November 02, 2017 @05:54PM (#15614640)
Decentralized blockchains aren't scaleable.

Centralized blockchains on the other hand are easy to scale.

Being centralized kinda defeats the point of them though.... It's better to just have a database.

Re:BigchainDB – A scalable blockchain database by trentmc on Thursday November 02, 2017 @07:02PM (#15615160)
(Hi, it's Trent here, CTO of BigchainDB.)

We can do a lot better than the scale of Bitcoin. And we are. Scale is part of the point. And you don't need to centralize to get scale. We did improve upon the Model T, didn't we? Or, I remember programming with 16K memory on my computer. Technology improves. And it is here too. That's what we do at BigchainDB.

Re:BigchainDB – A scalable blockchain database by stale2002 on Thursday November 02, 2017 @09:56PM (#15616141)
Hmm, after skimming the white paper, it seems like what you are doing is you are having your consensus algorithm be that Nodes simply vote on what they believe to be the current blockchain.

How does this solution respond to someone spinning up a thousand nodes, and simply voting for their double spend attack?

In part of the paper it is states that " In a BigchainDB network, the governing organization behind the network controls the member list, so Sybil attacks are not an issue.", which is directly contradictory to your statement that it is decentralized.

A decentralized network has no "governing organization".

Re:BigchainDB – A scalable blockchain database by trentmc on Friday November 03, 2017 @09:10AM (#15618882)
> How does this solution respond to someone spinning up a thousand nodes, and simply voting for their double spend attack? This is the classic "Sybil attack". But I bet you knew that:)

If you have a member list (ie list of public keys) of who can be server nodes, then you can control this. Each member (public key) only gets one vote. So even if that person makes 1000 copies, it's only 1 vote total from that member.

> governing organization behind the network controls the member list, so Sybil attacks are not an issue.", which is directly contradictory to your statement that it is decentralized. A decentralized network has no "governing organization".

Great question. However the control of this organization is decentralized too. Here's how. IPDB is the BigchainDB public net, and foundation to help govern. Net: each server node is run by a "caretaker". Foundation: each caretaker has one vote. They vote to control the member list (list of caretakers), as well as IPDB board. So, it's decentralized: no single entity is controlling it.

There are other ways to curate "member lists" to address Sybil attacks. E.g. Bitcoin's PoW is basically "one electron one vote" on average (assuming everyone has a modern ASIC). In search of block rewards, many players work hard to maximize their electron spend (ie big ASIC farms), which of course eats a lot of power. Or BitShares' PoS is a riff on "one token one vote". There are more. We simplified the problem for IPDB: start with a great initial member list of reputable orgs that deeply care about the future of the internet (Internet Archive, Open Media Foundation, COALA, etc); and give them control from there. Some heavy lifting up-front to set this up allows great gains in efficiency.

Re:BigchainDB – A scalable blockchain database by prrls on Thursday November 02, 2017 @07:55PM (#15615484)
Hello, just wanted to thank you for answering to every question this post gets. It really helps to get the gist of what BigchainDB is! Will read the primer/white paper for sure!
Re:BigchainDB – A scalable blockchain database by trentmc on Friday November 03, 2017 @08:56AM (#15618779)
You're welcome! :)

Also, I encourage you to try out BigchainDB. Within just a few seconds you can send your first transaction to IPDB (BigchainDB public net): https://www.bigchaindb.com/getstarted/

Cheers!

Re:BigchainDB – A scalable blockchain database by trentmc on Thursday November 02, 2017 @06:58PM (#15615129)
Hi, Trent here, CTO of BigchainDB.

Correct, traditional blockchains like Bitcoin aren't scalable.

The whole point of BigchainDB is to bring scale to (the database part) of the blockchain space, using the learnings from distributed databases which do scale.

More info at www.bigchaindb.com, I encourage you to have a read:)