「生産環境はあなたの制埡が及ばない」ブロックチェヌンプロゞェクトのテストに関するRian Lewis





暗号通貚ずブロックチェヌンプロゞェクトに぀いお議論するのは遅すぎるように思えるかもしれたせん圌らは蚀った、可胜なすべおは数幎前に蚀われ、それから高い期埅は満たされず、興奮はおさたり、トピックは無関係になりたした。



しかし、実際には、今あなたは圌女に぀いお真剣に話すこずができたす。 興奮のピヌク時には、「私たちのICOに圱響を䞎えるこずは埌期ではありたせん」ずいう叫びを突砎しおより合理的なものにするこずは難しく、信号察雑音比では2番目のコンポヌネントが屋根を通過したした。 しかし、今では、誇倧広告が沈静化し、ファヌストフヌド愛奜家が別のものに切り替えたずき、普通に話すこずが可胜になりたした。 そしお、「䜕に投資するか」ずいう質問が他のすべおに圱を萜ずすのをやめたずき、技術的な偎面に觊れるこずが容易になりたした。



ラむアンルむス たずえば、小芏暡サヌビスCountMyCryptoで知られるは、愛奜家の芳点ず技術専門家の芳点の䞡方からブロックチェヌン゚コシステムを芋おいたす。圌女は「䜕が起こっおいるのか」ずブロックチェヌンプロゞェクトのテストに興味がありたす。 そしお、最初の質問に぀いお圌女に最初に質問し、次に2番目の質問に行くこずにしたした。





-2018幎、倚くの人が暗号通貚に背を向けたずき、あなたは圌らの愛奜家のたたです。 長期的には明るい未来があるず思いたすか



-そうです。 Gartner Hypeサむクルを知っおいたすか 兞型的なサむクルがありたす最初に、䞍圓な期埅が新しいテクノロゞヌに割り圓おられ、次に圌らはそれで倱望し、そしお結局、それは発展し、本圓に需芁がありたす。 私の意芋では、私たちは今、倱望の最䞋点にいたす。 これは、珟圚の暗号通貚危機に䞀郚起因しおいたす。 ご存知のように、䟡栌のトレンドは珟圚䞋降しおいたす。 それにもかかわらず、重芁な䜜業が行われるのはこの段階であるこずに同意する幅広い意芋がありたす。



珟圚、2017幎および2016幎埌半よりもはるかに少ない掚枬がありたす。 プロゞェクトはゆっくりですが確実に開発されおいたす。 䟡栌の䞋萜ず䞊行しお、ICOぞの関心は䞋がっおいたすが、新しいスタヌトアップの数は枛っおいたせん。䌁業は単にプラむベヌトファむナンスに切り替えるだけです。 有望なアむデアはただありたせん。



私の意芋では、これは前向きな傟向です。なぜなら、それのおかげで、非珟実的な意図を持぀人々がフィルタリングされたからです。 この分野の最新技術の倧郚分はうたく拡匵できず、倚額の資金を調達しおいる倚くのスタヌトアップが非垞に非珟実的な期埅に基づいおいるこずを知っおいるず思いたす。 今、統合の期間が始たりたした、そしお、私の芳点から、これは最高です。 非垞に興味深いプロゞェクトの䜜業が進行䞭です。圌らは毎日ニュヌスでそれらに぀いお話さないだけです。



具䜓的には、むヌサリアムの堎合、トランザクション数の枛少は健康的な兆候のように思えたす。 Ethereumブロックチェヌンアヌキテクチャは、CryptoKittiesのリリヌス埌に昚幎出珟し始めた倚数の分散アプリケヌション向けに蚭蚈されおいたせん。 パリティIT゚バンゞェリストの1人は最近、冗談でEthereumの䞋での新しいDAppの展開を停止するように芁求したした。 倚くの人がこれを聞いお激怒したしたが、本質的に圌は正しかったです。 これらのアプリケヌションのアヌキテクチャを考慮せずに、むヌサリアムにたすたす分散化されたアプリケヌションを展開し続けるこずはできたせん。 珟圚の状況は長時間続くこずができないため、チェヌンの倖偎で最倧限のアクションを実行する必芁がありたす。



䞀般に、かなり高いレベルのアクティビティが芳察されるようになりたしたが、すべおの新しいブロックチェヌンがメむンネットワヌクを起動しおいるずいう事実により、トランザクションの数は倚数のブロックチェヌンに分散されおいたす。 さらに、トヌクン化なしのブロックチェヌンの人気が高たっおいたす-HyperledgerずCordaが䟋ずしお挙げられたす。 CordaはR3コン゜ヌシアムで䜜成され、プラむベヌトブロックチェヌンずしお䜿甚できたす。 そのため、パブリックではなくトヌクン化されおいないブロックチェヌンがいく぀かあり、珟圚のアクティビティを芋るこずができたせん。 もちろん、SAPやMicrosoftが提䟛するサヌビスずしおのブロックチェヌンのさたざたな実装によっお䜜成されたさたざたな組織内にブロックチェヌンがありたす。 それで、私は、掻動のレベルは珟圚非垞に高く、この掻動のすべおが䞀般に公開されおいるわけではないず思いたす。



-数幎前、倚くの人々が、ビットコむン䌚議でさえ、手数料ず凊理時間の増加によりビットコむンでの支払いの受け入れを停止したずいうニュヌスを喜んでいたした。 では、支払い方法ずしおの暗号通貚に぀いおはどうでしょうか



-䟋ずしお、プラハでのハッカヌズコングレスパラレリヌニポリス䌚議を匕甚できたす。これは、ビットコむンや他の暗号通貚でのみ支払いを受け付けたす。 私はすでにビットコむンのチケットを賌入したしたが、私がそこにいる間に、私もビットコむンのすべおの食料を賌入したす。 しかし、あなたは本圓に重芁な問題を提起したしたビットコむンの䟡栌䞊昇により、人々はしばらくの間それを取匕ではなく投資ずしお䜿甚しおいたした。 それは垞に電子金であるず蚀われおいたので、取匕のためではなく、保管のために賌入されたした。 2013幎、ビットコむン甚にかなりの量のビヌルずコヌヒヌを賌入したした-それから数ポンドたたは数ナヌロかかりたしたが、ビットコむンの同額をかなりの金額で販売できるようになりたした。



実際、倚くは特定の人に䟝存しおいたす。 たずえば、私はロシアの友人で、銀行口座を持っおいない人がいたす。この4幎間、圌女は倫理䞊の理由で暗号通貚のみを䜿甚しおいたす。 そのような䟋は少数であり、その䟋は原則ずしお生きるこずが可胜であるこずを蚌明しおいたす。 しかし、か぀おビットコむンを受け入れおいた䌁業の倧郚分は、これをやめたした。 これは、䞀郚のカフェやバヌでビットコむンぞの関心が急䞊昇しおいるずきに、埓業員にアプリケヌションを䜿甚するように蚓緎できたため、この埓業員が去り、次のレゞ係がアプリケヌションの操䜜方法を知らなかったずいう事実によるものです。 これらのスキルは非垞にシンプルであるため、このように発生したのは残念です。 倧郚分は、すべおが既存の知識の保存に結び぀いおいたす。 珟圚、暗号通貚ず䞍換玙幣を統合しお支払いを簡玠化するために、かなり倚くのこずが行われおいたす。



䞀般的に、私たちは珟圚䜕らかの䞭間段階にありたす。 圓初、人々は暗号通貚のみですべおにお金を払うこずを期埅しおいたずいう事実のために、倚くの熱意がありたした。 その埌、この熱意が尜き、コヌスの䞍安定さが倚くの人を抌しのけたした。 しかし、人々が倚くの異なる暗号通貚を䜿甚する時期はそう遠くないず信じおいたす。 たた、いく぀かの怜閲を導入しようずするさたざたな䌁業の詊みを芚えおおく䟡倀がありたす。たずえば、PayPalは政治的理由で人々の口座を閉鎖するこずが知られおいたす。 これにより、怜閲のないお金の必芁性の認識が勢いを増しおいたす。



-3幎前、圌らは「ブロックチェヌンの可胜性はビットコむンに限らず、他の倚くのアプリケヌションも可胜です」を繰り返し、さたざたな分野でそれを䜿甚しようずしたした。 そしお今、人生は䜕を瀺しおいたすかそれは他の堎所で実際に圹に立ちたしたか



-はい。 最近の最も有名なプロゞェクトの1぀は、商品の茞送のためにサムスンによっお䜜成されたした。 䞭囜からペヌロッパに到着する各貚物船が玄2キログラムの文曞を生成するこずをご存知かもしれたせん。 玙だけでなく、これらの文曞に眲名、スタンプ、蚘入などを行う䜕癟人もの人々に぀いおも話しおいるため、これは膚倧なリ゜ヌスを消費したす。 人々はお互いを信頌しおいないため、これはすべお必芁です。商品を受け取った䌚瀟は、それが停物ではないこずを確認したいのです。 圓局は、䌚瀟が違法なものを茞入しおいないこずを確認したい。 異なる囜の圓局はお互いを信頌しおいたせん。 これにより、ブロックチェヌンを䜿甚しお、特に商品の茞送に適甚される信頌性の問題を解決するずいうアむデアが生たれたした。 そしお最近、サムスンが率いるコン゜ヌシアムがアゞアからペヌロッパぞの最初の出荷を行い、ブロックチェヌンに登録したした。



したがっお、ブロックチェヌンに基づいたプロゞェクトはすでに成功しおいたすが、そのほずんどはただ実隓段階です。 確かに、䞀郚の䌁業は埐々に掻動を増やしおいたす。たずえば、Power Ledgerは電力の分配に埓事しおおり、ブロックチェヌンを䜿甚しお小芏暡な取匕を蚘録しおいたす。 最近では、オヌストラリアの3぀の郜垂に掻動分野を拡倧し、オヌストラリア以倖でもサヌビスを提䟛しおいるようです。 䞀郚の銀行はブロックチェヌンを䜿甚しお取匕を成立させたす。



ビットコむン以倖のブロックチェヌンに぀いお話すずきは、泚意する必芁がありたす。 数幎前、ビットコむンのないブロックチェヌンが必芁ずいうムヌドが䞀般的でしたが、今では人々はパブリックブロックチェヌンにはトヌクンを䜿甚したモチベヌションが必芁だず気づきたした。 しかし、プラむベヌトブロックチェヌンたたはコン゜ヌシアムのブロックチェヌンには、ビットコむンに関係のないさたざたなアクティビティが実際にありたす。



-「ブロックチェヌンはここで非垞に有甚である」ず思われたが、吊定的な䟋を挙げるこずができたすが、人生はこれがそうではないこずを瀺しおいたすか



-客芳的に答えるこずは困難です。 誰かが「ブロックチェヌンはここでは機胜したせん」ず公に宣蚀するようなケヌスを芋぀けるこずはないず思いたす。 しかし、䌁業が180床回転しなければならない状況がありたした。



ベルリンには、SatoshiPayず呌ばれる興味深いスタヌトアップがありたす。圌らは出版の小額支払いに埓事しおいたす。 圌らの意図は、ラむタヌがコンテンツを収益化できるようにするこずでした。ビットコむンで少額の手数料を支払うだけで、ペヌゞの䞀郚が読者に開かれ、次ぞず続きたす。 圓初、同瀟はすぐに名声を埗お資金を調達するこずができたしたが、その埌、ビットコむンの取匕手数料が高すぎお、そのためにすべおの蚈画が燃え尜きたした。 ケヌスは完党な倱敗に終わっおいたせんでしたが、圌らはビットコむンからステラヌに切り替えなければなりたせんでした。 予枬垂堎に関する懞念を䞎えるこずができる別の䟋。 もずもずむヌサリアムに基づいおおり、その埌それを攟棄しなければならなかったいく぀かの賭けサむトに぀いお話しおいる。 説明した䞡方の䟋で、ブロックチェヌンを䜿甚するずいう考えは非垞に合理的であり、間違った具䜓的な遞択が行われたした。



急旋回の䟋は他にもありたす。 特定の名前を付けるこずはできたせんが、医療蚘録を䜜成するためにブロックチェヌンを䜿甚したスタヌトアップに関する噂がありたした。 圓初、これは有望な方向のように芋えたしたが、その埌、問題の法的偎面に関しお疑問が生じたした情報を保存するための䞍倉のデヌタ構造を持぀こずは蚱可されおいたすかあなたの医療曞の情報。



ブロックチェヌンを䜿甚しお解決できる特定の信頌性の問題があるためではなく、単にファッショナブルであるずいう理由だけで、䌁業がブロックチェヌンを䜿甚しようずした倚くの状況があったず思いたす。 今たさに困難を経隓しおいるのはたさにこの皮のプロゞェクトだず思いたす。 しかし、私が知る限り、これらの困難は通垞、あるブロックチェヌンから別のブロックチェヌンに切り替えるか、時間を節玄するために、プロゞェクト党䜓のパブリックブロックチェヌンから暩限のあるプラむベヌトブロックチェヌンに切り替えるこずで解決されたす。



-さらに技術的な問題に移りたしょう。 ブロックチェヌン/暗号通貚に関する10のよくある誀解に぀いおの投皿がありたす。 それは䞀般の人々を察象ずしおおり、ほずんどの読者はそこに蚘茉されおいるこずをすでに知っおいたすが、他の䜕かを知らないかもしれたせん。 ITオヌディ゚ンスの間で䞀般的なブロックチェヌンに関する誀解はありたすか



-私は「゚ラヌ」ずいう蚀葉を䜿いたせん。なぜなら、テクノロゞヌに携わっおおり、少なくずもブロックチェヌンに粟通しおいる人なら誰でも、このテクノロゞヌの基本を非垞によく知っおいるからです。 ゚ラヌをなくすのではなく、新しい知識、パブリックブロックチェヌンの開発ずテストの远加トレヌニングに぀いお話す方が正しいず思いたすプラむベヌトブロックチェヌンは、プログラマが通垞行うこずにはるかに近い。



最も難しいのは、実皌働環境が開発者の管理䞋にないずいう事実に慣れるこずだず思いたす。 パフォヌマンスがどうなるかを予枬し、必芁な条件をシミュレヌトするこずは簡単ではありたせん。 私にずっお、これは2幎前に友人ずむヌサリアムのアプリケヌションを曞いたずきの䞻な困難でした。



すべおが順調に進み、確立されたパむプラむンがありたした。アプリケヌションは仮想ブロックチェヌンで正垞に起動したした。これはむヌサリアムが提䟛するツヌルセットの䞀郚です。 このアプリケヌションをTestnetにデプロむしたずころ、完党に機胜したした。 しかし、実皌働ネットワヌクに展開するず、アプリケヌションがナヌザヌに察しおどのように動䜜するかを予枬するこずがはるかに難しくなりたす。 たずえば、倚数の予枬䞍可胜な遅延が発生する可胜性がありたす。 倚くの深刻な問題はテスト環境では発生せず、実皌働環境でのみ発生したす。



むヌサリアムに契玄があり、この契玄がずりわけナヌザヌ甚のりォレットを動的に䜜成するずしたす。 ただし、りォレットの䜜成が始たる前に同じアプリケヌションの別のコントラクトが起動される堎合がありたす。これは、察応するブロックが最初に抜出されるために発生したす。 したがっお、あなたの前には倚くの悪甚されたtrapがありたすが、これらはしばしば生産前には芋぀かりたせん。 したがっお、アプリケヌションをテストするだけでは䞍十分であり、実皌働環境での動䜜を事前に予枬する必芁がありたす。



たずえば、最近、マルチシグネチャりォレットParity Walletで非垞に深刻なバグが発芋されたした。 実際、りォレットは、郚倖者がプラむベヌトであるず想定されおいた機胜にアクセスしたずいう事実のために無効にされたした。 したがっお、圌は契玄党䜓を無効にするこずに成功したした。 この状況は発生すべきではありたせんでしたが、実際には䜕もできたせん。このコヌドはすでに数千台のマシンに珟れおおり、ロヌルバックするこずが䞍可胜だからです。 したがっお、アヌキテクチャずテストを怜蚎するずきは、最悪のシナリオず、コヌドを思い出せない状況で発生する可胜性のある損傷を軜枛する方法に぀いお怜蚎する必芁がありたす。



通垞、最埌の手段ずしおサむトを䜜成する堎合、サヌバヌをい぀でもオフにするこずができたす。 もちろん、お金がかかりたすが、チャンスがありたす。 そしお、パブリックブロックチェヌンの堎合、これを行うこずさえできたせんデプロむされたコヌドが戻れなくなるず。



-暗号通貚プロゞェクトのテストに぀いお考えるずき、最初に芚えおおくべきこずは、巚倧な盗難の物語です。 テストで最も重芁な考慮事項はセキュリティであるこずを正しく理解できたすか



-そうです。 メトカヌフ効果によるず、最も倚くのナヌザヌがいるネットワヌクは、将来的に最も成功し人気がありたす。 この効果により、すべおのパブリックブロックチェヌンの䞭で、ほずんどの開発はむヌサリアムで行われたす。 圌女のために倚くのツヌルずラむブラリが䜜成されたした。 たずえば、最も基本的な機胜を持぀さたざたなラむブラリぞのアクセスを提䟛するOpenZeppelinスタヌトアップがありたす。たずえば、オヌバヌフロヌを防ぐSafeMathラむブラリがありたす。 したがっお、圌らはいく぀かの非垞に単玔なこずを凊理したす-䟋えば、圌らはあなたがセキュリティのためにオヌプン゜ヌスラむブラリを含めるこずを確実にしたす。



他の人のお金に責任を持぀こずは垞に困難ですが、脅嚁は盗たれるこずにはほど遠いです。 最も深刻なハッキングの堎合、それは倚くの堎合、盗難ではなく、お金ぞのアクセスのブロックでした。これは、たずえば、すでに述べたパリティりォレットのバグの堎合です。 お金は消えたせんが、所有者が受け取るこずはできたせん。 セキュリティの芳点から芋るず、これはたったく新しい脅嚁であり、これにも留意する必芁がありたす。 誰かがこのお金を盗むこずができるかどうかを考えるべきではなく、システムが安党かどうか、誰かが契玄をキャンセルできるかどうかに぀いお考えるべきです。



セキュリティのためにブロックチェヌンをテストするこずに぀いお話すずき、私は垞に脆匱性がスマヌトコントラクトだけでなく存圚する可胜性があるずいう考えを䌝えようずしたす。 圌らの理由は、開発者が完党にスマヌトコントラクトに集䞭しおいるためである可胜性があり、そのため、アプリケヌション党䜓を芋萜ずしおいたす。 もちろん、単にデヌタベヌスたたはAPIを提䟛する堎合、これははるかに小さな圹割を果たしたす。 ただし、ブロックチェヌンに基づいおWebアプリケヌションやモバむルアプリケヌションを開発する人は非垞に倚く、開発者が適切に考えおいないずいう事実により、非垞に重倧な脆匱性が発生する可胜性がありたす。 たずえば、昚幎はむタリアの暗号通貚取匕所であるナノ通貚のBitGrailのハックがありたした。 バック゚ンドでさたざたな通貚のりォレットずのやり取りに問題はありたせんでした。 しかし、フロント゚ンド開発者が犯した間違いに誰も気づいおいないずはただ信じられたせん。 ナヌザヌが財垃からお金を匕き出すず、クラむアント偎で口座残高の小切手が䜜成されたした。そのため、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 . , .



All Articles