1.解析中间件
技术思维—解析中间件—产品思维
URL—指纹
Token—钥匙
XML/JSON—信纸
•URL:是统一资源定位符,互联网上每一个网站,每一张图片都有唯一的URL,就像每个人的指纹一样;
•Token:Token是令牌,是访问操作的许可授权,就像每个人家里的钥匙,只有持有要是才能开门;
•XML/JSON:是可扩展的结构化数据传输格式,就像写信用的信纸,既可以用横格纸也可以用方格纸。
2.编程语言
①编程语言分类
•机器语言(0和1)
•汇编语言(符号标记)
•高级语言(语义表达)
②常用编程语言及使用场景
•C、C++
世界范围内使用最广泛的编程语言之一,可用于各种应用软件系统开发及硬件开发;使用C、C++语言的系统和技术:Linux、塞班系统
•Java
主流编程语言,可用于客户端和服务端软件开发;使用Java语言的系统和技术:Android、J2EE(Java企业级Web应用开发)
•Python
高级编程语言,具有丰富而强大的可扩展库,被称为“胶水语言”;应用场景:可快速构建程序原型架构,然后支持多语言的模块集成
3.工程师“写代码”写的是什么?
因为对逻辑的理解和表达不同,即使是一个项目两个工程师写出的代码也可能完全不同。
①代码写的是什么?
•给代码中的特定标识起名(命名)—工程师20%的工作都是在给变量命名,如登录中的用户和密码。
•把功能逻辑用代码写出来(实现功能)
•告诉系统要使用那些基础库(使用组件)—Java中的组件就是{import+组件链接}
•给代码加注释(备注)—/**+注释,方便后来的工程师熟悉代码
4.数据结构
单一的数据项根据一定的规则形成的结构,用来对零散数据进行结构化管理。
①常用的数据结构
•队列
结构特点:先进先出,顺序执行
应用领域:电商领域商品抢购、消息推 送、排队叫车(如:滴滴)
•树状结构
结构特点:唯一的根节点,多个末端节 点(叶子节点)
应用领域:角色权限设计、商品类目、 文件系统设计
•数组
结构特点:数据按顺序成组,每个数据 项都有下标,数据项位置可 交换
应用领域:列表展示(订单列表、通讯 录)、排序(商品排序)
数组值: a1 a2 a3 a4
数组下标:0 1 2 3
(工程师说数组长度为6→数组最大下标值为5)
•键值对
结构特点:每一个键(key)对应一个 值(value),key不能重复
应用领域:实体对象结构(商品、订 单、消息)、参数记录
( key value
orderid 001
type normal
price 100 )
②数据结构在代码中起到什么作用?
•按一定规则组织数据,数据结构可嵌套使用;
•存储临时数据
•为业务逻辑提供结构化数据管理
5.程序
程序=数据结构+算法,程序是一个整体,它按照一句一句的代码来表达程序逻辑。
例:用户登录
•数据结构:用户名(字母数字或下划线)、密码(非特殊字符的所有字符)
•算法:
①判断用户名和密码不能为空;
②校验用户名密码,验证通过则执行登录操作,验证失败则提示错误信息。
^数据结构
单一数据项根据一定的规则形成的结构,用来对零散数据进行结构化管理。
用数据类型来为每一个数据项或者数据结构标记类别。
key value
orderid 001
type normal
price 100
•用来区分不同数据类型的符号叫关键字:
整数类型:int
浮点型(小数点的):float,double
字符串型:string 如“hello”
布尔型(判断):boolean(true/false)
^算法
通过程序的逻辑结构表达业务逻辑和系统功能。
程序中的基本逻辑结构:
a.判断逻辑
b.选择逻辑
c.循环逻辑
算法是通过不同的逻辑结构结合,完整表述一个具体事务。
例如:登录算法。
1.判断用户名和密码不能为空;
2.校验用户名密码,验证通过则执行登录操作,验证失败则提示错误信息。
a.程序逻辑结构—判断
控制判断逻辑,根据判断条件选择执行对应的操作。
if(用户名和密码不能空){执行登录操作;}else{提示用户相关信息;}
备注:
1.if后小括号中的值只能是布尔型,即为true或false;
2.if后大括号里的内容可以是任意程序执行语句;
3.当if后小括号里为false后大括号里的程序语句。
if结构可持续嵌套:
if(手抓饼加鸡蛋){价格=10+2;}else if(加火腿){价格=10+2+2;}else{价格=10;}
备注:
1.第一个if满足后,执行大括号内容;
2.若else if后小括号内条件满足,则执行第二个大括号内容;
3.if条件都不满足时,执行最后else后大括号内容。
b.程序逻辑判断—选择
switch case
控制选择逻辑,根据选择项执行对应的操作。
switch case(钱的面值){
case 5;
选购10元商品;
break;
case 15;
选购15元商品;
break;
default:
退回并提示无法识别;
}
备注:
1.switch后小括号里的值只能是整数类型(int);
2.每一个case后的标记也只能是整数类型;
3.根据switch括号里的输入参数,来选择对应case后匹配的值,若匹配,则执行对应case分支的程序语句;
4.每一个case模块中的break代表终止选择,即跳出该次选择;
5.若switch中的输入参数值没有匹配任何一个case值,则执行default中的程序语句。
c.程序逻辑结构—循环
while/for循环
循环逻辑,处理一定条件下的循环重复操作。
int i=10;
while(i>0)
{
i=i-1;
}
备注:
1.while后括号里是循环条件,对应值只能是布尔类型,i大于0成立的话,括号中表达式的值就是true,例如 3>1;
2.若括号里值为true,则执行一次大括号里的程序;
3.执行完成后再判断此时括号里的循环条件是否成立,直到不成立为止,然后停止循环。
for (int i=10,i>0;i--)
{
执行对应操作;
}
备注:
1.for括号里是循环判断条件,整体变量i初始值为0。若i大于0则执行大括号里的程序,每执行一次,i的值减1;
2.直到i的值小于或等于0,停止循环操作。
6.程序是如何组装成功能的?
程序的执行单元—方法
•方法:通过数据类型和逻辑判断的组合完成某个特定任务
•方法的组成:方法名、参数、执行结果类型、方法体。
•一个产品功能的拆解
例:用户登录功能(按程序维度拆解)
①负责判断用户名密码是否正确的方法;②负责处理登录结果的方法;
③负责处理网络请求的方法。
“1+2+3”三个方法组成登录的“程序块”,用来实现登录功能。
不同的方法直接,通过相互的“调用”的方式来实现协同,从而组成了产品功能。
*产品功能→程序块→方法(包含关系)
7.什么是技术架构
MVC框架(经典的技术架构)
•Model(M):模型结构层(数据)
•View(V):视图层(界面元素)
•Controller(C):控制器(逻辑处理)
所有的图形化计算机软件基本都可以通过MVC的结构进行架构设计。
注:Model层不能发起改变controller状态。
8.为什么简单的功能在程序上很复杂?
例如:增加一个用户注册信息
•M:用户数据 ①在原结构新增数据项代表邮箱;②为新数据新增读写方法。
•V:注册页面 ①在页面代码中新增输入框;②调整输入框控件的位置;③在页面代码中标记代表邮箱的控件属性。
•C:注册控制器 ①通过页面访问方法获取“邮箱”输入框里的值;②根据规则校验邮箱是否正确,并写代码实现判断逻辑;③写代码实现邮箱数据的上传及存储。
9.前端技术分类
•APP(小程序)
•网页(PC端)
•桌面软件
10.web技术的特点及应用•什么是web技术?
用来开发网页的一种前端技术,包括HTML语言、JavaScript脚本语言、CSS样式及一些前端框架。
•HTML和CSS
HTML是超文本标记语言,以标签形式表示网页组成元素,通过浏览器解析还原成可视化页面;CSS是层叠样式表,定义统一样式风格,给HTML页面元素进行样式渲染。(HTML是硬装,CSS是软装)
•web技术的特点
①HTML页面是骨架,CSS是给HTML页面装饰的衣服,同一个HTML页面根据不同的CSS可实现不同的展示效果(风格切换、换肤);
②web页面可实现对PC浏览器和手机浏览器的适配,一套网页可在不同的设备上呈现不同的展示效果;
③修改页面内容不需要重新发布客户端产品,只需要将网页代码重新部署,可进行热更新。
11.HTTP协议和URL
①HTTP协议
•HTTP:全称HyperText Transfer Protocol.是互联网应用最广泛的一种网络协议,所有的WWW文件都必须遵守这个标准。
•设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。
•HTTP协议格式:
•客户端和服务器之间的通讯都是基于HTTP协议进行数据传输。
②如何在互联网唯一定位一个资源?
•访问一个网站,打开一张图片,观看一个视频,都是在访问一个唯一的URL。
•URL:Uniform Resource Locator(统一资源定位符)。
③URL的构成
?ie=utf-8&wd=唐韧
•协议头:是加密协议)
•域名:www.baidu.com(域名对应实际IP地址)
•参数名:/s?ie wd(多参数用&分隔)
•参数值:utf-8 唐韧(等号后面为参数值)
12.HTTP请求及GET和POST方法①HTTP请求
•基于HTTP协议发起的网络请求,HTTP请求可以携带参数进行数据传递;
•目前大部分的互联网应用程序都是基于HTTP协议进行网络通信;
•HTTPS是一种基于HTTP的加密协议,通常需要申请单独的加密证书,保证数据安全。
②GET方法
•GET方法特点:
a.向指定的资源获取数据,参数携带在URL中;
b.参数长度大小有限制;
c.请求过程参数会被记录在浏览器中;
d.安全性不高。
•对应的产品动作
a.查询动作;
b.翻页动作;
c.无需提交复杂数据且对安全性要求不高的操作。
③POST方法
•POST方法的特点:
a.向目的资源提交数据,参数携带在请求体中(JSON);
b.参数长度大小无限制;
c.请求过程参数可加密,安全性较高。
•对应的产品动作:
a.提交数据操作;
b.提交复杂数据且对安全性要求较高的操作。
总结:GET方法是明信片,POST方法是装在信封中的信。
13.Cookie和Session
①Cookie是什么?
存储于客户端本地的一个文本文件,用来记录用户个人信息和浏览历史。(Cookie存储客户端本地、具备有效期、可以手动清除)
•应用场景:记住密码、浏览记录、广告推荐。
②Session是什么?
Session是服务端生成的一个访问状态,存储在服务端,用来校验用户身份有效性。(Session存储在服务端、可设置有效期、状态是服务端管理)
•案例:个性化推荐
技术原理:通过Cookie记录用户搜索关键词,然后每次发送新请求时携带这些搜索记录,返回相应的搜索结果。
14.Web静态页和动态页
①web页面
web页面分为静态页面和动态页面。
•静态页面特点:
a.内容固定不变;
b.无需单独的数据请求和加载;
c.以说明类页面内容为主。
•动态页面特点:
a.内容会根据场景变化;
b.需要请求和加载数据;
c.功能类、业务逻辑类页面为主。
②静态页面
通常只需要加载渲染一次,将内容完整呈现出来即可,无需再进行数据加载。
•工程师口中的静态页面:
a.有可能是纯静态页,例如功能说明页;
b.有可能是需要做功能接口的“静态页”,例如没有实现功能的登录页面,也被工程师叫做“静态页”。
•产品经理需要区分:
a.需要通过接口实现功能的都不是静态页;
b.与工程师沟通时,明确对方对静态页的理解是否一致,避免误解。
③动态页面
通常指页面内容会随着场景变化而变化,页面数据需要通过服务端接口获取。
•动态页面特点:
a.数据动态获取;
b.页面结构一致,数据差异化;
c.需要进行数据加载。
15.Android和IOS技术特点•Android技术特点:
a.安装文件扩展名为.apk;
b.开发语言:java;
c.系统开源,可定制化系统;
d.手机尺寸多样化,适配工作量大;
e.应用市场碎片化,多渠道;
f.手机硬件跨度大,应用支持情况多样。
•IOS技术特点:
a.安装文件扩展名为.ipa;
b.开发语言:Objective-C/Swift;
c.系统闭源,不可定制化系统;
d.手机尺寸相对单一,适配工作中;
e.官方指定应用市场,单一渠道;
f.手机硬件差异小,应用支持情况统一。
①移动端的基本三要素:
页面;控件;操作。
②页面操作的实现原理:
屏幕接收手势操作,形成的触发反映。事件可以被绑定到某个“方法”上。
③Android及IOS基础控件
•UI控件:构成产品界面的基本元素,根据作用及操作的不同,区分为不同种类。
④页面控件规则
大小;位置;外观(内容)。
⑤页面布局
各种UI控件按照一定的布局规则组合在一起,构成一个独立的产品界面。
16.如何选择Native和H5实现方式
①Native和H5的技术特点
•Native(原生)应用:通过各移动平台技术实现的客户端产品,具备体验好、功能丰富的特点;
•H5应用:通过页面web技术实现的客户端产品,具备轻量化、易扩展的特点。
②应用场景
•Native:使用频率高;流程相对固定,变化较少;对体验要求高。例如:登录注册、信息流、动画。
•H5:运营模块、内容变化频率高、以内容和功能性为主。例如开屏启动页、头部广告条、运营活动说明页。
17.手机传感器的应用
①传感器分类
传感器是内置在手机中的一些具备感知能力的硬件设备,可用来实现软件功能。(磁场传感器、加速度传感器、三轴陀螺仪、指纹传感器、距离传感器、光线传感器)
②手机是如何定位的?
手机可通过GPS、基站、wifi实现定位功能。
•GPS通过连接卫星获取参照位置具体经纬度,通常会做一些位移;
•基站都是固定的,手机获取基站信号时可以定位位置;
•wifi通过获取无限路由器的mac地址,实现位置经纬度获取。
18.客户端数据缓存机制
①什么是缓存?
是一种临时存储机制,目的是用来提升数据加载过程中的速度和使用体验。
②缓存级别
通常分为一级缓存和二级缓存,一级缓存指手机中的内存,空间较小;二级缓存是指硬盘存储,空间较大。
•内存读取速度快,空间共享,数据临时性存储;
•硬盘空间独享,数据可永久性存储。
19.什么是React Native技术
①什么React Native?
产品经理在工作中,经常会遇到这么一些情况:
a.线上的文案出错了,需要及时更改,但文案写死在客户端了;
b.有个功能流程需要调整,但需要重新发布新版本并提审。
•Facebook推出了一种基于web技术开发native app的技术,在不用发布前端版本的基础上实现热更新。
②React Native的优势
•主要体现在成本和效率上:
a.App可以像网页一样更新,随时发布,不依赖于版本迭代;
b.不再区分程序员职能,一套应用程序统一开发;
c.代码复用度高,避免多端兼容。
•React Native直接解析JavaScript进行页面处理,相比传统的Java或者Objective-C在执行效率上更加高效。类别于前者是熟食,可以直接食用;后者是生食,需加工处理。
③React Native的应用场景
•适合的场景:
a.咨询类产品,例如信息流和瀑布流;
b.动态运营类模块较多的产品,例如电商。
•不太适合的场景:
a.对首次加载速度要求较高的产品;
b.工具类产品,对效率体验要求较高的产品。
20.小程序的技术特点及应用
①小程序基本介绍
小程序是基于生态的一种应用程序开放平台,基于环境,跨平台支持。
②小程序技术特点
基于HTML、CSS、JavaScript技术,衍生出ML、SS、S。
•小程序无法主动向用户推送消息。
③小程序和APP
•早期处于验证阶段的产品推荐使用小程序,轻量化、跨平台,可利用生态传播。
21.客户端消息推送
①消息推送
推送:服务端主动向客户端发送消息的机制。
②推送原理
•实现消息推送的三种方式:
主动轮询;
建立长连接;
心跳消息。
③消息推送服务器
为了解决资源消耗,对推送消息只需建立一个推送管道长连接(如苹果手机的APNS)。
22.互联网是如何提供服务的
•工程师经常说的“ping”一下,就是检测一下目标服务器是否连通。(Packet Internet Groper:互联网包探测器)
①通过“端口”访问对应的服务
同一台服务器的服务可能有多个,通过“端口”可以唯一确定具体对应的服务。通过netstat-an可以查看本地服务对应的IP地址和端口号。
*工程师所说的“8080”端口号就是某一服务对应的具体端口。
②代理服务器
指客户端在发起数据请求的时候,是先发送到代理服务器,然后由代理服务器向目标服务器再发送请求,多客户端和目标服务器之间通过代理服务器间隔。
•优势:逻辑解耦;提示安全性;便于做资源协调.
③CDN服务
(Content Delivey Network)内容分发网络,主要通过大量服务器来为用户提供就近资源访问。
•CDN主要集群点:需要海量服务器支持;内容路由分发原则;访问就近CDN节点。
23.服务端基础技术架构
服务端也被称为“后端”,负责业务逻辑处理和数据处理。
24.什么是接口和API
①如何实现数据通信
客户端之间的通信,客户端和服务端之间的通信都通过“接口”来实现。
•应用程序编程接口(API:Application Programming Interface)是一个通讯协议,约定客户端和服务端的数据传输格式和访问地址。
②接口定义
接口(API)有两部分组成:url地址、数据参数。
•url地址:确定所访问的服务器地址以及对应的端口和服务;
•数据参数:以某一种格式来定义和携带数据,将数据从客户端发送至服务端。
③JSON/XML (数据载体)
•JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,JSON结构灵活性高,易于人理解和阅读;
•XML(Extensible Markup Language)全球可扩展标记语言,它也可以用来进行简单的结构化文本数据的存储。
25.API和SDK的区别是什么?
•SDK(Software Development Kit):软件开发包,是一系列工具(API)的集合。比如定位SDK、推送SDK、数据统计SDK等。
*每一个平台或者技术语言,都有对应的SDK版本,例如Android SDK、IOS SDK、Python版 SDK。
26.服务端和客户端的交互模型
①客户端请求→②服务器获取并解析客户端请求→③服务器响应→④客户端获取并解析服务器响应
27.生产环境和测试环境①服务端运行环境
服务端程序运行在服务端中,可分别配置生产环境和测试环境。
*区分生产环境和测试环境主要通过访问服务器的IP地址不同来划分。
②运行环境注意事项
测试环境是用来给工程师开发测试用的,对应的功能和数据与生产环境会有一定区别:
a.在发布新版本前,尽可能用生产环境数据同步到测试环境进行测试;
b.在做一些例如数据推送测试,数据库修改测试时,仔细检查当前环境,避免出现误操作;
c.在测试环境和生产环境都需要做新老版本兼容性测试。
28.数据库是如何工作的
①数据库运行在服务器上,属于后端的一部分;
②服务端程序处理业务逻辑,然后调用数据库进行数据操作;
③数据库的工作原理:
a.被服务端调用,进行数据增删改查;
b.服务端程序通过SQL语句操作数据库,SQL语言需要工程师通过写代码的方式实现;
c.数据库运行在服务器上,数据存储在服务器硬盘中。
29.数据库“表”和“关系结构”①实体关系结构
反映客观世界中实体本身和相互之间的关系结构,实体关系可以是1对1、1对多、多对多。
②数据库“表”
数据库“表”对应客观世界中的一个实体,“表”名就是实体名,“表”的字段就是实体属性。实体“人”→用户“表”
实体“订单”→订单“表”
③数据库“关系结构”
“表”与“表”之间可以建立关联关系,对应不同实体之间的关系。如订单表和商品表的关系:1对多(一个订单可以包含多个商品)
④表与表之间通过“主键”相互关联
•主键:每个表中,唯一标识一条数据的字段。
例如:商品表的主键→product(商品编号);订单表的主键→orderID(订单编号)
30.数据库字段和字段类型
①数据表“字段”
字段对应实体对象中的属性,在数据库结构中,字段是基本组成要素。
•User表字段(userID、username、sex、age)字段可以有无限多个,数据库表字段命名通常用英文,可以用下划线区分。如user_id
②数据表“字段类型”
整数型、字符型、日期类型
③字段和字段类型的原因
•字段映射的是客观世界中实体的属性,每个属性都需要对应的数据类型;
•字段和字段类型是数据结构的基础,接口里的参数和值都是数据库里的字段和字段类型;
•工程师都是基于字段和字段类型来定义接口(API);
•产品经理对数据库表、字段、字段类型有了解后,可以更好理解接口的设计和功能逻辑。
31.数据库操作语言SQL
①数据库语言SQL
SQL(Structured Query Language)全称叫做结构化语言,是一种用来操作关系型数据库的编程语言,可以理解为对数据库的操作指令。
②数据是如何被呈现到客户端界面的
客户端→a.调用接口发送请求→服务端→b.处理查询数据库(SQL语言)→数据库→c.返回查询结果→服务端→d.返回所需数据
③常用的SQL语句
•建表:create table user (userid varchar(30)primary key,username varchar(50),age number)
例如: userid username age
1001 Ryan 18
1002 Angela 18
•新增:inset into user values(1003,joy,20)
•查询:select * from user where userid=“1001”
•修改:update user set age=19 where userid=“1002”
•删除:delete from user where userid=“1003”
32.数据库表索引是什么
①索引
是基于数据库表某一列或几列建立的目录结构,通过索引能极大提高数据的查询效率(如:userid)
②数据库索引的缺点
•索引需要耗费一定的物资存储空间,索引单独维护;
•每次对数据表更新的同时需要更新维护索引表;
•需要花费较多的时间去建立和维护索引,随着数据总量的增加,花费的时间也讲增加。
33.工程师思维
①特点:逻辑性强、分支思维、遍历
②与工程师沟通
三个原则:
•重事实→可行性(现状、问题、方案)
•讲逻辑→完整性(分支覆盖、遍历完整、冲突性)
•确定性→可控性(工作量、周期、风险预估)
34.如何区分现象和问题
•沟通路径:
发现问题→讨论现象→定义问题→讨论方案→取得共识→解决问题。(去掉讨论现象,提高效率)
如:
现象:产品登录不上去
问题:网络故障、后端服务故障、前端处理异常等
35.如何正确提需求
①提需求的时机
上线前 ×
上线后稳定运行 ✓
周期迭代结束 ✓
写代码 ×
改bug ×
提交代码 ✓
②提需求顺序
用一个上下文完整的信息并结合问题给工程师提需求,避免干瘪的功能性需求。
a.背景(现状、问题、原因)
b.方案(如何做、可行性)
c.执行(何时做)
③提需求的内容
避免凭感觉式的需求描述,需求内容要具体可行。
•页面原型图、功能交互流程图、接口URL及对应参数、视觉稿/素材/标注
•PRD文档{把背景说清楚;把方案定明白(流程图、带交互的原型图、接口说明);把材料备齐全}
36.技术思维在产品设计中的应用
•主要涉及:数据结构调整(数据库、接口);页面调整;逻辑兼容(新老版本兼容)
37.如何持续提升技术思维
•技术思维:理解程序和代码逻辑;设计低复杂度的界面布局;判断数据是如何在功能间流转
38.AI技术原理及应用
①人工智能(Artficial Intelligence),AI技术领域包括人脸识别、自动驾驶、技能机器人等。
②AI技术包括:机器学习、模式识别、深度学习等。
③程序执行和机器学习的区别
•工程师写代码本质上是定义一套规则,外部输入经过规则后,得到一定的结果输出,是固定的;
•机器学习是通过数据训练和构建算法及模型,让计算机对输入进行预测和判断,得到动态输出。
39.AR、VR原理及应用
①增强现实
AR(Augment Reality)全称叫增强现实技术,是指通过实时计算机物理空间位置和角度,通过视频、动画、3D模型技术呈现现实中不存在的虚拟场景。
②AR应用场景
游戏、医疗、场景营销
③虚拟现实
VR ( Virtual Reality )虚拟现实技术是一种能创造虚拟环境的仿真技术,通过3D立体图像,声音和触觉等多感官互动的方式,为用户营造身临其境的感觉。
•体验虚拟现实通常需要借助外部设备,例如头盔眼镜,以及一些手持设备。④AR和 VR 的区别 AR 是增强现实, VR 是虚拟现实。
•主要区别:a.AR是在真实世界里通过技术虚拟出来一个原本不存在的物体并进行互动;b.VR是脱离真实世界,完全通过虚拟技术呈现的一个虚拟世界;c.AR交互感觉不如 VR 强, AR 基本是视觉感知,VR 能实现视觉、听觉,触觉以及运动感知。
40.区块链技术原理及应用①什么是区快链 区块链是一个去中心化的分布式数据库技术,运用到了密码学、点对点传输、共识机制。
•区块链的具体应用就是比特币。•每隔一段间后,全网会统计一次交易信息并打包在一个“区块"中,然后这些不同时间点的区块首尾相连形成链条,所以叫区块链。
②去中心化 指没有唯一的中心化节点,形成“多中心化”的布局。
•支付宝是中心化,比特币是去中心化,银行是分布式。
③共识机制
在比特币交易中,一笔交易完成后会通知全网,不同的节点开始记账,当一定的节点都完成记账后,网络共识完成,这边记账就成功,给成功记账的人发一笔奖励。
记账过程就叫做“挖矿”,或者“工作量证明”(POW),奖励就是比特币。
④区块—链—比特币
比特币是一种点对点的虚拟货币交易系统,每隔一段时间的交易都打包在一个“区块”中,矿工记账后获得挖矿奖励“比特币”,多个区块之间串联形成公共账本就是“区块链”。
⑤区块链的应用
技术特点:不可篡改;全程可追溯;去中心化存储
•本质上解决的是“信任问题”。
•应用领域:商品溯源;信用存证;金融交易。
•Baas(Blockchain as a service):区块链即服务
Sass:软件即服务