日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

区块链学堂(2):最简单的智能合约

發布時間:2025/3/15 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 区块链学堂(2):最简单的智能合约 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

最簡單的智能合約

最簡單的一個智能合約


pragma solidity 0.4.9; contract DemoTypes {function f(uint a) returns (uint b) {uint result = a * 8;return result;} }

以上就是一個最簡單的一個智能合約, 該智能合約實現了一個最基本的功能,也就是輸入N,返回8*N。
那么我們需要如何執行他呢?這個就涉及到一個很有用的工具,browser-solidity了。

官方地址:https://ethereum.github.io/browser-solidity/#version=soljson-v0.4.9+commit.364da425.js

注意這里目前用到的solidity版本為0.4.9, 因此pragma solidity 后面也要跟上0.4.9版本,否則會報錯。

將我們上面的代碼貼上去,可以看到結果如下圖所示:

這個時候點擊紅色 Create按鈕

就可以將這份最簡單的智能合約部署到區塊鏈網絡上(內存上的)

在這里我們可以看到幾個東西

  • Trasaction/Execution Cost: 這個代表Create一個合約所消耗的成本,單位為Gas。Gas和Ether幣有一個兌換關系,兌換比例由Oracle決定
  • 這里可以看到我們的合約名稱DemoTypes, 注冊在了一個地址上面。這個代表該合約已經被挖礦出來了。
  • 第三個就是我們上方的合約代碼,f(n) {return 8 * n}
  • 這個時候我們輸入100,然后點擊f按鈕,我們可以看到結果

    這樣的結果很清楚

  • 結果是800,符合預期
  • 執行f()這個function消耗的Gas Cost是21698+800
  • 上面介紹了一個最簡單的智能合約,下一章將給大家介紹智能合約的語言 Solidity。也是全書的重心。


    原文地址:?http://www.ethchinese.com/?p=614

    總結

    以上是生活随笔為你收集整理的区块链学堂(2):最简单的智能合约的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。