🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Solidity

Solidityは、仮想通貨イーサリアム上で実行できるプログラミング言語。スマートコントラクトやDAppsなどの開発・実装に用いられます。コントラクト指向・高水準な言語のため、イーサリアム上で動作するEVM Codeに翻訳することが可能です。

Ethereum

Ethereum(イーサリアム)は、ビットコインに次いで時価総額が大きい仮想通貨もしくはそのブロックチェーン技術を指します。DApps やスマート・コントラクトの構築を目的としたプラットフォームであり、OSSで開発されています。

Remix

Remix(旧browser-solidity)は、Ethereumの独自トークン及びスマートコントラクトを開発するための統合開発環境。コード編集からブロックチェーンへのデプロイが可能です。ソースコードはGitHubで取得でき、オープンソースで開発されています。

Q&A

2回答

1344閲覧

スマートコントラクの承認はどこで行われるのか

asasaas

総合スコア26

Solidity

Solidityは、仮想通貨イーサリアム上で実行できるプログラミング言語。スマートコントラクトやDAppsなどの開発・実装に用いられます。コントラクト指向・高水準な言語のため、イーサリアム上で動作するEVM Codeに翻訳することが可能です。

Ethereum

Ethereum(イーサリアム)は、ビットコインに次いで時価総額が大きい仮想通貨もしくはそのブロックチェーン技術を指します。DApps やスマート・コントラクトの構築を目的としたプラットフォームであり、OSSで開発されています。

Remix

Remix(旧browser-solidity)は、Ethereumの独自トークン及びスマートコントラクトを開発するための統合開発環境。コード編集からブロックチェーンへのデプロイが可能です。ソースコードはGitHubで取得でき、オープンソースで開発されています。

0グッド

1クリップ

投稿2019/11/14 08:02

スマートコントラクトの流れとして,
契約を事前定義し,契約の条件が成立すれば,契約を実行する
というものがあると思います.

そこで,マイナーによる検証作業というのは,契約が実行された後に行われるのですか?

実行された契約の内容をトランザクションとして送信し,ブロックに書き込む前に検証されるという認識であっていますか?

またその場合,
「ホテルの予約申請をし,空きがあれば予約を完了し送金を行う」
という契約を結びたい時に,
検証が完了する前にホテルの予約を完了してしまうことは適切だと言えますか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ethereumを前提にした話になります。

ホテル予約の例では、トランザクションをブロックに書き込んだ後に世界中のマイナーに検証されます。
一般的な処理の流れは、if文などで予約が空いているかのチェックを行い、空きが無い場合は、予約が完了できなかった記録がブロックに残ることになります。

なお、スマートコントラクトはでは、ユーザから実行リクエストに対して、マイナーがプログラムの実行を行います。

間違っていたらすいません。

投稿2020/01/30 09:51

resoto

総合スコア29

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

実行された契約の内容をトランザクションとして送信し,ブロックに書き込む前に検証されるという認識であっていますか?

違います。スマートコントラクトは、ブロックチェーン上で動くプログラミング言語で書かれています。ブロックが進むのに合わせて(各ノードの資源を使って)自律的に実行が進んでいきます(アクションが起きる条件を満たせば、誰かが操作しなくてもブロックチェーンに書き込まれます)。

投稿2019/11/14 08:24

編集2019/11/14 08:27
maisumakun

総合スコア145977

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

asasaas

2019/11/14 09:11

ブロックチェーンに書き込まれる情報が正しいものであるかの判断はどの段階で行っているのですか?
okusan

2020/01/23 07:02

"「ホテルの予約申請をし,空きがあれば予約を完了し送金を行う」 という契約を結びたい時に, 検証が完了する前にホテルの予約を完了してしまうことは適切だと言えますか?" 適切ではないです。検証が完了すると予約が完了します。
okusan

2020/01/23 07:07

bitcoinのコンセンサスアルゴリズムではより連鎖したブロックを正しいトランザクションと認識します。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問