Bitcoin Forum
May 27, 2024, 02:04:31 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: « 1 2 [3] 4 5 6 7 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 ... 162 »
41  Bitcoin / Project Development / Re: Bitcoins in space! on: October 08, 2014, 12:05:30 AM
Is it going to be bootstrapped as high as possible before launch, or will it have to download the entire blockchain while in orbit? LOL

heh, definitely loading the chain prior to launch.  That's part of the pre-flight tests in fact.

42  Bitcoin / Project Development / Re: Bitcoins in space! on: October 07, 2014, 01:40:13 AM
Particularly, whether the BitSat would carry the full blockchain or hashed UTXO with a confirmed depth only?

As revealed at June's Bitcoin Beltway conference, the BitSat satellites will carry the full blockchain, and fully validate every block sent to it.

This is in contrast with other systems that simply broadcast a datastream without validation, and therefore require much higher levels of trust than with BitSat.

43  Bitcoin / Project Development / Re: Bitcoins in space! on: October 06, 2014, 06:56:48 PM
An ad in USA Today's NASA special edition: http://imgur.com/RMdY7EM
44  Bitcoin / Project Development / Re: Bitcoins in space! on: September 27, 2014, 02:15:15 PM
Currently stuck in ITAR queue, waiting for US State Dept. to clear things which non-US people already known about and have access to...
45  Economy / Speculation / Re: Gold collapsing. Bitcoin UP. on: September 18, 2014, 04:43:38 AM

In a perfect pure ideal honest world, NXT should reset the chain and develop fully in the open, with provable builds and a better early stake allocation that pays attention to the Central Banker Controls The Timeline Problem.  More honest projects these days run a test chain for months, and then launch once most problems are hammered out, and constructive criticism from the tech community has been incorporated.

Is this post for real? You want to reset the blockchain of a coin with 40million market cap that has been running on mainnet without problems for months?

Yes.  Quite serious.

Proof-of-Stake has serious problems, that must be mitigated.  Stakeholders in PoS control consensus.  That means they control what transactions may, or may not, be permitted into the chain.  They are the 100% gatekeepers to the chain.

If you have a tiny initial distribution -- just 8 people holding 40% of a certain coin for example, just 64 people getting the rest -- then the central bankers are in place, for life.  It is screwed from the start (unless, against their economic interests, the major stakeholders divest their stakes "fairly").

Proof-Of-Stake is fundamentally not permissionless.  In contrast, building a mining ASIC might be expensive, but it is doable to anyone in the world with a computer engineering background, and some money.  You don't need permission from existing bitcoin holders, to make more bitcoin.
46  Economy / Speculation / Re: Gold collapsing. Bitcoin UP. on: September 17, 2014, 02:16:30 AM
Why would the verification have to come from multiple core developers? Lets have volunteers/independent third parties who verify it, as it's much easier/trivial with Java

Yes.  As I said,

The next step is to proactively have developers and community members cross-check each other, to make sure the build produced is the same for all.

It is important for the community to demand this of themselves.  The community must get into the habit of rigourously checking each release.  "Anyone can check for themselves" is not sufficient, because in practice, people are lazy and do not check before 10000x users have downloaded and run the new release.  Cross-check before massive download.  Anyone in the community can do this.  You do not have to be a developer.  The critical point is establish the habit, the process of protecting users with a cross-check prior to general release.

If you rely on after-the-fact checking, the release manager (NXT's Jean Luc?) could be infected with malware and be producing an infected jar.  Many users would be impacted, before the problem is noticed.

Set up processes to protect users.

I would argue that the "lazy" people who download and run the JAR rather than compiling their own are probably similar in proportion to the lazy people who download bitcoin-qt without checking the hashes match.. i.e. nearly everyone..

Its 2 seconds to compile Nxt, its 2 seconds to compare Bitcoin binary hashes.. both are ways to ensure your running what you think your running.. both are seldom used Smiley

Quite true on both points.

That's why the community must have a quick cross-check of the release manager's output before opening up to large numbers of downloads (and potentially infecting large numbers of users).

The software protects Real Money, people.  It must be held to strict security and accountability standards.  For any project, bitcoin, NXT or anything crypto-finance, you must be able to (a) prove the developers are not backdoor'ing you, by reviewing source code + checking build output, and (b) fire the developers (by forking) if they add something unexpected that the user base dislikes.

Reading "I trust JLP!" posts on the NXT forum just makes for one big facepalm.  The processes should be in place so that the community doesn't have to trust.

47  Economy / Speculation / Re: Gold collapsing. Bitcoin UP. on: September 17, 2014, 01:16:17 AM
This whole argument about deterministic builds is pointless.  The only reason it exists for Bitcoin is because compiling Bitcoin is a PITA! Especially on windows, I have never been able to get a working statically linked binary on Windows.. its a very time consuming and complicated process.  The deterministic build process is a great solution to this problem by allowing regular uses to download precompiled binaries and be pretty sure its safe due to several devs producing the same result.

But with Nxt the compilation is so simple, once you have the JDK installed, its a matter of running the ./compile.sh, and in 2-5 seconds you have your binary.

In fact its easier/faster to do a git pull; ./compile.sh than it is to download the binaries and install from the website!

To repeat for the cheap seats:  Wrong.  This is irrelevant, because the majority of users do not do this.  The majority of users just run the pre-built jar (which is what the NXT readme instructs them to do anyway).

A reproducible build process is helpful because...

Quote from: jgarzik
This helps ensure that the release manager is not under duress, unknowingly infected with malware, or corrupt.  No security solution is perfect, but it raises the bar significantly when multiple parties verify the build.

And on to,

I didn't see bitcoin closing down its open source model just because there were IPO scams whatnot? I think if NXT is truly closed source its a very telling telltale that its not what it seems.

Closed dev process.  As I noted the source code snapshot is published, but not live commits and open feedback/criticism like normal open source projects.  NXT is ivory tower.

Apparently the project has bounced between open and closed source at least once.



48  Economy / Speculation / Re: Gold collapsing. Bitcoin UP. on: September 16, 2014, 10:00:21 PM
Why?  Because there are plenty of red flags.

  • It is marketed like a scammy penny stock.
  • Anon early super large stakeholders + Proof-Of-Stake == the big guys run the table, if they choose. https://download.wpsoftware.net/bitcoin/pos.pdf  The central bankers are in place from Day One unless they are super-virtuous and give tons away "fairly."
  • Anon devs
  • Closed dev process.  Source is periodically handed down from the ivory tower to the masses.
  • Certain notable personages (& key stakeholders) that dodge, dodge, dodge, when an obvious attack vector -- mitigated in other crypto-finance projects by known techniques -- is highlighted.
  • Active resistance to making it easier to independently reproduce the software
  • Technical criticism is routinely met with bizarre behavior (notably from come-from-beyond)
  • Attacking critics, rather than responding to criticism.
  • Several security incidents that smell like inside jobs.

This is not something in the past 48 hours, but for the lifetime of the project.

Bitcoin has large stakeholders and large miners, sure, but the two sets are different.  This separation ensures an easier flow of stakeholders and miners in and out of the system, and serves as a bit of check-and-balance between the two groups.

Proof-of-Stake makes it easier to establish a system where early guys control the system, for life.  I'm not saying that is always the case with PoS; that's just how pure-PoS systems can shake out in the field.  Thus, it is easier for PoS to be "gamed" by insiders.  This is inherently, logically true because there are no externalities (electricity, heat) that serve as friction in the process.

In a perfect pure ideal honest world, NXT should reset the chain and develop fully in the open, with provable builds and a better early stake allocation that pays attention to the Central Banker Controls The Timeline Problem.  More honest projects these days run a test chain for months, and then launch once most problems are hammered out, and constructive criticism from the tech community has been incorporated.

I do think PoS has a place in this world... a mixed PoW & PoS system is very interesting.  PoS alone presents a completely enclosed system, where stakeholders are far too integral to the core process of choosing which transactions are to be accepted into the chain.

Remember (from your bitcoin mining classes if nothing else), those who choose what goes into the chain also choose what stays out (censor).  He who controls the timeline controls the universe, to paraphrase Dune.
49  Economy / Speculation / Re: Gold collapsing. Bitcoin UP. on: September 16, 2014, 07:42:32 PM
What is necessary, for NXT or any other crypto-finance software, is to prove independent reproducibility.

The next step is to proactively have developers and community members cross-check each other, to make sure the build produced is the same for all.

This helps ensure that the release manager is not under duress, unknowingly infected with malware, or corrupt.  No security solution is perfect, but it raises the bar significantly when multiple parties verify the build.

You should never trust just one person to produce release binaries, in any crypto-finance project.  That's called a Single Point of Failure, and it is easy to attack such a narrow victim vector.



50  Economy / Speculation / Deterministic builds - a simple example on: September 16, 2014, 03:20:27 AM
explain this to me so that i understand how the determinism is built.

is each accepted commit or addition to the source code hashed first followed by a hash of the entire new source code in essence creating a chain of hashes much like the blockchain?  then the final source code is pgp signed by the private key of each trusted builder?

Simplified example:

Step 1: Similar to the blockchain, git records the hash of the latest commit... and a commit includes the hash(es) of previous commits.  That creates a chain of hashes for the source code.

Step 2: Given the git commit id (a hash), obtain a source code tree.

Step 3: Compile the source code, resulting in one or more binaries (bytecode output, in Java's case).

Step 4: Hash the binaries

Step 5: Post a PGP-signed message containing the hash from step #4.

Just like in biology or chemistry, it is critical that the above process is independently reproducible and yields the same result every time.

If multiple developers perform these steps, and all result in the same hashes in step #4, then you eliminate a Man-In-The-Middle attack where an evil developer or evil malware may insert a backdoor not present in the source code, but present in the binaries that users download and trust with real money.

Finally, at any time, any outside developer may independently reproduce this process, proving that the dev team is not inserting backdoors etc.

Deterministic builds are critical for any software you trust with money.

This is how Bitcoin Core handles every release.  Multiple developers must achieve the same compiled result, or no release happens.  We use https://gitian.org/ to assist with this.
51  Economy / Speculation / Re: Gold collapsing. Bitcoin UP. on: September 16, 2014, 02:00:22 AM
No.  Those hashes prove nothing. A deterministic build process enables multiple independent parties to generate the exact same output, given a git commit id.
If you cannot prove what's in users hands is exactly what came out from the java->bytecode compiler, then you should not use that binary.

Funny logic. Do all million or so BTC users compile from the source before using it? I guess we should not even be using any online site, like coinbase, as we don't have source. All Windows users should never use BTC either as BTC is only for people who compile from the source.

What's your point anyway? Nxt is open source. Anyone can compile it. Given it's in Java, anyone can even decompile it. We have dozens of clones.

Point missed completely.

The vast majority of users simply download and run code.  They do not compile it.  A deterministic build process enables any random outsider, at any time, to prove that the given source code compiles to binary (or byte) code that matches exactly, byte-for-byte with what is produced by the official release team.

"Anyone can compile" is irrelevant.  What is relevant is that you can prove the release team binaries match the source code exactly.

An attacker may otherwise stuff a backdoor into the bytecode, but not the source code.  "Anyone can compile it" developers would never notice the backdoor... yet 99% of the users still have the backdoor.

Furthermore, you want a process like bitcoin's where multiple developers each produce a build, and PGP-sign the produced hashes.  In this way, you need not worry about a backdoor'd compiler producing evil bytecode without the developer's knowledge.
52  Economy / Speculation / Re: Gold collapsing. Bitcoin UP. on: September 15, 2014, 08:20:13 PM
Guess what?  It was a question.

It is notable when asking questions leading to paranoia and accusations rather than specific answers.

Sorry, but that is just a cop-out answer.

You asked a question that you could have quite easily have answered yourself.

The hashes are always posted on the nxt forum: https://nxtforum.org/nrs-releases/nrs-v1-2-8/ ánd in the Nxt thread: https://bitcointalk.org/index.php?topic=587007.msg8672358#msg8672358

No.  Those hashes prove nothing.

A deterministic build process enables multiple independent parties to generate the exact same output, given a git commit id.

If you cannot prove what's in users hands is exactly what came out from the java->bytecode compiler, then you should not use that binary.

53  Bitcoin / Bitcoin Discussion / Re: [ANN] Bitcoin blockchain data torrent on: September 15, 2014, 07:16:22 PM
Why does nobody ever mention that it's not just the slow download that makes getting the database such a pest, but also the IMPORTING of the full database?

Plenty of people mention this.

The "headers-first" feature, hopefully in 0.10, fixes this issue.  With headers-first, the client will import much faster than torrent + import.

54  Economy / Speculation / Re: Gold collapsing. Bitcoin UP. on: September 15, 2014, 07:00:19 PM
ok NXT, when are you going to get it together?

https://twitter.com/jgarzik/status/511566276255154177

I've just compiled nxt binary from sources. It took exactly 2 seconds, compile.sh script is bundled with the package. You need JDK, not JRE.
Try it yourself, source code is included:
https://bitbucket.org/JeanLucPicard/nxt/downloads/nxt-client-1.2.8.zip

Utterly useless exercise, without hash proof.

Quote
Garzik has no idea what he's twitting about or has an intention to spread FUD.

Guess what?  It was a question.

It is notable when asking questions leading to paranoia and accusations rather than specific answers.
55  Bitcoin / Development & Technical Discussion / Re: Fundamentals of a decentralized Bitcoin network on: September 11, 2014, 04:56:02 PM
Byzantine threat modeling.

When creating a high level design, you must follow each data source to its provider, and consider how these data sources may be manipulated, to fool victims into seeing what the attacker wishes the victim to see.
56  Economy / Games and rounds / Re: BTCJam forum name verification on: September 01, 2014, 01:30:53 AM
I want to link my Bitcointalk name with BTCJam's. Verification code: 8d45da82-fe5e-4218-9878-63b7d72666c1

Always fun playing with a new service Smiley

57  Bitcoin / Bitcoin Discussion / Re: [ANN] Bitcoin blockchain data torrent on: August 30, 2014, 08:54:19 PM
i still think the new torrent link is incorrect.

Can you be more specific?  Which link is incorrect?

58  Economy / Goods / Re: [WTS] Selling ~1.5 acres vacant, buildable land in North Carolina, USA on: August 30, 2014, 04:51:17 PM
Not sure I understand the comment.

The lots are priced in USD.  The bitcoin price for the lots therefore continues to fall, which benefits the buyer without causing any bitcoin-related loss for the seller.

The USD price was reduced, but that has nothing to do with "Bitcoinland."  The OTP for Lot #11 that fell through was a local (USD)  buyer totally unaware of bitcoin's existence.  Lot #5 was sold to a local buyer.
59  Economy / Goods / Re: [WTS] Selling ~1.5 acres vacant, buildable land in North Carolina, USA on: August 30, 2014, 01:54:23 PM
Bump.  Lot #11 contract fell through (buyer couldn't get money together), so it is back on the market.

Price reduced!
60  Bitcoin / Bitcoin Discussion / Re: [ANN] Bitcoin blockchain data torrent on: August 27, 2014, 03:26:18 PM
Thanks for double-checking my work!
Pages: « 1 2 [3] 4 5 6 7 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 ... 162 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!