任意のJavaScriptをC言語に変換したいです。なぜなら、pequinというCのライブラリで任意のJavaScriptの関数をゼロ知識証明できるようにしたいからです。
(今回実装したいゼロ知識証明は、Ethereumのzk-SNARKのように任意のコードを正しく実行したかをゼロ知識・非対話で証明するようなものです。このサイトのような感じです。https://zoom-blc.com/what-is-ethereum-zk-snark)
もちろん、JavaScriptは動的型付け言語なのに対しC言語は静的型付け言語なので、実行しながら変換しても大丈夫です。
お忙しいところすみませんが、ご回答よろしくお願いします。
なにができなかったの?
今は何かできなかったというより、最初の一歩が見つからないという状況です。EmscriptenというJavaScriptとC言語を連携するライブラリを見つけたのですが、ゼロ知識証明では証明する関数の結果だけでなく過程も必要なので、やはりJavaScriptの処理をC言語に直接翻訳しないといけないんです。
すみませんでした。もう少し自分で色々試し、検証してみます。
その旨、質問編集で追記するか、回答として自己解決としては?
わかりました。自己解決ということにし、一旦質問を閉ざさせていただきます。今回はすみませんでした。
いや, teratailの趣旨にそぐわない質問ではあるものの, 意図そのものを否定するわけではないので「自己解決」までは必要ないかと
確かにそうですね。私の方も失礼しました。
JavaScript側でC言語の処理を行いたいということでしょうか?C言語内でJavaScriptの処理を行いたいのでしょうか。
C言語内でJavaScriptの処理を行いたいです。
JavaScriptの関数をチェックするならJavaScriptのコードからC言語の検証ライブラリを利用する形になるのでは?
チェックしようと考えているのは、「ある信用できない人があるデータを提示してきたとき、そのデータが指定した関数を正しく実行して返ってきたデータなのか」ということです。(ピントがずれていたらすみません。)
回答2件
あなたの回答
tips
プレビュー