Darpa Contract Awarded to Verify Blockchain-Based Integrity Monitoring System
guardti.me
guardti.me
It's amazing that they seem to have built a $50 -$100 million dollar business here.
Makes me wonder what mathematics would prove this, or if it's assumed to be out of scope, and if so, what else is out of scope too.
https://blog.ethereum.org/2015/08/07/on-public-and-private-b...
What stops a double-spend or other attacks like that in a 1-second timeframe? The 10 minute threshold of Bitcoin was chosen under belief that the network would be settled after roughly 10 minutes.
https://media.voog.com/0000/0036/0235/files/Black_Lantern_da...
Wikipedia defintion of blockchain[1]
> A blockchain consists of blocks that hold batches of valid transactions. Each block includes the hash of the prior block in the blockchain, linking the two. The linked blocks form a chain
https://blog.ethereum.org/2015/08/07/on-public-and-private-b...
edit: Updated question to be more clear of intention
Bitcoin is the first implementation of a blockchain system, but it's a technology, not Bitcoin.
All major log systems will be based on it; governments, banks, military, voting systems, etc.
Highly suggest reading the Wikipedia entry on Blockchain to learn more and think about how you might use it too: https://en.m.wikipedia.org/wiki/Blockchain_(database)
Do they have publicly known projects where they intend to use it? The funding itself shows they find it valuable or at least are curious enough to spend but for what reason?
Really basic like a) how will my debit card debit my money buying DD coffee?
If I create another book can I "get blockchain" (so to speak) to protect my work? Thus, I will need to make the right choice to be covered under a blockchain or not?
At 50000 ft I get the significance I think. I just cant even come close to explaining it.
It's available from O'Reily: http://shop.oreilly.com/product/0636920032281.do
Whenever a new transaction is made, in the case of Bitcoin, a new node is created and joined to the linked list.
The bitcoin blockchain is limited in the sense that you can only buy / sell bitcoin. Ethereum is another up and coming blockchain that allows you to write smart contracts (contracts that enforce themselves). There is a whole community of developers working on developing decentralized applications for Ethereum blockchain now.
Come join us over at /r/ethereum
For example, consider the challenge of monitoring strategic weapon treaties or nuclear proliferation agreements. Agencies can leave monitoring video cameras at locations and would like to insure that there is no way for one party to modify the captured data.
Attackers can still modify the data. For example, if they modify the feed before the hash of the feed is introduced into the blockchain.
Edit; Security at that level is extremely difficult as their adversaries are much more powerful and well funded. I can understand in that respect why DARPA would want to invest a large amount into that area.
https://www.bloomberg.com/news/articles/2016-04-25/u-s-wants...
NATO is also looking into blockchain uses: https://www.ncia.nato.int/NewsRoom/Pages/160425_Innovation.a...
Wait -- mathematical assurances that a system works only as intended in all cases? That's not possible. It pretends that the Turing Halting problem[1] is soluble.
Not that this claim is at all uncommon. I regularly see similar claims about software validation, by people who either do not know, or who don't want to acknowledge, that this problem cannot be solved in the general case.
1. https://en.wikipedia.org/wiki/Halting_problem : "Alan Turing proved in 1936 that a general algorithm to solve the halting problem for all possible program-input pairs cannot exist."
if(x <= 0) {
x := 1;
}
People have come up with techniques for reasoning about loops and recursion. Not in general, of course, but for some specific property (e.g., x > 0) and some specific loop (e.g., while(x <= 0) x := x + 1) there are techniques for proving that the property holds after the loop.> I regularly see similar claims about software validation
Validation and verification are very different things. Verification is "my program meets these formal specs". Validation is "my specs accurately encodes the whole problem". Indeed, there's no way to do validation in a provably correct way. (But, of course, mathematics and statistics can help :-) ). The good news is that a lot of security and other bugs arise even once you have the correct spec. So verification can be useful even if it's impossible to perfectly validate.
> by people who either do not know, or who don't want to acknowledge, that this problem cannot be solved in the general case.
It's somehow ironic that you invoke the Talking problem since Turing himself -- AFTER having proven the Halting problem -- basically conjectured the creation of formal methods.
They are not solving it for the general case. They are solving it for many specific cases. Presented with a system, there is no guarantee that this will be possible - there can't be, that's what the Halting Problem says. But there is also no guarantee that it will be impossible for the particular system under consideration - that is not what the Halting Problem says.