《区块链DAPP开发入门、代码实现、场景应用》笔记2——Solidity实现简单的智能合约

简介: 通过阐述Solidity编程语言的API以及使用方式,使读者对智能合约编程有一个初步印象

 本节仅以一个简单的智能合约示例,介绍智能合约的基本组成元素,本合约定义一个uint类型的变量,以及对应这个变量的读写函数。

01     pragma solidity >=0.4.0 <0.6.0;                                     
02    
03     contract SimpleStorage {                                       //使用关键字contract定义合约结构体
04         uint storedData;                                                //定义一个变量
05    
06         function set(uint x) public {                                      //定义关于该变量的设置函数
07             storedData = x;                                       
08         }
09    
10         function get() public view returns (uint) {    //定义关于该变量的读取函数
11             return storedData;                                 
12         }
13     }

    代码第1行是指明语法解释使用的编译器版本;目前以太坊的智能合约虚拟机仍然在开发升级中,尚未有release版本,不同版本之间的API变动比较大,因此在编写智能合约时,必须指明合约逻辑使用的API的版本号;代码第3行通过contract关键字,声明了一个智能合约结构体,可以将该关键字与面向对象编程的class做类比,contract的设计模式和方法重载,父子继承等特性,与面向对象的设计非常接近,因此说Solidity作为一种高级的编程语言,极大的降低了对以太坊公链编程的难度,就像面向对象编程的Java语言比起汇编语言来讲,大幅降低了程序开发的门槛一样。

   代码第4行定义了一个成语变量,该变量的可见范围尽在constract的大括号之内;第6~7行代码定义了一个函数,该函数有可见范围的修饰符public,关于可见范围的详细解释放在第3章中,在此读者仅仅需要了解,该描述符说明该函数可以被区块链以外的系统通过Web 3.0接口调用,也可以通过以太坊内的其它智能合约调用。

代码10~12定义了一个读取函数,函数的可视范围也是public,但是这个函数因为没有修改区块链上的任何数据和状态,因此可以将该函数定义为view,类似于其他编程语言的readonly属性,同时在函数的最后定义了函数的返回类型

    这个智能合约相对简单,仅仅是将一个uint的数据保存在区块链分布式账本中的合约。任何账户都可以读写这个数据,本示例并没有对数据做任何访问限制,这意味着任何人,任何账户都可以读取和修改这个数据,在后面的章节中,会详细介绍数据的访问权限和安全性问题。

2020区块链各种应用都上马了,跟我一起学《区块链DAPP开发入门、代码实现、场景应用》吧。

19c39602dd538ac0

相关文章
|
20天前
|
存储 安全 物联网
未来已来:区块链技术在物联网和虚拟现实中的创新应用
【8月更文挑战第1天】 随着科技的不断进步,新兴技术如区块链、物联网和虚拟现实正逐渐渗透到我们的生活中。本文将探讨这些技术的发展趋势和应用场景,以及它们如何相互融合,为我们的生活带来前所未有的便利和体验。我们将通过实际案例分析,深入探讨区块链技术在物联网和虚拟现实领域的创新应用,并展示相关代码示例。让我们一起探索这些新兴技术如何改变我们的世界。
|
4天前
|
存储 供应链 分布式数据库
探索区块链技术在供应链管理中的应用
本文将深入探讨区块链技术如何在供应链管理中发挥作用,提升透明度、效率及安全性。通过分析区块链的核心特性,我们将进一步了解其在跟踪产品来源、优化库存管理以及增强合作伙伴间信任方面的潜力。文章旨在为读者提供对区块链技术实际应用的全面认识,并激发对创新技术解决方案的思考。
13 1
|
9天前
|
供应链 物联网 分布式数据库
探索区块链技术与智能合约开发的边界
随着信息技术的发展,区块链作为一种分布式数据库技术正深刻影响社会。本文探讨区块链基本原理及其在金融、供应链等领域的应用,并聚焦智能合约——一种自动执行且不可篡改的代码,介绍其开发流程与丰富案例。同时,文章分析了技术与法律层面面临的挑战,展望未来发展趋势。
24 4
|
9天前
|
供应链 安全 物联网
未来触手可及:探索区块链、物联网和虚拟现实的融合趋势与创新应用
随着技术的飞速发展,区块链、物联网(IoT)和虚拟现实(VR)已不再是独立的概念,而是开始相互交织,共同塑造着一个更加智能和互联的未来。本文将深入探讨这些技术如何融合,以及它们在多个行业中的创新应用场景。从智能家居到沉浸式教育体验,再到透明且高效的供应链管理,这些技术的融合预示着一场生活方式和工作模式的革命。我们将一窥这股潮流如何重塑我们的世界,并思考如何在这一变革中寻找新机遇。
24 4
|
7天前
|
存储 供应链 物联网
探索未来:区块链技术、物联网与虚拟现实的融合趋势与应用前景
随着科技的飞速进步,新兴技术如区块链、物联网、虚拟现实等正逐步改变我们的世界。本文将深入探讨这些技术的发展趋势和应用场景,揭示它们如何相互融合,共同塑造一个更加智能、互联的未来。通过分析这些技术的内在联系和潜在影响,我们将展望一个充满创新可能性的新时代。
|
11天前
|
供应链 安全 物联网
未来触手可及:区块链技术、物联网与虚拟现实的融合趋势与实践应用
【8月更文挑战第10天】在数字时代的浪潮中,技术革新不断推动社会的边界向前延伸。区块链、物联网(IoT)、和虚拟现实(VR)这三项技术,各自拥有独特的发展轨迹,却在交汇处孕育出无限可能。本文将探讨这些技术的发展趋势,并描绘它们在实际应用中的融合场景,从而揭示未来技术如何塑造我们的生活方式。
26 4
|
12天前
|
供应链 物联网 5G
探索未来科技的边界:区块链、物联网与虚拟现实的发展与应用
【8月更文挑战第9天】随着技术的飞速发展,新兴技术如区块链、物联网和虚拟现实正逐渐渗透到我们生活的各个角落。本文将深入探讨这些技术的最新发展趋势和潜在应用场景,分析它们如何重塑我们的工作、学习和娱乐方式,并讨论面临的挑战及未来的发展方向。文章旨在为读者提供一个全面的视角,以理解这些技术如何影响现代社会和经济结构,以及它们可能带来的变革性影响。
|
13天前
|
存储 安全 数据管理
探索区块链技术在医疗数据管理中的应用
随着信息技术的迅猛发展,区块链作为一种分布式账本技术,其在多个领域的应用潜力逐渐被挖掘。尤其在医疗数据管理领域,区块链技术以其独特的不可篡改性、去中心化特征和高透明度,为解决数据安全和隐私保护问题提供了新的解决方案。本文将深入探讨区块链技术如何革新现有的医疗数据管理体系,包括其对提高数据安全性、确保数据完整性、促进跨机构数据共享等方面的贡献,并分析面临的挑战与未来的发展方向。
25 2
|
14天前
|
监控 物联网 区块链
新技术趋势与应用:区块链、物联网和虚拟现实的未来展望
【8月更文挑战第6天】随着科技的不断进步,新兴技术如区块链、物联网(IoT)和虚拟现实(VR)正在逐渐改变我们的生活和工作方式。区块链技术以其独特的去中心化特性,为数据安全和透明交易提供了新的解决方案;物联网技术的广泛应用使得设备间的智能互联成为可能,极大地提高了生活和生产的效率;而虚拟现实技术则在游戏、教育和医疗等领域展现出巨大的潜力。本文将深入探讨这些技术的发展现状、未来趋势以及它们在不同领域的应用场景,旨在提供一个全面的视角来理解这些技术如何塑造我们的未来世界。
|
24天前
|
供应链 安全 物联网
未来已来:探索区块链、物联网与虚拟现实技术的融合趋势与创新应用
随着技术不断演进,新兴技术如区块链、物联网和虚拟现实正日益交织在一起,推动着数字化转型的新浪潮。本文将深入探讨这些技术的发展趋势和应用场景,揭示它们如何相互增强,以及在实际应用中可能遇到的挑战。

热门文章

最新文章