当前位置: 首页 > 科技观察

搞NFT的还是懂原理的(区块链)

时间:2023-03-17 01:21:26 科技观察

前言在我的印象中,大家对挖矿和比特币都很熟悉,直到国家规划十三五,才对区块链技术有了强烈的认识计划2016年,中央人民政府在线发布《国务院关于印发“十三五”国家信息化规划的通知》,是“十三五”国家规划体系的重要组成部分。区块链在规划中首次被提及,被确定为需要加强的战略前沿技术。此后,中国区块链行业出现了各种动向,既有正规军,也有各种“妖魔鬼怪”。只要和区块链有关系的人都能飞。不是有句话叫“站在空中,连猪都能飞起来”。直到最近,因为“碳中和和碳达峰”的新计划,国内各种矿机和矿池都被关闭了。国家打压区块链技术?我不这么认为。数字人民币将可见,国家支持善用新技术,打击恶用新技术。溯源、记账、发票等各种基于区块链的应用也为区块链带来了很多好的用途。说起区块链技术,就不得不说比特币,比特币是一种基于区块链技术的虚拟货币。其分散的性质使其在世界范围内得到广泛使用。而比特币的总量是一定的,我们必须通过“挖矿”或者“记账”的方式获得一定数量的比特币。而这些币可以在虚拟网络世界中换取等价的实物,这也是大家热衷于挖矿的原因。比特币的本质上述挖矿的本质其实是一个区块链技术节点共识的过程。比特币使用比较老的POW(ProofofWork)算法来达成共识,而这个算法的本质就是谁先计算出某个Value,你就会得到相应的激励,这个激励就是比特币,矿工挖矿的过程就是为大数或简单的书寻找定值哈希,谁先计算出哈希值,谁就完成记账过程并获得奖励。区块链(分布式账本)的由来区块链技术起源于2008年一位名叫“中本聪”的学者在密码学邮件组发表的基础论文。它是去中心化和透明的。它被认为是继大型机、个人计算机、互联网和移动社交网络之后计算范式的第五次颠覆性创新。是人类信用进化史上的血亲。继信用、贵金属信用、央行纸币信用之后的第四个里程碑。区块链技术为中心化机构普遍存在的成本高、效率低、数据存储不安全等问题提供了解决方案。区块链技术区块链技术涵盖p2p网络、加解密算法、共识机制、分布式存储等。其实看到这里我不由的想到了AJAX(一种基于现有技术重新排列组合的新技术,你有没有同感!!正是因为有这些技术的支持才有了是区块链中的各种反天。特点!去中心化区块链特点:无需第三方干预,实现人与人之间的点对点交易和交互(p2p)udp协议,节点间建立,连接和广播内网穿透内网节点发现自己的存在并相互建立通信信息不可篡改:数据信息一旦写入区块,就无法更改和撤销(哈希安全算法)SHA收到一段明文,然后不可逆(数据敏感度高)方式将其转化为(通常较小的)密文,也可以简单理解为取一串输入编码(称为预映射或信息)并将它们转换成长度较短、比特固定的输出序列的过程,即哈希值(也称为信息摘要或信息认证码)。哈希函数值可以说是明文的一个“指纹”或“总结”,所以哈希值的数字签名可以看作是这个明文的数字签名。公开透明:在极短的时间内时间,区块信息将被复制到网络中的所有区块,实现全网数据同步,每个节点都可以追溯双方过去交易的所有交易信息。集体维护:在整个互联网金融体系中,资金的提供者和资金的借入者都可以充当保护者的角色;共同维护整个区块链信息的可靠性和安全性。节点共同维护。可靠的数据库:只有掌握了整个**系统**节点的51%,区块链信息才能被篡改,这显然是不可能的,因为整个系统的参与者很多,掌握这么多节点的成本是极高,无法实现。这样可以保证数据的完整性、真实性和安全性。从本质上讲,区块链的分类是针对不同环境的去中心化创新。现有链的分类如下。其中,联盟链有很多实际应用,比较有代表性的有以太坊、易数等。*交易并等待写入区块链**。具有完全去中心化、不受任何组织控制、账本完全公开透明的特点。公链项目包括比特币、以太坊、Ripple、Hyperledger,以及大多数山寨币和智能合约平台等。B.联盟链联盟链是对特定的组织团队开放的,这意味着参与区块链的节点是预先选定的,资源和信息可以在节点之间共享。比如你在10所大学之间建立联盟链,共享学生的课程信息。那么这条链上的课程内容只有这10所大学的学生才能看到,内容也只能被这10所大学的师生发布。联盟链可以看作是部分去中心化,其特点是交易速度非常快,数据具有一定的隐私性。C.私有链私有链是指由单个个人或实体开发的区块链。唯一的参与节点是他们自己。数据的访问和使用有严格的权限管理。它是具有一定中心化控制的区块链。ConsensusAlgorithmsIntroductionToconsensusAlgorithms记得在学校看相关论文的时候,好像是在讨论共识算法的改进带来的出块时间效率,空间成本的提升和节省,以及下的安全攻击和防御。相关共识算法;常见的共识算法如下:拜占庭将军问题:经典的分布式共识PBFT,在多个参与节点之间投票选择新的区块。Pow:利用节点算力选择出块的生产者,节点通过寻找满足要求的函数函数原像完成Pow。会造成资源的巨大浪费,而矿池的出现将直接让去中心化失去意义,还可能引发相关攻击(女巫攻击、双花攻击、分布式拒绝服务攻击(DDOS)等)。Pos(DPos):区块的生产者根据节点拥有的属性数量随机确定。节点拥有的属性越多,成为区块生产者的概率就越大。其实是有问题的!开发者可以在你死的时候给自己分配足够的财产,这就失去了去中心化的意义。解放了工作量证明,但作为区块生产者和验证者的恶意操作成本很低。基于理性节点的利己假设,参与者更容易进行恶意操作,可以同时在链的不同分叉上进行挖矿。挖矿,不花费额外成本,导致分叉倾向,PoS的安全性降低!造成粉碎攻击、远程攻击等。单委员会混合共识机制:采用PoW或PoS的形式,选出一定数量的节点组成“委员会”,然后在委员会内部使用经典的分布式共识委员会完成区块的生产和确认。混合共识(ShardConsensus):由多个并行委员会同时处理。多委员会混合共识机制:突破了比特币区块大小和区块生成速度的限制,交易规模得到显着提升。缺点是混合共识一旦用在PBFT等委员会共识算法中,需要保证诚实节点占比2/3或以上,才能保证投票的确认,不受控制对手。区块链应用常规架构下面是我在读研的时候上网学习了解后画的区块链应用架构设计图。一个优秀的服务平台往往具有多层架构。底层是分布式数据存储的数据层,上层是节点共识的网络层,上层可以理解为各种服务扩展的扩展层,提供API和应用层。提供各种特定服务。我画了一个大概的架构图,我觉得这张图应该能代表各大区块链平台的整体架构设计方向。写了一个反比特币的web应用BWCoin(https://qcblog.hmbstudio.cn/items/)是一个使用nodeJS实现的原生区块链demo,是模仿最古老的POW机制实现的共识。共识过程是通过计算一个固定值的哈希值来实现的。您可以点击BWCoin进入并进行实际操作。其实你也可以看到javascript对于计算密集型操作的缺点。这里的优化可以使用webworker,wasm,调整GPU加速等,有两个方面。我听过太多关于区块链技术的评价。其实不管是好是坏,重要的是作为技术开发者,我们要想技术好,就要用新的技术。小的方面,我们应该思考如何给我们的业务带来实质性的增长,如何给业务带来新的切入点。从大的方面来说,我们应该思考如何做更多有意义的事情,更好地为社会创造价值,这才是正确的方向!