白话区块链技术-区块链工程师大讲堂
本次大讲堂为清华大学互联网产业研究院制作的公益课程,内容分为八期,每月一期 , 分别从区块链基础,区块链实践,区块链底层主网开发,区块链 android/iOS 开发,前端基于 web3taijs 开发实践,服务端与链交互与安全,如何构造企业级区块链应用,区块链应用实战–存证等
区块链的定义
区块链是借由密码学串接并保护的串联文字记录又称区块
,每一个区块又包含前一个区块的加密散列,时间戳以及交易数据(通常是默克尔树Merkle tree),区块链技术所串接的分布式账本,记录两方有效交易,且可永久查验此交易
区块链的故事
- 每个人的相互转账都会记录在所有人的记账本上,—分布式冗余账本信息
- 大家都要通知对方有哪笔账,—广播(P2P)
- 每次转账都要检查这个人够不够,–交易执行检查
- 每个人记账规则和机制都一样,–共识
- 检验规则都一样,会把时间和余额都记录清楚。–验证
- 如果有记账不一致,这笔转账其他人会不认可。一账本不可篡改
- 为了保证安全性,每一笔账转出都需要输入密码–加密算法
- 为了保证一致性,每隔一段时间都会把之前的大家的账Hash做一个总结—出块-防串改
1在区块链代码中对应的是levelDB,每个节点存的数据都是一样的,2是网络p2p network, 3 transaction的check,evm执行前会判断,4共识是consensus,5是交易的validate一般和状态state会关联在一起,6 通过区块头的mpt root可快速验证交易是否被篡改,7加密crypto用的是椭圆曲线,8.在pow挖矿算法中会定期更新挖矿难度。
总结
区块链是一个分布式记系统,这个记账本需要通过分布式网络来传递,里面传递的是数字经济。我们知道支撑区块链技术的系统的不只是这三个方面,整个区块链系统还包含很多,比如加密算法,共识算法、智能合约,等等
区块链系统
想转行的同学可以看下分类,便于找准自己的定位,快速切入。
这是一个联盟链的架构
区块链运行原理
区块链系统运行的原理–组网
每个节点都要运行一个上面类似的系统,我们称之为主网-底层区块链技术
1、创建创世区块链–每个节点或者每个系统运行的程序一致
2、节点启动–P2P链接(N个节点)
3、组网成功后就会按相同的共识出块。
4、RPC会接受外面的交易,交易进入后会进入txpool进行过滤和验证
5、txpool的交易会被包进区块中。
6、交易执行和验证通过后,区块会被最终上链。
上图中右侧的余额变化可反应到区块的状态根里面,如果有人恶意修改账本,其他收到这个区块的节点,本地执行交易计算的stateRoot一定和区块中的不一致,会拒绝转发这个区块。
区块链解决的问题
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200706234512512.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0pJWUlMQU5aSE9V,size_16,color_FFFFFF,t_70 区块链跟传统中心化存储的比较
公有链联盟链、私有链间的区别。
白话区块链技术-区块链工程师大讲堂相关推荐
- 区块链技术 ——区块链概述
今天讲点基础的,讲一讲区块链的基础知识.在这个项目横生的乱象中,有时候最基础的一些知识,反而会让我们更加清晰的看到一些项目的本质. 区块链技术是一种综合应用了分布式数据存储,如何购买比特币?点对点传输 ...
- 计算机领域怎么研究区块链,计算机行业深度研究:跨链技术,区块链大航海时代的基石...
跨链概述 区块链技术发展至今,公链野蛮生长的同时,联盟链和私有链也疯狂涌现.然而,链与链之间高度异构化,作为一个孤立的价值体系存在,链与链之间互联操作的重要性日益凸显.跨链就是将同构或异构的区块链系统 ...
- 从原理到趋势,解剖风口上的区块链技术
2019独角兽企业重金招聘Python工程师标准>>> 区块链不是一项新技术,而是一个新的技术组合.其关键技术包括P2P动态组网.基于密码学的共享账本.共识机制.智能合约等技术: 科 ...
- 区块链技术的本质是分布式数据库
链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. 区块链技术是基于比特币应用提出的一个概念,他是一个融合了多种技术的一个集成式创新.目前区块链的应用早已不仅仅局限在比特币 ...
- 区块链技术指2.1 区块链技术
摘要 区块链基础 区块链是随着比特币等数字加密货币的日益普及而逐渐兴起的一种全新技术,它提供了一种去中心化的.无需信任积累的信用建立范式,目前已经引起金融行业.科研机构.政府部门和投资公司的高度重视与 ...
- 对话V神:区块链跨链技术大规模应用将在一到两年内爆发
近日,以太坊创始人Vitalik Buterin在接受Fintech媒体采访时表示: 不同区块链之间共通的应用一定会出现.因为区块链是一个开放的系统,其中的一切都是加密认证的,开发出使一个区块链上发生 ...
- 《区块链技术原理》笔记
一.区块链的概念: 侠义来讲,区块链是一种按照时间顺序将数据区块一顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本. 广义来讲,区块链技术利用链式数据结构来验 ...
- 区块链技术研究热点有哪些
随着政府部门.金融机构.科技企业和资本市场的不断投入, 加速了区块链技术在实际应用中的落地,同时加剧了区块链技术 需要突破的技术瓶颈,具体表现在以下几个研究方向: 1.共识算法与性能 共识算法是区块链 ...
- 财路网每日原创推送: 为什么音乐行业需要区块链技术
为什么音乐行业需要区块链技术 区块链可以给音乐行业创造奇迹.我以前管理过艺人和制作人.我对音乐行业有一定的了解,并且精通区块链(至少我这样鼓励自己). 让我们看看区块链有哪些优势: l 可以省去复杂的 ...
- 区块链技术指北社区(Chain One Community)规划
如果对我感兴趣,想和我交流,我的微信号:Wentasy,加我时简单介绍下自己,并注明来自「区块链技术指北」.同时我会把你拉入微信群「区块链技术指北」.BTW,李笑来老师也加入了我的知识星球,文末有加入 ...
最新文章
- 为 Asp.net 网站新增发送手机短信功能
- 远程办公在美国有多受欢迎?有人宁愿降薪 50% 也不愿再回办公室
- 第一天 Requests库入门
- oracle 如何表分析,ORACLE的表分析策略
- @RequestParam和@RequestBody区别
- Java se之动态代理
- 希望我在开始第一个机器学习项目之前就了解的那些事儿
- 西安石油大学计算机学院于晓,西安石油大学计算机学院2009届本科毕业设计答辩.doc...
- 自学python编程免费教程-python编程入门 零基础学习Python基础(附带最新免费教程)...
- 又一次全球第一!| 凌云时刻
- JavaWeb核心编程之(三.6)HttpServlet
- java pingfang,PingFang sc字体的使用
- 搜集-类似Visio绘图软件
- GHOSTXPSP3电脑爱好者V9.9美化版
- python余弦定理_基于Python计算气弹簧选型
- Iconfont 替代品网站 图标网站推荐
- 2020十大高薪资专业和十大高薪资岗位---(之我给程序员丢人了)
- 33 | 解读TPU:设计和拆解一块ASIC芯片
- 如何保存在线文档html代码,html代码怎样保存和使用
- 6.torchvision
热门文章
- C++编写的在控制台界面操作的吃豆子游戏的代码
- 皮尔森相关系数与方差膨胀因子介绍及关系 附python代码
- 线性代数-n维向量知识点总结
- 线性代数 第四章 线性方程组 知识点总结(Jeff自我感悟)
- 华为平板解锁工具_华为平板M6 10.8英寸首发评测 办公+影音+智能全面开花
- IT:银行类金融科技岗笔试习题集合—四个模块包括【综合知识+EPI+英语+个性测评】持续更新,建议收藏
- 5V升压8.4V,5V升压7.4V电路图的充电芯片
- 今日头条 mysql_今日头条这么牛逼,用了什么技术?
- Tomcat 发布时war解压
- Hutool介绍(详)