Ethereum Studio v1.0 发布:简化以太坊开发者体验
Ethereum 发布了 Ethereum Studio v1.0,一个基于网页的集成开发环境(IDE),旨在简化以太坊开发者体验。开发者可以在此环境中编写和测试智能合约,连接智能合约到前端应用,并使用模板教程快速启动应用。Ethereum Studio 是开源的,代码可在 GitHub 上找到。
Ethereum 发布了 Ethereum Studio v1.0,一个基于网页的集成开发环境(IDE),旨在简化以太坊开发者体验。开发者可以在此环境中编写和测试智能合约,连接智能合约到前端应用,并使用模板教程快速启动应用。Ethereum Studio 是开源的,代码可在 GitHub 上找到。
以太坊基金会首次在大型黑客马拉松中赞助一系列与Eth2相关的黑客奖项,包括教育工具、必要工具和有价值的研究。奖项包括5个1000美元的奖金,用于解决Eth2开发中的教育、工具和研究问题。此外,还有其他在Gitcoin上提供的Eth 2.0相关悬赏,如Gitcoin Bounties和Legendre PRF。
Ethereum.org 宣布招聘全职开发者 Sam Richards,负责网站的技术开发与开源贡献者沟通。同时,网站推出全面翻译计划,已有116名志愿者参与将网站翻译成17种语言。此外,网站已合并102个pull request,并对社区反馈做出调整。未来计划包括用户画像分析和网站结构重组,以及为开发者提供更丰富的资源。
Ethereum.org 正式重启,以社区共建资源门户为目标,强调开放性和社区参与。网站目前处于 MVP 阶段,包含四个子页面,并计划根据社区反馈进行迭代更新。Ethereum.org 不追求成为传统产品网站,而是致力于为开发者、用户和社区提供教育和协作平台。
以太坊基金会第五轮拨款计划聚焦于支持Eth2.0和层2扩展工作,包括Matter、LeapDAO、Py-libp2p等项目,旨在推动以太坊生态系统的长期发展。
Ethereum Swarm 团队发布了 Swarm 客户端 v0.3,这是 Swarm 客户端的第三个证明概念版本。Swarm 0.3 已部署到公共测试网,并支持内容存储、节点间消息传递、可变资源更新等功能,旨在构建一个去中心化的网络基础设施。
Go Ethereum 团队发布了 Geth 1.7 版本,重点为即将到来的 Metropolis 硬分叉(Byzantium 和 Constantinople)做准备,包含 125+ 代码贡献。
Ethereum JS Ecosystem 近期进展显著,Ewasm 项目致力于用 WebAssembly 替换 EVM,并构建测试网络;Web3.js 1.0 版本即将发布,提供更多便利功能和改进;同时,利用 IPFS 的 libp2p 实现了 Ethereum 网络的轻客户端。
Ethereum 研发团队与 Zcash 公司合作,研究区块链的可编程性和隐私性结合。通过 zk-SNARKs 技术实现零知识证明,提高区块链隐私性。Zcash 系统在 Ethereum 上可创建隐私保护代币,支持投票、盲拍卖等应用。新代码在测试网上成功验证了 Zcash 交易,验证时间仅需 42 毫秒。
以太坊生态在 December 取得进展,包括隐私技术 zk-SNARKs 的研究,分片和权益证明的研究,以及社区治理和协议经济学的讨论。以太坊名称系统(ENS)在 Ropsten 测试网上线,Geth 1.5.5 版本发布,包含多项修复和改进。
以太坊 Casper 协议在 2014 年秋季进行了博弈论和经济安全建模,引入了“贿赂攻击者模型”以解决长期攻击问题。该模型通过贿赂参与者改变游戏的收益,从而改变纳什均衡。此外,还探讨了长期攻击问题,并提出了使用开发者检查点来应对攻击的解决方案。
Ethereum 官方客户端 Geth 发布了 1.5 版本,包含网站更新、API 改进、移动平台支持、实验性协议等,旨在提升用户体验和开发效率。
Yoichi Hirai 加入 Ethereum 项目,担任形式验证工程师,致力于形式化验证 Ethereum 的智能合约,并计划扩展 Solidity 到 Why3 的翻译,开发形式化验证的 EVM 和编译器,以及探索交互式语言的形式化验证。
以太坊团队借鉴谷歌的思路,对DAO软分叉事件进行详细复盘,发现软分叉代码虽然经过严格测试和审查,但仍存在致命的数据竞争问题。为解决这一问题,以太坊开发了Hive测试框架,通过Docker容器化技术,提供可扩展的测试环境,支持多种编程语言和客户端测试,有效提高了分叉过程中的网络测试效率。Hive在DAO分叉中帮助发现并修复了三个与分叉无关的Geth漏洞,并持续提供反馈,确保了分叉的顺利进行。
Ethereum 生态迎来多项更新,Mist 0.8.0 版本支持任意合约交互,Remix IDE 首个 alpha 版本上线,Ethereum Name Service 项目启动,轻客户端功能进入公共测试阶段,Swarm 测试网即将上线,IPFS 与 Ethereum 团队探讨共享协议,Raiden 与 Swarm 项目互补发展。
Ethereum 团队在本月进行了多项开发工作,包括 Bob 对 C++ 运行时客户端代码重新授权至 Apache 2.0 的提议,Dimitry Khoklov 等人为 eth 客户端添加了新的 RPC 端点以增强智能合约测试的灵活性。
Go Ethereum 项目包含两种 EVM 实现:字节码虚拟机和 JIT-VM。JIT-VM 通过编译字节码为可理解的组件,优化代码执行速度。与字节码虚拟机相比,JIT-VM 在编译阶段较慢,但执行速度更快。JIT-VM 通过优化指令和预检查跳转指令,减少指令执行次数和哈希表查找,提高效率。
Ethereum C++ 团队推出 Remix 项目,旨在提供可重用的 HTML5+JS 模块,用于开发与调试智能合约。该工具可集成到浏览器、Visual Studio Code、Atom、Sublime 等IDE中,并支持在 Mist 中调试历史交易。项目同时关注虚拟机性能提升、Solidity 优化和 C++ 代码库的独立编译。
以太坊基金会为提高挖矿池软件的效率和多样性,推出赏金计划,奖励开发者或团队开发开源挖矿池软件,最高奖励100 ETH;同时提供DEVgrants支持,项目启动后额外提供$10,000资助。
Ethereum C++ 团队新任负责人分享了未来开发愿景,将重点发展 Solidity 和 Mix,提高其灵活性和可扩展性。Solidity 将支持泛型数据类型和内联汇编,Mix 将扩展其调试功能并集成包管理和测试解决方案。Ethereum 将增强与其他组件的互操作性,简化构建和维护,并支持嵌入式设备和不同平台。
以太坊 Serenity 协议的第一部分介绍了抽象和账户改进,包括将所有账户类型统一为合约、简化交易结构和引入新的状态存储方式。
推荐理由:原文详细介绍了 Serenity 的抽象功能,包括账户、区块和存储的改进,读者可以了解其设计思路和潜在影响。
Ethereum 发布了首个开发者预览版钱包 ÐApp,旨在收集反馈、修复错误并审计代码。目前该钱包仅支持 geth 和 eth 客户端,不支持 Python。钱包支持创建简单钱包和多签钱包,并允许用户在测试网上运行。
Ethereum 上越来越多的应用依赖于激励化的多方数据提供,如投票、随机数收集等,但存在合谋风险。RANDAO 可提供比简单区块哈希更高的加密经济安全性,但并非完全防合谋。
以太坊平台自始至终追求高度抽象,允许用户创建任何类型的区块链应用。目前,以太坊交易使用ECDSA算法和secp256k1曲线进行签名,但ed25519签名被认为更优。此外,以太坊的Patricia树是存储交易、收据、账户和存储数据的重要数据结构,具有快速添加、删除或修改数据的能力。
Ethereum 宣布推出 eπ 项目,旨在将 Ethereum 技术推广至全球各地,该项目提供完整套件,包括 Raspberry Pi 2、电源连接器和预装软件,以在互联网上部署完整的 Ethereum 节点。参与者只需提供电源和互联网连接。该项目特别面向学校、大学和偏远地区的社区。
Ethereum 推出 ÐΞVgrants 项目,为贡献以太坊平台和基于以太坊的项目提供资金支持,旨在帮助开发者完成项目,并扩展以太坊代码库。项目聚焦于支持正在进行中的项目,申请者需提交项目提案、计划和时间表,申请金额在 USD $1,000 到 $10,000 之间。
Ethereum Builders自3月20日软启动以来,已有超过100名成员参与知识共享和开放协作。该项目旨在降低协作门槛,增加社区成员互动,并促进项目成员之间的知识共享和技能提升。通过GitHub、ZenHub、Gitter和Bountysource等工具,Ethereum Builders为开发者提供了一个高效的项目管理平台,以促进社区协作和开源项目的发展。
Ethereum Bazaar Services探讨了开源革命对服务行业的影响,指出随着互联网和通讯基础设施的发展,开源软件逐渐成为主流,并推动了服务行业的去中心化趋势。文章认为,未来服务行业将更加开放、灵活,消费者将享有更多选择和透明度,而业余和专业人士将有机会在更公平的竞争环境中脱颖而出。
Jeff更新了Ethereum项目进展,包括即将进行的审计、PoC-7的稳定发布、PoC-8的开发、新的P2P包v0.1、Whisper的实现、后端堆栈的重构、Swarm技术的进展,以及Go-ethereum/p2p和go-ethereum/whisper的开发。
Ethereum ÐΞV会议后,Ethereum ÐΞV网站发布,计划扩展为开发者门户;完成Ethereum正式规范《黄皮书》的更新,准备安全审计;发布第七个概念验证代码。
Ethereum 创始人 Jeff 更新了 Amsterdam 中心进展,目前仍在寻找合适的办公空间。团队新增了 Alex van de Sande、Viktor Trón、Felix Lange 和 Daniel Nagy 等成员,共同推进 Ethereum 协议和浏览器开发。同时,Ethereum.js 框架正在快速获得采用,Mist 浏览器的 UI 和 UX 优化也在加速进行。
以太坊官方博客发布了一系列关于以太坊可扩展性的文章,探讨了以太坊1.0及其它加密货币平台在可扩展性方面的问题,并提出了多种解决方案,包括协议增强、批处理、微支付通道和链下预言机等。
推荐理由:原文详细探讨了以太坊的可扩展性问题,并提出了多种解决方案,读者可以了解以太坊在扩展性方面的最新进展和挑战。
以太坊发布 PoC5,实现两个客户端的互操作性,并计划进行协议和网络安全测试、虚拟机效率升级等,以推动 Ethereum 的发展。
推荐理由:原文详细介绍了 Ethereum 的发展状态,包括 PoC5 的发布、客户端的互操作性、协议和网络安全测试、虚拟机效率升级等,读者可以了解 Ethereum 的发展方向和未来计划。
以太坊探讨了如何通过分片技术解决现有网络问题,并介绍了其去中心化存储、消息传递和智能合约等技术。
推荐理由:原文探讨了以太坊如何通过分片技术构建去中心化网络,读者可以了解其技术原理和潜在影响。
Ethereum 博客介绍了分布式文件存储系统中的冗余和纠删码技术,旨在解决数据安全性和可靠性问题。通过 Merkle 树和挑战-响应协议,该技术能够激励参与者存储文件,并确保数据在分布式网络中的安全性和可用性。
Ethereum 提供了使用 Serpent 或 Mutan 等高级编程语言编写去中心化应用(dapp)的便利,但同时也面临逻辑复杂性和加密协议的挑战。本文介绍了 SchellingCoin 协议,通过两阶段承诺协议实现去中心化预言机,通过投票机制确定“真实价值”,并探讨了协议在实际应用中的可能问题和优化方向。
以太坊项目旨在构建一个包含核心基础设施、挖矿网络、用户应用浏览器和应用的生态系统。该系统将包括一个功能齐全的以太坊区块链实现,增强比特币技术,提供一分钟区块时间和更强的安全性。此外,还将有一个功能齐全的端到端协议,供去中心化应用使用,以及一系列内置工具和去中心化应用。以太坊采用双重使命,即非营利和营利性组织的合作开发,以确保生态系统的长期发展和增长。
以太坊项目是一个开源的、社区驱动的努力,旨在创建一个下一代分布式应用平台。它结合了通用点对点网络平台和下一代区块链架构,以提供去中心化共识的(decentcon)全栈平台,用于开发、提供和使用分布式应用服务。
推荐理由:原文详细介绍了以太坊项目的平台、燃料栈和软件堆栈,读者可以了解其架构和功能。
Serpent 编译器在 PoC5 兼容性方面进行了重大升级,包括新的 init/code 机制、交易和合约数据重排序、费用调整、CODECOPY 和 CALLDATACOPY 操作码等。同时,Serpent 编译器还引入了 imports 功能,允许合约生成新的合约。此外,C++ 和 Go 客户端也在不断进化,C++ 客户端将转向开发者工具,而 Go 客户端将专注于用户界面。
Ethereum 协议近期经历重大更新,本文深入介绍了 Pyethereum 和 Serpent 编程语言,指导读者如何编写智能合约和去中心化应用。Serpent 语言旨在简化 Ethereum 智能合约编程,具有类似 Python 的简洁语法,支持数组、字符串、消息调用等功能。教程详细介绍了开发环境和编译过程,并提供了示例代码。