区块链基本概念

本文涉及的产品
密钥管理服务KMS,1000个密钥,100个凭据,1个月
简介: 钱包介绍钱包是区块链很重要的一个概念,讲到这我们很多人联想钱包这个概念能够想到肯定是我们真实的钱包或者微信钱包、支付宝。将到这钱包就有了一个大概的分类了——数字钱包、现实钱包我们说的数字钱包与现实的钱包还是有很多差别的,首先现实的钱包存的是白花花的钞票,而我们的数字钱包呢存储的只是一把钥匙。

钱包介绍

钱包是区块链很重要的一个概念,讲到这我们很多人联想钱包这个概念能够想到肯定是我们真实的钱包或者微信钱包、支付宝。将到这钱包就有了一个大概的分类了——数字钱包、现实钱包
我们说的数字钱包与现实的钱包还是有很多差别的,首先现实的钱包存的是白花花的钞票,而我们的数字钱包呢存储的只是一把钥匙。
我们拿微信钱包举个例子,微信钱包就是我们存储法币的保险箱,每个账号密码都是一把钥匙用来打开相应的保险箱,然而这些保险箱都存储在腾讯的服务器上。
那么我们要讲的区块链钱包和普通的数字钱包很类似,钱包里存储只有一把私钥,私钥都是一把钥匙用来打开相应的保险箱,然而这些保险箱都存储在区块链网络上。

那么钱包里面的私钥有什么作用呢

  1. 生成公钥,然后由公钥生成地址(类似于微信的收款二维码)
  2. 签名,确保交易的正确性(类似支付密码)

区块链网络的信息都存储在节点上,每个节点都是有全网的转账信息,所以要篡改的话信息的话要在短时间内篡改全网半数以上的节点的信息,理论上是非常安全的

私钥

私钥在区块链中就非常重要了,他是资产安全的保障,也是资产消费的凭证,如果你的私钥信息泄露了也就意味着钱包丢了、你的资产安全性受到了很大的影响。如果你忘记了私钥,那么你相对应的资产就意味着丢失了,你是没有任何办法来找回的。

既然私钥这么重要有没有什么安全放心的保存方式呢!

  1. 比特币第 38 号补充协议也就是 BIP38
  2. 以太坊 KeyStore

除了这两种记录之外还有 助记词、明文私钥 等等的方式,但是这都是没有经过加密的一旦保护不好泄露了会导致资产丢失,非常不安全

生成私钥

那么私钥是怎么生成的呢,其实它就是一个 256 位的二进制随机数,随机的目的是保证不重复,随机的方式当然就有很多了,比如你可以抛 256 次硬币,正面记 1、反面记 0。
而我们的计算机的实现呢,是通过密码学安全随机出一段字符串,然后进行 SHA256 哈希算法就可以产生私钥了。
当然这只是原始的私钥,我们不同的区块链网络还需要经过不同格式化才能产生对应区块链网络的私钥。

公钥

公钥就是在网络上传播的,它的作用就是其他人在不知道私钥的情况下都可以去验证交易的签名,是不是对应的私钥进行签名的,以用来验证交易的正确性,从而各个节点达成共识。

简单说一下公私钥

  1. 公钥是由私钥计算出来的,使用公钥加密的数据可以使用私钥解谜。
  2. 私钥计算的签名可以由公钥来验证
  3. 无法由公钥推算出私钥

公钥的生成

在之前包括现在很多公私钥都是由 RSA、DSA 算法来生成的,而区块链的公私钥是由 ECC(椭圆曲线加密算法)来实现的,那么 ECC 相比 RSA、DSA 有什么优势呢?

  1. 相同密钥长度下,安全性能更高,如160位ECC已经与1024位RSA、DSA有相同的安全强度。
  2. 计算量小,处理速度快,在私钥的处理速度上(解密和签名),ECC远 比RSA、DSA快得多。
  3. 存储空间占用小 ECC的密钥尺寸和系统参数与RSA、DSA相比要小得多, 所以占用的存储空间小得多。
  4. 带宽要求低使得ECC具有广泛得应用前景

正是基于这几点所以非常适合区块链使用,我在上面提到过,区块链的所有数据都是存在各个节点的,每个节点都有全部的数据,所以对数据大小很敏感,还有一点交易需要在网络中快速传播,所以 ECC 天生适合用在区块链上。

椭圆曲线加密法是一种基于离散对数问题的非对称(或公钥)加密法,可以用对椭圆曲线上的点进行加法或乘法运算来表达。

img_27a96133852719f3a433155c2e7f68c1.png
椭圆曲线

上图就是大概椭圆曲线的样子了,如果想了解椭圆曲线请看下面的这篇文章
椭圆曲线算法

区块链中使用的都是 secp256k1 曲线他的函数定义

y2 mod p = (x3 + 7) mod p

上述mod p(素数p取模)表明该曲线是在素数阶p的有限域内,也写作Fp,其中 p 是一个非常大的素数。

p = 115792089237316195423570985008687907853269984665640564039457584007908834671663 

其中公钥生成的公式是

{K = priv * G}

G 是生成点,他是 Secp256k1 椭圆曲线定义中的一部分,他的坐标点是

GX = 79BE667EF9DCBBAC55A06295CE870B07029BFCDB2DCE28D959F2815B16F81798
GY = 483ADA7726A3C4655DA4FBFC0E1108A8FD17B448A68554199C47D08FFB10D4B8

得到的公钥就是 04 + KX + KY
在比特币中还有压缩,非压缩的概念,非压缩公钥就是 04 + KX + KY,压缩公钥就是先判断 KY 的奇偶如果是偶数 02 + KX,如果是奇数就是 03 + KY

地址

地址就是公钥进行哈希,不同的区块链系统各不相同,比如 EOS 还没有地址这个概念

总结

以上我们简单的了解区块链系统的几个概念,让我们好好了解区块链!
那么我们谈个很严肃的问题,为什么区块链一定要有币?

众所周知区块链安全需要靠装机量,需要节点数量来保证安全,凭什么人们随随便便就装你的节点,装了节点还需要一直开机费电,所以就要有奖励,比如你这台电脑记了一笔账,你就会拿到一笔奖励,这个奖励就是币,这也就是所谓的挖矿,还有一点就是区块链网络是分布式的,他的同步效率说实话是比较差的,为了防止人们频繁发起乱七八糟的交易,造成区块链网络阻塞,所以进行交易必须要付一笔手续费,防止滥刷!既能方式滥刷,也能促进装机量。

我现在正在维护一个 比特币、以太坊、EOS的公私钥生成以及签名的库,欢迎各位有志青年一块来维护
BlockchainWallet-Crypto

目录
相关文章
|
存储 算法 JavaScript
【新手必备】区块链和联盟链—基本概念速查手册
区块链和联盟链里有多种定义,有时可能并不和想象一样,在这里保存后可以速查。查好后,也可以在开放联盟链里进行申请公测实施。
2522 0
【新手必备】区块链和联盟链—基本概念速查手册
|
存储 算法 JavaScript
【新手必备】区块链和联盟链—基本概念速查手册
区块链和联盟链里有多种定义,有时可能并不和想象一样,在这里保存后可以速查。查好后,也可以在开放联盟链里进行申请公测实施。
2663 0
【新手必备】区块链和联盟链—基本概念速查手册
|
7天前
|
供应链 安全 分布式数据库
探索区块链技术在供应链管理中的应用
【10月更文挑战第21天】 本文深入探讨了区块链技术如何在供应链管理中发挥关键作用,通过具体案例分析,揭示了区块链提高透明度、降低成本和增强安全性的潜力。文章首先概述了区块链技术的基本原理及其对传统供应链模式的挑战,接着详细讨论了区块链如何在不同供应链环节中实施,并分析了其带来的变革。最后,文章提出了企业在采纳区块链技术时可能面临的挑战和应对策略,为供应链管理者提供了宝贵的参考。
|
17天前
|
存储 安全 物联网
未来已来:区块链技术在物联网与虚拟现实中的应用
随着科技的不断进步,新兴技术如区块链、物联网(IoT)和虚拟现实(VR)正在逐渐改变我们的生活和工作方式。本文将探讨这些技术的发展趋势和应用场景,以及它们如何相互融合,为我们带来更便捷、安全和沉浸式的体验。
|
18天前
|
存储 供应链 算法
深入探索区块链技术:原理、应用与未来展望
本文将带你深入了解区块链技术的基本原理,探讨其在金融、供应链、医疗等多个领域的应用案例,并展望其未来的发展趋势。通过本文,你将对区块链技术有一个全面的认识,理解其背后的技术逻辑和应用场景。
|
24天前
|
供应链 安全 区块链
探索区块链技术在数据安全中的应用
本文深入探讨了区块链技术如何革新数据安全领域,特别是在保护个人隐私、增强数据完整性和透明度方面的作用。通过分析区块链的去中心化特性、加密技术以及智能合约的功能,文章阐述了这一技术如何有效防止数据篡改、确保交易记录的不可逆性,并促进跨组织间的信任建立。此外,还讨论了当前区块链技术面临的挑战及未来发展趋势,为理解其在数据安全领域的潜力提供了全面视角。
|
20天前
|
存储 供应链 监控
深入探索区块链技术在供应链管理中的应用####
本文旨在探讨区块链技术如何革新供应链管理,通过分析其核心特性与实际案例,揭示该技术如何增强透明度、提升效率并降低成本。我们将从区块链的基本原理入手,逐步剖析其在供应链各环节中的具体应用,最终展望其未来发展趋势。 ####
52 3
|
23天前
|
存储 供应链 分布式数据库
深入理解区块链技术:原理、应用与挑战
本文旨在探讨区块链技术的基本原理、主要应用及其面临的挑战。通过分析区块链的分布式账本技术、加密算法和共识机制,我们揭示了其如何在无需中心化权威的情况下确保数据的不可篡改性和透明性。此外,文章还讨论了区块链在金融、供应链管理、智能合约等领域的应用案例,并指出了当前区块链技术面临的可扩展性、隐私保护和法律监管等挑战。通过对这些内容的深入分析,我们希望为读者提供一个全面而深入的区块链技术概览。
49 6
|
22天前
|
供应链 物联网 区块链
未来技术的脉动:探索区块链、物联网与虚拟现实的融合趋势
本文深入探讨了区块链技术、物联网(IoT)和虚拟现实(VR)这三个领域的最新发展趋势,以及它们在现代科技生态中的交互作用。通过分析这些技术的独特优势和面临的挑战,我们揭示了它们如何共同塑造未来的技术景观,特别是在数据安全、智能设备管理和沉浸式体验方面。文章还讨论了这些技术融合后可能带来的社会和文化影响,以及它们如何推动创新和促进经济增长。
50 3
|
25天前
|
供应链 安全 数据挖掘
深度剖析区块链技术在金融科技领域的创新应用与挑战####
本文旨在探讨区块链技术于金融科技(FinTech)领域的革新性应用,分析其如何重塑传统金融服务模式,并深入剖析面临的技术与监管挑战。通过案例研究与数据分析,揭示区块链在提升金融效率、增强安全性及促进金融包容性方面的潜力,同时强调构建健全的法律法规框架与技术创新之间的平衡对于推动行业健康发展的重要性。本文不涉及具体代码实现或技术细节,而是聚焦于区块链应用的战略意义与实践挑战。 ####