以太坊是一种开放源代码的区块链平台,它不仅仅是一种加密数字货币,还支持构建和部署智能合约的去中心化应用程序。以下是一些关于以太坊的基本知识:创立和发展:以太坊由VitalikButerin于2013年提出,并于2015年正式发布,它旨在扩展比特币的区块链技术,使开发者能够构建和部署更加复杂的去中心化应用程序,区块链和智能合约:以太坊使用区块链技术,将交易数据记录在一个分散的、不可篡改的账本中。
智能合约使得在去中心化平台上实现各种应用程序和服务成为可能,例如数字资产交易、去中心化金融、游戏、供应链管理等。以太币:以太坊网络的本地加密货币称为以太币,简称ETH。以太币在以太坊网络上用作支付手续费以及智能合约的执行成本。此外,以太币也可以作为一种数字资产进行交易和投资。发展和生态系统:以太坊在去中心化应用程序的开发和采用方面取得了显著的成功。
1、【深度知识】以太坊数据序列化RLP编码/解码原理RLP(RecursiveLengthPrefix),中文翻译过来叫递归长度前缀编码,它是以太坊序列化所采用的编码方式。RLP主要用于以太坊中数据的网络传输和持久化存储。对象序列化方法有很多种,常见的像JSON编码,但是JSON有个明显的缺点:编码结果比较大。例如有如下的结构:变量s序列化的结果是{name:icattlecoder,
字符串长度35,实际有效数据是icattlecoder和male,共计16个字节,我们可以看到JSON的序列化时引入了太多的冗余信息。假设以太坊采用JSON来序列化,那么本来50GB的区块链可能现在就要100GB,当然实际没这么简单。所以,以太坊需要设计一种结果更小的编码方法。RLP编码的定义只处理两类数据:一类是字符串(例如字节数组),一类是列表。
2、什么是以太币/以太坊ETH?以太坊是一个全新开放的区块链平台,它允许任何人在平台中建立和使用通过区块链技术运行的去中心化应用。就像比特币一样,以太坊不受任何人控制,也不归任何人所有它是一个开放源代码项目,由全球范围内的很多人共同创建。和比特币协议有所不同的是,以太坊的设计十分灵活,极具适应性。在以太坊平台上创立新的应用十分简便,随着Homestead的发布,任何人都可以安全地使用该平台上的应用。
区块链技术更多的一般性用途在原书中已经有所讨论,但直到几年后,区块链技术才作为通用术语出现。一个区块链是一个分布式计算架构,里面的每个网络节点执行并记录相同的交易,交易被分组为区块,一次只能增加一个区块,每个区块有一个数学证明来保证新的区块与之前的区块保持先后顺序。这样一来,区块链的“分布式数据库”就能和整个网络保持一致。