Cryptocurrency

Blockchain & CtyptoCurrency 1.Decentralized(去中心化 or 分布式) 维基百科的解释: 分权或分权是指一个组织的活动,特别是那些有关规划和决策的活动,从一个中央的、有权威的地点或组织分散或下放的过程 牛津词典翻译:

为什么要叫做去中心化,实际上,decentralized这个词没有在比特币论文出现过,也不应该被翻译为“去中心化”,在台湾地区人们翻译为“分散式的”。2016年6月W3C的区块链会议上,以太坊核心开发团队就表示不再使用这个词,完全的去中心化会导致效率十分低下,是不可行的。所以我觉得翻译成“分布式”更加贴切。 中心化的缺点:

  • 银行效率低下,一笔跨国转账的等待时间较长

  • 中心化金融体系因部分准备金制度等等方便的规则,能抬升杠杆,产生金融泡沫,进一步诱发金融危机,08年全球金融危机,详情可以观看电影大空头来了解 在1933年4月5号,美国总统弗兰克林·罗斯福签署了政府法令6102,法令规定所有美国公民持有黄金是非法的。罗斯福没收充公美国人的黄金,并以美元交换,然后让美元贬值了40%,强制推高黄金价,目的是让美国的债务贬值,从而对抗大萧条,造成的后果是美国人的财富被洗劫了40%。 然而再在1975年,福特总统签署“黄金合法化”法案,美国人可以再一次合法地拥有黄金。

2008年全球金融危机,华尔街几位眼光独到的投资鬼才在2007年美国信贷风暴前就看穿了泡沫假象,通过做空次贷CDS而大幅获益,成为少数在金融灾难中大量获利的投资枭雄。

新冠疫情以来,美国毫无底线地印钞放水,凭美元霸权肆意收割全世界人民的劳动成果。底层人民大量失业,生活举步维艰,顶级富豪的财富却随着滥发的法币屡创新高。

  • 安全性(用户的隐私容易发生泄漏、服务器受到攻击)

基于08年金融危机给大家带来的恐慌,中本聪(Satoshi Nakamoto,声称出生于1975年4月5日)于2008年发表了一篇名为《比特币:一种点对点式的电子现金系统》(Bitcoin: A Peer-to-Peer Electronic Cash System)的论文,描述了一种被他称为“比特币”的电子货币及其算法。2009年,他发布了首个比特币软件,并正式启动了比特币金融系统。 2. Cryptocurrency(加密货币) 我们常说的比特币是加密货币的一种,有些地方会把加密货币又称为电子货币、数字货币,但实际上加密货币是数字货币的一个子集,同样作为子集的还有虚拟货币(比如Q币、抖币),想要实现去中心化的加密货币最关键的一个技术是区块链。 加密货币一定具有下列三个特点

  • 去中心化的清算

  • 分布式记账

  • 离散化支付 常见的加密货币(high risk)

  1. 主流币 BTC ETH BNB

  2. 山寨币 Doge、Shib

3.Blockchain(区块链) 区块链顾名思义就是由区块组成的链表,那么区块链和普通链表区别在于区块链的指针不是指向一个内存地址,而是由前一个块信息生成哈希值作为指针,也就是用哈希指针代替了普通的指针。区块链的包含了密码学、算法,甚至是博弈学

Solana链交易查询 4 如何实现分布记账(去中心化) 基本思路:每个用户交易后会把自己的交易信息广播出去,让其他节点记录这笔交易。 前置知识:

  • 介绍一下密码学中的哈希函数,这个函数的特点是输入可以是任意信息或文件,输出是固定长度的字符串,比如256bit的10串,这个输出值被叫做哈希值,SHA256就是一个常见的哈希函数。想要破解只能通过穷举法,当然也有哈希碰撞的问题,这个可以忽略。

  • 挖矿:区块链技术为了使每一笔交易都变得可靠,将每一笔账单都保存在网络的每个节点。公开,透明,这让每个人都知道资金的流向,不需要再单独建立一个监管部门来记录每一笔交易信息。 但是,这个账单不是凭空出现,是需要生成的,也就是需要矿工来挖矿。 4.1确保用户身份和交易的真实性 怎么保住每一笔交易是由用户本身发起的,可能会出现伪造交易的情况,现实生活中比如伪造支票 解决办法:加签(公钥和私钥对)=> 数字签名 可以参考https加密中通过数字证书来证明公钥是网站自己,从而避免中间人攻击 私钥用来加密信息,公钥用来验证信息的真实性并且在网络上是公开的,在我们发送一笔交易前会进行一次签名,所以私钥是需要用户保存好的,一般在钱包的本地存储。 Sign(交易信息,私钥) => Signature

sign函数我们可以理解为通过一系列计算来生成一个值,这一系列的计算有一个特点,哪怕其中的信息有一丝丝变化,输出的值就会和之前的截然不同。交易信息和私钥在一起通过sign函数得到一个签名,并且这个签名是不能被用于其他交易信息的,他是和这笔交易信息绑定的。 在你广播给其他人记账时,会通过一个verify函数来对这笔交易进行确认 Verify(Signature,公钥,交易信息) => true or false

在进行验证的时候,Verify也是一个函数,通过输入的Signature、公钥,、交易易信来输出true或者false,这样来验证这笔交易的真实性。 至于这个电子签名想要破解出来几乎是不可能的,因为想要通过穷举破解出这个256bit 的信息概率是2的256次方。 所以每一个用户的交易都会有一个自己的数字签名(Signature),通过数字签名的方式来确保身份的真实性。 接下来举个例子(A给B转账10u)

  1. 用户A发起交易 sign(A.secretKey,"A给B转账10u") = "35fxKcjEyqFUtKBaw5TqvPoFE6RLeUPXAYSyb6QSZpRKwySDbD71962qF9D2EdvKJxxfsb9LQMmqDnB4tFNzghWN" { signature: "35fxKcjEyqFUtKBaw5TqvPoFE6RLeUPXAYSyb6QSZpRKwySDbD71962qF9D2EdvKJxxfsb9LQMmqDnB4tFNzghWN" transacationInfo:"A给B转账100u", ...otherInfo, }

  2. A将这笔信息广播出去

  3. 其他节点收到信息后进行验证 verify(A.publickKey, transacationInfo, signature) => true

  4. 确认交易真实性,可以记录

4.2分布式记账怎么实现,怎么确保分布式账本的可靠 在比特币的设计中,一个节点在进行打包时,会得到比特币货币作为激励的。 整个区块链系统会每过 10 分钟打一个包。最开始的四年,每打一个包,该节点会获得 50 个比特币;之后下一个四年里,每打一个包,该节点会获得 25 个比特币;之后每过四年,打包获取的比特币都会减半。 既然打包区块就能获取比特币作为奖励,比特币现在这么值钱,每个人都想打包,怎么确定谁打出来的包是能够放入区块链的。 解决方法之一:proof of work(工作量证明) 在这个包被加入区块链上需要要求这个区块有一个特殊数字(poW),根据这个特殊数字和交易列表信息进行SHA256加密两次得到一个结果,如果这个结果符合前N位数字都是0,那么区块链系统认为这个区块是可以被加入区块链的,通过调整N的数量来调整打包难度。

根据哈希函数的特点,输出值和输入是一一对应的,想要得到这个数字就只能通过穷举法来试出来,这个数字就是工作量证明,最先算出这个特殊数字的矿工就可以得到奖励,这个行为也被称作挖矿。 每一个小账本组成一个区块(区块存储的信息是固定的,比特币一个区块的大小是1M),每个区块记录了上一个区块的链表,通过这种方式组成区块链。

如果你想要更改区块链中任何一个区块的信息或者是交换顺序,那么你要重新计算所有区块的特殊数字,这个难度是无法想象的,所以从概率上来讲区块链的信息是可以得到绝对保障的。区块的哈希值是和交易信息和前一块区块的哈希值绑定计算出来的。 4.3 作为一个用户怎么去信任这个区块 如果网络延迟或者有人在篡改区块链,我作为一个用户收到了两条不一样的区块链,这两条链上的信息有冲突该怎么办。在比特币区块链系统中用户只需要保留最长的那条链就好了,因为最长的链是工作量最大的。 用户也并不是拿到最新的区块链就会信任,而是会通过一定区块数量的确认,因为篡改者不可能每次都能拿到最新区块工作量证明的特殊数字,除非他掌握了链上超过51%的算力,但是因为挖矿是有收益的,只要有利可图就会有世界各地的矿工进行竞争,所以这是矿工之间的博弈,算力越大表示参与竞争的矿工越多。

4.2 总结

  • 使用数字签名来保证交易记录的真实性

  • 用工作量证明的方式来保证没有人可以篡改区块链中的信息 通过上面这两个特点就能保证分布式记账的可信度和安全性 再反过来说,如果我想要篡改区块链的数据我需要做什么:

  • 如果你想篡改一笔不存在的交易记录,那么你必须比所有人都算的快,算出这个区块的特殊数字

  • 但是所有用户都会继续收听其他矿工的广播,用户会信任他所知道的最长的链

  • 所以你为了让其他用户相信你这个篡改之后的区块链,你需要给这个篡改后的区块链不断添加新的区块,连续多次算出那个特殊数字的难度是无法想象的,你要和世界上所有的矿工进行竞争

  • 作为一个用户,你不能立马相信你所收到到的最新区块,而是应该等待多几个区块被创建过后,再确认这的确是世界所有人都在使用的区块链

5.区块链能做什么?快速上手体验区块链 货币交易 首先需要创建一个钱包,以Metamask为例进行一笔BSC链上的区块链转账 - 添加至谷歌浏览器插件(Metamask谷歌插件),当然手机也可以下载app

- 创建账户,设置钱包密码并且记住助记词(私钥的文本形式,非常重要)


- 输入对方地址进行转账

- 进去区块链浏览器查看交易进度 bscscan
  • 在DApp中连接钱包进行区块链交互 pancakeswap

金融 以solend为例,在这上面你可以进行存款获取利息和借贷的功能

NFT(Non-Fungible Token) NFT可以买卖,就像有形资产一样,具备不可分割和独一无二这两大特性,可用于代表有形和无形的物品。NFT应用场景多样,包括数字收藏品、音乐、艺术品以及游戏内代币。 https://singular.rmrk.app/zh

社交&游戏(元宇宙) 元宇宙Metaverse 是一个虚拟时空间的集合, 由一系列的增强现实(AR), 虚拟现实(VR) 和互联网(Internet)所组成。Metaverse元宇宙是1992年科幻作家Neal Stephenson在其著作《Snow Crash》中首次提出。Metaverse是平行于现实世界始终在线的虚拟世界。在这个虚拟世界中,人们可以做任何事,除了吃饭,睡觉。电影《头号玩家》就描绘了Metaverse的样子,里面形成了自己的社会和经济系统。 当然现在元宇宙还只是停留在一个概念阶段,炒的是热度,但是不妨想想二十年前的互联网在很多人看来也是天方夜谭,实现原宇宙需要Defi、NFT、web3.0、5G、VR、AR等等技术

facebook宣布改名Meta进军元宇宙 元宇宙概念应用 https://play.decentraland.org/ https://www.bloktopia.com/

staratlas游戏 游戏宣传片 存储