使用 REACH 构建的 UMOJA 3 BOUNTY HACK 的 REACH DAO 项目
使用 REACH 构建的 UMOJA 3 BOUNTY HACK 的 REACH DAO 项目
本文将讲述我们参与上一届 Umoja Bounty、由 Algorand 基金会、非洲区块链联盟和 Reach 赞助的 Umoja3 Bounty Hack 的故事。
首先,让我们介绍一些有关区块链开发的内容。
什么是区块链?
区块链是一种在业务网络中共享的分布式账本。业务交易以顺序、仅附加、防篡改的方式永久记录 块 到账本。所有确认和验证的交易块都是从创世块到最新块的哈希链接,因此得名 区块链 .区块链技术对许多行业来说是一个强大的游戏规则改变者,因为它以更少的摩擦和更高的效率组织活动。而且它的规模更大。区块链已经在帮助重塑金融、医疗保健和政府等领域的行业,并且在需要信任中央权威的情况下特别有用。这种区块链网络的一个例子是 Algorand 网络。
什么是到达?
Reach 是用于实际区块链开发的平台,它使在任何网络上启动去中心化应用程序的速度更快、成本更低,同时为您提供发展所需的安全性。 Reach 易于学习,因为它在语法和语义上与 JavaScript 相似。该语言是根据用户的观点而不是状态机的低级逻辑建模的。开发人员可以避免网络协议状态机操作的容易出错的逻辑。 Reach 编译器包括一个内置的验证引擎,通过将您对代码行为的假设编码到程序中,您可以保证代码的安全性和正确性。 断言 陈述。
Reach 能够编译成任何协议,因此您可以在最适合您的链上启动您的 DApp。 Reach 拥有一个了不起的
以下是一些有用的链接,可帮助您了解有关 Reach 和区块链开发的更多信息:
文档: https://reach.sh
不和谐: https://discord.gg/AZsgcXu
YouTube: https://www.youtube.com/c/Reachsh
我们使用 Reach 为 Decentralized Umoja3 赏金黑客构建了 Reach DAO DApp,下面的对话讲述了我们的故事。
描述 DApp 的主要特性/功能
简而言之,我们 DApp 的主要功能是将软件开发人员与工作联系起来。
主要特点包括:
- 创建提案
- 对这些提案进行投票
- 参与提案
作为自学成才的开发人员,我们知道从参加课程、学习和教程过渡到获得实际有偿工作是多么困难。招聘人员往往需要具有多年经验的计算机科学学位,即使是实习,或者可能更倾向于从他们的校友网络中招聘,并且可能会为同一工作的不同司法管辖区的人提供不同的报酬。我们提出了构建一些东西的想法,它可以帮助开发人员获得经验并提高他们的技能,同时赚取一些钱来增强他们的信心并处理一些账单。我们还希望将人才与想法联系起来,任何对项目有想法的人都可以创建提案并资助赏金,开发人员可以完成赏金并获得奖励。
因此,任何有工作的人(比如一个完整的 DApp,协助他们的部分 DApp 开发,或者一个想要为社区创建教程的仁慈的人)都可以创建一个提案。
投票是为了防止令人反感的项目被推广,并帮助提议者衡量对他们的想法的兴趣程度。如果他们喜欢这个想法,人们甚至可以为提案提供资金。如果提案通过投票,它就变成了赏金,因此任何开发人员都可以继续工作并索取赏金,如果没有通过,那么贡献者可以收回他们的贡献。
DAO,即去中心化自治组织,是一种无需许可的组织,因此您无需提交简历或简历或拥有多年经验或类似的东西,您所要做的就是完成工作并自动获得在提交完成证明后付款。人类很容易被腐蚀或开始参与裙带关系等,但计算机不能也总是将相同的规则应用于每个人,无论他们是谁。
我们鼓励您观看下面的视频以了解有关我们应用程序的更多信息。
在黑客攻击开始时你脑子里在想什么?
我们担心黑客入侵的时机。当时,我们都处于 ALX-T 全栈开发者纳米学位项目的最后阶段,与 Udacity 以及 Ascent 2 训练营一起,我们担心我们没有足够的时间来实现我们想要的功能。此外,我们还不确定我们是否能够以及如何实现应用程序的所需功能。
你做了什么来深入你的项目?
我们首先写下我们希望 DApp 具有的功能、交互和 DApp 的流程。在写出 DApp 的业务逻辑之后,我们继续创建一个包含样板代码的存储库,并在其上增量构建层。
当你第一次向社区寻求帮助时,你在挣扎什么?
我们在 DApp 的第一次迭代中遇到了问题,因为我们开始意识到我们不能使用整数作为 钥匙 为了 地图 在 Algorand 区块链上。我们询问了这个问题,并被建议使用 放 反而。最后,我们决定使用两者的组合 地图 和 地址 作为 钥匙 结合一个 放 作为实现所需功能的解决方法。
要克服的最具挑战性的障碍是什么(以及您是如何克服的)?
要克服的最具挑战性的障碍是时间管理。如前所述,我们在一个训练营和一个纳米学位项目中,并且有项目要提交和其他毕业要求,以解决他们自己的时间限制。我们不得不深入挖掘,大部分时间都在通宵工作以跟上工作量。
您是否按时完成了您的项目?
尽管我们面临所有挑战,但我们很高兴地说我们做到了。
在致远星建造什么让你感到惊讶?
最让我们惊讶的是,Reach 的创建者似乎已经考虑了几乎所有场景,并且在需要时拥有了方便的工具、方法或解决方案。每当您需要解决方案时,您很有可能会在文档中找到一些方便的东西。
另一个是在 DApp 中实现强大功能所需的相对较少的代码行。 Reach 允许开发人员只专注于业务逻辑,同时它会代表您完成许多底层的繁重工作。
此外,在 Discord 中获得的社区支持的速度和水平与我所见过的任何事情都不一样。这真是太神奇了。
如果有机会增强/扩展您的应用程序的特性/功能,您会添加什么?
我们将添加以下功能:
- 一个博客页面,有点像我们自己的内部社交网络,用户可以在其中发布他们的胜利、寻求帮助、竞选建议,以及与志同道合的人一起放松和闲逛。
- 我们 DApp 的赏金部分将升级为面向 Web3 开发人员的公会,其地址为 冒险家 , 获取我们想要调用的提案 任务 , 完成并索取赏金奖励 寻求 ,当他们这样做时,他们会赚到 经验值 以 NFT 的形式来捍卫他们的技能水平。有时,我们会以以下形式举办黑客马拉松 突袭 , 对于团队 冒险家 , 称为 派对 参与索赔 袭击 奖励。我们坚信,该系统将为 Web3 开发人员提供平等的发展机会。
- 使用数据分析来了解社区的痛点,并为教程、库或某种范围的进一步抽象提出建议,以帮助缓解它们。此外,我们可以将此信息作为反馈提供给 Reach 团队。
对您的项目、Bounty Hack 或在 Reach 中的建设有任何结束的想法吗?
Reach 是一种非常强大的语言。它可以编译到所有 EVM 链以及 Algorand 和 Conflux。其验证引擎可帮助开发人员构建安全的 DApp 并防止代价高昂的错误。
Reach 鼓励您在相对较少的代码行中编写业务逻辑,同时它代表您完成其余的繁重工作,这给我们留下了深刻的印象。
让我们印象深刻的另一件事是错误消息的可读性和包含有用信息的程度。他们为社区提供的支持水平非常值得称道,例如,我们都从 Reach 组织的每周挑战中学到了很多东西,并且支出帮助我们升级了笔记本电脑,使与 Reach 的合作变得更加容易,并帮助我们抵消一些挥之不去的账单。 Reach 在很多方面对我们的生活产生了巨大的影响。它使我们能够过渡到 Web3 的职业生涯,并增强了我们作为开发人员的信心。社区对我们来说就像一个家庭,我们会恳请任何对区块链感兴趣的开发人员选择 Reach 平台。与 Reach 一起工作真是一种快乐、一种享受和一种特权。
您可以通过访问下面的链接为我们的团队(Team-18)投票以赢得社区选择奖。
https://forms.gle/6tAtHTHU98S4PaLY9
您还可以通过访问下面的链接查看其他团队在 hack 中完成的项目。
https://www.youtube.com/playlist?list=PL9paZc-EYJajEA-L0jj9wA1gvokc-78UW
作者
奥沃拉比·阿德耶米
我是一名自学成才的后端开发人员,从小就喜欢逻辑事物,并从解决难题和构建事物中获得乐趣。 2020年,我开始发现会计无聊中做新事物的冗余和有限的范围,所以我决定尝试编程。我学习了 Python,然后学习了 HTML、CSS 和 JavaScript。拥有金融背景的 Crypto Bullrun 引起了我的注意,我继续深
伊曼纽尔·阿格巴维
我是一名自学成才的全栈开发人员,喜欢为代码问题编写解决方案。我一直对计算机充满热情,经常着迷于电影中那些使用计算机做很酷的事情的方式,因此,我从小就立志成为一名程序员。随着时间的推移,我开始努力实现我的目标。高中毕业后,我开始学习如何使用 Java 编程,然后我学习了更多与 Web 开发相关的语言,例如 HTML、CSS 和 JavaScript。后来,我在 2021 年 8 月至 2022 年 8 月期间在一家初创公司工作时学习了 Python。凭借我最近在 Reach 和 Web3 开发方面的经验,我开始了作为全栈 Web3 开发人员的旅程。
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明