作者:深潮TechFlow

4月5日-26日,Ethglobal 举办了名为 Scaling Ethereum 2024 的黑客松活动。

该活动汇聚了以太坊生态系统中一些顶尖思想家和专家,通过提供丰富的 Web3 资源(例如导师、合作伙伴和软件),使团队能够在两周多一点的时间内做出伟大的事情。

以下是8个最后入围决赛圈的项目。

Monadic DNA:个人基因数据的隐私保护

Monadic DNA 是一个说明性示例,展示了尊重个人基因组服务的隐私新范式可能是什么样子。

我们设想的未来是,人们拥有自己的基因组数据,而无需将其透露给任何提供者,并且仍然可以享受这个快速发展的领域的好处。

一旦有人从提供商处获得原始 DNA 文件,Monadic DNA 门户网站就允许他们上传数据并接收 DNA 护照。

在后台,原始数据被处理(然后被丢弃),其中部分数据作为秘密存储在 Nillion 网络上。返还给用户的实际 DNA 护照包含一个标识符、一些有用的哈希值以及有关 Nillion 网络上存储的秘密的元数据。

基于链下计算的链上证明为尊重匿名和隐私的医学提供了一个开放、可扩展的范式。

SignKaleidoscope : 通过动态图形可视化展现签名路径

SignKaleidscope 是具有交互式图形可视化功能的 Sign Protocol 浏览器。

通过单击图表中的节点和边、使用搜索字段或导航详细信息叠加层中的链接来探索帐户、模式和证明。拖动以平移图表并滚动以放大和缩小。当发现新实体时,节点和边缘将自动出现并在图中连接。

EthereumL10nService:具备 AI和人类证明的去中心化翻译网络

为了使以太坊能够覆盖下一个数十亿用户,我们需要打破语言障碍。只有 16% 的人口说英语,而 60% 以上的内容是英语。

因此,项目正在为人工智能翻译代理和人类证明者建立一个激励网络。

在项目Demo中,它翻译了 Youtube 上的 Pragama Denver Playlist 中的视频。利用 OpenAI Whisper for ASR 将 ASR 转换到原始英文转录本上,然后提示 OpenAI LLM 以 vtt 格式提供最终翻译(繁体中文)文件。

Vtt字幕文件上传到IPFS,用于去中心化AI的处理和执行;然后通过 Chrome 扩展,我们可以看到翻译后的字幕,最终用户可以像 StackOverflow 一样通过投票赞成/反对来反馈。这些投票将使用用户的钱包创建基于加密的证明并发送回我们的服务器。

这样我们就能够避免滥用,并根据贡献进一步计算激励分配。

TxFusion: 在一次调用和签名中执行多个交易

TxFusion 是一个旨在简化和改善管理多个 DEFI 交易的用户体验的平台。它利用新的 EIP5792 标准,引入了一种名为 wallet_sendCalls 的新钱包方法。此方法使用户能够创建批量交易,从而允许他们通过单个调用和签名执行多个操作。

DeFi 用户经常面临管理 Uniswap、Compound 和 Aave 等各种协议的大量交易的复杂性。此过程可能非常耗时且繁琐,导致用户体验不太理想。用户执行多笔交易还需要更多的gas费.

项目通过提供一个统一的平台来简化多个 DeFi 交易的执行来应对这一挑战。

forge flamegraphs: Solidity 开发优化工具

当我们拥有一些可靠的代码并想要优化代码时,目前可以提供帮助的工具有限。没有一个开源的 Solidity Profiler 能够得到积极维护并与 Foundry 或 Hardhat 一起使用。这使得气体优化过程非常耗时,当然也需要很多技能。

由于这些原因,只有经验丰富的 Solidity 开发人员才擅长 Gas 优化,因为他们更擅长猜测和钻探哪个部分会产生更多的 Gas。

flamegraphs 用于分析系统软件并查找性能瓶颈。我们构建了一个铸造插件,可以解析低级调试跟踪以生成折叠堆栈跟踪以生成图形,更清晰的展示哪些地方应该被优化,从而降低开发门槛。

CreateToolBelt : 更顺畅的部署智能合约

CreateToolBelt 是一个综合工具包,旨在解决开发人员在以太坊区块链上部署合约时面临的多项挑战。

套件由三个主要组件组成:Create2Deployer、Create2SafeDeployer 和 Create3Deployer。

Create2Deployer 允许使用 CREATE2 操作码进行确定性合约部署,使开发人员能够在可预测的地址部署合约。我们通过 Create2SafeDeployer 增强了这一点,它采用了一种新颖的方法来防止抢先运行,即利用链接到 msg.sender 的前 20 个字节的 salt,确保只有部署者才能以预期的方式执行。最后,Create3Deployer 将这些功能扩展到多个区块链,允许仅使用部署者地址和 salt 在不同链上的同一地址进行部署,这对于跨多个平台处理相互依赖的合约的开发人员来说是开创性的一步。

ChainSweep: 全链版区块链“扫雷”游戏

该游戏是类似于著名的“扫雷”游戏的链上实现。

在区块领域中,您必须验证区块,避免包含错误的区块。当你点击一个有缺陷的方块时,你就输了。当您验证所有区块没有错误时,您就赢了。

该游戏完全在链上运行(Arbitrum Stylus 测试网)。您所做的每一步都是一次单独的交易。

游戏中的重要信息是错误的确切位置(不应单击的字段)。如果智能合约选择这些位置并将它们存储在链上,那么通过使用区块浏览器或其他工具查找错误所在来赢得游戏将是微不足道的。为了避免这种情况,合约只存储迄今为止已公开的字段。当玩家做出新的动作时,智能合约会在场上重新生成与迄今为止所做的动作一致的潜在错误分配。这使得比赛仍然难以预测。

BlobFusion: 让每个人都更负担得起 blob 空间

一个月前,Dencun 上线并为我们带来了 EIP-4844 和 blob。

问题是:您始终必须提交完整的 128KB blob。如果你的数据较少,那么你仍然需要提交128KB。这会占用不必要的空间并花费大量金钱。

BlobFusion 使您能够通过将较小的 Blob 打包到一个普通的 Blob 中来与其他人共享 Blob。这是为了最大化 blobspace 效率(=有利于网络)和成本(=有利于用户)。

如何运行?

  1. 用户发送一些 ETH 到 Arbitrum 智能合约

  2. 服务器索引事务并允许用户提交 blob

  3. 用户向服务器发送带有签名的 blob 以及他们愿意支付的费用

  4. 服务器将 blob 保存到数据库

  5. 服务器会定期尝试构建满足所有条件的 Blob(例如 Blob 的共享成本 < 所有出价的总和等)