字節(jié)幣(BCN)是什么?字節(jié)幣官網(wǎng)及交易平臺介紹
字節(jié)幣是第一個基于CryptoNoto技術(shù),致力于匿名反機(jī)槍池的超前的一種貨幣,2012年就已經(jīng)發(fā)布。市面上有出現(xiàn)過同樣名字bytecoin的幣種,或許是因為此種緣故,導(dǎo)致其一直不被大眾所熟知。字節(jié)幣的出塊獎勵主要根據(jù)當(dāng)前出幣總量動態(tài)改變。出塊獎勵BaseReward = (MSupply - A)/2的18次方。MSupply = (2的64次方 - 1), A 等于已經(jīng)出來的幣的數(shù)量。特幣(Bytecoin),又名字節(jié)幣,縮寫為BYC,算法采用SHA256,就像一個字節(jié)等于八個比特一樣,總數(shù)量也是比特幣的八倍,共1.68億個。百特幣的貨幣符號是β。百特幣每個塊產(chǎn)生的貨幣數(shù)量為100個,平均5分鐘出一個礦,每840000個塊后產(chǎn)生數(shù)量減半,即約8年后將產(chǎn)生總量的一半,之后每過8年新產(chǎn)生數(shù)量又減半。難度每2016個塊(平均一個星期)調(diào)整一次。百特幣的P2P端口是8888,此端口用于傳遞交易數(shù)據(jù)及維持整個貨幣網(wǎng)絡(luò),RPC端口是8889,RPC端口用于挖礦等遠(yuǎn)程調(diào)用。另外百特幣也運行了一個測試網(wǎng)絡(luò),用于開發(fā)者驗證程序的功能,測試網(wǎng)絡(luò)P2P端口采用18888,RPC端口是18889。
Byteball(字節(jié)球)是一個去中心化的系統(tǒng),允許任意數(shù)據(jù)的防篡改存儲,包括可轉(zhuǎn)移價值的數(shù)據(jù),例如貨幣,產(chǎn)權(quán),債務(wù),股份等。這些存儲單元彼此鏈接,每個存儲單元包括一個或多個早期存儲單元的散列值,既用于證實早期的單元又用于確立它們的偏序關(guān)系。鏈接單元之間形成 DAG(定向非循環(huán)圖)。沒有管理或協(xié)調(diào)新單元進(jìn)入數(shù)據(jù)庫的單一中心實體,允許每個人添加新的單元,只要他簽署并支付的費用等于添加數(shù)據(jù)字節(jié)的大小。其他后來用戶通過自己單元內(nèi)的散列值來確認(rèn)早期單元,并收取費用。隨著新單元的添加,每個早期單元,包括其中的散列值,直接或間接的接收越來越多后來單元的確認(rèn)。
數(shù)據(jù)庫結(jié)構(gòu)
當(dāng)用戶想要向數(shù)據(jù)庫添加數(shù)據(jù)時,他創(chuàng)建一個新的存儲單元并將其廣播給他的對等節(jié)點。存儲單元(除了別的以外)還包括:
要存儲的數(shù)據(jù)。一個單元可以包括多個數(shù)據(jù)包,稱之為信息。 有許多不同類型的信息,且各有自己的結(jié)構(gòu)。 其中一種信息類型是支付,用于向?qū)Φ裙?jié)點發(fā)送bytes(字節(jié)幣)或其他資產(chǎn)。
創(chuàng)建單元的一個或多個用戶的簽名。 用戶由其地址標(biāo)識。 個人用戶可以(并且鼓勵)擁有多個地址,就像比特幣。最簡單的情況,地址源于公鑰,再次類似于比特幣。
引用由其哈希值標(biāo)識的一個或多個先前的單元(父母單元)。引用父母單元是建立單元的次序(目前為止只有部分次序)和推廣區(qū)塊鏈結(jié)構(gòu)。
由于我們不局限于連續(xù)塊之間的單親 - 單子關(guān)系,所以我們不必爭取近同步(性),并且可以安全地承受大的延遲和高吞吐量:每個單元只會有更多的父母單元和更多的子單元。如果我們沿著父子鏈在歷史上前進(jìn),當(dāng)同一單元被多個后來的單元引用時,我們將觀察到許多分叉,并且當(dāng)同一單元引用多個較早單元時,許多單元逐漸融合(開發(fā)者已經(jīng)習(xí)慣看到這個動態(tài))。這種結(jié)構(gòu)在圖論中稱為有向無環(huán)圖(DAG)。 單元是頂點,父子鏈?zhǔn)菆D的邊緣。
連接成一個 DAG 存儲單元。箭頭是從子單元到父母單元,G 是創(chuàng)始單元在新的單元極少到來這種特殊情況下,DAG 將看起來幾乎就像一個鏈,偶爾分叉而又快速融合。
類似于讓每個新塊確認(rèn)先前所有塊(以及其中的交易)的區(qū)塊鏈中,DAG 中的每個新子單元確認(rèn)其父母單元,父母單元的所有父母單元,父母單元的父母單元的父母單元等。如果有人嘗試編輯一個單元,他也必須改變它的哈希值。 不可避免地,這將破壞所有引用此單元哈希值的子單元,因為子節(jié)點的簽名和哈希值取決于父哈希值。因此,不能在竊取其私鑰或是不與其所有子單元達(dá)成合作的情況下修改單元。子單元們不能在沒有與子單元合作的情況下修改他們的單元(原單元的孫子單元),等等這些。 一旦一個單元被廣播到網(wǎng)絡(luò)中,并且其他用戶開始在它上面構(gòu)建它們的單元(將其稱為父單元),編輯這個單元所需的二次修改就如雪球一樣增長。這就是為什么我們稱之為 Byteball(我們的雪花是數(shù)據(jù)中的字節(jié))。
雙花(雙重支付)
如果用戶嘗試使用兩次相同的輸出,有兩種可能的情況:
1、在嘗試使用相同輸出的兩個單元有序,即一個單元(直接或間接)中包括另一個單元,并且在它之后。在這種情況下,我們顯然可以安全地拒絕后面的單元。
2、他們之間無序關(guān)系,在這種情況下,我們都接受。我們建立單位之間的總序后,當(dāng)他們隱藏在足夠深的新單位里(見下文我們?nèi)绾卧趺醋?。在總序較早出現(xiàn)的一方視為有效,另一方視為無效。
有一個簡化定義總序的協(xié)議規(guī)則。我們要求,如果相同的地址發(fā)布超過一個單元,則它應(yīng)當(dāng)(直接或間接地)在每個后續(xù)單元中包含其所有先前單元,即來自相同地址的連續(xù)單元之間應(yīng)當(dāng)有序。換句話說,從同一作者的所有單元應(yīng)連續(xù)。
如果有人違反這一規(guī)定并發(fā)布兩個單元,使得它們無序(非序列單元),則這兩個單元被視為雙重支付,即使它們沒有嘗試使用相同的輸出。這種非系列單元如上面情況 2所述處理。
圖 1雙花(雙重支付) 它們之間無序
如果用戶遵循這個規(guī)則,但仍嘗試兩次花費相同的輸出,則雙重支付變得明確有序,并且我們可以安全地拒絕后一種情況,如上面情況 1 所示。因此,同時不是非序列的雙支出容易被過濾掉。
這個規(guī)則其實很自然。當(dāng)用戶組成一個新的單元時,他選擇最近的其他單元作為其單元的母單元。通過把他們列在他的母名單上,他向外宣布他的圖片,這意味著他已經(jīng)看到了這些單元。因此,他看到了母單元里的所有母單元,母單元的母單元等等,直到創(chuàng)世塊。這個巨大的集合應(yīng)該顯然包括他自己已經(jīng)產(chǎn)生的一切,并且他自己可見。
用戶通過不包含一個單元(甚至是間接地通過父母單元)來否認(rèn)他看到的這個單元。如果用戶通過不包含他自己以前的單元來否認(rèn)已經(jīng)看到的這個單元,我們會說這很奇怪,這事有蹊蹺。我們不鼓勵這種行為。
主鏈
我們的 DAG 是一個特殊的 DAG。在正常使用中,人們通常將他們的新單元鏈接到略小的最近單元上,這意味著 DAG 僅在一個方向上增長。人們可以把它畫成一條里面帶有許多交錯線的粗線。該屬性表明我們可以在 DAG 中沿著“子-父鏈”選擇單個鏈,然后將所有單元關(guān)聯(lián)到此鏈。所有的單元要么將直接位于這條我們稱之為主鏈的鏈上,要么沿著 DAG 的邊緣從相對少量的躍點到達(dá)。它就像一條連接著側(cè)面道路的高速公路。
官方網(wǎng)址:https://bytecoin.org/
交易平臺 Poloniex :https://poloniex.com/