在Hiro,我们全力鼓励去中心化技术方面的激情和创造力。
激发开发者灵感的最好方法之一就是黑客松。黑客们喝足了一杯咖啡,为编码马拉松做好准备。我们举办了无数次公开的黑客松,每一次社区的建设者都以他们有创意的解决问题方式和在Stacks上的创新让我们大吃一惊。然而,我们认为一个内部的黑客松是一个既利用Hiro所有员工们的脑力,同时也能享受乐趣的完美方式!
在Hiro的一次前所未有的活动中,我们停止了正常工作,专注于黑客松三天,给每个人自由时间和灵活性去想象他们能想到的最酷的想法。
下面我们来分解做内部黑客松的理由,并为其设定了明确的目标。首先,用海绵宝宝的话说:F-U-N!在2021年Hiro的每个人都在埋头苦干,所以我们想给大家一个机会,让大家把平时的工作暂时先放在一边,花一些时间来破解他们觉得令人兴奋和愉快的想法。第二,我们想给工程师们一些非结构化的时间来探索激情项目并传播创意能量。第三,由于团队中有几个新人,而且我们的工作仍然是远程进行的,所以我们认为促进团队合作是很重要的!最后,我们想看看当我们的工程师埋头于我们自己的产品时会发生什么。内部测试是了解更多正在开发的技术的绝佳方式,黑客松真正利用了Stacks 提供的所有组件。
其结果是神奇的:每一位Hiro员工三天不受限制的进行黑客行动和合作,创造了非常有价值的项目。Github的存储库被活动照亮,memes成为Discord中的标准交流形式,所有团队都在黑客松的舞台上奋力拼搏。没有人会为了得到如定制的Stacks Crocs,个性化的耐克鞋,或者WHOOP会员资格或Oculus Quest 2之间选择的大奖而瞎搞。
新玩具是很酷的,但真正的大奖是一个全新的,由Hiro设计师Eugenia Digon创造的定制NFT。
这个独一无二的数字艺术品代表了参加黑客松的所有人的辛勤工作,并将永远活在Stacks区块链上!它体现了Hiro的价值观,即整个黑客松的主题:我们策划登月计划。Hiro一直着眼于未来,并设计了开创下一个互联网和数字交互时代的技术。这个NFT代表了每个Hiro人都具有的积极思维和未来主义心态。
尘埃落定后,整个Hiro团队在星期五聚集在一起参加了使大家大吃一惊的Demo Day庆祝活动。 每个小组的黑客都有机会简短地介绍他们构建项目的经历,其中一些甚至勇敢地进行了现场演示! 最终,精英脱颖而出:一个将比特币与Clarity中定义的任何可替代或不可替代的代币进行交换的协议。 一个Meme币,它基于每个人都喜欢的Hiro宠物,实施了新的“meme”证明协议。 完全改进了Gaia存储中心的部署工作流程和文档。 在短短三天内,Hiro使区块链魔法发生了,并推出了一些疯狂的加密产品。
尽管我们很乐意与您分享在内部黑客松中占据榜首位置的黑客松项目的细节,但我们必须让您再等待一段时间。这个黑客松团队提出了这样一个很棒想法,他们希望继续开发这个平台并将其投入生产!这是一个绝对新颖的想法,存在于NFT,代币经济和时尚的交叉口。这个团队很快就能向社区公布他们的项目,并建议你开始腾出衣柜中的一些空间…
去中心化代币交易所作为中心化交易所(如Coinbase、Gemini或币安)的可信任替代品,已经大受欢迎。能够以去信任、去中心化的方式交换代币或提供流动性是区块链所提供的巨大好处。在Stacks生态系统中,我们对与Stacks跟比特币的连接以及传输证明共识机制利用BTC的安全性的方式感到无比自豪。但是,我们希望比特币和Stacks有更多的交互方式,并激励BTC持有者尝试其他协议。
WhaleStreet非常火爆。这个团队创建了一个完整的协议来交换BTC和Clarity中定义的任何可替换或不可替换的代币。
Hiro工程师Ludo Galabru和PavitthraPandurangan提出了两个设计目标。首先,他们希望WhaleStreet能够通过单次交易执行代币交换,而不需要菊花链、打包、拆包或转换。其次,他们希望允许比特币持有者在钱包中不持有任何原生STX代币的情况下进行代币交换。克服这两个限制将大大降低新用户的进入壁垒,并为更多的比特币用户打开Stacks 生态系统。
他们首先实现了一个直接的P2P交易委托账本。然而,有时很难找到用户希望执行的确切的、所需的交易。团队决定在黑客送进行到一半时在学习到的东西的基础上升级他们的设计,这就是好的开发的意义所在!他们最终改进的设计将P2P交易委托账本演变成了一个成熟的流动性池。这一流动性池由WhaleStreet协议管理,允许进行更快、更专业的交易。
假设爱丽丝想用她的比特币换取鲍勃的Clarity代币,鲍勃已经把这些代币加入了流动性池。爱丽丝只需触发一下Whalestreet节点,并接收用于构造交换交易的模板。然后她在比特币区块链上提交交易。WhaleStreet节点随后会自动监控比特币区块链,以确定爱丽丝的交易何时得到确认。一旦爱丽丝的比特币交易得到验证,她想要的Clarity代币就会被转移到她控制的新STX钱包中。最后,说到底,WhaleStreet协议重新平衡了流动性池,如果流动性不足,甚至会停止交易。
Stacks的一个重点一直是它与比特币的独特联系,现在我们真正看到,WhaleStreet等强大的应用程序可以充分研究它的潜力。比特币持有者希望尝试DeFi、代币交换和其他最近的区块链创新。使他们能够通过一次交易而且无需STX余额来获得Clarity代币是高效和可行的。
每一代人中,人类都会被一场如此发自内心、引人入胜以至于无法阻止其向上潜力的文化运动所吸引。2021年,阿尔法狗作为一只无忧无虑的狗出现了。不,我指的不是声名狼藉的狗狗币Dogecoin也不是柴犬币Shiba Inu,而是这只强大的博美犬正在发射台上准备起飞。
向Bimba问好,Hiro Systems PBC的非官方动物吉祥物。Bimba是Hiro的UserX团队的产品负责人Mark Hendrickson的小伙伴,并且经常出现在Zoom通话的背景中。Bimba是区块链行业中如此积极,具有标志性的力量,以其出色的可爱性为世界下一个大型加密货币奠定基础。
$BIMBA币是Stacks区块链上的原型Clarity代币。如果实现,$BIMBA将是一个可替代代币,它使用了一个全新的meme证明(PoM, Proof of Meme)协议,并激励内容创建。从概念上讲,用户可以通过在社交媒体上通过meme和推特传播信息获得$BIMBA币奖励。Bimba不仅拥抱meme的力量,而且利用它来催化参与度。
BIMBA因它的社区而强大,BIMBA的精神应该活在每一个加密爱好者的心中。尽管“meme证明”协议看似离谱,但它实际上是引导社区并激励参与的天才方法。人们已经花了数小时在互联网上创造meme,他们应该因生成的内容而得到补偿。该项目还举例说明了在 Stacks上用Clarity创造一个代币是多么容易。在短短的三天时间里,BIMBA团队想出了一个有趣的主意,并把它变成了一个精致的产品。
Gaia一直是Stacks开发人员工具箱中的一个强大工具。在构建智能合约或dapp时,拥有一个专用位置来快速存储和检索数据绝对是十分关键的。Gaia存储系统允许您在链外高效地存储私有应用程序数据,同时仍然可以使用Stacks应用程序安全地访问数据。
一个由基础设施专家Charlie Cantoni和Jesse Wiley组成的黑客松团队,主动为Gaia做了真正应有的改造。他们不仅完全重新配置了开发工作流程,而且还彻底检查了文档,以帮助开发人员完成每一步。
整个Gaia的工作流程已经被彻底修改。亚马逊云机器镜像(AMI)被更新为基于Debian的,这样更易于使用,并且提供了更少的约束。如果您想使用不同的云提供商(如Azure),跨云互操作性现在也是可行的。最后但同样重要的是,EC2和S3存储支持都直接放到了模板中。
部署一个新的Gaia实例非常简单。一个新的指导教程已经编写好。现在文档中直接有一个按钮,将带您到新的AWS Cloudformation模板。此外,还添加了docker-compose选项,这将大大简化在虚拟机上进行的部署。从模板中,您只需输入hub的各种配置详细信息(例如实例类型),只需单击几下就可以部署它。现在,您可以直接从部署的Gaia存储中心上传或读取数据了!
向文档工程师Patrick Grey(新加入Hiro的成员之一)对改造Gaia所做贡献致敬。他参加了黑客松周,仅仅五天时间,他就已经提交并合并了他的第一个Github pull request!令人叫绝的是他从文档中删除了多达403行的陈旧内容。 Stacks社区可以期待Patrick对文档的全神贯注,以使它们尽可能地具有信息性和可访问性。
RxStacks是Stacks区块链的反应式客户端库。
对于许多开发人员来说,一个共同的痛点是难以构建一个准确表示区块链运营当前状态的应用程序。最好的例子是交易的生命周期。当您发送一些STX或进行合约调用时,请考虑所有状态:待处理的广播请求、广播成功(或失败)、添加到mempool的交易,最后挖掘交易并将其打包在块中。
例如,假设一个Stacks开发人员正在构建一个应用程序,该应用程序的用户界面会随着用户的交易进程而更新。这需要一些不同的组件:HTTP轮询请求,以及一堆逻辑来管理它。这些可能是很麻烦的。然而,要提供令人满意的用户体验,应用程序必须对这些操作提供反馈。
RxStacks问“这怎样才能更容易些?”。通过将这些事件视为数据流,我们可以利用可观察事件(observables),将独立的事件组合以创建单个生命周期流。
为此,我们在Stacks区块链API中使用Socket.io在事件发生时发出事件,并发布了@Stacks/rx,一个使用RxJS的framework-agnostic 客户端库,它将这些事件公开为数据流。
下图演示了如何组合多个流。
RxStacks团队已将此发布到Stacks测试网上,并希望得到社区的反馈。
要开启测试版,只需在终端窗口中运行以下命令:npm install rxjs@stacks/rx
一周的不间断黑客行动使我们产生了许多难以置信的项目,因此不可能所有人都能把梦寐以求的奖品带回家。 这些是一些其他项目的简述,这些项目可能不那么引人注目,但仍然可以解决难题或以独特的方式利用Stacks。
私有测试网点播
通过简单的命令行生成私有的托管测试网。
Hiro员工用户指南
将我们的内部员工资源,政策,做法和福利汇编成一个更易于导航的单一信息源,提供大家所需的所有员工信息。
内容创建
Hiro的内容工作组已连续三天撰写未来博客帖子。
Dropbox碎片整理
一些Hiro员工承担了艰巨的任务,即重新组织,清理和重命名我们存储在Dropbox各种文档中的大量信息。
智能合约作为后端
在去中心化应用程序中拥有一份合约,一个静态站点并且没有后端要维护的工具。