国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

玩以太坊鏈上項目的必備技能(初識智能合約語言-Solidity之旅一)

這篇具有很好參考價值的文章主要介紹了玩以太坊鏈上項目的必備技能(初識智能合約語言-Solidity之旅一)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前面一篇關(guān)于智能合約翻譯文講到了,是一種計算機(jī)程序,既然是程序,那就可以使用程序語言去編寫智能合約了。

而若想玩區(qū)塊鏈上的項目,大部分區(qū)塊鏈項目都是開源的,能看得懂智能合約代碼,或找出其中的漏洞,那么,學(xué)習(xí)Solidity這門高級的智能合約語言是有必要的,當(dāng)然,這都得在公鏈``````以太坊上,畢竟國內(nèi)的聯(lián)盟鏈有些是不兼容Solidity。

Solidity是一種面向?qū)ο蟮母呒壵Z言,用于實現(xiàn)智能合約。智能合約是管理以太坊狀態(tài)下的賬戶行為的程序。

Solidity是運行在以太坊(Ethereum)虛擬機(jī)(EVM)上,其語法受到了c++、pythonjavascript影響。

Solidity是靜態(tài)類型的,支持繼承、庫和復(fù)雜的用戶定義類型以及其他功能。

使用Solidity,您可以為投票、眾籌、盲目拍賣和多簽名錢包等用途創(chuàng)建合約。

在部署合約時,你應(yīng)該使用最新發(fā)布的 Solidity 版本。除了特殊情況外,只有最新版本才會收到安全修復(fù)。此外,突破性的變化以及新的功能會定期引入。我們目前使用0.y.z版本號來表示這種快速變化的速度。

Solidity 具有以下兩個顯著特征(純屬笑談,別太在意):

  • 1、面向?qū)ο螅簩W(xué)會之后能掙錢去找對象
  • 2、在幣圈混:不會 Solidity ,在圈內(nèi)顯得是那么 low,“瞧,那家伙不會 Solidity,還想混幣圈!”

在線編輯器 remix

工欲善其事,必先利其器。這句話是很有道理的,不管做什么事或在學(xué)習(xí)新事物,都要準(zhǔn)備好工具,學(xué)習(xí)新事物也是一樣的。

打開瀏覽器,在地址欄輸入remix.ethereum.org

打開后的默認(rèn)界面,包含 Solidity 示例。首次打開可能沒那么快,這畢竟國外的站點。

玩以太坊鏈上項目的必備技能(初識智能合約語言-Solidity之旅一)

我們在當(dāng)前工作空間新建一個 solidity 文件,注意,是以sol作為文件的后綴名。

玩以太坊鏈上項目的必備技能(初識智能合約語言-Solidity之旅一)

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.7;
contract MyToken{
    string public webSite = "Welcome to qiucode.cn";
}

玩以太坊鏈上項目的必備技能(初識智能合約語言-Solidity之旅一)

代碼分析:

  • solidity 也和大多數(shù)編程一樣,也是使用//作為程序的注釋,而本實例中的第一行其實是表明該合約所用的軟件許可(license),這里用的是MIT license。如果不寫許可,編譯時會警告(warning),但程序可以運行。

    // SPDX-License-Identifier: MIT
    
  • 而第 2 行 則聲明了合約所使用的 solidity 版本,畢竟 solidity 正處于發(fā)展階段,更新迭代比較頻繁,不同的版本之間各有差異。這行代碼意思是源文件將不允許小于 0.8.7 版本或大于等于 0.9.0 版本的編譯器編譯(第二個條件由^提供)。Solidity 語句以分號(;)結(jié)尾。

    pragma solidity ^0.8.7;
    
  • 第3-4行是合約部分,第3行創(chuàng)建合約(contract),并聲明合約的名字 MyToken。第4行是合約的內(nèi)容,我們聲明了一個string(字符串)狀態(tài) webSite,并給他賦值 “Welcome to qiucode.cn”。

    contract MyToken{
        string public webSite = "Welcome to qiucode.cn";
    }
    

編譯需要點時間,直到出現(xiàn)了綠色小圖標(biāo),就說明編譯成功了。

玩以太坊鏈上項目的必備技能(初識智能合約語言-Solidity之旅一)

現(xiàn)在可以不受測試下看看效果如何。

玩以太坊鏈上項目的必備技能(初識智能合約語言-Solidity之旅一)

玩以太坊鏈上項目的必備技能(初識智能合約語言-Solidity之旅一)

玩以太坊鏈上項目的必備技能(初識智能合約語言-Solidity之旅一)文章來源地址http://www.zghlxwxcb.cn/news/detail-415409.html

到了這里,關(guān)于玩以太坊鏈上項目的必備技能(初識智能合約語言-Solidity之旅一)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • web3系列———4.編寫第一個智能合約并發(fā)布到鏈上

    web3系列———4.編寫第一個智能合約并發(fā)布到鏈上

    本篇教程為在以太坊區(qū)塊鏈上發(fā)布一個智能彩票合約,活動期間用戶可充值一定金額的以太幣到合約地址,活動結(jié)束進(jìn)行開獎,隨機(jī)從參與用戶中抽取3人,平分獎池獎金。(分為上下兩篇)(本篇為下) 教程思路: 新建以太坊錢包 充值一定數(shù)額ETH作為合約發(fā)布汽油費 Remix編寫s

    2024年04月15日
    瀏覽(28)
  • java使用web3j,部署智能合約在測試鏈上,并調(diào)用(萬字詳細(xì)教程)

    java使用web3j,部署智能合約在測試鏈上,并調(diào)用(萬字詳細(xì)教程)

    最近在學(xué)區(qū)塊鏈相關(guān),想做點自己感興趣的。網(wǎng)上關(guān)于這塊部分的坑也比較多,最近也是問了很多行業(yè)從事者才慢慢填坑,因此記錄下來分享一下。 錢包 :metemask、 solidity編譯器 :remix 、 java ide :idea。 智能合約編寫的我選擇在remix上方便,而且部署的時候不需要自定義gasP

    2024年01月16日
    瀏覽(25)
  • 【智能合約】以太坊合約執(zhí)行分析

    目錄 1. 基本概念 1.2 合約字節(jié)碼 1.3 合約構(gòu)造函數(shù) 1.4 與合約交互 1.5 Call Data 1.6 程序計數(shù)器(Program Counter) 1.7 執(zhí)行環(huán)境(Context) 1.8 OpCode(操作碼/EVM指令/助記符) 1.9 Gas消耗 1.10 合約執(zhí)行過程 2. 過程詳解 2.1 關(guān)于部署代碼 2.2 runtime代碼 2.3 最終字節(jié)碼 2.4 為EVM設(shè)計的指令集

    2024年02月02日
    瀏覽(22)
  • Aleo隱私智能合約編程__第四章__部署進(jìn)鏈上Aleo Testnet3網(wǎng)絡(luò)

    Aleo隱私智能合約編程__第四章__部署進(jìn)鏈上Aleo Testnet3網(wǎng)絡(luò)

    相關(guān)資料鏈接 官方部署文檔 https://developer.aleo.org/testnet/getting_started/deploy_execute_demo/ 查看鏈上所有的程序 https://explorer.hamp.app/programs 測試網(wǎng)領(lǐng)水 https://twitter.com/AleoFaucet Aleo SDK在線工具 https://aleo.tools/ snarkOS源碼 https://github.com/AleoHQ/snarkOS leo源碼 https://github.com/AleoHQ/leo Aleo CSDN h

    2024年01月25日
    瀏覽(29)
  • 【ETH】以太坊合約智能合約逆向方案

    技術(shù)角度了解區(qū)塊鏈 在反編譯之前,你需要先知道如果獲取編譯后的字節(jié)碼。 這里以 USDT 舉例

    2024年02月09日
    瀏覽(11)
  • 以太坊智能合約開發(fā)(五):Solidity成績錄入智能合約實驗

    每個學(xué)生分別部署合約Student.sol ,保證只有自己可以修改姓名。老師部署合約StudentScore.sol,用于錄入學(xué)生成績,查詢學(xué)生信息。查詢學(xué)生信息時,需要調(diào)用學(xué)生部署的合約Student.sol。 student.sol合約,用于學(xué)生對自己信息進(jìn)行管理。 學(xué)生的基本信息作為狀態(tài)變量: 聲明構(gòu)造函

    2024年02月07日
    瀏覽(42)
  • 1-完全理解以太坊智能合約

    1-完全理解以太坊智能合約

    區(qū)塊鏈技術(shù)的核心概念是分布式賬本,它是許多參與者共享的特定類型的數(shù)據(jù)庫。 這個特殊的數(shù)據(jù)庫只是一個交易列表,記錄著網(wǎng)絡(luò)中發(fā)生的每筆交易。每個人都可以擁有自己的交易列表備份,再加上強有力的貨幣激勵措施消除各方之間信任成本。 使用區(qū)塊鏈,可以把信任

    2024年02月04日
    瀏覽(28)
  • go語言操作以太坊智能合約

    go語言操作以太坊智能合約

    操作中要注意版本問題 geth版本、golang版本等 在remix環(huán)境中寫好合約后,進(jìn)行編譯得到abi文件 簡單舉例 Hello.sol合約 編譯后abi文件(Hello.abi)內(nèi)容 然后需要一個 abigen工具 可以將abi、bin等編譯后的智能合約文件內(nèi)容生成go代碼 abigen可以在geth官網(wǎng)下載geth的時候下載GethTools版本

    2024年02月09日
    瀏覽(21)
  • 以太坊 – 部署智能合約到Ganache

    以太坊 – 部署智能合約到Ganache

    目錄 1.?Ganache本地區(qū)塊鏈 1.1?主界面 1.2?設(shè)置 2.?開發(fā)智能合約 2.1?初始化項目 2.2?添加package.json文件 2.3 添加智能合約源文件 2.4?編譯項目 3.?部署智能合約到Ganache 3.1?更新配置文件 3.2?創(chuàng)建遷移腳本? 3.3?執(zhí)行遷移命令 首先啟動Ganache,創(chuàng)建本地的以太坊區(qū)塊鏈網(wǎng)絡(luò)。 本地

    2024年02月16日
    瀏覽(35)
  • 以太坊智能合約語言Solidity - 3 數(shù)組

    1字節(jié)(Byte) = 8位 (bit), bytes32 = 256位,bytes1 實質(zhì)上就等于 int8 固定長度的數(shù)組一旦被定義就無法再更改,并且長度在一開始就會被顯式定義 我們再來創(chuàng)建一個新的文件用來編寫代碼 字節(jié)數(shù)組無法進(jìn)行基本運算,但是可以比較 字節(jié)數(shù)組還支持其他一些邏輯運算,具體計算結(jié)果

    2023年04月08日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包