你是如何为自己发明比特币的
你是如何为自己发明比特币的
原文:https://medium.com/hackernoon/how-you-could-have-invented-bitcoin-for-yourself-7166782c0a74

我想让你觉得你本可以为自己发明比特币。这个故事是关于导致发明比特币的思维过程。
让我们回到过去。现在是 2008 年。
马克拥有一家小企业。昨天,他的朋友通知他,他的支票被退票了。马克不知道为什么会这样。他冲向银行。他的账户被清空了。上个月他用信用卡在网上购物。网站被黑了,顾客的信用卡号码被盗用了。
娜塔莉是一名数据科学家。她在一家零售商工作。她被迫建立一个算法来研究人们的购买行为。然后用来制作他们的个人资料。希望你知道的故事,塔吉特如何在她父亲发现之前发现一个少女怀孕了。稍后会发送一份简讯,其中包含客户可能会购买的产品。娜塔莉感到内疚。她认为这是对客户隐私的侵犯(爱德华·斯诺登也这么认为,那是另一回事)。
乔是一名难民,他设法逃离了自己的国家。他的妻子仍然被困在那里。她没有收入来源。他转给妻子 200 美元。转账的手续费是 20 美元。一年之内,他损失了大约 240 美元。去收钱。乔的妻子必须亲自证明自己的身份。在她的国家,外出是一个巨大的风险。完成转账需要三天时间。
想象你是一个热爱解决问题的程序员。乔,马克和娜塔莉是你的好朋友。你受到启发去发明一些可以造福整个世界的东西。
第一步是定义问题。
在马克的情况下,是糟糕的安全措施让他损失了一生的收入。在乔的案例中,他的妻子不得不冒着生命危险,现金转账服务收取高额佣金。对娜塔莉来说,她觉得顾客的隐私应该得到尊重。我们完全依赖第三方,如银行、零售商等。我们别无选择。第三方利用了这种情况。
“第三方是无效的,但我们被迫信任他们。”
你现在的挑战是取代第三方。第三方无法提供的功能成为您的价值主张。
您的系统需要这些功能
- 用户隐私
- 便宜的
- 安全的
- 快的
现有货币有问题。如果你想用美元交易,就需要通过银行。那也是第三方。你是做什么的?
创造新货币
是的,没错。你必须发明一种新的货币。排除第三方的唯一方法。你需要帮助人们创造硬币钱包。为了尊重用户的隐私,你必须让他们匿名。您不会收集姓名、电子邮件等信息。相反,用户会获得一个随机生成的用户名和密码。例如:如果有人注册,他/她将收到一个用户名,如" 1248ACEGIKMbdfhjl "和一个长密码。是的,这意味着如果用户忘记了他的密码,没有人可以帮助。
安全性
您将如何实现钱包之间的硬币转移?很简单,你只需要更新账本。如何确保只有钱包的主人才能花掉他/她的硬币?你记得密码术的教训。关于数字签名,公钥,私钥等。你把它整合到你的系统中(你的货币现在变成了加密货币)。
分散
现在,即使你用新货币建立了一个系统,你会把它放在哪里?你可以把它放在服务器上。银行也是如此。令人担忧的是他们有一个中心攻击点。另一个问题是维护它的成本。重要的问题是你自己变成了第三者。
你必须建立一个能够自我维护并且没有攻击中心的系统。你挠挠头。过夜吧。当你第二天打开笔记本电脑时,你会看到一个通知。uTorrent 应用程序显示“下载完成”。这时你会想。哦!解决方案就在这里。
Torrents 使用对等网络来实现去中心化。它没有攻击的中心点,是自我维持的。
博弈论
要建立一个对等网络,你需要对等点。你需要有人全天候运行你的代码。为什么会有人这么做?除非你有动机。好吧,你正在创造一种新的货币,为什么不给一些呢?但这必须精心设计。如果你放弃了很多,那么你的货币就不会有价值。所以你把博弈论的原理融入到系统中。这将激励运行你的代码的人(也就是矿工)。
传播消息
你写一篇关于你的想法的论文,并在你的人际网络中分享。你的朋友了解它的潜力,并要求你给一个可执行文件。你制作第一个原型,并与你的朋友分享。他们开始采矿。
慢慢地,这种情况蔓延到你的朋友的朋友。有些是为了好玩,有些是因为他们可以在 MMORPG 世界的富人中吹牛。
你已经用密码学解决了马克的问题。该系统在数学上是安全的。乔不必支付高额佣金,他的妻子在家几分钟内就能收到钱。娜塔莉很高兴,因为系统永远不会知道用户是谁。随着越来越多的人意识到它的潜力。它的需求增加了。你的硬币价格也是如此。
恭喜你,你发明了 比特币 。向你致敬。
关注HackerNoon和我(Febin John James)了解更多故事。我正在写一本关于区块链的书。如果您希望获得预发布版本 ,请在此处注册 。我还推荐一本书,里面有我写的每一个故事。因为 阅读 是非常宝贵的。(在这里找到阅读*的好处)。对于这个故事来说,它是由 Donella H. Meadows 写的 系统思考:初级读本。*
*我可以通过电子邮件回复您的比特币/区块链查询。让我们 谈谈 *。**