Pages:
Author

Topic: libbitcoin - page 4. (Read 92487 times)

full member
Activity: 237
Merit: 100
November 07, 2013, 03:07:01 PM
Feel very stupid to ask this question: Can the bitcoins of the original bitcoin-qt client and the libbitcoin client be transferred to each other? Or are the coins completely different?
I really a start for dummies about libbitcoin. Any other links than http://libbitcoin.dyne.org/ and http://bitcoinmagazine.com/6234/what-libbitcoin-and-sx-are-and-why-they-matter/ are welcome.  Reason I am interested in libbitcoin is that I am worried about my stack of bitcoins being destroyed by any possible government intervention in the future. Looking for a possible exit in case of an emergency. Thanks in advance.
EDIT: Just found http://www.indiegogo.com/projects/bitcoin-dark-wallet
Really interesting stuff.....
legendary
Activity: 1708
Merit: 1010
November 04, 2013, 12:05:14 PM
kjj
legendary
Activity: 1302
Merit: 1026
November 04, 2013, 10:08:36 AM
Satoshi is exactly right about alternate implementations.  They are hard to do right, and can cause a hell of a mess when done wrong.

But, it comes down to which of the two bad options do we like least.  Virtually no one currently active on the project wants a monoculture.  We are willing to take on the challenges and risks of multiple implementations because we feel that the risks of having just a single client are even worse.

Perhaps he'll turn out to have been right about this too, in the long run.  We should be able to answer that question fairly well in another 10 or 20 years.

Talk to us about the kind of mess it could potentially cause. Satoshi's "menace to the network" statement was maybe a bit vague.

Each node validates network messages.  If some nodes think that a block or transaction is valid, while other nodes think it is invalid, you can have a fork.  This is what happened when the BDB bug hit a while back.

In the case of the BDB bug, the people running the network (aka, "us") decided that we'd invalidate one fork to re-merge the network.  This option is not likely to be possible or practical for all such forks in the future.  In particular, as more implementations start up, the fraction of the network hurt by any given fork will grow smaller and smaller and at some point the majority will refuse to insert bug compatibility.

In practice, this will cause accidental or intentional forks at small numbers of nodes.  As in, someone may be able to carefully craft a transaction or block that will knock one node out of sync, with the intention of doing mischief to that node.  Equally possible will be that such things will just happen by chance, and some times they will go unexploited, but other times people will lose money because of it.

The only real safety is to be running the exact same software as the majority, and in the exact same environment.  Note that the BDB thing didn't hit all nodes that it potentially could have hit, because it depended partially on the environment.*

The monoculture carries different risks, but it is largely resistant to these sorts of problems.

Are you familiar with the Brown M&Ms thing from rock history?  It was parodied in Wayne's World II.  But it was there for a reason.  Van Halen put on a huge show, and to do it safely, they had a list of detailed technical requirements they presented to the local promoter.  The brown M&Ms were a canary.  If the promoter forgot that step, it was assumed that the other things in the contract had also been neglected, so they had to check everything personally.  If the promoter presented the M&Ms correctly, it was likely that they were careful with everything else too.

In a similar way, the people that are most familiar with the software have a sort of list of likely forks points in the code, where if someone gets it wrong, their node will (or at least can) eventually fork from the rest of the network.  When someone posts a new implementation, they can check a few of those, and if they aren't done right, the devs are pretty safe saying "Your code has big obvious flaws.  It probably has other more subtle flaws too.  Please do not let anyone use this code until you can show that you really understand the reference software."

I run one ancient node for amusement.  By some quirk of fate, it was not hit by the BDB thing, even though it really should have.  I think that all of my nodes that are merely old did get hit by it.
sr. member
Activity: 279
Merit: 250
November 02, 2013, 10:14:04 PM
Satoshi had a point.  He hasn't been here for some time, and his comments were relevent to the state of Bitcoin at that time.  The main client was still, itself, very rough.  Very much still beta.  IT's also a monolithic implimentation.  Which is fine for early work.

We are beyond early work.  I have long complained that the main bitcoin client didn't have simple unix like tools.  Libbitcoin seems to intend to be that set of unix tools.  I want to be able to pipe a transaction to a file, move it with a usb sneakernet, and pipe it to the bitcoin network on another machine.  I want a client that can do this for me, automaticly.  I want a client that I can create the keypairs on one machine, and manage the funds on a headless server half way around the world, without either of those machines even knowing the IP address of the other.  I want an online wallet service client that can logic bomb my funds onto the bitcoin network if tripwire is activated.  If the tools exist to perform each of the simple operations that the bitcoin client performs; then clients that can do a great many things can be developed to suit small group needs.


Very good points. I am in agreement in many respects; I think modular nodes are vital (see: Bits of Proof). We can't wait for the core devs to do everything, that's not fair. We just need to make sure we are very careful and meticulous in our preparations...
legendary
Activity: 1708
Merit: 1010
November 02, 2013, 07:42:18 PM
Satoshi had a point.  He hasn't been here for some time, and his comments were relevent to the state of Bitcoin at that time.  The main client was still, itself, very rough.  Very much still beta.  IT's also a monolithic implimentation.  Which is fine for early work.

We are beyond early work.  I have long complained that the main bitcoin client didn't have simple unix like tools.  Libbitcoin seems to intend to be that set of unix tools.  I want to be able to pipe a transaction to a file, move it with a usb sneakernet, and pipe it to the bitcoin network on another machine.  I want a client that can do this for me, automaticly.  I want a client that I can create the keypairs on one machine, and manage the funds on a headless server half way around the world, without either of those machines even knowing the IP address of the other.  I want an online wallet service client that can logic bomb my funds onto the bitcoin network if tripwire is activated.  If the tools exist to perform each of the simple operations that the bitcoin client performs; then clients that can do a great many things can be developed to suit small group needs.
sr. member
Activity: 378
Merit: 325
hivewallet.com
November 01, 2013, 12:36:44 PM
On the discussion of alternative implementations, I am torn; I think it's a double edged sword, largely because the potential upside is real. That being said, Satoshi has a point.

The hell of a mess he was referring to would be a fork, or some other disastrous scenario where an alt implementation is not kept up to date with changes to source or was poorly implemented in the first place. Or perhaps it's not prepared for some fringe race condition. Who knows... what might happen exactly depends on the context.

I don't take a side in this debate, because honestly it wouldn't be appropriate given my programmatic experience (or lackthereof). Regardless, these are real issues with real consequences.

Right. Vague memory of a conversation between Peter Todd, Greg Maxwell, and Pieter Wuille in San Jose this year about that very subject...
sr. member
Activity: 279
Merit: 250
November 01, 2013, 12:01:33 PM
Satoshi is exactly right about alternate implementations.  They are hard to do right, and can cause a hell of a mess when done wrong.

But, it comes down to which of the two bad options do we like least.  Virtually no one currently active on the project wants a monoculture.  We are willing to take on the challenges and risks of multiple implementations because we feel that the risks of having just a single client are even worse.

Perhaps he'll turn out to have been right about this too, in the long run.  We should be able to answer that question fairly well in another 10 or 20 years.

Talk to us about the kind of mess it could potentially cause. Satoshi's "menace to the network" statement was maybe a bit vague.

On the discussion of alternative implementations, I am torn; I think it's a double edged sword, largely because the potential upside is real. That being said, Satoshi has a point.

The hell of a mess he was referring to would be a fork, or some other disastrous scenario where an alt implementation is not kept up to date with changes to source or was poorly implemented in the first place. Or perhaps it's not prepared for some fringe race condition. Who knows... what might happen exactly depends on the context.

I don't take a side in this debate, because honestly it wouldn't be appropriate given my programmatic experience (or lackthereof). Regardless, these are real issues with real consequences.
sr. member
Activity: 378
Merit: 325
hivewallet.com
November 01, 2013, 10:05:20 AM
Satoshi is exactly right about alternate implementations.  They are hard to do right, and can cause a hell of a mess when done wrong.

But, it comes down to which of the two bad options do we like least.  Virtually no one currently active on the project wants a monoculture.  We are willing to take on the challenges and risks of multiple implementations because we feel that the risks of having just a single client are even worse.

Perhaps he'll turn out to have been right about this too, in the long run.  We should be able to answer that question fairly well in another 10 or 20 years.

Talk to us about the kind of mess it could potentially cause. Satoshi's "menace to the network" statement was maybe a bit vague.
legendary
Activity: 1232
Merit: 1076
October 31, 2013, 02:23:01 PM
back up again!

btw hope all friends here have seen our crowdfunding campaign by now:

http://www.indiegogo.com/projects/bitcoin-dark-wallet

if you can get the word out about libbitcoin and all that we're trying to achieve here, that's much appreciated. thanks!
sr. member
Activity: 298
Merit: 275
Bitcoin Association Switzerland
October 26, 2013, 06:35:20 AM
Dead link, I wan't to check it out

It's just that the website seems to be down right now..

BTW: Great work, I think having more than one implementation of the protocol is very much needed.
hero member
Activity: 715
Merit: 500
Bitcoin Venezuela
October 25, 2013, 09:25:13 PM
----------

Good news everyone! The Python front is progressing nicely!

http://libbitcoin.dyne.org/labs.html

People creating cool stuff. My goal now is to get these projects all merged together into one pure Python package for wallet developers.

Dead link, I wan't to check it out
legendary
Activity: 3920
Merit: 2349
Eadem mutata resurgo
October 25, 2013, 04:47:29 PM
Shocked Satoshi would think that since he's often showed a lot of foresight.

And I was shut out of development and prevented from doing work in the early days. So I went my own way because I see Bitcoin development differently to the current Bitcoin establishment.



----------

Good news everyone! The Python front is progressing nicely!

http://libbitcoin.dyne.org/labs.html

People creating cool stuff. My goal now is to get these projects all merged together into one pure Python package for wallet developers.

The Dude Abides.
kjj
legendary
Activity: 1302
Merit: 1026
October 25, 2013, 09:36:12 AM
Satoshi is exactly right about alternate implementations.  They are hard to do right, and can cause a hell of a mess when done wrong.

But, it comes down to which of the two bad options do we like least.  Virtually no one currently active on the project wants a monoculture.  We are willing to take on the challenges and risks of multiple implementations because we feel that the risks of having just a single client are even worse.

Perhaps he'll turn out to have been right about this too, in the long run.  We should be able to answer that question fairly well in another 10 or 20 years.
legendary
Activity: 1232
Merit: 1076
October 25, 2013, 07:45:26 AM
Shocked Satoshi would think that since he's often showed a lot of foresight.

And I was shut out of development and prevented from doing work in the early days. So I went my own way because I see Bitcoin development differently to the current Bitcoin establishment.



----------

Good news everyone! The Python front is progressing nicely!

http://libbitcoin.dyne.org/labs.html

People creating cool stuff. My goal now is to get these projects all merged together into one pure Python package for wallet developers.
sr. member
Activity: 279
Merit: 250
October 25, 2013, 01:38:40 AM
genjix, I am curious what you think about this post by satoshi:

Quote
I don't believe a second, compatible implementation of Bitcoin will ever be a good idea.  So much of the design depends on all nodes getting exactly identical results in lockstep that a second implementation would be a menace to the network.  The MIT license is compatible with all other licenses and commercial uses, so there is no need to rewrite it from a licensing standpoint.
legendary
Activity: 1708
Merit: 1020
October 20, 2013, 01:06:37 PM
Hmm strange, anyway I'm upgrading to latest Ubuntu 13.10. Will post a fix here afterwards.

Windows/Mac: in around 1 month (next release). I've got both platforms working before but unsupported.
cool
legendary
Activity: 1232
Merit: 1076
October 20, 2013, 11:33:48 AM
Thanks,

That indeed did the trick.
It seems I still have a lot to learn about development on linux  Smiley

No worries, we're all at different stages of beginner.
newbie
Activity: 19
Merit: 0
October 20, 2013, 09:47:51 AM
Thanks,

That indeed did the trick.
It seems I still have a lot to learn about development on linux  Smiley
legendary
Activity: 1232
Merit: 1076
October 19, 2013, 10:37:00 PM
legendary
Activity: 1232
Merit: 1076
October 19, 2013, 07:19:47 PM
Hmm strange, anyway I'm upgrading to latest Ubuntu 13.10. Will post a fix here afterwards.

Windows/Mac: in around 1 month (next release). I've got both platforms working before but unsupported.
Pages:
Jump to: