以VON CHAIN為例,技術小白怎麼看懂黑貓Github開原始碼庫?

2021-01-11 區塊知多點

作為一個早期便接觸區塊鏈技術,目前已從業8年的區塊鏈程式設計師,經常會碰到各種各樣的朋友跑來問:「這個項目技術好不好,那個項目水平行不行」。

其實啊,要判斷一個項目是不是真的有技術實力並沒有大家想像中那麼難,你只要在它們公開的Github開原始碼庫中查看幾個數據,項目大概的開發水平也心裡有數了。

今天,我以VON CHAIN為例,教大家怎麼以5個數據去判斷一個項目的技術基本面:

1)代碼更新頻率

任何技術都必定是長期不停更新的,即使其團隊技術強如IOS系統、安卓系統、微信、支付寶等等超級大公司,它們也需要不斷更新應用版本推出道市場當中。同樣的道理,任何真正的區塊鏈技術項目都不可能停止開發更新,除非這個項目倒閉了,或者它根本就沒有什麼技術含量。因此,代碼更新頻率對於一個真正的區塊鏈技術項目來說尤為重要。

判斷方法:

紅色的框框記錄了該項目過去一整年的代碼更新頻率,每一個小格子代表一天,灰白色意味著當天美元任何代碼更新上傳,綠色意味著當天代碼庫有更新。

案例:

雖然VON CHAIN是2020年年底才正式上線,但我們從黑貓GITHUB開原始碼庫中可以發現,VON從2019年已經開始上傳、更新代碼,而且代碼一直以來更新都非常頻繁,從開源的代碼庫中可以看到技術團隊一直堅持更新,幾乎每日都有上傳新的開發文檔。

點評:

VON CHAIN從很早之前就已經開始布局,其技術團隊開發意願強,且開發能力高,代碼更新保持頻繁,對比大多數項目VON CHAIN開發進度非常快,並且相當持久。

2)點讚收藏次數

判斷方法:

Github開原始碼庫中,每個文件夾的星星數量。

案例:

每個文件夾都有相當數量的技術人員點讚收藏,而且每日在不斷更新。

點評:

從Github開原始碼庫中很明顯能看出,由於VON的代碼對於技術開發人員來說更具實用性,所以點讚收藏以便日後可以在VON原生代碼上進行二次開發的程式設計師更多。

3)關注量

判斷方法:

1. Github代碼庫中項目首頁右上角「Followers」(即粉絲關注人數);

2. 點擊「Followers」後跳轉到粉絲頁面,查看粉絲各類信息判斷粉絲的質量。

案例:

VON關注人數正在不斷增加,關鍵是其粉絲信息填寫完整(有姓名、頭像、地點,甚至就職公司和個性籤名等等)。

點評:

VON CHAIN的代碼更受技術人員的追捧,有不少技術發燒友一直密切關注VON的開發進度,因此VON CHAIN開原始碼庫的關注量日益增多,而且其開原始碼庫的粉絲遍布全球,質量相當高。

4)「FORK」代碼分叉

判斷方法:

「Fork」一詞是指分叉並複製其他項目的代碼庫,通過查看被其他人」Fork」的次數(一個Y型的符號)大概可以了解技術的真實情況。

案例:

VON CHAIN幾個關鍵技術的開發文件被其他人多次Fork(即代碼複製分叉)。

點評:

由於VON的代碼創新性極高且具有實際應用意義,因此很多技術開發人員Fork(複製分叉)了VON的代碼,然後在VON公鏈原生代碼上進行二次開發。

5)代碼原創性

判斷方法:

「Fork」指分叉並複製其他項目的代碼庫,而「Forked from …」 翻譯過來則是「從…(項目)中分叉複製到(自己項目代碼庫)」。因此,只要在Github開原始碼庫的項目文件夾中,出現「Forked from… 」 這樣的句子,就知道這個文件夾裡的代碼來源,也就是說我們能判斷代碼是不是原創的,若不是原創則可以追查到它的代碼是從哪個項目複製過來的。

案例:

VON幾個關鍵技術的開發文件被其他人多次Fork(即代碼複製分叉),但VON自己的代碼庫中沒有出現「Forked from…「的情況。

點評:

VON CHAIN是真正具有原創開發能力的技術團隊,其開原始碼絕大部分都是自己原創開發的。這意味著VON上傳的基本都是開發團隊自己寫的原創代碼,而不是複製粘貼了多個項目的開原始碼到自己Github上,用來裝飾自己的Github代碼庫,令代碼庫看起來比較豐富,以此企圖矇騙技術小白們。

小結

作為一名區塊鏈老司機,這些年來見過大大小小的坑還真不少,但總結下來有一個方法是可以幫助我們避開絕大多數雷區的,就是我今天講的主題「認真細查項目代碼庫的5個數據「。因為在這些數據面前,絕大多數的空氣幣都不得不原形畢露。

VON CHAIN這個項目雖然尚處於發展初期,但在跟蹤觀察它整個技術更新的過程中,我感受到了這個開發團隊的滿滿的開發熱情和誠意,對他們的開發實力充滿肯定和敬佩。

最後,今天我們就先淺談到這裡,以後再教教大家更多技術小白也能學懂的區塊鏈基礎技術知識。

相關焦點

  • GitHub 原始碼洩露,CEO 回應:這是個意外
    疑似洩露代碼地址:https://web.archive.org/web/20201104050026if_/https://github.com/github從克裡米亞地區的俄羅斯籍開發者到全部伊朗境內開發者再到定居芬蘭的伊朗籍開發者,統統遭遇了帳號被封無法創建私有庫、已經創建的私有庫被關閉等問題。而這些開發者並未得到 GitHub 提前通知,沒有任何緩衝備份的時間。今年3月份,GitHub 封禁了一個屬於微軟的前端開源項目 Aurelia,理由是項目中有兩名來自伊朗的外部貢獻者。
  • 6月份Github上熱門的開源項目
    6月份GitHub上熱門的開源項目排行已經出爐啦,一起來看看上榜詳情吧!在本課程結束時,學生應該能夠自己開始編寫有用的 Python 程序,或者能夠理解和修改其同事編寫的 Python 代碼。3.
  • 使用TF2與Keras實現經典GNN的開源庫——Spektral
    機器之心機器之心報導參與:Racoon這裡有一個簡單但又不失靈活性的開源 GNN 庫推薦給你。Spektral 是一個基於 Keras API 和 TensorFlow 2,用於圖深度學習的開源 Python 庫。該項目的主要目的是提供一個簡單但又不失靈活性的圖神經網絡(graph neural networks,GNNs) 框架。
  • Python代碼轉Latex公式,這個開源庫用一行代碼幫你搞定
    機器之心報導編輯:小舟你的代碼中有數學公式嗎?數學是數據科學和機器學習的重要基礎,數學運算的結果對於機器學習項目而言是至關重要的。在編寫代碼時,我們常常需要定義數學公式的計算形式。像 S=r^2 這樣簡單的數學公式,大概不會出現拼寫錯誤。但如果是下面這樣的公式呢?
  • QuarkChain夸克鏈區塊產出獎勵減少公告
    為幫助社區了解減產情況,我們針對減產過程進行專門說明。 QuarkChain主網現有區塊產出情況與減產安排 根鏈:出塊時間:60秒左右每525600塊進行一次減產,產出獎勵減少為上年的88%。2020年度,根鏈區塊產出獎勵由156QKC減少為137.28QKC。分片:出塊時間:10秒左右每3153600塊進行一次減產,產出獎勵減少為上年的88%。
  • 分享一個PyTorch醫學圖像分割開源庫
    分享一位52CV粉絲Ellis開發的基於PyTorch的專注於醫學圖像分割的開源庫,其支持模型豐富,方便易用。其可算為torchio的一個實例,作者將其綜合起來,包含眾多經典算法,實用性比較強。地址在這裡:https://github.com/MontaEllis/Pytorch-Medical-Segmentation該庫特點:支持2D和3D醫學圖像分割,可以修改hparam.py文件來確定是2D分割還是3D分割以及是否可以進行多分類
  • 港中文開源視頻動作分析庫MMAction,目標檢測庫算法大更新
    OpenMMLab 計劃是香港中文大學多媒體實驗室(MMLab)2018 年啟動的計劃,由香港中文大學教授、商湯科技聯合創始人林達華老師負責,初衷是「為計算機視覺的一些重要方向建立統一而開放的代碼庫,並不斷把新的算法沉澱其中。」
  • PyTorch實現,GitHub4000星:微軟開源的CV庫
    機器之心報導編輯:魔王、陳萍本文介紹了微軟開源的計算機視覺庫,它囊括了計算機視覺領域的最佳實踐、代碼示例和豐富文檔。近年來,計算機視覺領域突飛猛進,在人臉識別、圖像理解、搜索、無人機、地圖、半自動和自動駕駛方面得到廣泛應用。而這些應用的核心部分是視覺識別任務,如圖像分類、目標檢測和圖像相似度。
  • 谷歌推出開源 Python 庫「Tangent」,支持前向模式自動微分
    據介紹,這個庫與現有的機器學習庫相比,存在諸多優勢,可以大大改善了用戶的使用體驗。雷鋒網 AI科技評論編譯整理如下:Tangent 是一個全新的免費開源 Python 庫,可以用於自動微分。與其他現有的機器學習庫相比,Tangent屬於源到源(source-to-source)系統,可以用 Python f 函數調用新的 Python 函數,計算出 f 的梯度。
  • 深度|《Wisdom Chain文檔知識庫》之多重籤名
    Privacy: using Schnorr aggregate signature can improve the privacy of data on the chain.s=20多重籤名,就是多個用戶對同一個事務進行數字籤名,可以簡單地理解為一個數字資產的多個籤名。比如說安妮和鮑勃是一對情侶,他們共同管理100個比特幣,這樣他們其中有一個想要動用這100個比特,那麼必須需要兩人同意才可以實現。多重籤名技術,主要是運用在安全方面,在最初的比特幣中,拿到私鑰就可以進行控制帳戶。這就意味著,不管是誰,只要獲得私鑰,就能支配該公鑰名下的比特幣。
  • 基於TensorFlow2.0的中文深度學習開源書來了!GitHub趨勢日榜第一
    因為這是一本基於TensorFlow 2.0 正式版的中文深度學習開源書。還包含電子書和配套原始碼。話不多說,一起來看看這本爆款書籍吧!在這個repo中,作者根據章節也給出了原始碼和數據,但同時他也表示:時間倉促,原始碼還沒有整理完全。有興趣的讀者可以跟進這個repo的更新。以「回歸問題」為例,作者便給出了對應的數據和.py文件。
  • 2018 年度 GtiHub 開源項目 TOP 25:數據科學 & 機器學習
    近年來,GitHub 作為一個真正具有變革性的平臺,已經改變了我們託管甚至寫代碼的方式。但這還不是全部。此外,它還是一個學習平臺。如果你問怎麼學習的話,我可以給你一個暗示——開源項目!世界領先的科技公司通過在 GitHub 上發布其熱門算法的代碼,對項目進行開源。2018 年,在 Google 和 Facebook 等公司的帶領下,這類開源項目大幅增加。
  • 從噹噹看打造高星 GitHub 開源項目的經驗
    而且社區人員確實反饋了一些關鍵問題,貢獻了關鍵代碼,這些代碼也解決了噹噹內部的一些部分使用問題。1.4.3 提升公司技術品牌。開源之後收到越來越多的人詢問噹噹是否還招人,也更多收到了討論技術問題的郵件和 QQ。這些影響都是潛移默化的,會漸漸的讓公司的技術影響力提升。對於不發出技術聲音的網際網路公司,可能會越來越難招募到優秀的開發者。2.
  • 繼斯瓦爾巴全球種子庫,承載著人類歷史的開原始碼也存放到了北極
    種子庫看起來就像電影裡的某個場景,它的入口是一個三角形方尖碑,高高地聳立在一片白茫茫之中。它閃爍著綠光。這是北極世界檔案館,種子庫的堂兄可沒那麼性感。弗裡德曼用一把簡單的門鑰匙打開了貨櫃門,然後在裡面存放了世界上大部分的開源軟體代碼。伺服器和快閃記憶體驅動器不夠耐用,因此數據被編碼在看起來像老式電影膠捲的東西上,每個重幾磅,儲存在一個披薩盒大小的白色塑料容器中。它基本上是縮微膠片。
  • "妙筆"生花:一個易用、高效的文本生成開源庫
    隨著研究的不斷深入,文本生成領域下的子任務和相應的模型越來越豐富,一些優秀的開源框架也紛紛湧現。 現有的開源文本生成庫大致可分為兩類,一類傾向於模塊化驅動,提供各個組件供研究者搭建不同的模型,但缺點在於許多特殊的baseline無法通過模塊完成;另一類傾向於baseline驅動,方便用戶快速調用baseline,但缺點在於整體結構不夠統一,可擴展性有限。
  • GitHub 的 App 會開源嗎?
    但 Ryan Nystrom 之所以不急於開源或者不「期待」開源的原因,是他認為要想讓開源項目蓬勃發展,既要有對其感興趣的開發者群體,也需要該群體具備足夠的能力來為項目作出貢獻。我們可以看一下 Linux。Linux 的開源之所以做的好,是因為每個開發者都需要這樣的一個作業系統,並且有相當一部分人有能力對其作出貢獻。
  • 安全專業人士最愛的 19 個 GitHub 開源項目
    GitHub上有800多個面向安全的項目,為IT管理員和信息安全專業人士提供了豐富的工具和框架,它們可以用於惡意軟體分析、滲透測試、計算機及網絡取證分析、事件響應、網絡監控及其他眾多任務。下面介紹了一些最出色的開源安全項目,負責保護系統和網絡的人都應該仔細看一看。
  • 北極凍土裡的代碼 是GitHub的終極浪漫
    7月8日,GitHub將支撐當今社會運轉的幾乎所有開原始碼,以膠片的形式儲存,打包運往Svalbard。目前,這些膠片已經被放置在鋼製容器內,密封在一個廢棄煤礦中。在這個極其乾燥的、-5°C恆溫的礦井中,這些代碼至多可以保存一千年。
  • 推薦一些 GitHub 上值得前端學習的開源實戰項目,進階必看!
    最近好多同學問我了解找一些學習的實戰項目;看一個別人寫的優秀的項目,從中可以學到很多;比如代碼的規範,項目的結構;從項目作者每次提交記錄,去學習一些別人的開發思維以及開發整個項目的流程;下面我主要找了一些比較火的一些框架以及 node 項目。
  • 誰是2020年最強Python庫?年度Top10出爐
    它的插件還可以實現直接通過命令行,就把代碼發布到AWS或者其他雲端系統。Hydra也離不開OmegaConf,兩者關係密不可分,OmegaConf為Hydra的分層配置系統提供了協同的API,二者協同運作可支持YAML、配置文件、對象、CLI參數等。