成都列举网 > 商务服务 > 网站/软件服务 > 区块链开发 区块链钱包APP开发 区块链交易所开发
成都
[切换城市]

区块链开发 区块链钱包APP开发 区块链交易所开发

更新时间:2019-09-18 15:15:13 浏览次数:191次
区域: 成都 > 青羊 > 太升路
类别:软件开发
地址:厦门市湖里区高新技术园泉舜集团3号楼211室
幻想存在一个满是取款机的玄幻世界。

人们可以在取款机上随意输入取款密码,猜中密码的人,就能够得到取款机吐出的奖励。为了获取奖励,去猜密码的人越来越多,而维持这个玄幻世界的力量就是人们输入密码的力量。输入的人越多,这个世界也越加稳定。
每一台取款机是有灵魂的,它记录了与世界交互的一切,从台取款机开始,每被猜中一个密码,这台取款机的灵魂就把数据记录下来,然后“上身”到下一台取款机上,“前世”的记忆无法更改。而正因为“前世记忆”无法修改,因此可以溯源查询,从而节约大量的信任成本,仅此就足以支撑数千亿美元的市场价值。
这个玄幻的故事,是和区块链的投射。
● 猜密码的人就是矿工;
● 就是对矿工的奖励;
● 取款机就是区块;
● 记忆就是数据;
● 灵魂“上身”就是数据的累积;
● 通过猜数字维持世界的发展就是共识机制;
● 这个玄幻故事的逻辑设计,就是区块链技术。
如果这个故事还不足以满足你的好奇心,那么下面就从技术的角度来了解区块链的前世今生。

区块链是什么
对区块链知识的学习,是币圈投资入门的一个门槛。尽管很多币圈暴富者自认对区块链知识一无所知,但是投资的本质是抵御风险、增加收益,一无所知的投资者无疑会面临巨大的风险。
区块链是的伴生技术,当人们把区块链技术从中抽离时发现,这项技术的潜力远远不仅是作为数字货币的基础,从而出现了应用项目大爆发的现状。
区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约集体维护可靠数据库的技术方案。
对于非IT从业者来说,读完以上文字,也不会轻易理解区块链技术到底是什么。
其实区块链并不是新发明的一种技术,而是一系列学科和技术综合的结果,包括IT技术、通信技术、经济学、密码学、数学、博弈论等。这些学科和技术经过人类不断地总结和验证,终碰撞并孕育出区块链技术。
区块链数据结构、密码学加密、共识机制和分布式数据存储是区块链的核心技术构成。只要理解这4个核心技术的意义,就可以基本理解区块链的本质。从功能上讲,区块链是一套数值交换系统,一份可以完全信任的超级账本。其他的一切技术,都是实现这个系统的条件。所以,计算哈希值挖矿不是区块链的目的,发行代币也不是区块链的目的。
下面通过时间顺序,来感受区块链诞生的历史脉络。

非对称加密及哈希算法
1976年,美国学者Dime和Henman为解决信息公开传送和密钥管理的问题,提出了一种新的密钥交换协议,允许在不安全的媒体上的通信双方交换信息,安全地达成一致的密钥,这就是“公开密钥系统”。
在了解非对称加密之前,首先需要知道什么是对称加密。
对称加密算法,是指加密使用的密钥和解密使用的密钥是相同的。也就是说,加密和解密都使用同一个密钥。因此如果对称加密算法要保证安全性,密钥要做好保密。
这是对称加密的一大缺点,交易双方都使用同样的钥匙,让安全性得不到保证。此外,每对用户每次使用对称加密算法时,都需要使用其他人不知道的钥匙,这会使得发、收信双方所拥有的钥匙数量成几何级数增长,密钥管理成为用户的负担。比如,如果你为Q Q、微信、支付宝、微博、网银、摩拜单车都设置不同的登录密码和支付密码,那么记忆这些密码将成为生活中的灾难。
与对称加密算法不同,非对称加密算法需要两个密钥:公开密钥(Public key)和私有密钥(Private key)。公开密钥与私有密钥是一对,如果用公开密钥对数据进行加密,只有用对应的私有密钥才能解密;如果用私有密钥对数据进行加密,那么只有用对应的公开密钥才能解密。因为加密和解密使用的是两个相同的密钥,所以这种算法叫非对称加密算法。
为了便于识别和验证信息的完整性,系统通过调用操作系统底层的随机数生成器来生成256位随机数作为私钥。私钥的总量大,极难通过遍历全部私钥来获得存有的私钥,因而在密码学上是安全的。
256位二进制形式的私钥,通过SHA256哈希算法和Base58转换,形成50个字符长度易识别和书写的私钥供用户保存。
而以数字开头的33字符长度的地址,以256位二进制私钥的私钥开始,首先经过椭圆曲线算法(Secp256k1)生成65字符长度的随机数公钥,然后将65字符的公钥进行SHA256和RIPEMD160双哈希运算生成20字节长度的摘要结果(即Hash160的结果),再经过SHA256哈希算法和Base58转换形成33字符长度的地址,
简单来说,从256位私钥到地址的加密逻辑就是——钱包首先生成私钥(256位)→私钥生成公钥(65字符)→公钥生成公钥哈希(20字符)→公钥哈希生成地址(33字符)。然后,用户就可以公布钱包地址,用来接收转账。
例如,作者的钱包地址是1H7kGxPC7Kf3GmnP383eub2kvH2Dt XdQ Q5。为了使用方便,数字钱包会生成收款地址二维码。

  公钥的生成过程是不可逆的,不能通过公钥反推出私钥。
的公钥和私钥通常保存在钱包文件中,其中私钥为重要。丢失或者忘记私钥就意味着丢失了对应地址的全部资产。因为丢失私钥而损失巨额资产的人屡见不鲜。
区块链利用密码学原理,对数据进行加密并可以精准识别身份,保证了已有数据不被篡改和数据安全,也保证了整个系统的安全和稳定。
成都网站/软件服务相关信息
注册时间:2019年07月20日
UID:623055
---------- 认证信息 ----------
手机已认证
查看用户主页