Solidity中引入的SPDX是什么

2023-11-12

Solidity中引入的SPDX是什么

起因

Solidity ^0.6.8 要求引入 SPDX 许可证,否则会出现警告:

Warning: SPDX license identifier not provided in source file. Before publishing, consider adding a comment containing "SPDX-License-Identifier: <SPDX-License>" to each source file. Use "SPDX-License-Identifier: UNLICENSED" for non-open-source code. Please see https://spdx.org for more information. 

一般是在.sol文件第一句加上

// SPDX-License-Identifier: MIT

不过这行到底是做什么的呢?

SPDX

首先是SPDX,这是个组织名,其网站为:

SPDX 许可证列表 |软件包数据交换 (SPDX)

SPDX-License-Identifier 组合起来就是在指SPDX的许可证列表

后面的格式为 :+ SPDX的许可证列表中的某个许可证

MIT

基本信息

全名 标识符 自由软件基金会免费/自由? OSI 已批准?
MIT License 麻省理工学院许可证 MIT Y Y
  • 自由软件基金会:一个致力于推广自由软件、促进计算机用户自由的美国民间非盈利性组织。

  • OSI(开放原始码促进会):又译作开放原始码组织,是一个致力于推动开源软体发展的非盈利组织。于1988年2月, Bruce Perens和 Eric S. Raymond等人,受到网景公司发布其旗舰产品原始码的启发,创立此组织。注意不要将其与开放软体基金会混淆。

MIT的具体内容

特此免费授予获得(“软件”)副本的任何人不受限制地处理本软件的许可,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售本软件副本的权利

上述版权声明和本许可声明应包含在本软件的所有副本或大部分内容中。 (包括下一段)

本软件按“原样”提供,不附带任何明示或暗示的担保,包括但不限于适销性、特定用途的适用性和不侵权的担保。在任何情况下,对于因本软件或本软件的使用或其他交易而引起、引起或与之相关的任何索赔、损害赔偿或其他责任,无论是在合同诉讼、侵权行为还是其他方面,均不承担任何责任。

总结

这行就是在指明你写的智能合约采用什么样的对外开放标准,该标准规定了别人是否拥有商业开发,学习使用等权利。MIT规定了其他人随便用该代码,但出问题不负责。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Solidity中引入的SPDX是什么 的相关文章

随机推荐

  • 独孤九剑第三式-决策树和随机森林

    文章适合于所有的相关人士进行学习 各位看官看完了之后不要立刻转身呀 期待三连关注小小博主加收藏 小小博主回关快 会给你意想不到的惊喜呀 文章目录 前言 决策树理论讲解 问题引出 问题解决 信息熵 条件熵 信息增益 信息增益率 基尼指数 条件
  • ubuntu下Vim安装失败,报The following packages have unmet dependencies: vim : Depends: vim-common

    The following packages have unmet dependencies vim root ubuntu etc apt apt install vim Reading package lists Done Buildi
  • vscode

    01 vscode介绍使用 一 介绍 1 VScode是微软推出的一款轻量级的编辑器 采用了和VS相同的UI界面 2 界面介绍 左侧是用于展示所要编辑的所有文件和文件夹的文件管理器 依次是资源管理器 搜索 GIT 调试 插件 右侧是打开文件
  • LDA(Latent Dirichlet Allocation)主题模型算法

    LDA Latent Dirichlet Allocation 主题模型算法 LDA整体流程 先定义一些字母的含义 文档集合D topic集合T D中每个文档d看作一个单词序列 lt w1 w2 wn gt wi表示第i个单词 设d有n个单
  • const(一):(转) 一个函数名后面加const表示什么意思

    http zjw86212 blog 163 com blog static 116692085200910394324880 const用在成员函数后 主要是针对类的const对象 如 class Text public void pri
  • 嵌入式Linux开发环境搭建-2-制作编译工具

    嵌入式Linux开发环境搭建 2 制作编译工具 一 安装基本开发环境 1 1 build essential安装 1 2 bison和flex 4 3 安装C函数库的man手册 二 安装交叉编译工具链 2 1 相关软件下载 2 2 修改一个
  • 使用wxWidgets的wxGenericAboutDialog类

    使用wxWidgets的wxGenericAboutDialog类 wxWidgets是一个开源的C 图形用户界面库 用于跨平台的应用程序开发 它提供了丰富的GUI控件和工具 使开发者能够轻松地创建具有不同操作系统外观的应用程序 其中 wx
  • 利用GeoHash实现逆地理编码(经纬度坐标转换行政区划)

    目录 前言 理解GeoHash GeoHash精度 GeoHash特征 GeoHash规律 逆地理编码 实现逆地理编码的基本思路 1 全国范围内6位精度GeoHash计算 2 获取全国范围内区 县 三级市级别行政区划地址围栏点 3 计算6位
  • 监督学习和无监督学习

    文章目录 监督学习和无监督学习 监督学习算法包括 无监督学习算法包括 OpenCV十个子类 举例 监督学习和无监督学习 监督学习和无监督学习是机器学习领域中两种不同的学习范式 它们之间的区别在于数据的标签或标记的可用性以及学习任务的性质 监
  • Python_Logging日志模块(一)

    一 日志的作用 展现当前程序的活动情况 记录程序的运行轨迹 规范稳定的日志可以帮助开发者迅速定位程序的问题 二 日志的内容 正常情况下 一条完整的日志应该包含调用日志的时间戳 数字形式的日志级别 调用日志的实例化函数的路径 线程名 抛出的活
  • sheel脚本

    sheel脚本 sheel脚本 sheel脚本 sheel脚本的工作方式有两种 交互式和批处理 交互式 用户输入一条就立即执行 批处理 由用户实现编写好一个完整的sheel脚本 sheel会一次执行脚本中诸多命令 脚本中不仅会用到一般的li
  • 测试用例设计方法之等效类,边界值

    概念 等价类划分是一种黑盒测试方法 把无限的测试变成有限的测试 把所有可能的输入数据 即程序的输入域划分成若干等价类 然后从每一个等价类中选取少数具有代表性的数据作为测试用例 依据需求将输入 特殊情况下会考虑输出 划分为若干个等价类 从等价
  • 红帽linux认证有哪些方向

    红帽Linux认证有以下几个方向 RHCSA 红帽认证系统管理员 该认证是红帽认证中的初级认证 主要考察考生对Linux系统管理的掌握程度 包括系统安装 文件系统管理 用户和组管理 网络管理等 RHCE 红帽认证工程师 该认证是红帽认证中的
  • 高德地图定位

    高德地图开放平台 获取key 获取key值后 将其在index html中引入 然后来到App vue下 即根组件下 一进项目就可以获取定位 所以在钩子函数created 中实现定位功能
  • OpenAi 嵌入

    什么是嵌入 OpenAI 的文本嵌入衡量文本字符串的相关性 嵌入通常用于 搜索 结果按与查询字符串的相关性排序 聚类 其中文本字符串按相似性分组 推荐 推荐具有相关文本字符串的项目 异常检测 识别出相关性很小的异常值 多样性测量 分析相似性
  • 2018-2019-2 网络对抗技术 20165322 Exp2 后门原理与实践

    2018 2019 2 网络对抗技术 20165322 Exp2 后门原理与实践 目录 实验准备 后门概念 常用后门工具 实验内容与步骤 使用netcat获取主机操作Shell cron启动 使用socat获取主机操作Shell 任务计划启
  • 阿里带火的中台到底是什么?白话中台战略

    作者 王健 ThoughtWorks首席咨询师 十多年国内外大型企业软件设计开发 团队组织转型经验 一直保持着对技术的热爱 热衷于技术分享 目前专注在企业平台化转型 中台战略规划 微服务架构与实施 大型遗留系统服务化改造 敏捷精益转型 以及
  • IOS工程添加目录

    问题 ios工程和资源工程是分开的 需要将工程外的一个文件夹导入到ios工程中 以前是直接拷贝一份放在frameworks runtime src proj ios mac中 这样操作的缺点就是 修改了公共的资源后 还需要再修改ios工程下
  • 微信小程序的computed的使用

    1 官方参考地址 computed 微信开放文档 qq com 2 自定义组件component和behaviors component参考地址 自定义组件 微信开放文档 qq com behaviors参考地址 behaviors 微信开
  • Solidity中引入的SPDX是什么

    Solidity中引入的SPDX是什么 起因 Solidity 0 6 8 要求引入 SPDX 许可证 否则会出现警告 Warning SPDX license identifier not provided in source file