比特币最初由中本聪在2009年提出,并发布了开源软件以及构建了P2P网络。比特币是一种P2P形式的数字货币,意味着它是一个去中心化的支付系统。与大多数货币不同,比特币不依靠特定的货币机构发行。它通过特定的算法进行大量计算来产生,使用整个P2P网络中的分布式数据库来确认和记录所有的交易,并通过密码学设计确保交易的安全性。比特币与其他虚拟货币最大的不同之处在于,比特币的总数量非常有限,具有极强的稀缺性。在4年内,比特币的总数量不会超过1,050万个,并且之后的总数量将被永久限制在21,000万个。
以太坊是一个建立在区块链技术之上的去中心化应用平台。它允许任何人在该平台上构建和使用基于区块链技术运行的去中心化应用。
对于不理解上述概念的人来说,可以将以太坊理解为区块链世界中的Android。它是一个开发平台,使我们能够像基于Android框架一样,基于区块链技术编写应用程序。
在没有以太坊之前,编写区块链应用程序的方法是:复制比特币的代码,然后修改底层代码,例如加密算法、共识机制和网络协议等(很多山寨币就是这样产生的,只是在比特币的基础上做了些改动)。
以太坊平台对底层区块链技术进行了封装,使区块链应用程序的开发者可以直接基于该平台进行开发。这样,开发者只需专注于应用本身的开发,大大降低了开发难度。
目前,围绕以太坊已经形成了一个相对完善的开发生态系统:有社区的支持,并有许多开发框架和工具可供选择。