打破比特币

本说明不是行动号召;在这里我将描述比特币和区块链技术的弱点和潜在危险的方面。

弱势中心

比特币和区块链的运行原理是存储和更改一个公共数据库,每个网络参与者都存储该数据库的完整副本。该系统看起来是去中心化的,因为……没有存储数据库的单个组织/服务器。此外,去中心化被认为是区块链的主要优势;它保证您的比特币不会在您不知情的情况下发生任何事情。


来自 Elkin

的区块瘟疫原理

为了让区块链发挥作用,需要确保每个用户下载区块链数据库的最新副本并按照一定的规则使用它。这些规则包括比特币挖矿原理的实施,在确认资金从一个钱包转移到另一个钱包时(交易费),收取每笔交易的一定比例。用户无法为自己提取 1,000,000 个比特币并用它们购买东西,因为……对于其他用户,其账户内的金额将保持不变。还排除了仅在您自己的数据库中从别人的钱包中提取资金的选项,因为此更改不会反映在其他比特币用户中,并将被忽略。
当前实现的漏洞是比特币钱包位于服务器 github 上完全屏蔽关于去中心化的广告口号。 无需从单一中心下载钱包——开发者的网站,不可能与比特币一起工作,也就是说,任何时候开发者都可以完全控制网络。因此,区块链技术本身是去中心化的,但是与网络一起工作的客户端是从单一中心下载的>.
攻击场景–假设钱包中添加了一个代码,用于提取所有资金并兑现到第三方帐户,之后任何最新版本钱包的用户都将自动丢失所有比特币(无法恢复)。我怀疑许多钱包所有者会从源代码检查和构建它,因此这种攻击的后果会影响大多数用户。

多数决定

区块链是一个去中心化的p2p网络;所有交易均由用户自己自动确认。攻击场景–需要获得 51% 的网络才能忽略其余 49% 的确认,之后攻击者即可完全控制比特币/区块链。这可以通过连接与其余部分重叠的计算能力来实现。这种攻击场景称为51% 攻击

猜猜我是否可以

当您第一次启动钱包时,计算机会生成一对“私钥和公钥以确保其正确运行。这些密钥的唯一性非常高,但可以选择使用代码字“–”来生成密钥。所谓的“脑钱包”。一个人将钥匙存储在他的脑海中;他不需要备份wallet.dat文件,因为任何时候,都可以使用该代码字重新生成密钥。攻击场景–攻击者选择或学习代码字,生成私钥-公钥对并获得钱包的控制权。

只需复制

私钥-公钥对包含在 wallet.dat 文件中。任何有权访问此文件的软件–可以访问比特币钱包。防止此类攻击的方法是添加一个代码字,用户必须记住并输入该代码字才能使用钱包进行所有交易。添加密码后,攻击者需要拥有wallet.dat和密码才能获得完全控制权。
还值得补充的是,当您输入代码字时,它会进入计算机的内存,因此任何允许读取“其他人”内存的硬件和/或软件漏洞都将允许病毒软件读取该代码字。

系统错误

破解比特币的加密算法将立即导致其死亡。假设算法的实现中出现了错误,发现错误的攻击者获得了对区块链的全部或部分控制。此外,比特币中使用的加密算法并不能免受未来量子计算机、量子算法的出现和实现的黑客攻击。将结束比特币当前的实施。不过,这可以通过改用后量子加密算法来解决。

火焰钢:速递快眼

他的名字是Revil,他的绰号是Quick Eyes。这位助手的朋友们称他为 Shustryak。作为一个在街头长大、机敏的孩子,他总是知道什么是有趣的,以及他可以从谁那里得到它。为此,他赢得了阿尔特拉犯罪环境的尊重—— 14.
他现在在 Native Farm United 的仓库里。周围都是巨大的容器,药品的味道。
–你为什么起来?拿着它就走。
店员咆哮着说道,他神色紧张,左脚挪动,看得出来他很害怕。我的衬衫被汗湿透了。
–我来自安全部门。
店员脸色惨白,踉踉跄跄的更厉害了。
–那么现在怎么办?
–在地板上–双手抱在头后!
店员皱起眉头,深吸了一口气,把手抽了下去。灵眸察觉到了不对劲——看起来他正伸手去拿枪。雷维尔一拳打在他无礼的脸上,把他打晕了,身体轰的一声倒在了他的面前。
–我求好的…
在搜查了店员后,雷维尔发现了一个哮喘患者使用的普通吸入器来代替枪。他还找到了一张进入公司实验室部门的门禁卡。这是一个非常幸运的发现。
有毒兄弟帮派他去取一批非法物质——内孔。但雷维尔并不关心兄弟俩和他们的毒性,他来这里还有另一个原因——打算画他的幸运票。
电梯门打开,舒斯特里亚克选择了地图上所示的楼层——四十二。电梯缓缓移动。雷维尔正在考虑自己要在实验室领域做什么。他了解复杂的安全系统、智能身份验证系统、脑电波分析等。

Revil by Inc
雷维尔公司

他并不孤单;Lorian 公司的一名员工同意帮助他造成系统故障,因此 Revil 将有十分钟的时间来执行他的计划。
到了三十三楼,电梯停了下来,雷维尔头顶上方传来一声巨响——“……”有东西摔在电梯顶上。
敏捷伸手去拿手枪,但就在这时,金属触手刺穿了电梯顶。他们将他缠住,发出一阵摩擦声,电梯顶向外翻。一张女孩的脸透过洞口看着他,–冰冷空洞的眼神,脸上的地板上有一块金属板,上面闪烁着红色的指示灯,故意不藏在皮肤下面。
–在你死之前,告诉我你为什么来这里?
敏捷无法动弹,钢铁触手越来越挤压他,很快他就无法呼吸了。
–我是为了本该属于我的东西而来!
女孩的脸上露出了满意的笑容。指示灯绿红交替闪烁…

迷失自我

“你不可能成为一切的大师” –这样的话语总是让我发笑。每个人都会陷入这种专业化的陷阱。用户、程序员、老板、客户。 “我想要像微软/苹果/谷歌一样”,“我们为什么不直接生产一款俄罗斯 iPhone?”,“为什么不是”不是像 Word /uber/photoshop 中那样吗?” –任何与 IT 相关的人都听过这些短语。这些短语从不同的人嘴里重复出来,听起来更有趣。

我会问各位读者–为什么你需要另一个词?为什么你需要另一辆优步?为什么你需要另一个 Photoshop?为什么你需要“像 iPhone 一样”?
为什么您将自己束缚在一家公司的界面和方法上?为什么您将自己标记为仅 Apple/Google/Microsoft 产品的粉丝?为什么你不能敞开心扉接受其他解决问题的方法,为什么你不想提高工作效率?

许多微软用户不喜欢该公司决定每个人都需要升级到 Windows 10。人们批评 iPhone 的界面不方便、更新期间系统崩溃、他们不需要的设计更改,但他们仍然继续使用他们因为他们已经习惯了,并且拥有“iPhone”。它在现代社会具有地位。

有时候,如果微软/苹果/谷歌被要求放弃自己的孩子来换取继续使用他们的产品,那么由于对这些产品的高度依恋,人们很容易放弃自己的孩子。< /p>

不要成为他们,不要执着于一种产品,看看其他选择。有一次,我被邀请为房地产经纪人开发一个系统,该系统带有 Microsoft Excel 上的界面,并且还邀请我在 Microsoft PowerPoint 上开发“交互式白板”系统。当我具体询问为什么是微软时,他们告诉我,他们“已经习惯了”;当我问这些公司是否获得了微软的软件许可时,他们闪烁其词地回答说,如果有必要,他们会“这样做”。然后他们就会购买它。

读者,我强烈建议您研究一下 IT 世界的各个方面,至少是简单地研究一下。如果您一生只使用 Microsoft Windows,请尝试 Apple OS X 或 Linux。如果您只使用 iPhone,请尝试使用最新版本的 Android 至少一周。当你只站在一家公司一边,将自己与其他公司的产品隔离开来的那一刻,你就迷失了自己。他自己,作为一个可以自己决定自己想要什么的人,作为一个可以选择最方便、最有效的工具来解决特定问题的人。

只有一个平台的程序员——这对我个人以及整个 IT 行业来说也是一个令人头疼的问题。制作仅导出到 *.doc 或仅导出到 *.pdf 的应用程序的开发人员、仅依赖于一种过时的商业数据库(例如 IBM Informix 或上帝保佑 Firebird)的开发人员、仅依赖于一种类型的硬件(所有这些Android 上 x86 的非工作程序),当然我知道你已经“习惯”了,但是伙计们,是时候改变了。

在工作中我经常使用不受欢迎但非常方便的工具。其中一个例子是“为了通过3G快速下载并输出到iPad,需要降低分辨率并压缩大约100张照片。那天我听到了最典型的短语之一“” “我们必须在 *Photoshop* 中手动将所有照片转换为所需的形式”。我觉得她很有趣,因为……我想象一个人会像上帝的仆人一样,在 Photoshop 中手动重做所有这 100 张照片,或者尝试通过内置机制将它们自动化。这里的要点恰恰在于,这个人如此迷恋 Photoshop,以至于他甚至没有怀疑过像 ImageMagick 这样的免费、开放的工具集的存在。 ImageMagick 允许您使用矢量和光栅图像做很多事情,包括在 5 分钟内解决 100 个图像问题的理想选择。

做一切的主人,学习,尝试,不要成为特定公司的奴隶。

我们如何制作《疯狂赛车手》

亲爱的读者你好。在这篇文章中,我将描述我创建第一款 Android 游戏的经历手机。很多人喜欢这个故事,我认为它需要出版。这不是一个成功的故事,但我认为它会让许多新手开发者了解从哪里开始以及需要做什么来创建一个简单的游戏。我一定会描述我的错误以及可以做得更好的地方。

Hewl-Tanky

请原谅我Jamie Hewlett和Alan Martin,我正在发布伟大的艺术作品坦克女孩未经他们的许可

有时你会陷入一种状态,你想要创造一些东西,以便每个人都会喘口气,张开嘴说“好吧,你很酷”。这个故事发生在2011年,当时我观看了电影《坦克女孩》的片段。想到了创建一款漫画风格的街机游戏。
为什么是 Android 而不是 iOS?原因很简单——我没有 Macintosh 或 iPhone,但我非常渴望在手机上支持 Linux。当时我很喜欢FSF的意识形态,Richard Matthew Stallman就是我的上帝。


Linux 黑客之歌。在你唱歌之前相信世界和平

开发时Android最新版本是2.0,也有必要保留对旧版本的支持,因为1.6用户很多。许多手机制造商甚至没有发布 2.0 版本的更新。

我立即为这个项目的实施设定了一个时间框架–一个月。在这段时间里,我必须提高自己的Java知识,研究Android SDK、Eclipse,迎接OpenGL ES面前的怪物并对其进行测试。在图形方面,我们必须创建大约六个针对手机优化的 3D 模型。还需要在Android Market(当时Google Play的名称)发布该项目以获取黄金)

jpct_logo
jPCT-AE бесплатный 3д движок для Андроида

由于时间不多,所以需要选择现成的3D引擎。可以从头开始创建自己的引擎,但效率不高,因为测试和与所有设备的兼容性将花费大部分时间。在 Unreal Engine、Unity、ThreeJS (HTML5) 出现之前,领先的引擎是 JPCT-AE。该引擎作为现成的 Java 库提供,并支持旧版本的 Android。此外,其创建者 EgonOlsen 应开发人员的要求及时提供支持和错误修复。

antonHooligan

人员决定一切–流氓安东同意为游戏创作音乐。我一直很欣赏他的作品,他的作品就像是驱动整个游戏玩法的火车头,迫使用户一直玩到最后一架被击落的直升机。

有很多事情要做,从哪里开始呢?您需要首先安装 Android SDK。它现在配备了一个内置 IDE –安卓工作室。但当时IDE和SDK是分开提供的。根据Google网站上的文档,我安装了Android SDK和Eclipse。还安装了 Eclipse 所需的软件包,以确保 Android 模拟器的组装和启动。一小时后我组装了一个测试项目jpct-AE:

哇!但在手机模拟器中一切都非常慢。于是,就做出了购买Android平台手机的决定。为此,购买了一台 LG Optimus One P500。从那时起,我就没有在 Symbian 平台上使用过优秀的诺基亚按键手机)手机连接 Linux 时出现问题,如果有人仍然遇到这些问题,请检查 udev 设置。


乔布斯引用巴勃罗·毕加索的名言

看了《Alien Runner》,我发现外星人可以换成摩托车和两个拿着火箭筒的小混混,周围的空地可以变成大都市,雾也可以被《铁娘子民谣》中的一晚所取代。

如何制作3D模型?是的,这很简单,你在 Youtube 上开设一个关于创建低多边形模型的课程并进行操作。整个过程包括在 3D 编辑器中勾勒出投影轮廓。我找到了阿帕奇直升机的图纸并制作了直升机的模型。纹理取自美国陆军的开源。

McDONNELL_DOUGLAS_AH-64_APACHE

为什么在有两个朋克和火箭筒的游戏中需要一架直升机?当我玩原型时,我注意到玩家可以静止不动并得分。理想的解决方案是一架直升机飞来并向玩家发射潜艇鱼雷,不让他停下来。

在当时的移动应用程序和游戏中,内存不足的问题非常严重,无论是在手机本身还是在 RAM 中。表现也非常出色。 1 个 ARM 处理器,频率为 300-500 MHz。在朋友的手机上测试的结果是,HTC的显存是LG的一半,8MB和4MB,这就是游戏超出内存限制而无法启动的原因。所有资源都被压缩到获得每秒 30 帧的帧速率,并且能够在几乎所有东西上运行。


不要重复!

Alien Runner 通过点击屏幕进行控制。这种控制对我来说似乎不太方便,所以我使用加速度计来实现控制。也就是说,您将手机打开–摩托车转动。我非常喜欢它,甚至为勇敢的人添加了第一人称视角。

当我看到前面的黑点在游戏中消失时,我需要 jpct-AE 引擎开发人员的支持。这是在最小化和最大化应用程序之后发生的。我在 jpct-AE 论坛上创建了一个主题,两天内问题就得到了解决。我将修正后的引擎版本集成到游戏中。

还有一个问题是如何实现机器的无限供应。对于一款手机游戏来说,需要想出一种快速将汽车添加到游戏场景中的方法。从慢速内存或 SD 卡加载的选项立即被拒绝。一种称为对象池的设计模式解决了这个问题。当一辆车消失在视线之外或被毁坏时,它就会被关闭,并且在需要将一辆新车带到场景开始时的那一刻——然后将其打开并放置在那里。

android-market

好了,发布的日子到了。该游戏已经过测试,并向朋友预览过,现在即将在 Android 市场上获得金牌。 Android Market 的注册费用为 20 美元,需付费。添加了描述和屏幕截图。那一刻我意识到我需要录制视频。

如何为移动项目录制视频?真的可以用手机拍摄然后发布吗?解决方案很有趣,我使用了 Android 模拟器,以每秒两帧的帧速率玩游戏,使用一个名为 gtkDesktopRecorder 的程序记录屏幕上发生的一切。使用 VirtualDub,视频速度提高到每秒 30 帧。然后在最好的视频编辑程序中– Windows Movie Maker 我添加了所有游戏声音和音乐。

现在到了出错的时刻。项目的推广没有投入任何东西,既没有精力,也没有金钱。 然后我相信该项目会打败自己。游戏获得了金牌,我在 jpct-AE 论坛上创建了一个关于 Mad Racer 的帖子。我在两周内花费 1 美元安装了 12 次。 第二天我就在一堆软件网站上发现了这款游戏的免费版本

唱 FSF 歌曲“分享软件”;我决定制作一个带广告的免费版本。该游戏被转移到AdWare类别,下面出现了来自AdMob网络的广告横幅。与广告系统的整合进展顺利。一个月之内,该游戏就安装在了一万台设备上。我从广告网络收到了 50 美元。

一般来说,不要忘记广告,我相信这应该是您项目的主要支出之一。

从积极的一面来看,我想指出的是,我在我们城市最好的公司之一获得了 iOS 开发人员的职位。当然,还有宝贵的经验。

madracerLogoСсылка на Google Play

如果您喜欢这篇文章,请将其转发到 VKontakte、Facebook)