PHPを使用して「サーバーサイド・ブロックチェーン」という新たな概念にチャレンジします。
従来、ブロックチェーンはクライアントサイドで署名したデータを、
スマートコントラクトがデプロイされたP2Pネットワークに通知する構成が主流であり、
サーバーサイドでの活用事例は多くありませんでした。
この構成は、1対1の当事者間においては高いセキュリティを実現できる一方で、
複数関係者の同時関与や段階的な意思決定が求められる実業務の場面においては、
柔軟なワークフローの設計や、合意形成の自動化に課題が残っていました。
本トークではSymbolブロックチェーンを活用し、サーバーサイドに部分署名を組み込むことで、
既存のWebシステム上に、安全かつ自然に統合する手法を紹介します。
これにより、業務システムに求められる実用性と、ブロックチェーンの信頼性を両立する
新たな実装モデルの可能性を提示します。
PHPの実行環境は、アプリケーションのパフォーマンスやスケーラビリティに大きく影響します。
本セッションでは、Laravelで作成したCRUDアプリを用いて、次の環境のパフォーマンスを比較します。
対象の比較環境
各実行環境の特徴と、ユースケースごとの適性を実測データに基づいて比較・考察して、結果を共有し、
実行環境を選定するさいの実践的な知見を持ち帰っていただくこと目標にしています。
これらのお悩みを纏めて解決する、よくばりテスト技法として「階層化自動テスト」戦略についてお話します。
本トークは「品質とは何か?」を前提に進みます。
より理解を深めたい方は、PHPカンファレンス関西2024での登壇「『"品質"が高いコード』って何?」をご覧ください。
https://fortee.jp/phpcon-kansai2024/proposal/a60c9e18-bc61-4f60-80d0-0a0ea7a205c4
このトークで得られる知見
このトークで扱わない内容
会計システムを作る時にPHPの数値仕様をしっかり理解した上で作らないと、後々大変なことになってしまう可能性があります。
小数点以下の誤差によって1円が消えたり増えたりしてしまうことがあり、1円の行方を巡って終わりのない、解決もしない調査の旅に身を投じることになるでしょう。
それが今なのか、いつなのかは分かりませんが、知っていれば防げる問題でもあります。
本セッションでは数値にはどんな問題があり、扱う時に何を気をつける必要があって、さらに扱いやすくするためにおすすめの方法をお話しします。