Congressman: I was really surprised about the Rust language. So my first question is, why was the Rust language chosen as the implementation language for Libra? Do you believe it's mature enough to handle the security challenges that will affect these large cryptocurrency transactions? Facebook: [We will own & control the code.] Congressman: It looks like Libra was built on the nightly build of the Rust programming l…
“Why was Rust chosen for Libra?” in congressional hearing [video]
41–50 of 80 posts
Re: “Why was Rust chosen for Libra?” in congressional hearing [video]
#42Re: “Why was Rust chosen for Libra?” in congressional hearing [video]
#43Earlier quoted context omitted.
Wouldn't the same apply to practically any programming language and development tools? What if they'd chosen Microsoft Visual C++? Would that be less exploitable?
With nightly builds, there’s more of a chance that a piece of malware could sneak in and get used to build a release of Libra. I’m sure the Rust maintainers would find it fairly quickly, but even within a few days there would be tons of Libra users with compromised wallets. More scrutiny goes into stable release builds than nightly builds, and more mature languages and tools have more experienced maintainers who are…
Re: “Why was Rust chosen for Libra?” in congressional hearing [video]
#44Congressman: I was really surprised about the Rust language. So my first question is, why was the Rust language chosen as the implementation language for Libra? Do you believe it's mature enough to handle the security challenges that will affect these large cryptocurrency transactions? Facebook: [We will own & control the code.] Congressman: It looks like Libra was built on the nightly build of the Rust programming l…
The second answer was: "This is a very technical question. We'll get back to you." Which is to be expected; there's no reason for Mr. Marcus to risk a felony by bullshitting in front of Congress about technical decisions.
Re: “Why was Rust chosen for Libra?” in congressional hearing [video]
#45Is there a reason that it matters what the reference implementation of Libra is written in? A blockchain network is usually not considered healthy until it has multiple implementations of nodes running non-negligible parts of the network. I would say that Libra having such alternate impls is almost inevitable. Exploiting any flaw in a particular blockchain node impl, when there are multiple such impls, would then req…
If a language implementation is new, then it is (in the pragmatic sense) more susceptible to security issues.
Re: “Why was Rust chosen for Libra?” in congressional hearing [video]
#46I don't think I've ever heard of a Congressman going to GitHub, poking around in some open source code, and then asking very cogent and relevant questions about it. This video is incredible if only because of that.
Re: “Why was Rust chosen for Libra?” in congressional hearing [video]
#47Is there a reason that it matters what the reference implementation of Libra is written in? A blockchain network is usually not considered healthy until it has multiple implementations of nodes running non-negligible parts of the network. I would say that Libra having such alternate impls is almost inevitable. Exploiting any flaw in a particular blockchain node impl, when there are multiple such impls, would then req…
> Is there a reason that it matters what the reference implementation of Libra is written in? If a language implementation is new, then it is (in the pragmatic sense) more susceptible to security issues.
1. You entirely ignored the thesis of the comment you responded to. Which is that other nodes can be implemented in more "mature" languages.
2. I don't buy for a second that new languages are more susceptible. You can attach pragmatic all you want to the sentiment but it's not an argument.
Re: “Why was Rust chosen for Libra?” in congressional hearing [video]
#48I don't think I've ever heard of a Congressman going to GitHub, poking around in some open source code, and then asking very cogent and relevant questions about it. This video is incredible if only because of that.
in general i think this is a positive sign.
Re: “Why was Rust chosen for Libra?” in congressional hearing [video]
#49Earlier quoted context omitted.
The title is misleading although technically correct. They did respond just not with anything more than a "we'll get back to you". I do like the basics of his questions "who is committing code to Libra" and "why are using nightly build of Rust". I get the feeling he is not happy with it given his mention of "not how we usually did releases in the DOD" and pointing out the non-US coder. It will be interesting to see t…
Of course Rust is international. Windows is international; Linux is international; VMS might possibly not be international. You'd think DoD would be buying Talos systems as fast as Raptor could spit them out, given all the talk about wanting things to be made in the USA, but even those will likely have parts from dozens of countries. I don't want to knock Rep. Riggleman too hard, since knowing what Github is (let alo…
I had a similar response to yours when I read the top-level comment, but watching the video it's clear that his issue is very much _not_ with Rust having an international development team.
Re: “Why was Rust chosen for Libra?” in congressional hearing [video]
#50This is a deeply technical and insightful question to ask. However, is this question on implementation detail the best question he could ask to determine the impact of Libra on the people he represents, or does it serve to satisfy his curiosity?
The action of creating Libra could be interpreted as an attempt to undermine US federal currency. Facebook is the first company with enough clout to actually succeed at widespread cryptocurrency adoption to attempt something like this. I think there are bigger issues to deal with than quibbling about languages and release cycles. I know that the congressman's unspoken question is really whether Facebook has considered the security ramifications of allowing foreign nation-states to meddle directly with our system of currency like they were able to meddle with our news media, etc. But we all know that great programs can be written in terrible languages and terrible programs can be written in great languages. If the congressman is thinking what I think he's thinking, I wish he'd come out and say it instead of beating around the bush.