暗号通貨プログラミングとブロックチェーンの未来について、IOHK開発者Alexander Chepurnyにインタビュー

4月14日にエカテリンブルクで開催されるDUMPカンファレンスで、スピーカーとの一連のインタビューを続けています。 JetBrainsのプログラマーであるAndrei Akinshin とのカンファレンスでの話し方についてのインタビューと、Dropboxの開発者Leonid Vasilievのアイルランドでの生活と仕事についてのインタビュー準備できています。



IOHKの研究者であるAlexander Chepurnyのインタビューでは、ブロックチェーンシステムを構築するためのライブラリであるScorexなどのオープンソースライブラリを開発しています。 2013年以来、Alexanderはブロックチェーンプロジェクトに従事し、 Nxtプラットフォームのコアを開発し、 smartcontract.comの創設者の1人でした。



アレクサンダーは、暗号通貨の開発が他のソフトウェアの開発とどのように異なるか、お金のプログラミングを開始する方法、そしてブロックチェーンの大規模な導入がいつ行われるかについて語った。









-何してるの? これは暗号通貨とどのように関連していますか? 今何に取り組んでいますか?



現在、私はIOHKで働いており、コードと記事を同時に書いています。 特に、 ScorexおよびScryptoフレームワーク 。 現時点では特定の暗号通貨を使用していません。 それ以前は、NXT開発者であり、smartcontract.comの共同設立者でした。



-暗号通貨の開発は、他のソフトウェアの開発とどのように異なりますか?



一方で、市場の状況は非常に急速に変化しており、ユーザーの注意も切り替わっているため、コミュニティはできるだけ早く新しい機能とリリースを必要とします。 一方、いくつかの側面におけるコードの品質に対する要件は、重要なシステムに近いものです(その開発者は、何年もオフィスで沈黙する権限を持っています)。 さらに、ネットワークがどのように機能するか、ユーザーノードがネットワークから脱落する理由、現在ネットワーク上で行われている攻撃(暗号通貨に対する攻撃は多かれ少なかれ定期的に行われます)を常に監視する必要があります。



暗号化プロトコルのプログラミングは簡単な作業ではありません; OpenSSLとその脆弱性の例を見てください。 攻撃の動機がほとんどない場合でも、ピアツーピアネットワークも脆弱です。 一般的な暗号通貨では、脆弱性を見つけたい、またはシステムの大部分を大まかに「置く」という強い欲求は、通常、多くの人がいます:)



数年前、観測が不足していたため、世界中の誰にとっても多くのことが理解できませんでした。 個人的には、 ビットコインの脆弱性とイーサリアムの秋の攻撃のリストを調べた後、多くのことが発見されました。もちろん、設計と実装の両方で、私自身の多くの間違いがあります。



-暗号通貨をプログラムするには、特別な準備が必要ですか?



極端な精度と精巧さは常に役に立ちます。 実践的なスキルから、暗号化の基本事項を理解し、分散システムの開発とパフォーマンスの最適化の経験があり、高品質のコードを書くことができると便利です。 また、コードを周囲の最大数の人々に見せて批判に取り組むことができると非常に便利です。



-暗号通貨の分野で自分自身を試してみたいプログラマーに何をお勧めしますか?



そもそも、お気に入りのプログラミング言語で既存のフレームワークまたはクライアントに対して何か有用なこと(少なくともテストを書くこと)を試してみる価値はあると思います。 それらのほとんどすべてに熱心な開発者が必要です。



-現在の暗号通貨の最大の問題は何ですか? それらをどのように解決しますか?



もちろん、スケーラビリティ。 テーマメディアでは、1秒あたりの条件付きトランザクションの数として表されるスループットに重点が置かれます。 もちろん、あなたは常にブロックチェーンにもっと書きたいと思っていますが、それはまったくゴムではありません、またはむしろ、それを保存するための非常に厳しいメモリ制限とディスクスペースがあり、それから取得された状態(RAM、全体または最も頻繁に要求される部分に配置する必要があります)。



ちなみに、これはビットコインのブロックのサイズを増やすことに対する議論の1つです。 定数の変更は最大の問題ではありません。 その後、急速に拡大する未使用コインのセット(UTXOセット)と、限られた数の最後のブロックのみを格納するネットワークノードの数(プルーニングモード)をどうするかを決定するのはより困難です。



解決策として、保存するデータを減らすか、すべてを保存したくないのですが、セキュリティの保証は同じである必要があります。 この方向の最初の仕事として、最近、私と私の同僚はFinancial Cryptography'17で、ネットワークノード(マイナーを除く)がシステムの状態をまったく保持せず、その完全性を保証するソリューション提示します。 また、ブロックチェーンに新しいノードを完全にロードすることから脱却する必要があり、それに応じて、その必須ストレージの必要性から(ヘッダーを除く誰でも、しかし小さい)必要があります。 実際、秋の攻撃の後、イーサリアムはこれに来ます。 ただし、同じレベルのセキュリティを実現する必要があります(そして、これが正式に意味するものを策定することから始めます)。 近い将来、これに関する作業がリリースされます。







-ビットコインは別の暗号通貨に置き換えられますか?



可能性が高い。 ビットコインは現在、政治的理由により実質的に変更が不可能になるのに十分なサイズに成長した生態系のユニークなケースです。 一方、ビットコインの変更が必要ですが、異なる分数は異なります。



コミュニティ内での最近の対立により、彼らはビットコインをCoreとUnlimitedに分離する可能性について話し始めました。 私はこれが起こる可能性は低いと思います、両側があまりにも多くの損害を被ることができます。 起こりそうにないイベントがすでに多く発生していますが、除外できるものはありません。



-奇妙な名前のブロックチェーン通貨が何百もあります。 有望と詐欺を区別する方法は?



現場の知識がなければ非常に困難です。 有望な製品には、強力なチーム、明確なホワイトペーパー、継続的な開発が必要です。 しかし、これでも助けにはならないかもしれません。



-銀行環境にブロックチェーンが大規模に導入されるのはいつですか? そして、それは起こりますか?



数年前、ビットコインが銀行を不要にするという話がありました。 今日では、ブロックチェーンを銀行に販売することが慣習となっています。 銀行内のどこでも、ブロックチェーンの実装よりも金融環境の修正がさらに進むことを願っています。



-あなたの意見では、ブロックチェーンはどのアプリケーション分野で機能し、近い将来に私たちに馴染みますか?



ブロックチェーンと暗号通貨は、支払いの促進、登録簿の維持、金融商品(特に短期金融商品)の作成、および金融コンポーネントとの共同活動に便利です。



クラウドファンディングと慈善団体が暗号通貨だけでなく、財産権レジストリ(技術が許せば、現時点では-いいえ)に投票することを願っています。 ただし、ブロックチェーンの問題を考慮しなくても、現代の技術では、電子形式で社会に重大な問題を投票することはまだ許可されていません。 特定のニーズ( ウトトークンなど)により多くの金融商品を見たいと思います。これにより、巨大都市以外の経済活動を真剣に復活させることができます。






4月14日、アレキサンダーはエカテリンブルクで開催されたDUMPカンファレンスで講演します。 彼は、ブロックチェーンの上で新しい条件で働く新しいパラダイムと言語の可能性について話します。 さらに、Alexanderは、既存の問題を解決できるプログラミング言語と暗号の理論における近年の研究に焦点を当てます。



スポンサーに感謝します。一般的なスポンサーはE-Softで、カンファレンスパートナーはSKB KonturNaumenSberbank Technologiesです。



All Articles