Live data from Hacker News

A Practical Introduction to Blockchain with Python

adilmoujahid.com

41–50 of 57 posts

Re: A Practical Introduction to Blockchain with Python

#41

The article adopts one of my preferred metaphors for the blockchain: "A blockchain is a distributed database that allows direct transactions between two parties without the need of a central authority." Which as a developer, I feel like I have a good handle on - but where I continually come up short is figuring out what I'd use such a data store for when building an application? The article starts off calling blockch…

Can I Haz Blockchain?! A great practical application are the CryptoKitties (Yes, little cute cartoon cats) on the blockchain, see -> https://www.cryptokitties.co PS: For more info on cryptokitties (and copycats collectibles), see the Awesome CryptoKitties page -> https://github.com/openblockchains/awesome-cryptokitties PPS: A great way to learn about cryptokitties (and copycat collectibles) is to build your own versi…

> A great practical application are the CryptoKitties

I am not sure if that is supposed to be sarcasm or not.

Re: A Practical Introduction to Blockchain with Python

#42

The article adopts one of my preferred metaphors for the blockchain: "A blockchain is a distributed database that allows direct transactions between two parties without the need of a central authority." Which as a developer, I feel like I have a good handle on - but where I continually come up short is figuring out what I'd use such a data store for when building an application? The article starts off calling blockch…

Blockchain have a few characteristics that make them unique: - they are database - they are distributed - everybody has the entire db - it's transparent: everyone see the content - it's temper proof - it has a notion of temporality - it has a notion of transactions, and each transaction has a unique id and an history - transactions have authors, sources and destinations, with unique identifiers that can't be faked. H…

> Compliance systems are another use case. E.G: make a public database of all plane inspections or food products origin.

I feel like a broken record when I point out yet again that this is a technical non-solution to a human problem. The same bad actors who would falsify inspection records or food origin information will have no issue simply falsifying it into the blockchain instead of whatever current system is used.

The problem with bad actors faking records has everything to do with the bad actors and nothing whatsoever to do with the mechanism by which the records are recorded. The blockchain solves absolutely nothing in these use cases.

Re: A Practical Introduction to Blockchain with Python

#43
post #27

Earlier quoted context omitted.

While there's a lot that could be written about what decentralization even means, or how to measure it, no reasonable definition would require a decentralized system to be entirely outside of the influence of everyone all the time. For instance, Satoshi told people something that all participants considered reasonable, and so the participants reacted accordingly. Systemic reasonable behavior is not inconsistent with…

In 2013 literally the system could not find consensus until the central party told people what to do. If you're still calling that "decentralized" then I'm afraid the word has lost any useful meaning... But I'm with you man, if we as a decentralized group come up with a reasonable hierarchy of trust supported by free speech and democracy, then we can create a systemically-reasonable Money that we can all agree is goo…

I'm not trying to nitpick, but I don't think there has ever in the history of man been a system that was fundamentally social and about shared consensus (which is about the most literal definition of money that there is) that would work any other way.

Having some Eminence say "This is what we should do" and then having a wide network of people go and do that is _not_ a problem. What _is_ a problem is if some eminence says "This is what we should do" and having a bunch of other people say "I don't want to do that" or "That doesn't make sense" or "This will be bad for me" and then _having to do it anyway_. That's the issue. Having to get permission for the US Govt before you change how nodes work, that's an issue. Having some dev frown and say "I can't get the majority to adopt my pull request because of stupid Greg Maxwell" is not an issue.

No complex system involving humans will ever get around the importance of human communication and coordination and agreement, and that is not a technological problem to be solved. A system that artificially mandates who those humans should be, or what kinds of solutions they can offer, that _is_ a problem to be solved, and Bitcoin does a nice job of solving it as well as it can reasonably be solved.

Of course, this is an empirical question. I could be wrong, and the data will demonstrate that in time. But so far there is no such demonstration of wrongness, and the chaos and arguing between various factions (e.g., Segwit2x, Bitcoin Cash) are not evidence in favor of that hypothesis.

Re: A Practical Introduction to Blockchain with Python

#44
post #42

Earlier quoted context omitted.

Blockchain have a few characteristics that make them unique: - they are database - they are distributed - everybody has the entire db - it's transparent: everyone see the content - it's temper proof - it has a notion of temporality - it has a notion of transactions, and each transaction has a unique id and an history - transactions have authors, sources and destinations, with unique identifiers that can't be faked. H…

> Compliance systems are another use case. E.G: make a public database of all plane inspections or food products origin. I feel like a broken record when I point out yet again that this is a technical non-solution to a human problem. The same bad actors who would falsify inspection records or food origin information will have no issue simply falsifying it into the blockchain instead of whatever current system is used…

Of course. The problem it solves is not preventing bad human behavior, but easier detection by a broader number of actors, and an history of it.

It's basically by-passing a lot of bureaucracy, cut some of the news reporting middle ware and give a central source of truth (or lie) for a given issue. It's not a silver bullet, but it's a damn good improvement.

Technology and social progress goes hand in hand.

Re: A Practical Introduction to Blockchain with Python

#45
post #42

Earlier quoted context omitted.

> Compliance systems are another use case. E.G: make a public database of all plane inspections or food products origin. I feel like a broken record when I point out yet again that this is a technical non-solution to a human problem. The same bad actors who would falsify inspection records or food origin information will have no issue simply falsifying it into the blockchain instead of whatever current system is used…

Of course. The problem it solves is not preventing bad human behavior, but easier detection by a broader number of actors, and an history of it. It's basically by-passing a lot of bureaucracy, cut some of the news reporting middle ware and give a central source of truth (or lie) for a given issue. It's not a silver bullet, but it's a damn good improvement. Technology and social progress goes hand in hand.

Right.

Can you give me an exact, explicit, description of exactly how use of blockchain would have prevented (eg) the oft-cited melamine milk poisoning scandal in China?

> It's basically by-passing a lot of bureaucracy

That bureaucracy caught the problem. Physical testing of the product uncovered the bad actor. How on earth would blockchain have helped?

> cut some of the news reporting middle ware

???

> give a central source of truth (or lie) for a given issue

There already is. And obviously the problem is when it's a lie. What value does blockchain bring? What good does it bring if the lie is more visible? And if there's no bad actors then there was no problem anyway.

> It's not a silver bullet, but it's a damn good improvement.

It's not any kind of bullet. I just don't see any improvement. Exactly what has improved and how? Consumers can reassure themselves that every step in the chain says everything is OK, rather than relying on the manufacturer to do that, which they do. And? If the manufacturer did not believe everything to be OK, the product would not even be on the shelf. The consumer will never see anything other than "everything OK!".

> Technology and social progress goes hand in hand.

Hype and money also go hand in hand. I don't think you've refuted my point successfully. As always, I want to be convinced otherwise, but I'm just not hearing anything compelling.

Re: A Practical Introduction to Blockchain with Python

#46
post #27

Earlier quoted context omitted.

In 2013 literally the system could not find consensus until the central party told people what to do. If you're still calling that "decentralized" then I'm afraid the word has lost any useful meaning... But I'm with you man, if we as a decentralized group come up with a reasonable hierarchy of trust supported by free speech and democracy, then we can create a systemically-reasonable Money that we can all agree is goo…

I'm not trying to nitpick, but I don't think there has ever in the history of man been a system that was fundamentally social and about shared consensus (which is about the most literal definition of money that there is) that would work any other way. Having some Eminence say "This is what we should do" and then having a wide network of people go and do that is _not_ a problem. What _is_ a problem is if some eminence…

[deleted]

Re: A Practical Introduction to Blockchain with Python

#47
post #45

Earlier quoted context omitted.

Of course. The problem it solves is not preventing bad human behavior, but easier detection by a broader number of actors, and an history of it. It's basically by-passing a lot of bureaucracy, cut some of the news reporting middle ware and give a central source of truth (or lie) for a given issue. It's not a silver bullet, but it's a damn good improvement. Technology and social progress goes hand in hand.

Right. Can you give me an exact, explicit, description of exactly how use of blockchain would have prevented (eg) the oft-cited melamine milk poisoning scandal in China? > It's basically by-passing a lot of bureaucracy That bureaucracy caught the problem. Physical testing of the product uncovered the bad actor. How on earth would blockchain have helped? > cut some of the news reporting middle ware ??? > give a centra…

> Can you give me an exact, explicit, description of exactly how use of blockchain would have prevented (eg) the oft-cited melamine milk poisoning scandal in China?

I can't give you an exact, explicit description on __exactly__ how smiling more could have prevented one specific argument. But I can tell you that globally it will improve your relationships.

The point is that the track records are not only visible, in a standard format and accessible by all, but also with a permanent impossible to alter format.

So the data is more visible, more easily to a vastly greater number of people. And people can't rewrite history afterward.

You don't need to request papers to some kind of administration.

You don't need to scan thousands of papers.

You don't need to fight the PR trying to tell they never said that.

Again, it's not a silver bullet. But if you ever tried to do a citizen investigation, you knew that the process just to get the administrative data is excruciating.

The block chain helps with that, and so help citizen be part of their democratic process.

In turn, globally, this will help diminishing the number of problem than the one you describe. Not a specific instance, but the global number.

> It's basically by-passing a lot of bureaucracy

> That bureaucracy caught the problem.

Not the same bureaucracy. Besides, the chinese bureaucracy probably knew the probleme since day one and just "caught them" because they stopped paying something.

> Physical testing of the product uncovered the bad actor. How on earth would blockchain have helped?

By giving an easier opportunity to the public to have basic data to compare to the one they get if they choose to investigate.

Democracy is about having the people execicing power, not relying on institution to do everything.

It's like saying "how a knife is going to solve my hunger problem?". Well it won't. But it will make it easier to engage in the process of solving it.

> cut some of the news reporting middle ware

Data journalism is a thing.

> give a central source of truth (or lie) for a given issue

> There already is.

You never tried to investigate obviously. It's a maze of offices that don't talk to each others using incompatible format they make very hard to obtain. And that's just the official, potentially faked record.

You can't bust institutions all the time when they make bad move. But you can make it easier. The block chain can help with that. It makes fact checking easier, because half of what you need, the official story, is in one place, one format, accessible by all.

> What good does it bring if the lie is more visible? And if there's no bad actors then there was no problem anyway.

Visibility is everything. Try to ask your company to reveal salaries of each employees, including bosses. What do you think will happen ?

> Hype and money also go hand in hand.

That's not mutually exclusive with usefullness.

> I don't think you've refuted my point successfully. As always, I want to be convinced otherwise, but I'm just not hearing anything compelling.

It's my last attempt. It's ok. Not everybody needs to understand everything.

Re: A Practical Introduction to Blockchain with Python

#48
post #45

Earlier quoted context omitted.

Right. Can you give me an exact, explicit, description of exactly how use of blockchain would have prevented (eg) the oft-cited melamine milk poisoning scandal in China? > It's basically by-passing a lot of bureaucracy That bureaucracy caught the problem. Physical testing of the product uncovered the bad actor. How on earth would blockchain have helped? > cut some of the news reporting middle ware ??? > give a centra…

> Can you give me an exact, explicit, description of exactly how use of blockchain would have prevented (eg) the oft-cited melamine milk poisoning scandal in China? I can't give you an exact, explicit description on __exactly__ how smiling more could have prevented one specific argument. But I can tell you that globally it will improve your relationships. The point is that the track records are not only visible, in a…

> It's my last attempt. It's ok. Not everybody needs to understand everything.

I asked you direct questions and you have answered none of them. Yes I am aware of what a blockchain is, to the finest detail. There is no need to reiterate its features.

You haven't answered my questions at all. I directly challenged you on how blockchain would have helped in a famous case of "food products origin" - an example you yourself mentioned. You have utterly failed to answer that, instead holding forth on the value of smiles, PR, silver bullets, irrelevant theories about chinese governance, democracy and its virtuousness, company salaries, how hype is actually good, and my own lacking IQ.

Can you please just answer my damn question, or do the honourable thing and admit you have no fucking idea how blockchain helps foodchain security.

Re: A Practical Introduction to Blockchain with Python

#49
post #36

Earlier quoted context omitted.

> Satoshi told everyone his fork was Bitcoin and Vitalik told everyone his fork was Ethereum. The fact that more people disagreed with Vitalik than people that disagreed with Satoshi doesn't change the fact that the same thing happened in both cases: a central authority told everyone which fork was the right one. And not everyone listened. > At the end of the day, when consensus breaks in unforeseen circumstances-- w…

Your fork is not the same system though, everyone else considers it a different currency. The argument is whether or not 1 given currency is decentralized, not whether or not you as a human have the freedom to use any currency you want... In other words, someone creating Bitcoin Cash doesn't somehow prove that Bitcoin is decentralized... We still need to analyze each currency individually if we're going to have any m…

> Your fork is not the same system though, everyone else considers it a different currency. The argument is whether or not 1 given currency is decentralized, not whether or not you as a human have the freedom to use any currency you want...

No, everyone does not consider it a different currency, you consider it a different currency. The name changed, sure, but again, who cares? A rose by another name would smell as sweet.

Calling either BTC or BCH a different currency from the original bitcoin really just shows a lack of understanding of what a fork is. Both BTC and BCH have made changes that weren't in the original BTC.

Re: A Practical Introduction to Blockchain with Python

#50
post #36

Earlier quoted context omitted.

Your fork is not the same system though, everyone else considers it a different currency. The argument is whether or not 1 given currency is decentralized, not whether or not you as a human have the freedom to use any currency you want... In other words, someone creating Bitcoin Cash doesn't somehow prove that Bitcoin is decentralized... We still need to analyze each currency individually if we're going to have any m…

> Your fork is not the same system though, everyone else considers it a different currency. The argument is whether or not 1 given currency is decentralized, not whether or not you as a human have the freedom to use any currency you want... No, everyone does not consider it a different currency, you consider it a different currency. The name changed, sure, but again, who cares? A rose by another name would smell as s…

> everyone does not consider it a different currency, you consider it a different currency.

Um ok we're spreading lies now. Do you have evidence that the vast majority of people consider Bitcoin Cash and Bitcoin to be the same currency and I'm alone in considering these 2 blockchains 2 different currencies?

Post reply on HN