在區(qū)塊鏈社區(qū)里,區(qū)塊鏈項(xiàng)目究竟該多“開源”一直是一個(gè)時(shí)常被提及而又十分重要的問題疮茄。目前為止所有主流區(qū)塊鏈(比如比特幣和以太坊)都是開源并且透明的妓湘。但與此同時(shí)鞍历,也有許多區(qū)塊鏈并不開源。此外即使是基于開源區(qū)塊鏈上構(gòu)架背蟆,也可以實(shí)現(xiàn)使用具有所有權(quán)代碼庫開發(fā)分布式應(yīng)用程序鉴分。
雖說在區(qū)塊鏈領(lǐng)域中關(guān)于開源和封閉的討論仍處于早期階段,Po.et會擺明自己的立場:Po.et會采用開源模式带膀,通過建立一個(gè)分布式賬本來管理數(shù)字媒體資產(chǎn)志珍。Po.et會對自己的代碼采用使用開源代碼授權(quán)許可證,并使用開源的區(qū)塊鏈作為其基礎(chǔ)垛叨,除此之外伦糯,Po.et也在通過其他的多種方式來嵌入開源生態(tài)系統(tǒng)。以下將對此進(jìn)行具體闡述嗽元。
開放性以及區(qū)塊鏈開源
在傳統(tǒng)意義上來說敛纲,“開源”是指軟件的源代碼可以公開提供給任何人下載、查看并在(絕大部分情況下)修改剂癌。
比特幣和以太坊的區(qū)塊鏈都是開源的淤翔,因?yàn)樗麄兊倪\(yùn)行代碼都全部公開的。
如果對開源采用一種更為寬泛的定義佩谷,我們也可以說開源區(qū)塊鏈?zhǔn)侵复a透明旁壮、可以公開審計(jì)监嗜,并且不受一個(gè)中心化的實(shí)體控制,簡言之抡谐,他們是“開源”的裁奇。
Po.et的開源承諾
Po.et是建立在開源代碼的承諾和開放原則之上,這些承諾主要體現(xiàn)在以下幾個(gè)方面童叠。
Po.et許可證
Po.et分布式賬本技術(shù)的代碼通過MIT授權(quán)(一個(gè)國際認(rèn)可的開源授權(quán)協(xié)議)認(rèn)證框喳。MIT開源授權(quán)協(xié)議是最廣為認(rèn)可、最具有說服力的認(rèn)證許可之一厦坛。它可以讓任何人通過他們想要的方式下載五垮、使用并擴(kuò)展源代碼。
?注:圖片為小編ps
Po.et遵循了麻省理工認(rèn)證條款杜秸,并保證開放接口放仗,任何人都可以下載Po.et在Github上的應(yīng)用源代碼。對于Po.et平臺上的其他部分撬碟,比如網(wǎng)站的前端诞挨,幫助Po.et網(wǎng)絡(luò)無縫整合數(shù)字內(nèi)容管理的WordPress插件代碼也將公開。
Po.et的開源區(qū)塊鏈基礎(chǔ)
如上所述呢蛤,區(qū)塊鏈生態(tài)系統(tǒng)并非完全開放或開源惶傻。但是Po.et堅(jiān)定的站在區(qū)塊鏈?zhǔn)澜绲拈_源陣營這一方。Po.et的構(gòu)架設(shè)計(jì)就是要圍繞本身就是開源的區(qū)塊鏈技術(shù)和其他的分布式軟件技術(shù)其障。
這些技術(shù)包括了比特幣了比特幣的區(qū)塊鏈構(gòu)架银室,Po.et會用來記錄存在性證明(proof of existence)的數(shù)據(jù)。通過比特幣的區(qū)塊鏈底層構(gòu)架励翼,Po.et可以保證涉及數(shù)字資產(chǎn)所有權(quán)的數(shù)據(jù)都能被儲存蜈敢,完全透明,且無法篡改汽抚。
Po. et同樣使用了以太坊抓狭,這也是另一大主流的開源區(qū)塊鏈。Po.et在以太坊上搭建了ERC20兼容的Po.et代幣造烁。此外否过,Po.et的開發(fā)者也會考慮在未來將存在性證明(proof of exsitence)數(shù)據(jù)上傳到的以太坊區(qū)塊鏈上。
另外一個(gè)Po.et的核心技術(shù)是IPFS(星際文件系統(tǒng))惭蟋,這也是一個(gè)開源代碼的文件系統(tǒng)苗桂。IPFS的宗旨是讓數(shù)據(jù)通過一種去中心化的、p2p的方式進(jìn)行共享敞葛,同時(shí)IPFS同樣也創(chuàng)建了一種永久保存數(shù)據(jù)的記錄誉察。這對于確保數(shù)字資產(chǎn)透明并可靠管理來說也是一個(gè)很重要的特性,而這一特性在傳統(tǒng)的數(shù)據(jù)傳輸協(xié)議惹谐,像HTTP里則恰好是缺失的持偏。
開源技術(shù)堆棧
除了的區(qū)塊鏈軟件外驼卖,Po.et同時(shí)也依賴于幾大主流的開源平臺和架構(gòu)來完成其技術(shù)堆棧。其中包括Node.js, ?TypeScript,?RabbitMQ,?MongoDB,?React,?Sass.
通過使用流行的開源架構(gòu)去搭建Po.et網(wǎng)絡(luò)堆棧鸿秆,Po.et基金會可以讓新的開發(fā)者無需去專門去學(xué)習(xí)晦澀難懂的閉源代碼的情況下酌畜,就可以直接為Po.et開發(fā)做出貢獻(xiàn)。開源的架構(gòu)同時(shí)也讓Po.et的用戶更有信心卿叽,因?yàn)槿魏我粋€(gè)Po.et所依賴的上游架構(gòu)出現(xiàn)變動的時(shí)候桥胞,Po.et平臺都會穩(wěn)定運(yùn)行。
Po.et的開源策略挑戰(zhàn)
雖然Po.et所仰仗的開源技術(shù)能夠帶來許多好處考婴,但是這也并不意味著沒有風(fēng)險(xiǎn)贩虾。目前像Po.et這樣的項(xiàng)目所面臨的最大挑戰(zhàn)是“網(wǎng)絡(luò)中立的終結(jié)”。雖說廢除網(wǎng)絡(luò)中立后會帶來什么樣的結(jié)果還有待觀察沥阱,但如果互聯(lián)網(wǎng)本身做不到人人可用的話缎罢,互聯(lián)網(wǎng)服務(wù)提供商可能會屏蔽諸如公有區(qū)塊鏈和IPFS這樣的技術(shù)和協(xié)議。
不過盡管面臨著這些挑戰(zhàn)考杉,我們還是會在開源的基礎(chǔ)上搭建Po.et平臺策精。我們致力于推廣開放的技術(shù)以及網(wǎng)絡(luò)中立政策,并希望為一個(gè)每個(gè)人都可以安全分享信息的更公平崇棠、更透明的世界做出貢獻(xiàn)咽袜。
結(jié)論
區(qū)塊鏈生態(tài)系統(tǒng)的未來開放性還有待觀察,但Po.et的立場非常明確枕稀⊙玻總言之,Po.et遵循開放和透明的未來愿景抽莱,基于開源搭建開發(fā)范抓,并致力于開源社區(qū)的構(gòu)建骄恶。