Soumettre la recherche
Mettre en ligne
Solidity 智能合约开发 - 基础
•
0 j'aime
•
40 vues
Y
YuZHANG198949
Suivre
Solidity 智能合约开发 - 基础
Lire moins
Lire la suite
Ingénierie
Signaler
Partager
Signaler
Partager
1 sur 35
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
如何快速开发区块链应用,提升业务价值
Using Substrate to Develop a DApp Chain
Using Substrate to Develop a DApp Chain
Kaichao Sun
在2024年,區塊鏈技術的發展趨勢可能會表現在以下幾個方面: 區塊鏈應用更加普及和多樣化:隨著區塊鏈技術的不斷成熟,其應用可能會覆蓋更多的領域和場景,包括但不限於金融、供應鏈管理、數字身份認證、醫療保健、能源交易和版權保護等。特別是在金融領域,去中心化金融(DeFi)的快速發展可能會催生更多基於區塊鏈技術的創新應用。 跨鏈技術取得突破:不同的區塊鏈網絡之間的隔離是阻礙區塊鏈技術大規模應用的主要問題之一。在2024年,我們可能會看到跨鏈技術取得重大突破,實現不同區塊鏈之間的互操作性,從而打破這種隔離,讓信息和價值能夠在不同的區塊鏈網絡之間自由流動。 隱私保護成為關注焦點:隨著數據安全和隱私保護問題越來越受到關注,如何在保證數據透明性和不可篡改性的同時,保護用戶的隱私,可能會成為區塊鏈技術發展的一個重要方向。零知識證明、環簽名等隱私保護技術的廣泛應用和發展可能會成為2024年區塊鏈領域的一大亮點。 可持續性得到改進:區塊鏈技術的能耗問題一直是人們關注的焦點。在2024年,我們可能會看到更多的區塊鏈網絡採用更環保的共識機制,例如權益證明(PoS)或者其他更高效的算法,來降低能耗,提高區塊鏈技術的可持續性。 政策和監管環境更加明確:隨著區塊鏈技術的影響力越來越大,各國政府和監管機構可能會出台更明確、更具體的政策和規定來規範和引導區塊鏈行業的發展。這可能會對2024年區塊鏈技術的發展方向產生重要影響。 機構接納度提高:隨著區塊鏈技術的不斷成熟和應用場景的不斷豐富,越來越多的機構可能會接納並採用區塊鏈技術。這不僅可以提高區塊鏈技術的公眾認知度,還可以推動更多的資金和資源投入到這個行業中,進一步加速區塊鏈技術的發展和創新。
因太區塊鏈:2024年 區塊鏈技術趨勢.pdf
因太區塊鏈:2024年 區塊鏈技術趨勢.pdf
因太區塊鏈
Docker Shanghai Meetup 1
1 docker风起云ppt v1
1 docker风起云ppt v1
Jiang Shang
區塊鏈, 智能合約, 到底是些什麼東西? 又該如何導入自動化測試? 今晚讓我們一起來寫個智能合約並加入測試。
Smart Contract Automation Test
Smart Contract Automation Test
Louis Liao
201004 virtual data room advantages (chinese) (1)
201004 virtual data room advantages (chinese) (1)
EthosData
Forum 2010 BJ share
今日如何建立一个安全的私有云
今日如何建立一个安全的私有云
ITband
ForumSentry客戶解決
ForumSentry客戶解決
Kevin Kao
fundonomy线路图与团队, Funding and Reputation for a Decentralised Economy. Overview of Product, Roadmap and Team
Fundonomy线路图与团队
Fundonomy线路图与团队
Avtar Sehra
Recommandé
如何快速开发区块链应用,提升业务价值
Using Substrate to Develop a DApp Chain
Using Substrate to Develop a DApp Chain
Kaichao Sun
在2024年,區塊鏈技術的發展趨勢可能會表現在以下幾個方面: 區塊鏈應用更加普及和多樣化:隨著區塊鏈技術的不斷成熟,其應用可能會覆蓋更多的領域和場景,包括但不限於金融、供應鏈管理、數字身份認證、醫療保健、能源交易和版權保護等。特別是在金融領域,去中心化金融(DeFi)的快速發展可能會催生更多基於區塊鏈技術的創新應用。 跨鏈技術取得突破:不同的區塊鏈網絡之間的隔離是阻礙區塊鏈技術大規模應用的主要問題之一。在2024年,我們可能會看到跨鏈技術取得重大突破,實現不同區塊鏈之間的互操作性,從而打破這種隔離,讓信息和價值能夠在不同的區塊鏈網絡之間自由流動。 隱私保護成為關注焦點:隨著數據安全和隱私保護問題越來越受到關注,如何在保證數據透明性和不可篡改性的同時,保護用戶的隱私,可能會成為區塊鏈技術發展的一個重要方向。零知識證明、環簽名等隱私保護技術的廣泛應用和發展可能會成為2024年區塊鏈領域的一大亮點。 可持續性得到改進:區塊鏈技術的能耗問題一直是人們關注的焦點。在2024年,我們可能會看到更多的區塊鏈網絡採用更環保的共識機制,例如權益證明(PoS)或者其他更高效的算法,來降低能耗,提高區塊鏈技術的可持續性。 政策和監管環境更加明確:隨著區塊鏈技術的影響力越來越大,各國政府和監管機構可能會出台更明確、更具體的政策和規定來規範和引導區塊鏈行業的發展。這可能會對2024年區塊鏈技術的發展方向產生重要影響。 機構接納度提高:隨著區塊鏈技術的不斷成熟和應用場景的不斷豐富,越來越多的機構可能會接納並採用區塊鏈技術。這不僅可以提高區塊鏈技術的公眾認知度,還可以推動更多的資金和資源投入到這個行業中,進一步加速區塊鏈技術的發展和創新。
因太區塊鏈:2024年 區塊鏈技術趨勢.pdf
因太區塊鏈:2024年 區塊鏈技術趨勢.pdf
因太區塊鏈
Docker Shanghai Meetup 1
1 docker风起云ppt v1
1 docker风起云ppt v1
Jiang Shang
區塊鏈, 智能合約, 到底是些什麼東西? 又該如何導入自動化測試? 今晚讓我們一起來寫個智能合約並加入測試。
Smart Contract Automation Test
Smart Contract Automation Test
Louis Liao
201004 virtual data room advantages (chinese) (1)
201004 virtual data room advantages (chinese) (1)
EthosData
Forum 2010 BJ share
今日如何建立一个安全的私有云
今日如何建立一个安全的私有云
ITband
ForumSentry客戶解決
ForumSentry客戶解決
Kevin Kao
fundonomy线路图与团队, Funding and Reputation for a Decentralised Economy. Overview of Product, Roadmap and Team
Fundonomy线路图与团队
Fundonomy线路图与团队
Avtar Sehra
簡介物聯網應用全貌以及微軟全球案例
物聯網應用全貌以及微軟全球案例
物聯網應用全貌以及微軟全球案例
Herman Wu
IoT Cloud Platforms- Players, Vendors and Vertical Segments
IoT Cloud Platforms- Players, Vendors and Vertical Segments -20160519
IoT Cloud Platforms- Players, Vendors and Vertical Segments -20160519
August Lin
線上投票系統是於未來有發展趨勢的一門政策
線上區塊鏈投票.pdf
線上區塊鏈投票.pdf
BrownWood28
介紹雲端運算基本知識
雲端運算簡介
雲端運算簡介
吳錫修 (ShyiShiou Wu)
美国云计算发展现状及趋势-2010
美国云计算发展现状及趋势-2010
Jiang Zhu
https://youtu.be/DtPHoc8qTKQ 由六域链所制作发布的视频中,六域链的首席执行官 David Pan 介绍以下的内容: I. 六域链项目简介 II. 六域链技术架构 III. 六域链产业运用 IV. 执行计划 视频当中涵盖了物联网六个领域模型: 用户域 服务提供域 感知控制域 目标对象域 资源交换域 运营管理领域 在视频中另一个重点在于介绍由六域链所开发的运用技术-SDFT共识计算 以及六域链在 4 个产业运用的实例介绍: 农业产业 医疗产业 制造产业 新能源产业 视频的最后,将会简单的讨论: 投入过去 5 年时间的社区发展计划 2018 年的产品开发计划 六域链的商业模式 如何运用六域链平台,在保障平台使用者安全及隐私前提下,进行物连网的数据记录与交换讯息
SDChain - Blockchain 4.0: 创建可信物联网数字资产的区块链生态体系
SDChain - Blockchain 4.0: 创建可信物联网数字资产的区块链生态体系
Liu Jen Hao
Introduce what's Azure IoT Suite and How to quickly deploy IoT solutions
貫通物聯網每一哩路 with Microsfot Azure IoT Sutie
貫通物聯網每一哩路 with Microsfot Azure IoT Sutie
Herman Wu
Metaverse 迷雾下的行动指南
速解元宇宙
速解元宇宙
Jedi Lu
InitVerse是一個基於區塊鏈技術的解決⽅案,旨在通過利⽤用區塊鏈技術、分散化和競爭性挖礦,提供具有更高安全性、透明度、效率和可訪問性的雲計算服務。它通過引入智能合約模塊、證書合約和基於堆棧的虛擬機等組件來實現這些目標。
什麼是InitVerse.pdf
什麼是InitVerse.pdf
因太區塊鏈
An overview of Azure IoT and case studies.
Azure IoT Solution Guilde - Traditional Chinese
Azure IoT Solution Guilde - Traditional Chinese
Daniel Li
sun 云计算
sun 云计算
jianghe_zsm
雲端運算的演進與定義
雲端運算的演進與定義
雲端運算的演進與定義
Awei Hsu
云桌面远程传输技术综述-李承东
云桌面远程传输技术综述-李承东
承东 李
Dell
Dell
Vishal Goyal
This is 1st class content on my promoted best breed & latest own try on SCM SaaS with my own workplace solution
Rockbay 20180403-scm saa s introduction
Rockbay 20180403-scm saa s introduction
Ralph Yin
Google 提供消費性的雲端服務; 跨越科技(Transtep)提供商用性的雲端服務; Google提供免費的軟體工具(Gmail;部落格,網路相簿, Google地圖,Google地球,協作平台,Google分析,Youtube ,Google wave...等),在工具內放廣告賺錢。 跨越科技提供用戶端(client)的平台及軟體不用錢, 靠伺服器端(server)的服務收錢 。例如能告知您公司分散在各地機器配備的資產管理報表, 亦能由伺服器端(server)控制用戶端(client)的USB是否開放 ...等服務。 雲端運算 (CloudComputing ),大家都以Google為討論範例,而跨越科技在台灣獲獎無數,如何善用其渾然天成的雲計算平台XDNA,在其上放上商業服務,真正落實從device到Network到service, 待大家都將資訊服務掛在其上,這朵雲可以 跨海越到世界各地來服務,就將是台灣資訊產業 遠征世界的Killer Application(殺手級應用)
跨越科技公司介紹-商業模式的雲端服務
跨越科技公司介紹-商業模式的雲端服務
yccservice
An introduction to LeanCloud realtime messaging service, client abstraction and server architecture hightlights.
Lean Message Architecture Highlights
Lean Message Architecture Highlights
sunng87
10/23 深圳安卓开发者大会·LeanCloud 专场
LeanMessage 实时通信云架构
LeanMessage 实时通信云架构
wenny yuan
透過資訊科技以提升客戶關係管理質素 Presentation to Dataworld forum 2008.07.16
CRM 2.0 透過資訊科技以提升客戶關係管理質素
CRM 2.0 透過資訊科技以提升客戶關係管理質素
Charles Mok
本投影片闡述物聯網與智慧終端及雲端的發展趨勢,包括: 1. 智慧應用三大組成 2. 物聯網與雲端整合趨勢 3. 物聯網軟硬體與平台 4. Web/HTML5 與智慧應用整合趨勢 本投影片由以下演講責要彙整而成: 1. “智慧應用整合設計發展趨勢,” in Digitimes DTF 2014 嵌入式技術與應用論壇, Jan. 2014 2. “智慧連網與 Web 及雲端運算整合趨勢,” in HTML5 趨勢發展與技術應用論壇, Dec. 2014 3. “智慧應用與物聯網發展趨勢,” in 國立成功大學資工系, Mar. 2015
智慧應用與物聯網發展趨勢 (A Development Trend of Smart Applications and IoT)
智慧應用與物聯網發展趨勢 (A Development Trend of Smart Applications and IoT)
William Liang
Contenu connexe
Similaire à Solidity 智能合约开发 - 基础
簡介物聯網應用全貌以及微軟全球案例
物聯網應用全貌以及微軟全球案例
物聯網應用全貌以及微軟全球案例
Herman Wu
IoT Cloud Platforms- Players, Vendors and Vertical Segments
IoT Cloud Platforms- Players, Vendors and Vertical Segments -20160519
IoT Cloud Platforms- Players, Vendors and Vertical Segments -20160519
August Lin
線上投票系統是於未來有發展趨勢的一門政策
線上區塊鏈投票.pdf
線上區塊鏈投票.pdf
BrownWood28
介紹雲端運算基本知識
雲端運算簡介
雲端運算簡介
吳錫修 (ShyiShiou Wu)
美国云计算发展现状及趋势-2010
美国云计算发展现状及趋势-2010
Jiang Zhu
https://youtu.be/DtPHoc8qTKQ 由六域链所制作发布的视频中,六域链的首席执行官 David Pan 介绍以下的内容: I. 六域链项目简介 II. 六域链技术架构 III. 六域链产业运用 IV. 执行计划 视频当中涵盖了物联网六个领域模型: 用户域 服务提供域 感知控制域 目标对象域 资源交换域 运营管理领域 在视频中另一个重点在于介绍由六域链所开发的运用技术-SDFT共识计算 以及六域链在 4 个产业运用的实例介绍: 农业产业 医疗产业 制造产业 新能源产业 视频的最后,将会简单的讨论: 投入过去 5 年时间的社区发展计划 2018 年的产品开发计划 六域链的商业模式 如何运用六域链平台,在保障平台使用者安全及隐私前提下,进行物连网的数据记录与交换讯息
SDChain - Blockchain 4.0: 创建可信物联网数字资产的区块链生态体系
SDChain - Blockchain 4.0: 创建可信物联网数字资产的区块链生态体系
Liu Jen Hao
Introduce what's Azure IoT Suite and How to quickly deploy IoT solutions
貫通物聯網每一哩路 with Microsfot Azure IoT Sutie
貫通物聯網每一哩路 with Microsfot Azure IoT Sutie
Herman Wu
Metaverse 迷雾下的行动指南
速解元宇宙
速解元宇宙
Jedi Lu
InitVerse是一個基於區塊鏈技術的解決⽅案,旨在通過利⽤用區塊鏈技術、分散化和競爭性挖礦,提供具有更高安全性、透明度、效率和可訪問性的雲計算服務。它通過引入智能合約模塊、證書合約和基於堆棧的虛擬機等組件來實現這些目標。
什麼是InitVerse.pdf
什麼是InitVerse.pdf
因太區塊鏈
An overview of Azure IoT and case studies.
Azure IoT Solution Guilde - Traditional Chinese
Azure IoT Solution Guilde - Traditional Chinese
Daniel Li
sun 云计算
sun 云计算
jianghe_zsm
雲端運算的演進與定義
雲端運算的演進與定義
雲端運算的演進與定義
Awei Hsu
云桌面远程传输技术综述-李承东
云桌面远程传输技术综述-李承东
承东 李
Dell
Dell
Vishal Goyal
This is 1st class content on my promoted best breed & latest own try on SCM SaaS with my own workplace solution
Rockbay 20180403-scm saa s introduction
Rockbay 20180403-scm saa s introduction
Ralph Yin
Google 提供消費性的雲端服務; 跨越科技(Transtep)提供商用性的雲端服務; Google提供免費的軟體工具(Gmail;部落格,網路相簿, Google地圖,Google地球,協作平台,Google分析,Youtube ,Google wave...等),在工具內放廣告賺錢。 跨越科技提供用戶端(client)的平台及軟體不用錢, 靠伺服器端(server)的服務收錢 。例如能告知您公司分散在各地機器配備的資產管理報表, 亦能由伺服器端(server)控制用戶端(client)的USB是否開放 ...等服務。 雲端運算 (CloudComputing ),大家都以Google為討論範例,而跨越科技在台灣獲獎無數,如何善用其渾然天成的雲計算平台XDNA,在其上放上商業服務,真正落實從device到Network到service, 待大家都將資訊服務掛在其上,這朵雲可以 跨海越到世界各地來服務,就將是台灣資訊產業 遠征世界的Killer Application(殺手級應用)
跨越科技公司介紹-商業模式的雲端服務
跨越科技公司介紹-商業模式的雲端服務
yccservice
An introduction to LeanCloud realtime messaging service, client abstraction and server architecture hightlights.
Lean Message Architecture Highlights
Lean Message Architecture Highlights
sunng87
10/23 深圳安卓开发者大会·LeanCloud 专场
LeanMessage 实时通信云架构
LeanMessage 实时通信云架构
wenny yuan
透過資訊科技以提升客戶關係管理質素 Presentation to Dataworld forum 2008.07.16
CRM 2.0 透過資訊科技以提升客戶關係管理質素
CRM 2.0 透過資訊科技以提升客戶關係管理質素
Charles Mok
本投影片闡述物聯網與智慧終端及雲端的發展趨勢,包括: 1. 智慧應用三大組成 2. 物聯網與雲端整合趨勢 3. 物聯網軟硬體與平台 4. Web/HTML5 與智慧應用整合趨勢 本投影片由以下演講責要彙整而成: 1. “智慧應用整合設計發展趨勢,” in Digitimes DTF 2014 嵌入式技術與應用論壇, Jan. 2014 2. “智慧連網與 Web 及雲端運算整合趨勢,” in HTML5 趨勢發展與技術應用論壇, Dec. 2014 3. “智慧應用與物聯網發展趨勢,” in 國立成功大學資工系, Mar. 2015
智慧應用與物聯網發展趨勢 (A Development Trend of Smart Applications and IoT)
智慧應用與物聯網發展趨勢 (A Development Trend of Smart Applications and IoT)
William Liang
Similaire à Solidity 智能合约开发 - 基础
(20)
物聯網應用全貌以及微軟全球案例
物聯網應用全貌以及微軟全球案例
IoT Cloud Platforms- Players, Vendors and Vertical Segments -20160519
IoT Cloud Platforms- Players, Vendors and Vertical Segments -20160519
線上區塊鏈投票.pdf
線上區塊鏈投票.pdf
雲端運算簡介
雲端運算簡介
美国云计算发展现状及趋势-2010
美国云计算发展现状及趋势-2010
SDChain - Blockchain 4.0: 创建可信物联网数字资产的区块链生态体系
SDChain - Blockchain 4.0: 创建可信物联网数字资产的区块链生态体系
貫通物聯網每一哩路 with Microsfot Azure IoT Sutie
貫通物聯網每一哩路 with Microsfot Azure IoT Sutie
速解元宇宙
速解元宇宙
什麼是InitVerse.pdf
什麼是InitVerse.pdf
Azure IoT Solution Guilde - Traditional Chinese
Azure IoT Solution Guilde - Traditional Chinese
sun 云计算
sun 云计算
雲端運算的演進與定義
雲端運算的演進與定義
云桌面远程传输技术综述-李承东
云桌面远程传输技术综述-李承东
Dell
Dell
Rockbay 20180403-scm saa s introduction
Rockbay 20180403-scm saa s introduction
跨越科技公司介紹-商業模式的雲端服務
跨越科技公司介紹-商業模式的雲端服務
Lean Message Architecture Highlights
Lean Message Architecture Highlights
LeanMessage 实时通信云架构
LeanMessage 实时通信云架构
CRM 2.0 透過資訊科技以提升客戶關係管理質素
CRM 2.0 透過資訊科技以提升客戶關係管理質素
智慧應用與物聯網發展趨勢 (A Development Trend of Smart Applications and IoT)
智慧應用與物聯網發展趨勢 (A Development Trend of Smart Applications and IoT)
Solidity 智能合约开发 - 基础
1.
区块链智能合约开发 张宇 | October
26, 2022 In Solidity
2.
什么是智能合约 智能合约是运⾏在链上的程序 合约开发者可以通过智能合约实现 与链上资产、数据进⾏交互 ⽤户可以通过⾃⼰的链上账户来 调⽤合约、访问资产与数据
3.
与⼀般程序的差异 原⽣⽀持资产流动 部署与后续写⼊需要⼀定费⽤ 存储数据的成本更⾼ 部署后⽆法更改(可升级合约?) …
4.
Solidity ⼀⻔⾯向合约的、为实现智能合约⽽创建的⾼级编程语⾔ 在 EVM 虚拟机上运⾏ 语法整体类似于
javascript 是⽬前最流⾏的智能合约语⾔ 也是⼊⻔区块链与 web3 所必须掌握的语⾔
5.
如何部署智能合约 local Ethereum Solidity 合约是以
.sol 为后缀的⽂件,⽆法直接执⾏,需要编译为 EVM (Ethereum Virtual Machine)可识别的字节码才能在链上运⾏。 .sol Contract Bytecode compile deploy Contract
6.
开发框架 & ⼯具 Truf f le (javascript) Brownie (python) Hardhat (javascript) ⽐较⽼牌的开发框架 提供完整的开发、测试、 调试⼯具链 通过简洁的
python 语法 便于本地调试与部署测试 丰富的插件系统 适合复杂的合约项⽬
7.
Remix IDE Ganache 提供完整的 IDE、编译⼯具、部署调试的测 试节点环境、账户等,可以通过 MetaMask 插件与测试⽹、主⽹进⾏直接交互 提供了⼀个虚拟区块链⽹络,可 以通过各类
Remix IDE 或⼀些 框架⼯具与之交互,适合有⼀定 规模的项⽬进⾏本地调试与测试 开发框架 & ⼯具 MetaMask Infura OpenZeppelin Chainlink … Others
8.
Solidity 核⼼语法讲解
9.
数据类型 基本 boolean int uint address bytes …
10.
数据类型 enum
11.
数据类型 array
12.
数据类型 mapping
13.
数据类型 struct
14.
变量 类型 local state global 关键字声明 storage memory calldata
15.
constant / immutable constant 值不可变 节约 gas fee immutable 可以在
constructor 中初始化 但不可以再次改变
16.
可⻅性 public private internal external 关键字 view pure 函数 可⻅性与关键字
17.
函数 modi f ier
18.
函数 选择器
19.
条件 if / else
if / else
20.
循环 for / while
/ do while
21.
合约 constructor
22.
合约 interface
23.
合约 继承
24.
合约 创建
25.
合约 导⼊合约
26.
合约 导⼊库
27.
事件 event
28.
错误处理 require / revert
/ assert
29.
错误处理 try / catch
30.
资产 payable
31.
资产 发送
32.
资产 接收
33.
参数 gas spent gas price gas
limit block gas limit 技巧 使⽤ calldata 替换 memory 将状态变量载⼊内存 使⽤ i++ ⽽不是 ++i 缓存数组元素 … 资产 Gas Fee
34.
References Demo code repository https://github.com/pseudoyu/learn-solidity Other
resources Solidity by Example Ethereum 區塊鏈!智能合約(Smart Contract)與分散式網⾴應⽤(dApp)⼊⾨ 区块链⼊⻔指南 Solidity 智能合约开发 - 基础 https://www.pseudoyu.com/zh/2022/05/25/learn_solidity_from_scratch_basic/ 通过状态锁在 Solidity 智能合约中实现两阶段提交 https://www.pseudoyu.com/zh/2022/07/01/two_phase_commit_contract_practice_in_solidity/
35.
Thank you! emit Log(msg.sender,
“Thank You”); 张宇 | October 26, 2022
Télécharger maintenant