区块链及智能合约简介&安全相关介绍-1-区块链概念

sissel sissel     2023-01-12     478

关键词:

rua,明天要讲课,贴一下第一次梳理的内容2333。区块链入门。

blockchain

特点

  • 分布式去中心化
  • 无须信任系统
  • 不可篡改和加密安全性

去中心化

没有中心节点

区块链

是一个只能查找和插入,没有管理员的非关系型分布式数据库。

主要作用是存储信息。每个人都可以假设服务器,加入区块链网络,成为节点,每个节点都是平等的,你可以向任何一个节点存储信息,因为他们是同步的。

智能合约

智能合约是区块数据业务逻辑的封装。
可以把智能合约理解成:存储过程+数据库结构。

访问一个智能合约就如同访问存储过程。在合约中定义的变量不能直接访问,需要通过函数操作他。智能合约就像定义了表结构,但不能直接select, update, delete这些操作,要用智能合约中定义的函数。【只能用存储过程去操作数据库】

入门

通过ip地址和端口号就能加入,并且通过简单的api就可以完成一笔交易。

备注

区块链开发,和智能合约开发完全不同。链圈和币圈。炒币的就是搞投资的一帮人,他们只关注于市场行情,可能自己发售一些虚拟货币。链圈的人希望通过技术,对行业做出贡献。

区块链只是存储安全,是一种设计架构,用户层、应用层、逻辑层都会有安全问题。

  • 高频交易
  • 偷币
  • 上传假数据

区块链应用

去中心化安全性、可追溯、不可篡改
目前区块链底层只适合做 低频高价值 的业务。征信、资产、房地产等。

区块链六层模型

数据层、网络层、共识层、激励层、合约层和应用层。

  • 数据层 封装了底层数据区块的链式结构,以及现代密码学中的非对称加密技术。
  • 网络层 包括P2P组网机制、数据传播机制和数据验证机制等。【自动组网功能】
  • 共识层 决定记账的方式【Proof of work】,判断如何延长链等
  • 激励层 结合一部分经济因素,例如激励矿工,惩罚恶意节点【比特币和以太坊没有】,保证系统向良性循环发展。
  • 合约层 智能合约
  • 应用层 开发一些app,类似osi的顶层

共识机制

Proof of Work,就是像比特币的挖矿机制,矿工通过把网络尚未记录的现有交易打包到一个区块,然后不断遍历尝试来寻找一个随机数,使得新区块加上随机数的哈希值满足一定的难度条件。找到满足条件的随机数,就相当于确定了区块链最新的一个区块,也相当于获得了区块链的本轮记账权。

近代密码学

hash function

散列函数、哈希函数,是给数据创建一个指纹的算法。
将一个任意长度的原文 经过一个函数 得到一个固定长度的字符串。
一个好的哈希算法,很少会产生冲突

非对称加密

非对称加密算法是一种密钥的保密方法。 非对称加密算法需要两个密钥:公开密钥(publickey)和私有密钥(privatekey)。 公开密钥与私有密钥是一对,如果用公开密钥对数据进行加密,只有用对应的私有密钥才能解密;如果用私有密钥对数据进行加密,那么只有用对应的公开密钥才能解密。

最常用的是RSA和ECC

  • 对极大整数做因数分解的难度
  • 椭圆曲线密码学

一些数据

比特币 7tx/s
以太坊 30tx/s

智能合约例子

ide:https://remix.ethereum.org/
举个例子:
以太币价值:https://otc.huobi.com/#/trade








2022安全与软工顶会中区块链智能合约相关论文

2022安全与软工顶会中区块链智能合约相关论文前言安全顶会S&PUSENIXSecurityCCSNDSS软工顶会TOSEMTSEISSTAFSEASEICSE前言主要整理了2022年四大安全顶会和六个软工顶会中,有关区块链智能合约的相关论文。搜索方式是:在dblp中... 查看详情

智能合约场景下的模糊测试——智能合约基本介绍

...#xff09;代码注入11)短地址攻击12)不一致性攻击3.3区块链层面13)时间戳依赖14)条件竞争15)随机性不足前言模糊测试和区块链的相关概念在此不再赘述,网络上有很多成熟的文档可以自行查阅。本人是在... 查看详情

区块链里的智能合约安全

...我写这遍文章的时候,距离EOS曝出漏洞已经有三天时间,区块链行业热点来的快去的也快,每每出现安全相关问题,都会给整个行业带来震荡。自从我开始关注区块链行业以来,安全事故有增无减,交易平台、智能合约、共识机... 查看详情

区块链里的智能合约安全

...我写这遍文章的时候,距离EOS曝出漏洞已经有三天时间,区块链行业热点来的快去的也快,每每出现安全相关问题,都会给整个行业带来震荡。自从我开始关注区块链行业以来,安全事故有增无减,交易平台、智能合约、共识机... 查看详情

[区块链安全-ethernaut]区块链智能合约安全实战-连载中(代码片段)

[区块链安全-Ethernaut]区块链智能合约安全实战-连载中准备0.HelloEthernaut准备工作创建实例并分析合约交互总结1.Fallback创建实例并分析合约交互总结2.Fallout创建实例并分析合约交互总结3.CoinFlip创建实例并分析攻击合约编写合约交... 查看详情

智能合约从入门到精通:智能合约的应用场景(代码片段)

简介:上一章我们简单介绍了区块链技术的发展情况,并详细介绍智能合约的基础概念。可以说,区块链1.0时代(比特币)除了代币功能,与现实生活相去甚远。智能合约的出现,给区块链带来了巨大的变化,区块链也从一种账... 查看详情

区块链实战什么是智能合约,如何搭建智能合约环境(代码片段)

...um3、编译 go-ethereum4、配置环境变量5、验证成功一、简介区块链技术给我们提供了一个去中心化的、不可篡改的、高度可靠的系统,而在这个系统中智能合约有着至关重要的作用。智能合约是区块链技术最重要的特性之一... 查看详情

区块链-技术简介

1.什么是区块链?区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据... 查看详情

区块链的小细分领域

区块链的小细分领域1、区块链底层技术2、针对区块链的数据挖掘3、区块链相关的智能决策4、与计算/通信网络的融合5、物联网和工业物联网6、区块链应用1、区块链底层技术共识协议智能合约分片机制可扩展性跨链方案安全、... 查看详情

智能合约从入门到精通:智能合约的前世今生

简介:区块链技术由来已久。2008年,神秘的日裔美国人中本聪天才设计出来的电子货币系统:比特币,为人类打开了区块链的大门。2009年,他发布了首个比特币软件,并正式启动了比特币金融系统。依靠POW算法的比特币随着人... 查看详情

智能合约从入门到精通:智能合约的前世今生

简介:区块链技术由来已久。2008年,神秘的日裔美国人中本聪天才设计出来的电子货币系统:比特币,为人类打开了区块链的大门。2009年,他发布了首个比特币软件,并正式启动了比特币金融系统。依靠POW算法的比特币随着人... 查看详情

从scrypt智能合约中访问区块链数据(代码片段)

区块头包含区块创建时的时间戳。但通常我们想要访问区块高度,它不包含在块头中。我们设计了一种新技术来无需信任地获取包含在coinbase交易中的区块高度。Coinbase交易的区块高度coinbase交易是区块中的第一笔交易。区块... 查看详情

区块链实战如何创建一个带参数的智能合约(代码片段)

目录一、简介二、知识点智能合约Solidity公共变量Solidity私有变量以太坊椭圆曲线算法keccak256abi转码智能合约编译,部署和运行三、菜鸟实战四、运行结果1、编译2、部署3、运行4、public参数的查询函数一、简介如何创建一个... 查看详情

substrate区块链及运行时模块简介(代码片段)

Parity的Substrate区块链框架在最近几个月里的开发进展很迅速,基于Substrate的Polkadot区块链的开发也是如火如荼。这个教程的目的是介绍如何构建一个可以支持自己的运行时模块的Substrate链。本教程的主要内容包括:学习Sus... 查看详情

区块链|预言机从零开始使用chainlink预言机-智能合约中使用更安全的随机数-代码实战(代码片段)

智能合约中使用更安全的随机数(代码实战篇)Chainlink最近推出一款革命性的产品,VRF—VerifiableRandomFunction可验证随机数,给智能合约带来了真正安全的随机数。本文我们就来介绍一下如何在智能合约中使用VRF吧。我们先简要介... 查看详情

linux环境下搭建区块链私有链+部署智能合约(代码片段)

文章目录一、前期准备二、安装goland环境三、安装go版本的以太坊源码,并编译四、私有链搭建五、私有链节点加入六、部署智能合约七、参考链接一、前期准备安装更新相关组件sudoyumupdate-y&&yuminstallgitwgetbzip2vimgcc-c+... 查看详情

ai&blockchain:“知名博主独家讲授”人工智能创新应用竞赛精选实战作品之《基于计算机视觉自然语言处理和区块链技术的乘客智能报警系统》案例的界面简介功能介绍分享之自然语言处理技术

...【精选实战作品】之《基于计算机视觉、自然语言处理和区块链技术的乘客智能报警系统》案例的界面简介、功能介绍分享之自然语言处理技术目录人工智能创新应用竞赛【精选实战作品】之《基于计算机视觉、自然语言处理和... 查看详情

区块链智能合约美链攻击分析以及安全库的使用(代码片段)

1.美链攻击过程美链代币BEC为发行在以太坊上的ERC20代币,其具体合约的代码在该链接中合约代码。向美链发起攻击的交易链接为攻击交易hash。functionbatchTransfer(address[]_receivers,uint256_value)publicwhenNotPausedreturns(bool)uintcnt=_receiv... 查看详情