最近在研究区块链,由于之前不了解这方面的概念,在学习过程中造成了很大的困扰,时不时冒出来的新名词都让我不知所谓,故此在此将一些相关的概念做一个简单的整理,希望能帮助到正在研究区块链技术的朋友。后续也会将学习成果分享出来,对区块链有兴趣的朋友可以加我的微信一起交流。
1.比特币
说区块链就不得不提比特币,08年10月31日,中本聪提出比特币设计白皮书
2008年10月31日中本聪提出比特币设计白皮书,比特币首次真正意义上实现了足够安全可靠的去中心化数字货币机制,比特币作为一种数字货币主要解决了现有金融货币系统的几个问题:
- 被掌握在发型机构手中;
- 自身的价值无法保证;
- 无法匿名化交易。
比特币与现有的金融货币最大的不同在于它不依靠特定的货币发行机构发行(即不需要类似央行这样的中央系统发行货币,所以说他是去中心化的),它依据特定的算法,通过大量计算产生,并且比特币总数量有限。
2.区块链
中本聪在《比特币:一种点对点的电子现金系统》中描述了一种用于记录比特币交易的账目历史,后来随着比特币的发展相关人员对其原理的研究发现这种思想也可用区其他领域,才有了明确的区块链的概念,但区块链技术自身仍然在不断的发展,目前还没有一个统一的规范和标准。
区块链是一个自带信任和防止篡改的分布式记录系统,而比特币只是区块链技术在金融领域的一种应用,他的思想也可用在分布式计算领域。
3.以太坊
以太坊以打造一个运行智能合约的去中心化平台为目标的开源项目,以太坊是一个平台和一种编程语言,它建立在区块链技术之上,使开发人员能通过它建立和发布分布式应用。平台上的应用按程序设定运行,不存在停机、审查、欺诈、第三方干预的可能。以太坊平台有Golang,C++、Python等多重编程语言实现。为了打造这个平台,以太坊提供了一条公开的区块链,并制定了一套面向智能合约的编程语言,并为执行智能合约而设计了简化的虚拟机EVM。
4.智能合约
智能合约的工作原理类似计算机程序的if-then语句,当一个预先编好的条件被触发时,智能合约执行相应的合同条款。,以太坊项目制定的智能合约语言就是Solidity。智能合约的开发者可以在其上使用官方提供的工具来开发支持以太坊区块链协议的应用(即DAPP)。
区块链技术的价值
区块链一般被认为有:
- 分布式容错性:网络及其鲁棒,容错1/3左右的节点异常。
- 不可篡改性:一致提交后数据会一直存在,不可被销毁。
- 隐私保护性:密码学保证了未经授权者能访问到的数据,但无法解析。
区块链的应用场景
区块链在不引入第三方中介机构的前提下,可以提供去中心化、不可篡改、安全可靠等保证。故所以依赖于第三方担保信任机构的活动皆可从区块链技术中受益。
主要的应用场景包括:金融服务、征信和权属管理、资源共享、投资管理、物联网与供应链。
有疑问加站长微信联系(非本文作者)