链资讯 链资讯
Ctrl+D收藏链资讯
首页 > 莱特币 > 正文

CODE:如何成为Bitcoin Core贡献者?最全的比特币开发者指南都在这里了_BLACKHOLE币

作者:

时间:

写在前面:本文作者为AmitiUttarwar,是BitcoinCore开发者,就职于Xapo,曾是Coinbase的软件工程师。根据自身的经历,她在文章中分享了为比特币做贡献的秘籍,其中包含了大量的学习资料,干货满满,对有需要的人来说很有帮助。P.S.这是个优秀的小姐姐哦~

在过去的一年里,我进入了为BitcoinCore做贡献的奇妙兔子洞。在这个过程中,我很幸运地从许多人那里得到了指导和支持,我自己也学到了一些技巧。在这篇文章中,我想分享一些我发现的有效工具。

成为BitcoinCore贡献者只是帮助推进这个协议的其中一种方式。其他选择包括参与邮件列表讨论、研究攻击向量或扩容技术、为闪电网络客户端做贡献,或开发相关工具,如secpk256k1代码库或更好的测试基础设施。但这篇文章不涉及这些话题。

这篇文章是关于BitcoinCore的,通过我的体验,我希望它能帮助你找到自己的贡献方式。

开始之前

首先,读白皮书。讲真,如果你还没有读过,那就别看这篇文章了,直接去读白皮书吧。

理解比特币运作的基础概念是必要的。了解的渠道有很多。我会从读其中一本书开始。如果是线上资料,我会访问JamesonLopp的资源列表或Chaincode实验室的课程。前者更宽泛,但后者专门针对协议开发。

如果你的目标是为BitcoinCore做出贡献,不要试图学习每个概念的细节。有许多主题的差别不大。目标是获得高层次的理解,并接触系统的不同部分。彻底消化这个分布式共识系统的基本原理是需要时间的。

Aave社区正对“如何分配Aave Grants DAO收到的30万枚OP”提案进行投票:5月4日消息,Aave社区正对“如何分配Aave Grants DAO(AGD)收到的30万枚OP”提案进行温度检查投票,该提案目前支持率为99.97%,并将于5月8日结束。根据该提案,Aave社区去年创建了一个提案并成功收到了30万枚OP代币,作为激励基金OP Stimpack阶段0的一部分。这些代币将用于资助项目,以帮助Aave在Optimism上的发展。该提案旨在澄清收到的OP应如何分配并获得社区支持。

该提案建议分配最多10万枚OP用于当前AGD季度的赠款以及以Optimism为中心的事件和赏金,并将剩余的20万枚OP保留在AGD多签钱包中以用于AGD的未来季度赠款或分配。如果该提案获得此次投票通过,AGD将按照上述方式进行资金分配。不需要AIP或进一步的治理行动。[2023/5/4 14:42:34]

BitcoinOptech周报是了解生态系统技术发展的“最佳”方式。DaveHarding在保证其更新。我强烈推荐订阅这个内容。

选择放弃什么

一旦你决定为BitcoinCore做出贡献,这个过程就不会停止。这个项目有足够的复杂度和开发工作,足以让任何人忙上好几辈子。选择如何分配你的注意力,这有助于确定你“不想”关注什么。

要做出改变,开发的广度和深度都很重要。找到正确的平衡是一门随着时间而发展的艺术。广度增加了对新概念的接触,并有助于确定哪些工作是相关的。为了提出一种改进代码库的PR,理解更大的背景与深入研究一个方面并充分熟悉所提议的变更集一样重要。

《“区块链+”如何重构内容产业生态》获第三十一届中国新闻奖三等奖:金色财经报道,人民日报(2021年11月08日 第?17版)发布第三十一届中国新闻奖获奖作品目录,《“区块链+”如何重构内容产业生态》获第三十一届中国新闻奖三等奖,刊播单位:新闻与写作?,报送单位:北京记协。[2021/11/8 6:37:41]

人们喜欢推荐的东西总是会超出你的阅读、理解、消化和学习范围……我在上面已经这样做过了——我推荐了3本书,2个无穷无尽的材料清单,还有一个周报。当你与他人交流时,你也会面临潜在的压力,因为你需要对大量的话题有足够的了解,以便在任何对话中都有所贡献。这对广度来说很好,但只有你才能创造出追求深度的道路。要提交一个PR,你需要开发特定的知识,让你提供改变。不要停留在“消化”阶段,专注将确保你继续“创造”的阶段。

如果你不是整天都在研究比特币,这一点就更重要了。这是一个非常复杂的项目。需要创造空间。即使是看起来很简单的任务也需要一段时间。

好了,人生忠告够多了了。现在开始说项目细节……

熟悉代码库

复制代码库,进行编译和测试。

通读项目开发人员文档:

1.

ContributingtoBitcoinCore指南是入门的基本知识,包括pullrequest和审查过程如何工作。

2.《开发者笔记》是很好的精读指南,在开启一个PR之前,重读这个笔记,以确保你符合当前的标准。

3.ProductivityNotes的技巧在开发工作流程的不同时段非常有用。我强烈建议立即执行前四个步骤。

BM:对代理如何运作和“dApp开发者”如何计费的理解可能需要调整:北京时间今日凌晨,BM在开发者群发表对代理如何运作和“dApp开发者”如何计费的理解:

??1)所有CPU/带宽都是“执行操作的用户”;

??2)所有存储都按照dApp的选择向用户或dApp付费;

??3)dApp开发人员希望授权用户将带宽委托给用户;

??4)授权带宽理论上可以用于任何dApp。

现在想象一下,你是一个社交媒体公司,希望为用户提供免费账户。用户在您的网站上注册,您为他们创建一个区块链账户,然后将一些带宽委托给他们。您的应用可以选择为每个授权用户支付有限的存储空间,这使他们能够在他们需要携带自己的存储空间之前,拥有N份杰出的帖子和V张投票。如果您的应用不想为用户支付存储费用,则该应用可能完全是BYOS(注:Bring your own storage,使用你自己的存储)和BYOB(注:Bring your own Bandwith,使用你自己的带宽)应用。如果用户不继续他们的订阅或停止使用您的服务,那么您可以将带宽重新分配给其他用户。[2018/4/30]

阅读JimmySong和JohnNewbery写的入门文章。

参加每周的PR审查。审查PR对项目来说至关重要。更重要的是,这在最开始,是了解代码库和合并过程的有效方法。PR审查是在别人的帮助下熟悉特定变更集的一种方式。你从PR审查获得的价值是你愿意投入精力的直接产物。每周的参与有助于提高对技术架构和历史环境等模式的认识,独立开发需要更长的时间。无论你选择参与这样的活动,还是仅仅潜水,或花时间探索代码,你肯定会学到很多东西。提前准备可以让你利用这段时间来发文或树立你理解代码的信心。

中纪委机关报谈区块链发展:如何让监管理解并适度监管是挑战:今日东方财富网发文称,在今年的全国两会上,“区块链”成为一些代表委员热议的话题,近日中纪委机关报谈到区块链发展时,认为:如何让监管理解并适度监管是挑战。[2018/3/6]

找到你的第一个PR

当你开始适应代码库时,你可能觉得自己已经准备好提交PR了,但是不确定如何选择对项目有价值的贡献。到目前为止,这篇文章中提到的各种方法都很有可能帮助你找到一个有意义的内容。但如果你还在寻找,这里有一些其他的选择:

时刻关注goodfirstissue和upforgrabs。

搜索带有“TODO”的代码库,并进行解析,以查看是否有你熟悉且可用的代码库。我在测试中遇到过一些看起来对初学者很友好的。

选择代码库的一个部分,并注意正在打开的相关PR。如果你跟进了PR内容,你肯定会注意到接下来要做的事情。同时,批判性地思考如何测试这些变化。打开PR来跟进处理和增加测试覆盖率将是最佳选择。你还可以访问pr-review-clubhistory来熟悉某个部分。

开源贡献的本质意味着没有中心化的项目管理系统。因此,有些对项目有用的变更集不一定是对PR作者注意力和技能的最佳利用。因此,作为一名贡献者,在你的学习曲线上找出有用的贡献是你工作的一部分。我的第一个PR是通过up-for-grabs找到的。

我很惊讶地发现有这么多举手之劳可以做。在仔细查看Github项目之前,我从来没有想到会这样。

从伴随着BitcoinCore的“街头形象”来看,很难想象做贡献是多么容易。留意不间断的待办事项清单,确实让我们看到了比特币项目是多么年轻,以及对更多贡献者的紧迫需求。

环球银行金融电信协会与七家中央证券存管机构签署一项协议备忘录,以研究区块链如何用于交易后流程:环球银行金融电信协会(SWIFT)与七家中央证券存管机构签署了一项协议备忘录,以研究区块链如何用于交易后流程,如代理投票等。这七家机构分别是美国纳斯达克 Nasdaq Market Technology、俄罗斯国家结算存管公司(National Settlement Depository)、瑞士SIX Securities Services,南非Strate,阿布扎比证券交易所,阿根廷的Caja de Valores和智利的Depores de Central Valores。[2018/1/16]

利用互联网来进行进一步学习

当我开始学习C++语言的时候,我拿到了一些很棒的书,但是说实话,我仍然在努力阅读它们。

动手学习对我来说最有效,我专注于学习语言中最相关的部分,这样我就可以读懂BitcoinCore代码库。

所以,我会写代码。当我遇到一个新的C++概念时,我会读文档并试图在一个示例程序中将这个函数拎出来看。我会保持tmux制表打开状态,方便调用c++play。这些程序还可以作为我修改过的概念的文档。另一个很棒的工具是CompilerExplorer。我发现颜色编码对于比较执行相同函数的多种方法特别有帮助,可以看出这些差异是表面的、优化出来的,还是从根本上改变了所做的工作。

为了更深入地研究具体的C++概念,我一直很喜欢观看CppContalks,尤其是“BackToBasics”这一系列。

这是一个好的开始,但有时我想和人说话。最初,我有时会对一些符号有疑问,但我不知道如何用谷歌来搜索。目前,我更想确认我对文档的理解是否正确。

我发现了一些很棒的在线社区,有陌生人愿意帮助我找到正确的方向。关于C++有一个cpplangslack,一个##c++-general交流渠道,还有discord上的#include<c++>社区。在网络上,陌生人给予的帮助令我十分惊讶。

两个注意事项:

1.我鼓励寻求帮助,但要有礼貌,并且思虑周全。做尽职调查,首先尝试自己找到答案。礼貌地使用适合你的问题的沟通渠道。人们不欠你答案。提供任何帮助都是出于慷慨。

2.选择聊天客户端:我发现irccloud是一个简单、美观的客户端,而且是免费的。还可以选择支付少量的费用永久保留用户名和日志。这样的客户端有很多选择,但是我建议你将你的决策能力集中在更重要的事情上,尽可能快地选择客户端。

我最喜欢的比特币资源在这篇文章中随处可见,但这里有一些我想要强调的代码:

P2P消息和RPC的开发者参考

Bitcoinstackexchange有专门针对协议开发的讨论,涉及各种问题和答案。这个网站在谷歌很难搜到,所以最好直接访问

FabianJahr编写了一个关于调试技术的完整文档

我喜欢看JamesO’Beirne的架构概述?

如果你正在努力学习一个技术概念,不确定要尝试什么,请联系我!我肯定不知道所有的答案,但我很高兴能集思广益为你找到解决方案。

更多了解比特币的途径

有很多很棒的方法可以增加你对比特币生态系统发展的了解。以下是一些热门的选择:

UTC时间每周四19:00在#bitcoin-core-dev会举行会议

#bitcoin-core-pr-reviews频道有时候会讨论进程和工具,关注这个频道会有所帮助

重新看看ChaincodeLabs的比特币课程,那里有很多很棒的素材——演讲、论文、甚至是代码挑战

参加高质量的会议

观看之前会议的视频。我在上下班的路上看了BitcoinEdgeDev++的视频,学到了很多

如果可以的话,参加Socraticseminar

阅读比特币维基,尤其是协议和隐私页面

Chaincode最近做了一个播客频道

熟悉比特币协议不是一件简单的事情,尤其是如果你有其他的事要做,比如一份全职工作或还是学生。我用

间隔记忆法来记住新信息。我强烈推荐这个方式。它有助于催化持久记忆信息的能力,这样你就可以花更多的时间来获取新的概念或应用你所学到的知识。这样做还有其他好处,即可以随时进行概念学习,并可以将任何空闲时间都花在代码库的特定任务上。

密切关注Chaincode培训项目。我去年夏天有幸参加了这个项目,这改变了我的工作方式。但请记住,这是一个门槛很高的项目,你对BitcoinCore的贡献程度越高会增加你被接受的几率。

说真的,快行动吧

为BitcoinCore做贡献是很难的,但并非完全不可能。在开始这段旅程之前,我从来没有写过任何C++代码。害怕是很自然的,但不要让这种情绪阻止你。

对自己要有耐心。我为BitcoinCore做的贡献很多都需要花很多时间。有一次,我在集成测试中花了整整3天的时间,重复了用交易填充内存池的不同方法。我最初的几次尝试要求的测试时间长得很不合理,所以我不得不尝试不同的方法。不要陷入一种“这应该很容易”的假象。专注于你能学到的,并不断尝试。

刚开始的时候,“BitcoinCore”和“核心贡献者”很容易让人觉得这是一个庞大而神秘的组织,不可能参与其中。我惊喜地发现人们是多么乐于助人和支持我。每个在项目中工作的人都受到极大的带宽限制,所以如果你做出了有意义的贡献,大家是会支持你的。

这是很重要的。不要一开始就纠正PR中的拼写错误。要有耐心,在你的学习上投入,观察这个项目,并确定你如何才能做出有意义的贡献。

无论你处于学习曲线的哪个位置,你都可以成为这个项目的资产。如果你愿意贡献你的精力,并且有能力批判性地思考和学习,你就是一笔财富。不要让傲慢或不安全感把你引入歧途。

一些异想天开的思考……

如果我们要描绘出各种各样的学习路径来为BitcoinCore做贡献,它肯定不会像区块链那样有序和线性。追求你自己的旅程,享受路上的风景,玩得开心。

在开源领域的探索让我想起了越野背包旅行。

在背包旅行中,我首先在一张地形图上查看我想去的地方,然后画出我计划旅行的大致路线,尽量待在最平缓的地形上。由于比特币是新兴领域,可能在地图上还找不到。因此,在浏览比特币时,你首先必须用一些理解的片段拼凑出该地区的大致地图,然后制定出一种方法。我希望这篇文章能让这个过程变得简单一些。

徒步旅行的实际路线需要不断的迭代。每走一步,你都会获得新的信息,你可以利用这些信息来确定难度最小的路径,这样你就可以利用你的能量深入山区进行探险。你要注意每一步的细节,还要注意宏观路线。

这一过程与比特币领域的探索类似。当你学到更多,你会对未来的地形有不同的看法,必须不断选择正确的路线,以保持自己的合理前进。有时你会撞上悬崖,不得不回头尝试另一条路。寻找路线需要大量的精力和注意力。你必须是一个航海家和一个徒步旅行者。

我可以再深入谈谈我的经历,让这篇文章变得更长,但是,我将这样结尾:

祝你好运!希望在GitHub见到你的身影:)

标签:CODE比特币ACKKSTcode币局比特币糖果有前景吗BLACKHOLE币kst币ok链

莱特币热门资讯
区块链:美股熔断,币市大跌,2020年该如何配置资产?_OIN

全球金融市场正上演一场“极强风暴”。全球股市暴跌,原油闪崩,10年期美债收益率创新低,黄金震荡跳水,比特币在减半预期下依然跌回7时代……2008年金融危机要重演了吗?避险还是抄底?进攻还是观望?.

比特币:最新研究:比特币闪电网络可能存在多个安全漏洞_BLOODY币

为了使比特币更具可扩展性,约瑟夫?潘和撒迪厄斯?德雷亚于2016年创建了闪电网络。该项目通过在比特币区块链上创建第二层来提高可扩展性,并大幅提高交易速度,因为交易不需要得到网络上所有节点的确认.

代币化:重蹈覆辙 | 加密货币能否阻止下一次经济衰退?_比特币

今年是2008年。次级抵押贷款刚刚开始产生连锁反应,这将在全球经济中引发冲击波,造成历史上最严重的衰退.

LINK:打通链上链下资产,Chainlink、DMM旨在创建第一个基于区块链的货币市场_tronlink钱包官网

据Bitcoinist3月3日报道,随着加密货币生态系统的蓬勃发展,去中心化金融的发展也有声有色。来自Chainlink和DMM的最新产品为以太坊加密货币资产和现实世界资产之间搭起了一座桥梁.

LINK:最后的矿工:当比特币跌至1000美元时,是否还可以继续挖矿?_HAI

本文来源:彩云区块链 AdaptiveCapital合伙人和链上分析专家WillyWoo表示,根据他的模型,“常规”预测是比特币价格未来将达到13.5万美元.

比特币:黄金、BTC暴跌,避险工具为何失效?_woonklypower币种BCH

导读 新冠肺炎席卷全球,市场避险情绪上升,但黄金和BTC价格却出现下行,避险工具失灵。 摘要 专题:避险工具失灵。黄金价格跳水,单日下跌幅度超3.7%;BTC价格持续下行,主流通证跌幅扩大.