主页 > imtoken不让安装 > 区块链、智能合约和数字货币的关系

区块链、智能合约和数字货币的关系

imtoken不让安装 2023-05-01 06:50:19

区块链(Blockchain),本质上是一个去中心化的数据库,是比特币的底层技术。 它是一系列使用密码学方法相互关联的数据块。 每个数据块包含一批比特币。 网络交易的信息用于验证其信息的有效性(防伪)和生成下一个区块。

区块链:由哈希指针组成的“区块+链”的数据结构。

区块中的内容:本区块的数据(data)+本区块的哈希值+上一个区块的哈希值。 本区块的哈希值是根据“本区块的数据+上一个区块的哈希值”计算得出的。

(0) 区块链特性

①去中心化:数据以分布式方式存储。 区块链技术不依赖第三方管理机构(如DAO[1])或硬件设施。 没有中央控制,每个节点实现信息的自我验证、传输和管理。

②共识机制(多方维护):写入的数据不受单方控制,需要多方验证形成共识后才能写入,主要包括POW[2]和POS[3] .

③开放性。 区块链技术是开源的。 除了交易各方的隐私信息加密外,区块链的数据是对所有人开放的。 任何人都可以通过公共接口查询区块链数据并开发相关应用。 因此,整个信息系统高度透明。

④独立性。 基于协调的规范和协议,整个区块链系统不依赖第三方,所有节点都可以在系统内自动安全地验证和交换数据,无需人工干预。

⑤安全。 只要不能控制所有数据节点的 51%,就不能任意操纵和修改网络数据,这使得区块链本身相对安全,避免了主观和人为的修改。数据具有不可篡改、不可伪造、一致的存储

⑥匿名。 除非法律法规要求,各区块节点的身份信息无需公开或验证,信息传输可以匿名。

(1) 智能合约

将合约写入代码(只能是计算机可以执行的协议,比如到期自动转账)由区块链节点计算机自动执行比特币和数字货币的关系,没有相互信任就无法进行人工干预。 是以太坊链向比特币链的升级,堪称区块链2.0版本。

(2) 数字货币

① 交易信息存储。 数字货币的交易信息存储在区块链上的区域中,区块由拥有记账权的人产生。 争夺记账权就是挖矿,通过在不同节点上运行区块链客户端程序来实现(所谓的去中心化)。

②记账权纠纷。 目前挖矿主要有两种形式,POW和POS机制(即两种共识机制,严格来说POS机制不是传统意义上的挖矿)。 由于区域链是去中心化的,每个节点自己计算,所以速度较慢。 不是的,一个有效的矿场(也就是记账用的区块)必须满足两个条件:一是能接入最长的链,二是该链必须是合法的区块链。

③区块链分叉[4]。 第一种硬分叉:新共识规则发布后,部分未升级的节点无法验证升级后的节点出块,区块链存在永久分叉; 二是软分叉:当新的共识规则发布时,未升级的节点会因为不知道新的共识规则而产生非法区块(即新节点程序不再认为升级的区块老节点继续生产还是合法的,旧的区块必须被新节点认可,否则无法连接)比特币和数字货币的关系,会出现临时分叉,必须升级老节点,否则继续挖out 可以上传到链上但不被识别的块。

④稳定币。 它也是一种数字货币,声称针对某种法定货币(一般是一对一的关系)。 稳定币可以作为不同数字货币之间的桥梁,也可以作为兑换标准。常见的有USDT、USDC等。

⑤ 多链币。 一种数字货币在多个区块链上发行。 比如以太坊组织在BTC、ETH、EOS、TRON四大链上发行了USDT。 其中,超过80%的USDT流向ETH和BTC链。 货币在不同链上的价值基本相同。

(3) 数字钱包

① 私钥和公钥。 使用椭圆加密算法(ECDSA)生成数字钱包的私钥和公钥。

② 三者的关系。私钥—(SECP256K1算法)—>公钥—(RIPEMD160算法)—>钱包地址

SECP256K1是椭圆曲线算法;

RIPEMD160也是一种Hash算法(类似于SHA256);

即:公钥可以从私钥计算出来(反之亦然),钱包地址可以从公钥计算出来(反之亦然),所以公钥和比特币地址经常被混淆。 它们指的是同一个概念,钱包地址只是公钥的另一种格式,但两者的外在表现形式不同。

③数字钱包。 它是数字货币的钱包。 不同的数字货币(肯定在不同的链上)有不同的钱包地址; 数字钱包里没有钱,只是一串地址,通过地址可以计算出其链上币种的交易信息(当然也包括余额)。

④身份钱包:助记词一般由12个单词组成,解决了同一个人可能需要记住多个钱包信息的问题。 如果一个人拥有多个数字货币资产,他必须持有多个数字钱包(并且必须记住多个私钥、公钥和钱包地址),还必须记住多个钱包信息。 为了解决这个问题,在身份钱包中创建了一个“助记词”,通过它可以推断出该人其他数字钱包的所有信息。

⑤钱包的Keystore:Keystore的本质是加密后的私钥。 密钥库必须与您的钱包密码一起使用。 密钥库+密码=私钥。

评论:

[1] DAO(Decentralized Autonomous Organization)是运行在区块链上的去中心化组织。 其规则被写入网络代码中,并根据约定或特定条件发生时自动执行。 社区(代币持有者)可以通过设定的流程投票更改规则。 因此,DAO 是一种新型的技术支持组织,它允许人们聚集在一个共同的目标后面,并以正式的方式一起工作以实现他们的目标。

[2] POW:Proof of Work,简单理解就是证明,大家用它来认可(形成共识)你做了一定量的工作,这个共识让你获得记账权(出块) ),然后得到奖励。 是ETH1.0的共识机制。 主要是计算(找到)一段特定的文本。 文本经SHA256算法计算后,摘要与指定摘要相同。

[3] POS:权益证明(Proof Of Stake),系统随机选择符合条件的节点,直接授予其记账权。 是ETH2.0的共识机制。 合格节点是指该节点拥有质押的Stake数量,每个Stake为32 ETH(持有时间和数量均需考虑)。

[4] 区块链分叉:由节点程序升级引起。 由于一些实际需要,需要对区块链节点程序进行修改或升级。 升级后的节点程序生成的新区块可能与未升级的节点程序生成的区块(即原区块)不兼容。 可能会出现几种情况。