
讨论加密货币和区块链项目似乎为时已晚:他们说,一切都在几年前说了,然后没有达到很高的期望,兴奋消退了,话题变得无关紧要了。
但实际上,现在您可以认真谈论她。 在炒作的顶峰时期,很难突破“在我们的ICO之后才推出”的呼声,使其达到更合理的水平,并且在信噪比方面,第二个成分激增。 但是现在,当炒作消退,快餐爱好者转向其他地方时,就可以正常交谈了。 当“投资什么”的问题不再掩盖其他所有问题时,就更容易涉及技术方面了。
Ryan Lewis (例如,以小型服务
CountMyCrypto闻名 )从发烧友的角度和技术专家的角度看待
区块链生态系统:她对“正在发生的事情”和测试区块链项目感兴趣。 我们决定先问她关于第一个的问题,然后再问第二个。
-在2018年,当许多人放弃加密货币时,您仍然是他们的狂热者。 您认为从长远来看他们有光明的未来吗?-是的 知道Gartner
炒作周期吗? 这是一个典型的周期:首先,给新技术分配了不合理的期望,然后对新技术感到失望,然后,新技术不断发展并真正成为需求。 我认为,我们现在正处于失望的最低点。 部分原因是当前的加密货币危机。 如您所知,价格趋势现在正在下降。 不过,我同意,在这一阶段才开展重要工作是一种普遍的观点。
与2017年和2016年下半年相比,现在的投机活动要少得多。 项目进展缓慢,但肯定正在发展。 在价格下跌的同时,人们对ICO的兴趣正在下降,但是新成立的初创企业的数量并未减少:只是公司开始转向私人融资。 有希望的想法仍然缺失。
在我看来,这是一个积极的趋势,因为有了它,意图不切实际的人被过滤掉了。 我想您知道,该领域中现代技术的很大一部分都无法很好地扩展,许多已经筹集了大笔资金的初创公司都基于极其不切实际的期望。 现在是巩固的时期了,从我的角度来看,这是最好的。 正在进行非常有趣的项目,他们只是每天都不会在新闻中谈论它们。
具体来说,以太坊的交易次数减少对我来说是一个健康的信号。 以太坊区块链架构并非为去年CryptoKitties发布后开始出现的分散式应用程序而设计。 一位Parity IT传播者最近甚至开玩笑地要求停止在以太坊下部署新的DApp。 许多人对此表示愤慨,但从本质上讲,他是对的。 如果不考虑这些应用程序的体系结构,就无法继续在以太坊上部署越来越分散的应用程序。 由于目前的情况不能长期持续下去,因此有必要尝试在链外采取最大的行动。
总的来说,现在观察到了相当高的活动水平,但是由于所有新的区块链都在启动其主网络这一事实,交易数量分布在大量的区块链中。 此外,没有令牌化的区块链越来越受欢迎-例如Hyperledger和Corda。 Corda是在R3联盟中创建的,可以用作私有区块链。 因此,现在有许多非公开和标记化的区块链,您看不到其中的当前活动。 好吧,当然,在各种组织中都有由诸如SAP或Microsoft提供的Blockchain即服务的各种实现创建的区块链。 因此,我认为现在的活动水平很高,只是并不是所有的活动都对公众可见。
-几年前,许多人津津乐道的消息是,由于费用增加和处理时间延长,甚至比特币会议也停止接受比特币付款。 现在,加密货币作为一种付款方式呢?-例如,我可以举在布拉格举行的黑客大会ParalelníPolis会议上,我现在就在那儿-他们只接受比特币和其他加密货币的付款。 我已经买了比特币的门票,当我在那里时,我也将为他们购买所有食物。 但是,您提出了一个非常重要的问题:由于比特币的价格上涨,一段时间以来,人们将其用作交易而不是用于交易。 一直以来,人们都在说它是电子黄金,因此购买它是为了存储而不是用于交易。 2013年,我为比特币购买了很多啤酒和咖啡-然后花费了几英镑或几欧元,现在可以以相当可观的价格出售相同数量的比特币。
实际上,很大程度上取决于特定的人。 例如,我有一个来自俄罗斯的女友,她没有银行账户,在过去的四年中,出于道德原因,她一直只使用加密货币。 这样的人很少,其中一个例子证明了原则上的生活是可能的。 但是那些曾经接受比特币的公司中有很大一部分现在已经停止这样做。 部分原因是由于在一些咖啡馆或酒吧对比特币的兴趣激增期间,他们可以培训一名员工使用该应用程序,然后该员工离开,下一位收银员不知道如何使用该应用程序。 很遗憾发生这种情况,因为这些技能非常简单。 在很大程度上,一切都与保存现有知识有关。 现在已经做了很多工作来集成加密货币和法定货币,从而简化付款。
总的来说,我们现在处于某种中间阶段。 起初,由于人们期望仅使用加密货币来支付所有费用,因此人们产生了极大的热情。 然后这种热情消失了,课程的不稳定使许多人离开了。 但是,我相信人们将使用许多不同的加密货币的时间并不遥远。 还值得记住的是,各种公司尝试引入某种审查制度的尝试-例如,众所周知,贝宝(PayPal)出于政治原因关闭了人们的帐户。 因此,对无审查资金需求的认识正在逐渐普及。
-三年前,他们喜欢重复“区块链的可能性不仅限于比特币,它还有许多其他应用程序的可能性”,并且他们试图在各个领域使用它。 现在生命显示了什么,它在其他地方的实践中有用吗?-是的 三星最近创建了最著名的项目之一,用于货物运输。 您可能知道,从中国到欧洲的每艘货船都会产生大约2千克的文件。 由于这不仅涉及纸张,而且涉及数百人在这些文件上签名,盖章,填写等,因此这会占用大量资源。 所有这些都是必要的,因为人们彼此不信任:接收货物的公司希望确保其不是假货; 当局希望确保该公司没有进口任何非法物品; 不同国家的当局互不信任。 由于这个原因,出现了使用区块链解决缺乏信任的问题的想法,特别是应用于货物运输时。 最近,由三星牵头的财团通过区块链进行了从亚洲到欧洲的第一批发货。
因此,现在有一些基于区块链的成功项目,但是其中大多数仍处于试验阶段。 的确,一些公司正在缓慢地增加活动-例如Power Ledger,它从事电力分配并使用区块链记录小额交易。 最近,他们将业务范围扩展到了澳大利亚的三个城市,并且甚至在澳大利亚境外也提供服务。 一些银行使用区块链完成交易。
当我们谈论比特币以外的区块链时,您需要小心。 几年前,一种普遍的想法是,我们需要一个没有比特币的区块链,但我认为人们现在已经意识到,公共区块链需要一些使用代币的动力。 但是在私有区块链或联盟的区块链中,实际上有许多与比特币无关的不同活动。
-当看起来“区块链在这里非常有用”,但生活证明事实并非如此时,您能举一个否定的例子吗?-很难客观回答。 我认为您不会发现有人公开声明这种情况:“区块链在这里不起作用”。 但是在某些情况下,公司不得不转180度。
在柏林,有一家有趣的创业公司SatoshiPay,他们从事出版业的小额支付。 他们的目的是允许作者通过其内容获利:以一小笔比特币的费用,页面的一小部分向读者打开,然后向另一部分打开,依此类推。 起初,该公司迅速赢得名声并能够筹集资金,但随后比特币交易的费用变得过高,因此,他们的所有计划都被烧毁了。 案件并没有以完全失败告终,但他们不得不从比特币转向恒星币。 我可以举的另一个例子与预测市场有关。 我们谈论的是一些最初基于以太坊的博彩网站,后来不得不放弃了。 在描述的两个示例中,使用区块链的想法都是很合理的,只是做出了错误的具体选择。
还有急转弯的其他例子。 我不能说出具体的名字,但是有关于使用区块链创建病历的初创公司的传闻。 最初,这似乎是一个有希望的方向,但随后就此事的法律方面提出了疑问:是否可以使用一个不变的数据结构来存储信息,如果立法变更或出于道德原因,即如果某人获得了不包括此内容的权利,则可能有必要进行更改您的医学书中的信息。
我认为在很多情况下,公司尝试使用区块链仅仅是因为它很时尚,而不是因为它们存在缺乏信任的特定问题,可以使用区块链来解决。 我认为这类专案目前正遇到困难。 但是据我所知,通常可以通过从一个区块链切换到另一个区块链来解决这些困难,或者为了节省时间,可以从整个项目的公共区块链切换到具有授权证明的私有区块链。
-让我们继续探讨更多技术问题。 您有一篇关于区块链/加密货币的十种常见误解的帖子 。 它针对的是普通大众,我们的大多数读者已经知道那里描述的内容,但可能不知道其他内容。 在IT受众中是否存在对区块链的常见误解?-我不会使用“错误”一词,因为任何从事技术并且至少对区块链有点熟悉的人都会对这种技术的基础知识有个很好的主意。 我认为不讲摆脱错误,而是讲一些新知识,在公共区块链的开发和测试中进行额外的培训(私有区块链更接近程序员通常所做的事情),这是更正确的说法。
我认为最困难的事情是习惯生产环境完全不受开发人员控制的事实。 预测性能如何并模拟必要条件并不容易。 对我来说,这是两年前我与朋友一起编写以太坊应用程序的主要困难。
一切顺利进行,有一个完善的管道,该应用程序已在虚拟区块链中成功启动,这是以太坊提供的工具集的一部分。 我们将应用程序部署到Testnet,并且在那里运行良好。 但是,当将其部署在生产网络上时,要预测应用程序如何与用户一起表现将变得更加困难。 例如,许多和不可预测的延迟是可能的。 许多严重的问题不会在测试环境中发生,而只会在生产中出现。
假设您在以太坊中有一份合同,该合同除其他外,为用户动态创建了钱包。 但是,在创建钱包之前,可能会启动同一应用程序的另一个合同,这将发生,因为将首先开采相应的区块。 因此,在您面前将有许多被利用的陷阱,这些陷阱通常在生产前就找不到。 因此,仅测试应用程序还不够,您需要预先预测它在生产中的行为。
例如,最近在带有多重签名的Parity Wallet的钱包中
发现了
一个非常严重的错误。 实际上,由于外来者可以访问应该是私有的功能,因此该钱包已被禁用。 因此,他设法使整个合同无效。 这种情况本不应该发生,但是既然发生了,就什么也不能做,因为该代码已经出现在数千台机器上,并且无法回滚。 因此,在考虑体系结构和测试时,您应该考虑最坏的情况以及在无法回忆代码的情况下如何减轻可能的损坏。
通常,在不得已时编写站点时,您始终可以关闭服务器。 当然,这会花钱,但是有机会。 对于公共区块链,您甚至无法做到这一点:一旦部署的代码不再可能返回。
-当您考虑测试加密货币项目时,您所记住的第一件事就是发生巨大盗窃的故事。 我是否正确理解测试中最重要的考虑因素是安全性?-是的 根据梅特卡夫效应,拥有最多用户的网络将在将来成为最成功和最受欢迎的网络。 由于这种影响,在所有公共区块链中,大多数开发都是在以太坊上进行的。 已经为她创建了许多工具和库。 例如,有一个OpenZeppelin初创公司,它提供对具有最基本功能的各种库的访问-例如,它们具有可防止溢出的SafeMath库。 因此,他们负责一些非常简单的事情-例如,他们确保您包括开放源代码库以确保安全。
对他人的金钱负责总是很困难的,但不仅盗窃是一种威胁。 在最严重的黑客攻击中,这通常不是盗窃,而是获取金钱的障碍:例如,我已经谈到过的Parity钱包中的错误就是这种情况。 钱不会消失,但所有者不可能收钱。 从安全角度来看,这是一个全新的威胁,也必须牢记。 您不应该考虑是否有人可以窃取这笔钱,而应该考虑系统是否安全,有人可以取消合同。
当我谈论测试区块链的安全性时,我总是试图传达这样一种观点,即漏洞不仅存在于智能合约中。 他们的原因还可能是开发人员完全专注于智能合约,因此他们对整个应用程序视而不见。 当然,如果您仅提供数据库或API,则其作用要小得多。 但是,许多开发基于区块链的Web应用程序或移动应用程序,并且由于开发人员未正确考虑的事实,此处可能会出现非常严重的漏洞。 例如,去年意大利加密货币交易所BitGrail入侵了Nano货币。 与后端各种货币的钱包进行交互没有问题。 但是我仍然无法相信没有人注意到前端开发人员犯的错误。 当用户从钱包中取款时,会在客户端创建带有帐户余额的支票,因此,任何具有Chrome工具最基础知识的攻击者都可以取款,每次将其余额更改为更高的金额。 许多人利用了这一优势,资金大量流失。
因此,试图使区块链尽可能安全,开发人员通常会忽略前端的基本安全性。 这不是攻击者利用的第一个前端漏洞。 有趣的是,所讨论的开发团队都非常有经验。 , . , - . , - . . , .
— , «» ?— , . , , . , .
, API, , . , user experience. , , , , . .
, , . , , , , .
, . . , , , . Bitcoin, , Bitcoin , Litecoin. , , Block Explorer. , .
: , Docker, Jenkins .
— , , -?— . , , — . , — , . , — , , . , , , , , .
— , , : . ?— , , . , computer science 10 , , , . , , , . - , . , , .
, , , — , , , - . . , , SQL NoSQL Redis. , 5-6 , .
— , , , « , ». , , - , ?-我认为我们现在正处于对测试人员需求增长的回合之初。基本上,这种需求不是来自初创企业,而是来自银行,交易所和各种内部项目。当然,这种技术可能会比我们现在期望的要少得多。但是我们可以举一个例子来看一下围绕人工智能和机器学习而出现的一系列互连技术。他们一直在寻找新员工;以前主要是研究人员和开发人员,现在那里有需求,包括对测试人员的需求。我认为区块链将沿着相似的道路发展。, , , , - . , , . , , , , . , big data, , Hadooop. , . , . , , .
— , . , , : ( , )?— , — . . , , , — , Lightning Network Bitcoin Litecoin, Plasma Raiden Ethereum. — . , Ethereum — , proof-of-work proof-of-stake. , , . , , , .
, , , , . — , , , , .
— , , . , , . , , , - ? ?-我从不建议人们购买比您在心理上准备失去的价值更高的加密货币。我自己购买少量不同的货币。而且我想说,现在购买比去年年底更明智。但请始终记住,您可能会失去购买的商品。我不认为比特币将跌至零,但是,这种可能性不为零。-大提示。非常感谢您的回答!. - : , , , . Heisenbug 2018 Moscow , 6-7 . , .