最近几年,像比特币、以太坊、ICO、区块链等概念突然成为互联网热门话题,今天写这篇博客,也是做一些笔记,大概说一下对这个的解释和其他相关内容。
区块链:
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法。
狭义来讲,区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构, 并以密码学方式保证的不可篡改和不可伪造的分布式账本。广义来讲,区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算范式。
简单来说,你可以把其视为去中心化的分布式数据库。
2008年由中本聪第一次提出了区块链的概念,在随后的几年中,成为了电子货币比特币的核心组成部分:作为所有交易的公共账簿。通过利用点对点网络和分布式时间戳服务器,区块链数据库能够进行自主管理。
区块链的两个主流开源技术体系:
一、比特币体系:(C++,智能合约:否)
比特币就是基于区块链技术的产物。比特币有两个特别重要的概念:去中心化 和 分布式账本。
比特币(BitCoin)是最早也是全球最广泛使用和真正意义的去中心化区块链技术,所以比特币的开源技术体系非常值得参考。比特币区块链的核心技术框架采用C++语言开发,共识算法采用POW算法,工作量(挖矿)证明获得记账权,容错50%,实现全网记账,公网性能TPS<7。开源地址为:https://github.com/bitcoin/bitcoin
虽然说POW算法比较低效率和耗能,但不可否认的是,目前市场上相对成熟和稳定的区块链体系还是比特币。市面上群魔乱舞的山寨币,正是基于比特币的源代码照搬或小改动而创造的。
比特币开创了去中心化密码货币的先河,五年多的时间充分检验了区块链技术的可行性和安全性。比特币的区块链事实上是一套分布式的数据库,如果再在其中加进一个符号——比特币,并规定一套协议使得这个符号可以在数据库上安全地转移,并且无需信任第三方,这些特征的组合完美地构造了一个货币传输体系——比特币网络。
然而比特币并不完美,其中协议的扩展性是一项不足,例如比特币网络里只有一种符号——比特币,用户无法自定义另外的符号,这些符号可以是代表公司的股票,或者是债务凭证等,这就损失了一些功能。另外,比特币协议里使用了一套基于堆栈的脚本语言,这语言虽然具有一定灵活性,使得像多重签名这样的功能得以实现,然而却不足以构建更高级的应用,例如去中心化交易所等。以太坊从设计上就是为了解决比特币扩展性不足的问题。
二、以太坊ETH:(Go,智能合约:是)
以太坊(Ethereum)是一款能够在区块链上实现智能合约、开源的底层系统。以太坊是一个平台和一种编程语言,使开发人员能够建立和发布下一代分布式应用。 以太坊可以用来编程,分散,担保和交易任何事物:投票,域名,金融交易所,众筹,公司管理, 合同和大部分的协议,知识产权,还有得益于硬件集成的智能资产。
以太坊ETH的开源地址:https://github.com/ethereum/
以太坊不仅是一个数据库,它还允许你在区块链的可信环境中运行程序。以太坊在区块链上搭建了一个名为 EVM(Ethereum Virtual Machine,以太坊虚拟机)的虚拟机。EVM允许在区块链上验证和执行代码,为代码在每个人的机器上以相同方式运行提供保障。这些代码包含在智能合约中。除了追踪账户余额,以太坊使用相同方法将EVM的状态保存在区块链上。所有节点处理智能合约,来验证合约本身及其输出的完整性。
以太坊是除了比特币以外做的最好的虚拟货币。
什么是智能合约?
智能合约是指在 EVM 上运行的程序,它们与其他编程语言十分相似。智能合约可以接受和存储以太币、数据、或两者组合。然后,使用编入合约的逻辑,它可以将以太币分发到其他帐户、甚至其他智能合约。你可以看到复杂系统是如何从这种灵活性中发展起来的。
智能合约是用 Solidity 语言编写的。Solidity是静态类型,支持继承、库和复杂的用户定义类型等功能。它的文件扩展名是“.sol”。 Solidity 的语法类似于 JavaScript。
IPO:首次公开募股。
ICO:公司发行的是自己的加密代币。这些卖出去的代币可以拿来使用公司未来的区块链服务,因而可以视为公司服务的使用权。随着公司的项目越强大,公司的服务价值就会越高。于是在公司发行的代币有限的前提下,这些代币的价值就会跟着涨高。ICO集资门槛低,手续轻便,成本也不高。现在比特币等代币属于“网络虚拟财产”,因此ICO在现有法律下不属于非法集资。但是ICO现在缺乏监管,任何人带上一个非常简单的概念都可以出来融资,这种条件也非常适合传销或者骗子们去骗钱。ICO本身是个好东西,但新生事物因为很多人不了解,给了骗子利用的空间。建议现在尽量不要参与ICO,看不懂区块链代码,不了解这个领域的人,就还是做好自己的本职工作吧。一夜暴富这种事,不存在!