这篇文章是关于ETHIndia黑客马拉松的入门指南,涵盖了参与黑客马拉松的理由、准备工作及成功参加的建议。文中提到组建高效团队的重要性,以及如何设定目标、了解规则和评审标准。同时提供了开发环境的设置和工具推荐,旨在帮助参与者获得成功的黑客马拉松体验。

精明构建,赢得丰厚:ETHIndia Hackathon 指南
本文最初发表在 BuildBear Tutorials。
欢迎来到 ETHIndia Hackathon 的初学者指南!如果你是新手,我们将为你提供帮助——从你应该加入的原因到准备工作。了解基础,从设置计算机到理解规则和评审。发现构建出色团队的重要性以及活动后要做的事情。让我们一起让你的 ETHIndia hackathon 体验顺利且成功!
为什么参加 ETHIndia Hackathon?
参加 ETHIndia 对开发者来说是一个改变游戏规则的机会。以下是原因:
- 开启你的 Web3 旅程—— Hackathon 为所有级别的开发者提供了绝佳的学习机会。
- 快速构建—— 这些活动节奏迅速,到最后你会实际创建一些东西!为你自己的项目或 web3 工作提供极好的练习。
- 与社区建立联系—— Hackathon 是结识志同道合者的完美机会。你甚至可能找到未来的联合创始人!
- 实时测试你的想法—— 演示日、现场反馈和评审提供了对你产品的即时见解。
- 获得酷炫的东西—— 赢取赏金和来自合作公司独特的周边产品!
如何准备 ETHIndia Hackathon
1. 明确你的目标
确定你的目标是成功的关键第一步。花点时间思考你在此次 Hackathon 中想要达到的目的。问自己一些深刻的问题,比如,“我希望获得或增强哪些具体的区块链技能?我希望扩展我的专业网络,还是找到工作是我的主要目标?”清晰地定义你的目标为有目的和有价值的 Hackathon 体验奠定了基础。
2. 理解指导方针、规则和评审标准
重点关注两个关键领域:彻底检查规则并理解评审标准。
全面查看规则:
- 深入了解组织者的规则,以便将你的项目与 Hackathon 的要求对齐。
- 确保你的项目符合设定的标准,考虑参数和限制。
研究评审标准:
- 浏览 Hackathon 网站以获取评审流程的详细信息。
- 识别评委,了解他们的优先事项以及他们在项目中寻找的内容。
- 这项知识对于调整你的项目以满足评审团的期望至关重要。
优先调查:
- 在项目工作之前,调查规则和评审标准。
- 无论是专注于特定赛道还是更广泛的主题,都要与 Hackathon 的优先事项对齐,以确保成功。
3. 建立一个有效的 Hackathon 团队
形成一个获胜的团队对于成功的 Hackathon 体验至关重要。在组建团队时,请考虑以下四个关键点:
- 多样化的技能: 通过聚集在区块链开发、智能合约编码、前端和后端开发、用户体验设计以及商业或市场营销方面有专长的人员,创建一个全面的团队。
- 沟通技巧: 确保团队内部有效沟通。至少要有一位成员具备强大的演示和沟通技能,特别是在演讲环节和讨论中,这一点至关重要。
- 赛前规划: 在活动前,讨论角色和责任。根据个人的优势分配任务,以确保在 Hackathon 期间工作流程顺畅。
- 适应性: 准备你的团队应对 Hackathon 的动态性质。培养适应性和快速解决问题的能力,以便实时应对意外挑战和变化。
通过关注这四点,你可以建立一个团结而充满活力的团队,提高你在 Hackathon 中成功的机会。
4. 准备你的工作站
设置 VSCode IDE
我们推荐将 VSCode 作为以太坊开发的主要代码编辑器,因为它简洁、功能丰富,并提供针对 Solidity 的特定扩展。
4.1 所需安装
- Node.js:这是一个强大的 JavaScript 运行时,带有内置的包管理器 npm,用于进一步安装。Node.js 文档。
- Hardhat:这是一个以太坊软件的开发环境。它包含不同组件,用于编辑、编译、调试和部署智能合约和去中心化应用 (dApps)。Hardhat 文档。
- Foundry:这是一个智能合约开发工具链。Foundry 管理你的依赖,编译你的项目,运行测试,部署,并允许你通过命令行和 Solidity 脚本与链进行交互。Foundry 文档。
- Web3.js:这是一个允许你通过 HTTP 或 IPC 连接与本地或远程以太坊节点交互的库集合。Web3.js 文档。
- Ethers:这是一个完整而紧凑的库,用于与以太坊区块链及其生态系统进行交互。它提供功能,例如将智能合约作为 JavaScript 对象进行交互、订阅特定链上事件等。Ethers 文档。
- Wagmi:这是一个用于构建以太坊的 React 库。它提供功能,例如将智能合约作为 JavaScript 对象进行交互、订阅特定链上事件等。Wagmi 文档。
- Web3j:这是一个轻量级、高度模块化、反应式、类型安全的 Java 和 Android 库,用于与智能合约协作,并与以太坊网络上的客户(节点)集成。Web3j 文档。
- Web3.py:这是一个用于与以太坊交互的 Python 库。它通常在去中心化应用 (dapps) 中出现,帮助发送交易、与智能合约交互、读取区块数据以及其他各种用例。Web3.py 文档。
4.2 VSCode 扩展
- Solidity by Juan Blanco:这是最常安装的 Solidity 开发扩展之一。它提供代码语法高亮、代码片段,甚至代码补全。
- Solidity by Nomic Foundation:这个扩展与 Hardhat 工具配合使用,以提供增强的开发工作流程。你可以获得代码补全、快速代码导航和代码格式化。
- Truffle for VSCode by Truffle:Truffle 是另一款优秀的以太坊开发工具。如果你使用 Truffle 环境,这个扩展是必不可少的。
- Solidity Debugger by Meadow:这个扩展旨在帮助你调试智能合约。它支持断点、代码单步执行和局部/状态变量检查。
- ETHover by Tintinweb:ETHover 显示你在代码中使用的任何地址的详细信息。只需将鼠标悬停在该地址上,你就会看到其账户余额。
4.3 DApp 开发启动工具包
- Scaffold-ETH 2:这是一个开源、最新的工具包,用于在以太坊区块链上构建去中心化应用 (dapps)。它使用 NextJS、RainbowKit、Hardhat、Wagmi 和 TypeScript 构建。
- Scaffold-Eth x Buildbear : 让你创建自己的私有测试网 Sandbox(可选)从主网派生,配有你自己的原生代币和 ERC20 代币水龙头及区块链浏览器。
- useDApp:这是一个快速 Dapp 开发框架。它简单、可靠、可扩展并且可测试。它结合了最佳实践,使用 ethers.js、multicall 及 waffle。它可以通过自定义 hooks 轻松扩展,允许简单的 UI 和区块链集成测试。
- nexth:这是一个 Next.js + Ethereum 启动工具包,帮助你快速推出 Web3 应用。
- create-eth-app:该应用支持多种前端框架,并预填充与合约 ABI、地址和子图相关的去中心化金融模板。
- Hardhat-BuildBear:让你创建自己的私有测试网 Sandbox(可选)从主网派生,配有你自己的原生代币和 ERC20 代币水龙头及区块链浏览器。
5. 通过这些技巧最大化你的 Hackathon 成功
质量优于数量:
- 只做少量,做到精: 抵制引用多个无效特性的诱惑。相反,集中精力实现一个完整功能的特性。借此机会展示你对主题的深刻理解,并将其余特性作为未来的潜在扩展展示。
有策略地瞄准赏金:
- 赢得赏金就是赢得比赛: 留意 Hackathon 的赏金,因为它们可以是成功的额外途径。一些赏金可能很简单且容易被忽视,提供了轻松获胜的机会。战略性瞄准这些赏金,以增加你整体成功的机会。
优先考虑美学:
- 外观好,销售好: 确保你的项目在视觉上吸引人,即使是对于那些不懂技术的人。考虑创建一个引人注目的着陆页,以给评委和观众留下深刻印象。
突显未来潜力:
- 展示你的未来产品: 认识到 Hackathon 的时间限制,专注于展示你的项目的全部潜力。清晰地表述你的项目当前可以实现的功能,但要强调它的未来能力。Hackathon 中的实现通常作为概念证明,因此详细说明未来计划是关键。
6. Hackathon 结束后该做什么
- 展示你的酷炫项目! 你创造了令人惊艳的东西,所以不要只留给自己!在活动或开发工具 Discord 上分享你的项目链接。
- 与 Hackathon 结识的朋友保持联系 保持与在 Hackathon 期间认识的朋友联系,不仅仅是社交;这是保持对 Web3 新动态了解的方式。这些联系可能会带来很酷的机会,比如工作、合作,或甚至找到愿意投资你理念的人。
- 继续构建! 为什么要停止呢?你的基础项目只是开始。你可以通过添加安全功能、扩大适用人群、添加额外酷炫内容及解释其工作原理来完善它。在 Hackathon 中创建的项目是放在你简历或展示在你作品集中的绝佳内容。因此,不要停下——继续努力,看看你能让它变得多么出色!
收尾时间到!
无论你是区块链新手还是高手,这里都像是每个人的游乐场!最糟糕的情况是?你创造了一些酷东西,交了朋友,玩得开心。但最好的部分要精彩得多!想象一下,构建一些惊人的东西,赢得现金,获得资金,交到很多新朋友,还能玩得尽兴! 🎉
请继续关注我们的 ETHIndia Hackathon 项目创意文章!
关于 BuildBear:
BuildBear 是一个为去中心化应用 (DApp) 开发和测试量身定制的平台。开发者可以自行构建个性化的私有测试网沙箱,跨多个区块链网络。区块链上的快速交易体验(在 3 秒以内!),以及无数量限制的原生和 ERC20 代币铸造自由,极大地增强了 DApp 开发周期。该平台配备了旨在实时测试和调试的工具,确保开发者能够轻松追踪复杂的区块链交易。
通过这些渠道与我们联系 Twitter | LinkedIn | Telegram | GitHub