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

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

原文地址:https://www.cnblogs.com/Sissel/p/9857846.html

时间: 2024-11-05 23:23:20

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

以太坊私链与智能合约部署学习(博主修正篇)—— 第一篇

以太坊(Ethereum)自2017年5月诞生以来,发展迅速.作为了一个小白,博主初步打算上个车,过个瘾.那什么是以太坊?请参看度娘的解释(https://baike.baidu.com/item/%E4%BB%A5%E5%A4%AA%E5%9D%8A/20865117?fr=aladdin). 事物是个新事特,也是个好东西,但资料不多,所以小白博主也只能慢慢找寻资料,慢慢记录自己填坑的过程.  第一篇的主题是:以太坊私链的创建:)    一.配置环境与软件安装 1.安装geth 以下的资料来自

以太坊私有链下智能合约部署

上一篇文章实现了搭建私有链,以下进行智能合约的部署 一. 编写合约 简单的乘法例子: pragma solidity ^0.4.2; contract test { function multiply(uint a) returns(uint d) { return a * 7; } } 二. 编译合约 推荐网站:here 得到:Interface 和 Bytecode 和 Web3 deploy Bytecode: 6060604052341561000f57600080fd5b5b60ab8

区块链游戏FOMO3D智能合约核心分析

最近做一个区块链的项目,需要彻底分析FOMO3D的智能合约,顺便熟悉一下区块链的开发流程.首先为了能跑FOMO3D的智能合约我尝试了truffle+galanche,对我来说不太理想,我就自己用python+solc做了一个类似的框架. 可以编译部署发布合约,自动生成前端的JS合约对象以及跑一个aiohttp的测试环境,该环境已经开源https://github.com/bluehook/pyw3c.git, 示例就是全套FOMO3D的智能合约,在分析的过程中我又重新写了一遍FOMO3D也放在示

解读区块链智能合约!

解读区块链智能合约! 区块链和智能合约技术的广泛适用性使得该领域参与者按照各自所在学科来解读它,因此现在还缺乏统一的术语定义,对于一个发展如此快速的技术领域来说是一大缺憾.本文作者Josh Stark是律师和区块链咨询开发公司Ledger Labs的运营和法律主管,总结了现在智能合约定义的分类,以及各自的缺陷,呼吁两类参与者互相学习,达成一个合理的定义. 智能合约没有清晰确定的定义. 这个创意以下一代区块链平台核心的地位出现在公众视野,同时被视为企业实际应用的关键特性. 还有人把它描述为“自主机

为什么要使用智能合约来构建区块链应用程序?

为什么要使用智能合约来构建区块链应用程序? 人们需要了解为什么以及何时使用智能合约来开发区块链应用程序. 区块链技术最关键的特征之一就是它的去中心化性质.这意味着其信息由网络的所有各方共享.因此,它消除了中间人或中间机构来促进运营的需要.此功能特别有用,因为它可以避免黑客和欺诈活动的可能性.区块链技术提供了功能丰富.快速.廉价和高效的交易模式.因此,政府和银行部门中的大多数组织已开始采用这种一流的技术. 以下将探讨智能合约在市场上创建区块链应用的重要性和需求. 什么是智能合约? 智能合约是一种计

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

简介:区块链技术由来已久.2008年,神秘的日裔美国人中本聪天才设计出来的电子货币系统:比特币,为人类打开了区块链的大门.2009年,他发布了首个比特币软件,并正式启动了比特币金融系统.依靠POW算法的比特币随着人们认知,2016年以后区块链也为人们所追捧.而以太坊的快速发展,区块链已经进化出智能合约.DApp等新的技术,区块链2.0.3.0时代也正在来临.本文将详细介绍智能合约是什么.区块链是分布式数据存储.点对点传输.共识机制.加密算法等计算机技术的新型应用模式.所谓共识机制是区块链系统中实

智能合约从入门到精通:智能合约的应用场景

简介:上一章我们简单介绍了区块链技术的发展情况,并详细介绍智能合约的基础概念.可以说,区块链1.0时代(比特币)除了代币功能,与现实生活相去甚远.智能合约的出现,给区块链带来了巨大的变化,区块链也从一种账本形式,变成了下一代计算网络的雏形.这一章我们将聊聊智能合约的应用场景.在上一篇文章中我们聊过,尼克·萨博对智能合约定义已经说的很清楚,智能合约不是一定要用区块链来实现,很久之前就已经出现了:比如微信和支付宝的信用卡自动还款,您可以认为他是一种智能合约.当还款日到了,还款条件也满足(支付宝的余额

智能合约从入门到精通:完整范例

简介:前几篇文章我们一直在讨论Solidity语言的相关语法,从本文开始,我们将介绍智能合约开发.今天我们将介绍一个完整范例.此章节将介绍一个完整案例来帮助开发者快速了解合约的开发规范及流程.注意:在进行案例编写前,请先前往JUICE开放服务平台,完成用户注册,JUICE区块链账户创建:并下载.安装.配置好JUICE客户端.场景描述在案例实践前请确保已拥有可用的JUICE区块链平台环境!!!现假设一个场景,编写一个顾客管理合约.主要实现以下功能: 提供增加顾客信息功能,手机号作为唯一KEY: 提

智能合约从入门到精通:JIDE集成开发工具

简介:前面两节,我们介绍了JIDE的工具库,本节我们将介绍智能合约开发最后一段内容,JIDE集成开发工具.除了JIDE的安装,我们还将介绍智能合约的编写.编译.部署.运行以及查看日志等.您看过所有的内容之后,将可以完整的开发出一个智能合约.JIDE简介JIDE是JUICE开放服务平台提供用来编写智能合约及DApp的免费开发工具,JIDE集成了JUICE底层测试链.编辑器和Solidity运行时环境,用户无需搭建任何环境就可以快速地编写.编译.部署.运行智能合约与发布DApp.目前JIDE支持So