主页 > imtoken里的ht > [Cls1] 区块链的一些基本概念和术语
[Cls1] 区块链的一些基本概念和术语
在学习任何技术之前,都需要搞清楚技术的来源和专有名词,在脑海中刻下一个大概的模型,有个大概的了解。
区块链技术起源于2008年10月31日中本聪发表的比特币论文:《比特币:一种点对点的电子现金系统》,即现在的比特币白皮书。 基于P2P网络设计的电子现金系统,系统中产生和流通的现金为比特币(Bitcoin)。
比特币网络的功能仅限于允许用户进行金融交易(Financial Transactions)。 不久之后,许多人意识到他们可以利用比特币思想中的区块链技术来交换货币以外的价值。 Vatalik Buterin(后来被誉为“V神”的天才程序员)在2013年底发布了以太坊白皮书:《以太坊:终极智能合约和去中心化应用平台》。 最新版本的白皮书可以在 GitHub 上看到。
基于智能合约创建更复杂的去中心化应用(Decentralized Application,简称DApp)的技术设计
帐户? 贸易? 堵塞? 区块链?
区块链技术通常被简单描述为:一种开放的、分布式的、不可篡改的数据库技术或记账技术,
区块高度? 封锁时间?
一张图片胜过千言万语
以太网络
关于什么是以太坊网络,可以从整体和个体两个角度来理解:
大局观
以太坊网络的本质是一个P2P网络系统。 其目的是发起交易并存储交易历史。 这里的交易可以是转账,也可以是调用智能合约中的方法;
以太坊区块链是一个数据库,用于存储以太坊网络上发生的每一笔交易;
以太坊网络类比Web开发项目中的三个环境以太坊出块时间,可以分类如下:
个人观点
P2P网络通常包含多个节点以太坊出块时间,每个节点需要运行一个以太坊客户端,任何人都可以运行一个以太坊节点;
以太坊网络上的每个节点都包含以太坊区块链数据库的完整副本;
每个以太坊网络节点都可以接收RPC交易请求,并将请求广播给网络中的其他节点;
每个以太坊节点都会尝试验证和打包交易(俗称挖矿);
即出块任务,产生的块也会广播给其他网络节点;
注意:
不同以太坊网络之间的账户可以完全相同;
就像我们可以将在线数据库中的所有数据同步到我们的测试环境数据库中;
但不同测试网之间、测试网与主网之间、本地开发网与主网之间完全隔离;
即不能进行转账和智能合约函数调用。
与以太坊网络互动?
交互的具体定义是:向以太坊网络发送转账请求,或者调用智能合约函数(调用api,获取res);
举个栗子:
在微信小程序生态中,开发者、普通用户和平台之间的交互可以简化为:
微信小程序生态
在以太坊生态中,开发者、普通用户和平台之间的交互可以简化为:
以太坊生态
知识点:
事实上,无论是开发者还是普通用户,与以太坊网络的交互都会落在特定的网络节点上;
因为只有节点才能接收RPC请求并广播给其他节点;
如果任何代码或应用程序需要与以太坊网络进行交互,则需要通过特定的节点。
智能合约
两个账号的关系
我们常用的智能合约是指部署在以太坊网络上的智能合约源代码或智能合约账户
但本质上,两者有明显的区别:
部署生成的智能合约账户只存在于部署到的网络中;
反之亦然,普通账户在不同网络中是通用的;
每个智能合约账户都将具有以下关键属性:
Cls1结束