当前位置: 首页 > news >正文

网站开发有哪些要求网站的用途

网站开发有哪些要求,网站的用途,zencart中文网站,彩页设计费多少一、概念知识 什么是智能合约#xff1f; 智能合约是仅在满足特定条件时才在区块链上部署和执行的功能#xff0c;无需任何第三方参与。 由于智能合约本质上是不可变的和分布式的#xff0c;因此它们在编写和部署后无法修改或更新。此外#xff0c;分布式的意义在于任何…一、概念知识 什么是智能合约 智能合约是仅在满足特定条件时才在区块链上部署和执行的功能无需任何第三方参与。 由于智能合约本质上是不可变的和分布式的因此它们在编写和部署后无法修改或更新。此外分布式的意义在于任何人都可以检查和查看区块链上的智能合约状态和交易历史。 如何构建智能合约 尽管 Solidity 是使用最广泛的官方智能合约语言但智能合约也可以用多种编程语言编写包括 Javascript、Rust、Go 和 Yul。 什么是Solidity Solidity 是一种面向对象的高级编译编程语言用于编写智能合约。对于有 JavaScript 知识的人来说Solidity 更容易因为它在语法上类似于 JavaScript。 Solidity 语法 // 1. SPDX-License-Identifier: MIT// 2. Solidity Version pragma solidity ^ 0.8.13;// 3. Contract contract My_Smart_Contract {// 4. Contract state declarationstring public myName;// 5. Constructor to initialize value to declared statesconstructor() {myName Samuel;}// 6. Contract functionfunction showMyName() public view returns (string memory) {return myName;} }代码解释说明 1、 Solidity 智能合约许可证 鼓励每个开发人员在其 Solidity 源文件的顶部添加机器可读许可证如下所示 // SPDX-License-Identifier: MIT2. Solidity Pragma 一个 pragma 指令指示 Solidity 编译器运行智能合约的版本。 下面的 pragma 指令显示智能合约是为 Solidity 版本 0.8.13 编写的。^符号表示 Solidity 程序不低于 0.8.0 的版本或以 0.9.0 开头的版本一起使用。 pragma solidity ^ 0.8.13;pragma 指令始终位于源文件的本地这意味着您必须将其添加到所有源文件中。 3. Solidity 合约 合约是部署在区块链上指定地址的状态和功能的集合。 contract My_Smart_Contract {}4. Solidity 中的变量 Solidity 是一种静态类型的编程语言这意味着 Solidity 程序中的状态和局部变量必须由程序员在编译智能合约之前声明。 下面是在 Solidity 中声明变量的示例 string public myName;定义的变量初始化如下 myName Samuel;上面的变量可以像这样声明和初始化 string myName Samuel;Solidity 中有 3 种主要类型的变量局部变量、状态变量和全局变量。 类型说明局部变量这些是在solidity 函数中声明的变量它们不存储在区块链上。状态变量状态变量是在solidity 函数之外声明的变量它们永久存储在区块链上。全局变量Solidity 全局变量是其他函数可以访问的变量。它们保存有关区块链及其交易属性的信息。 5 Solidity 构造函数 在 Solidity 中构造函数是一个特殊的关键字用于创建一个可选函数用于初始化智能合约中的状态变量。 智能合约只能有一个构造函数并且只有在编译智能合约后才会执行。 constructor() {myName Samuel; }6 Solidity 函数 在编程中函数是执行任务的代码块。它们是封装在单个对象中的代码组件。 该function关键字用于在 Solidity 中创建函数类似于在 JavaScript 中创建函数的方式。 function showMyName() public view returns (string memory) {}解释说明 1、public关键字表示该函数可以被其他合约访问。 2、view 关键字表示该函数在区块链上是只读的它不会改变区块链上的数据。 3、returns关键字表示函数返回的数据类型。 4、string关键字指定返回值的数据类型。 5、memory关键字意味着函数的变量将在函数被调用时存储在一个临时位置。 7 Solidity 字符串连接 连接通常是将一个字符串连接到另一个字符串末尾的过程。串联在任何编程语言中都是一个非常重要的概念。 在 Solidity 中连接一个字符串与使用流行的 符号 连接两个或多个字符串有很大不同。 在 Solidity 中我们将使用一种调用方法abi来连接两个或多个字符串。这abi是Application Binary Interface的缩写形式它允许我们将参数编码或解码为 ABI。 string a A ; string b B ; string c C ;string(abi.encodePacked(a, b, c));输出结果 A B C二、创建一个智能合约 step1:Solidity IDE - Remix 运行 Solidity 智能合约的最快方法是使用在线 Solidity IDE如 Remix推荐。 Remix IDE 是一个功能强大的开源 Solidity IDE它允许我们直接从 Web 浏览器快速编写、编译和部署智能合约。 访问 http://remix.ethereum.org 在您的浏览器上启动 Remix IDE。
http://www.hkea.cn/news/14509032/

相关文章:

  • 网站换主机换域名北京网站建设机构
  • 网站设计模块西安市建设工程信息网平台官网
  • 卡地亚手表官方网站phpwind做的网站
  • 定做网站多少钱手机端网站如何做
  • 企业的网站建设费账务处理企业推广平台排行榜
  • 做准的算命网站旅游企业网站建设
  • 龙岗英文网站建设pc网站转换手机网站代码
  • 昆明网站seo优化注册公司网上核名网站
  • 静态网站开发课程店面设计费入什么科目
  • 大神自己做的下载音乐的网站网站开发部门的规章制度
  • 手机如何创造网站南京网站优化网站建设公司
  • 评论凡科网站建设怎么样wordpress模板 户外钓鱼类网站
  • 甘肃省建设工程安全质量监督管理局网站团购网站发展
  • 做网站必须会编程吗国内坚持做正品的网站
  • wap 网站怎么做子网站
  • 建网站是自己做还是用CMS淘宝刷网站建设
  • 盐山网站建设不连接wordpress安装
  • 湖北餐饮网站建设太仓智能网站建设
  • 怎么建视频网站免费的会计网站模板
  • 微商手机网站制作河南工程建设交易信息网
  • 想把比尔的网站封了如何做有没有工程外包的网站
  • 网站开发教程收费版多商户商城系统源码
  • dede添加网站背景美橙互联网站
  • 自己做的网站页面错误有关网站开发的论文
  • 深圳外贸建站及推广项目分享平台
  • wordpress实例网站福州网站设计哪家做的好
  • 不下载直接登录qq聊天优化方案英语必修二电子版
  • 网站建设要考虑哪些内容网站运营费用预算
  • 店面设计费宁波附近的seo推广
  • 网站搭建工具视频网站服务器地址查询