2017-12-18 19 views
-1

私はtestrpc &トリュフを使ってスマートな契約を展開しようとしています。私のスマートな契約は、HelloWorldほど単純です。 0xfd52dd6fd4002b86ccbd3ae7c7a3e1a9d16c3648このアドレスで契約が正常に展開されました。私が理解していない唯一の点は、契約には2人の関係者が関与すべきだということです。このコマンドをHelloWorld.deployed()に実行すると、から番地にしかなりません。私は両方のパラメータ、すなわちから&からまでを持ちたいと思っています。私の質問は、からまでのパラメータをethereumで契約する際にどのように含めるかです。ブロックチェーンのスマートコントラクト

答えて

0

スマートコントラクトは、あなたが考えている条件では必ずしも契約ではありません。私はあなたが2つの当事者が何かに同意し、それが証拠としてブロックチェーンに格納されている契約を想像していると思いますか?

これは必ずしも当てはまりません。

スマートコントラクトは単にソリティネスで書かれたプログラムです。このプログラムは、あなたが好きなだけ多くの人とやりたいことを何でもできます。

つまり、エーテルを取り込んで特定の日付まで収集する「スマート契約」を作成すると、収集したすべてのエーテルを特定のアカウントに解放します。

これは誰でも「署名」する必要はありませんが、参加者の数が限定されていない特定の日付までこの契約にエーテルを預けることができます。

「契約」の本質は、参加したすべての人がその時間までエーテルがロックされることが保証され、そのアドレスに収集されたものを保証することが保証されていることです。契約と対話することによって、基本的に契約に含まれる条件に同意すると言うことに「署名する」ことになります。

「hello world」契約の例では、それをネットワークに展開することができます。その時点で、契約を実行したいと思っている人は、それが何であるかを確認し、それを実行して 'hello世界'。

したがって、どこから来たのかを指定するには '送信元'アドレスを指定しますが、誰かがそれを見たり/やりとりしたりできるので、 'to'アドレスは不要です。

一部の特定の人が契約を制限したい場合は、契約にこれらのアドレスを記載しておかなければなりません。その機能を実行することが許可されていないというメッセージをユーザに送信する。

関連する問題