搜文章
推荐 原创 视频 Java开发 iOS开发 前端开发 JavaScript开发 Android开发 PHP开发 数据库 开发工具 Python开发 Kotlin开发 Ruby开发 .NET开发 服务器运维 开放平台 架构师 大数据 云计算 人工智能 开发语言 其它开发
Lambda在线 > 国际区块链实验室 > 【每日课堂】区块链之以太坊协议设计

【每日课堂】区块链之以太坊协议设计

国际区块链实验室 2018-06-29


核心概念

  • EVM:以太坊虚拟机,轻量级虚拟机环境,是以太坊中智能合约的运行环境。

  • Account:账户,分两类:合约账户存储执行的合约代码;外部账户为以太币拥有者账户,对应到某公钥。

  • Transaction:交易,从一个账户到另一个账户的消息,包括以太币或者合约执行参数。

  • Gas:燃料,每执行一条合约指令会消耗一定的燃料,当某个交易还未执行结束,而燃料消耗完时,合约执行终止并回滚状态。


一致性

目前采用了 PoW 作为一致达成保证,未来可能迁移到 PoS 上。


降低攻击

设计核心思想是通过经济激励机制防止少数人作恶:

  • 所有交易都要提供交易费用,避免 DDoS 攻击;

  • 程序运行指令数通过 gas 来限制,所消耗的费用超过设定上限时会被取消,避免恶意合约。


提高扩展性

以太坊未来希望通过分片机制可以提高整个网络的扩展性。分片之前整个网络的处理取决于单个节点的处理。

分片后,只有同一片内的处理是同步的、一致的,不同分片之间则可以是异步的。





温馨提示



版权声明:本站内容全部来自于腾讯微信公众号,属第三方自助推荐收录。《【每日课堂】区块链之以太坊协议设计》的版权归原作者「国际区块链实验室」所有,文章言论观点不代表Lambda在线的观点, Lambda在线不承担任何法律责任。如需删除可联系QQ:516101458

文章来源: 阅读原文

相关阅读