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

区块链知识点4

1.智能合约的基础架构模型,自底向上分别为

基础设施层:提供支撑

合约层:包含智能合约的核心代码

运维层:保障合约的稳定运行

智能层:负责智能合约的自动化执行和决策

表现层:通过界面与用户交互

应用层:实现具体业务需求

2.智能合约具有值和状态两个属性,用if-then(判断语句)和what-if语句预置合约触发场景和响应规则。

有变量就要值,值的不同代表不同状态

3.智能合约就是一个程序,有虚拟机环境

4.区块里保存智能合约先前状态,历史的值打包在区块

这个框理解为全节点(矿工)

编写->编译->部署(广播)->EVM

5.根据使用范围,智能合约分为广义智能合约(逻辑,业务上)和狭义智能合约(数字货币交易)

6.根据编程语言或者运行环境,智能合约可以分为脚本型智能合约,图灵完备型智能合约

图灵完备:能完成复杂逻辑,如java,c++,python,js

非图灵完备:html,css

7.智能合约的技术特征:自动执行;去中心化(不需要中介干预);防篡改(由于区块链上的所有数据不可被篡改,部署在区块链上的智能合约代码以及运行产生的数据输出也不可被篡改);可追溯(所有记录在区块里打包,保证了合约的所以链上执行都有迹可循)

8.智能合约是一种部署在区块链上的自动执行程序

9.智能合约按照编程语言分为比特币脚本,以太坊图灵完备型,可验证合约型。

比特币脚本语言:不具有图灵完备性

以太坊图灵完备型语言:具有图灵完备性,常用的集成开发软件有Remix,虚拟机运行

Hyperledger Fabric智能合约语言:属于图灵完备型语言,容器式运行

10.以太坊智能合约生命周期包含:开发,编译,部署,调用,销毁

11.Solidity可以说是区块链2.0的代表语言

12.java类中的变量叫成员变量,智能合约中变量叫状态变量(Gas消耗大)

13.Solidity常量的数据类型是值类型和字符串

如 int constant x=10;使用constant关键字定义一个常量

14.Solidity变量规则:第一个字符必须是字母或者下划线;标识符名字是区分大小写的

15.Solidity修饰符分为可见性修饰符(public,private)和存储位置修饰符(storage,memory,calldata)

http://www.dtcms.com/a/117652.html

相关文章:

  • 学透Spring Boot — 015. 自废武功——关闭自动配置
  • Ubunut18.04 离线安装MySQL 5.7.35
  • Vue3 路由权限管理:基于角色的路由生成与访问控制
  • YOLOv1学习笔记
  • 2. Qt界面文件原理
  • Java面向对象编程详解
  • VUE中的CompositionAPI绑定
  • leetcode274.H指数
  • Java 知识点汇总(三)
  • Android Compose 中获取和使用 Context 的完整指南
  • 数字人分身源码搭建:支持OEM
  • 浅谈「分词」:原理 + 方案对比 + 最佳实践
  • c语言常见类型的范围到底是啥?
  • Ubertool 的详细介绍、安装指南及使用说明
  • 垃圾回收——三色标记法(golang使用)
  • python Socket编程
  • 典型的ETL使用场景与数据集成平台的应用
  • 2025-04-07 NO.3 Quest3 MR 配置
  • IDEA中Spring Boot项目接入MySQL数据库:从配置到CRUD实战
  • 密码学基础——分组密码的运行模式
  • 说话人分离中的聚类方法:深入解析Agglomerative聚类、KMeans聚类和Oracle聚类
  • vue3工程中使用vditor完成markdown渲染并防止xss攻击
  • 网络相关题目
  • 996引擎-疑难杂症:Ctrl + F9 编辑好的UI进入游戏查看却是歪的
  • Git vs SVN 核心区别
  • 《从零搭建Vue3项目实战》(AI辅助搭建Vue3+ElemntPlus后台管理项目)零基础入门系列第一篇:开发环境准备
  • DeepSeek底层揭秘——《推理时Scaling方法》内容理解
  • notepad++日常使用(每行开头、每行末尾增加字符串,每行中间去掉字符串)
  • 接口自动化测试总结
  • EN 60601-1-2(医疗电气设备电磁兼容性要求)及相关EMC标准的全面解读