热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

懂一点区块链

​ 作者是刚从传统安全转入区块链的区块链小白,目前认识区块链已经10天了,写个博客聊一聊我对区块链的看法。若有说得不对或者理解偏差的,欢迎小伙伴在评论中指出来哦。

引言

目前区块链对很多人来说还只是停留在各种渠道听过的阶段,但是区块链作为一项新技术发展得已经很快了。因此大致了解一下什么是区块链或多或少还是有些好处的,起码当朋友聊起来的时候不那么尴尬(刚来公司听不懂大佬说的东西贼尴尬)…

区块链的历史?

不需要知道很多,毕竟也不考试,你只需要知道下面几点:

  • 区块链起源于比特币,由中本聪(代号,未知的神秘人物)在2008年11月发表了《比特币:一种点对点的电子现金系统》的文章,阐述了以区块链为技术支撑的电子现金货币的架构理念。

    Tips:《比特币:一种点对点的电子现金系统》(‘点击此处查看中文版白皮书’)

  • 2009年1月3日第一个序号为0的创世区块诞生,几天后第二个区块诞生,并且和第一个区块连接起来了,标志着区块链的诞生。

什么是区块链?

​ 区块链分为区块和链,每一个区块都包含着交易信息,然后对信息进行hash得到一个值,然后每个区块的头部都会包含上一个区块的hash。从而形成了链。
懂一点区块链

Tips:hash是一种摘要算法,属于密码学的东西,你只需要知道一段文字中哪怕只是加一个空格,hash都会产生巨变。而且就目前的数据量来说是几乎不会重复的,因此可以用hash来对文段进行标注以确定唯一性。

想详细了解hash点击此处:hash的百度百科

区块链的优点?

​ 区块链是一种分布式数据库,每一个区块链的节点都是一份数据库的备份,当然为了减少对资源的占用,有一部分不是全节点(全节点就是保存了整个区块链上的数据的节点)。

  • 和以往的中心化的服务最大的区别就是没有人可以篡改数据,每一次交易的数据都是盖棺定论,只会产生新数据不会改变原数据。而且由于hash和链的特性,修改一个区块中的数据就会导致链断裂,要想将链接起来就要改变后续所有的区块,但是目前在几个主流的区块链上来说实现是不太可能的。
  • 而且所有的节点都相当于一个独立的数据库,如果没有所有节点都出问题,那么数据是很安全的。
  • 由于每个人能可以加入到区块链中,而且所有交易数据都是可查的,因此还具有高度的信息透明性。
  • 由于节点之间的交换是遵循固定的算法,无需双方进行互信,无需公开身份让对面对自己产生信任,因此还是高度匿名化的。
  • 由于在系统中的所有交易都是采取协商一致的规范和协议,因此不需要两个人之前进行互信,也就使得不需要人为的干预,具有较高的自治性。

区块链=比特币?

​ 比特币只是区块链的第一个正式应用,采用了区块链的技术来实现,并不能划上等号。区块链目前的应用已经不仅仅是用来发行虚拟货币,目前已经有很多去中心化的Dapp来实现了各种各样的功能。比如游戏、社交、交易等等

一些比较不错的DAPP(去中心化的应用,使用了区块链技术的应用):

  • Giten:激励开源开发者的网络

  • Cent:可以通过发帖赚钱的社交平台

  • Veil:基于真实世界事件**的交易平台

  • CryptoKittes:收藏和养育数字猫的游戏

  • Ethereum Dapps:以太坊的Dapp市场,有很多Dapp,可以点进去看看有没有自己感兴趣的

什么是智能合约?

​ 智能合约可以理解为一段能够在区块链上执行的代码,目前有部分公链创建了虚拟机,在虚拟机内实现代码的运行,最知名的应该是以太坊了。由于这段代码的运行不需要人来进行干预,并且一经发布无法修改,类似合同一样。因此就有了智能合约的名字。理想的智能合约是“代码即法律”。但是实现起来是及其困难的,毕竟程序员不是好法官,法官也不会写程序。可以实现在无第三方的情况下,执行可溯源、不可逆转和安全的交易。

Tips:智能合约一经发布无法修改的特性,给智能合约带来了优点也带来了缺点。优点是绝对的公平,没有人可以从中暗箱操作。因此绝对可信。但是带来的缺点就是由于代码是人写的,那么存在问题的可能性就很大,而且由于不可修改,一旦出现漏洞带来的后果难以估计。

如何学习智能合约?

目前智能合约最流行的应该是以太坊的智能合约了,开发语言常用solidity。

  • cryptozombies:一个学习solidity的网站,免费,右上角有中文选择。强推!!!
  • solidity官方中文文档:程序员大佬建议看这个,小白建议先玩cryptozombies

什么是钱包?

​ 钱包里面存储着电子货币的地址(类似于银行卡的卡号)、私钥(类似银行卡密码)。钱包的核心功能就是保护私钥,如果私钥丢了你的电子货币就不见了…如果私钥被别人知道了,你的电子货币可能就会被盗了。

​ 钱包目前主要分为冷钱包和热钱包。这里的冷热和温度没有关系,主要是看是否联网,联网的就是热钱包,不联网的就是冷钱包。还有纸钱包,将**记录在纸上就是纸钱包。还有脑钱包,顾名思义就是用脑袋记住**就是脑钱包。

什么是交易所?

​ 交易所就是类似于现在的上海证券交易所、香港证券交易所这样的,不过区别是他们是股票交易,而这里指的交易所是交易电子货币的。由于随着区块链的发展,越来越多的各种电子货币被发行,因此就有了交易所来提供各种不同的币种之间的交换,或者将电子货币交换成法币(就是类似人民币、美元、欧元这种由***发行的货币)。目前交易所分为中心化交易所和去中心化交易所:

  • 中心化交易所:交易过程中你需要先将电子货币转入交易所指定的账户,然后把用户的资产和数据存入数据库,交易时由交易所在其自己的数据库中进行数据的修改,然后转变为其他的货币。因此这个过程中交易所一旦出问题了就完了。当你将电子货币转入交易所指定的账户那一刻,严格意义来说电子货币已经不属于你了。属于你的只是余额的几个数字。

  • 去中心化交易所:在整个交易过程中你无需将电子货币充值到指定的账户,一切的交换都由智能合约来控制,因此就排除了人为干扰的影响和一些安全问题。

    详细了解去中心化交易所是如何工作的

  • 目前比较火的交易所(由于作者不炒币,了解有限)

    • 币安:www.binance.com(国内无法访问)
    • 火币:https://www.huobi.io/zh-cn/
    • OKEX:https://www.okex.me/
    • Poloniex:https://poloniex.com

后记

暂时没想到本文还能写啥了,后续想到了再添加吧。


推荐阅读
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 提到区块链,总会离不开“去中心化”“不可篡改”“智能合约”“透明化”等等一系列很专业的词汇。聊起来更是云里雾里,仿佛共产主义社会马上就要实现一般 ... [详细]
  • 本文介绍了一个适用于PHP应用快速接入TRX和TRC20数字资产的开发包,该开发包支持使用自有Tron区块链节点的应用场景,也支持基于Tron官方公共API服务的轻量级部署场景。提供的功能包括生成地址、验证地址、查询余额、交易转账、查询最新区块和查询交易信息等。详细信息可参考tron-php的Github地址:https://github.com/Fenguoz/tron-php。 ... [详细]
  • 本文讨论了微软的STL容器类是否线程安全。根据MSDN的回答,STL容器类包括vector、deque、list、queue、stack、priority_queue、valarray、map、hash_map、multimap、hash_multimap、set、hash_set、multiset、hash_multiset、basic_string和bitset。对于单个对象来说,多个线程同时读取是安全的。但如果一个线程正在写入一个对象,那么所有的读写操作都需要进行同步。 ... [详细]
  • GPT-3发布,动动手指就能自动生成代码的神器来了!
    近日,OpenAI发布了最新的NLP模型GPT-3,该模型在GitHub趋势榜上名列前茅。GPT-3使用的数据集容量达到45TB,参数个数高达1750亿,训练好的模型需要700G的硬盘空间来存储。一位开发者根据GPT-3模型上线了一个名为debuid的网站,用户只需用英语描述需求,前端代码就能自动生成。这个神奇的功能让许多程序员感到惊讶。去年,OpenAI在与世界冠军OG战队的表演赛中展示了他们的强化学习模型,在限定条件下以2:0完胜人类冠军。 ... [详细]
  • SpringBoot整合SpringSecurity+JWT实现单点登录
    SpringBoot整合SpringSecurity+JWT实现单点登录,Go语言社区,Golang程序员人脉社 ... [详细]
  • Java和JavaScript是什么关系?java跟javaScript都是编程语言,只是java跟javaScript没有什么太大关系,一个是脚本语言(前端语言),一个是面向对象 ... [详细]
  • LVS实现负载均衡的原理LVS负载均衡负载均衡集群是LoadBalance集群。是一种将网络上的访问流量分布于各个节点,以降低服务器压力,更好的向客户端 ... [详细]
  • 前面刚有AWS开战MongoDB,双方“隔空互呛”,这厢又曝出2亿+简历信息泄露——MongoDB的这场开年似乎“充实”得过分了些。长期以来,作为“最受欢迎的NoSQL数据库”,M ... [详细]
  • iMesh网站数据在暗网上被出售
    iMesh公司曾是美国三大音乐视频分享服务提供商之一,但是据国外媒体报道,这家公司近期正式对外宣布破产。iMesh是一个文件分享软件,它能够让 ... [详细]
  • 区块链技术的应用案例展示
    按照行业主流观点,区块链技术应用将经历数字货币(1.0)、合约(2.0)和社会治理(3.0)阶段,当前正逐渐迈入合约阶段。一、区块链1.0:数字货币区块链技术伴随比特币应用而生,比 ... [详细]
  • Aptos 生态最全盘点:哪些 DeFi 项目值得关注?
    本文将从Aptos生态挑选头部DeFi项目,详解其运行机制、创新点、完成度等。撰文:Mabrary ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 作者|COLINHARPER译者|火火酱责编|徐威龙封图|CSDN下载于视觉中国“通过使用微支付通道网络,借助当今现代台式计算机上可用的计算能力,比特币 ... [详细]
  • 【指南】我们可以从去中心化的社区建设中学到什么?
    本文属于老雅痞原创文章,转载规矩不变,给我们打声招呼~转载请微信联系:huangdiezi,更多 ... [详细]
author-avatar
mobiledu2502860837
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有