瞭解IOTA :尖端選擇系列

買賣虛擬貨幣
大家好,歡迎回到我們的IOTA Tangle系列節目!在本系列的整個課程中,我們計劃研究IOTA背後的基本概念,IOTA是一種革命性的加密貨幣,它拋棄了區塊鏈。如果你在想:“什麼是Tangle?”,那麼你來對地方了。IOTA 纏結系列回顧從上一篇文章開始,我們開始深入瞭解IOTATangle,它是如何工作的,以及它為什麼重要。讓我們回顧一下:糾纏是有向無環圖或DAG。除非你已經是一個數學奇才,否則這個概念可能有點模糊,所以讓我們來分解一下。圖將物件分組;有向圖意味著組中各種關係之間的順序很重要;有向無環圖沒有形成迴圈的連續躍點(點與點之間)(這樣您可以從起點開始並以迴圈的方式無限重複步驟)。Tangle是什麼樣子的?這有點抽象,所以本週我們計劃加入更多的細節,以便從應用程式的角度更好地理解Tangle。同樣,如果你想從基本的、邏輯的角度來了解更多關於Tangle本身的資訊,請檢視本系列的最後一篇文章。

在實踐中,Tangle是什麼樣子的?一個簡單的Tangle示意如下圖所示:

圖1:一個Tangle示意圖。
讓我們從最左邊的塊0開始。與其他加密貨幣一樣,IOTA也有一個所謂的起始塊,它啟動了整個交易鏈(在本例中是web)。當起始塊第一次被例項化時,整個MIOTA (IOTA的代幣)被放入迴圈中。這包括多少代幣?相當多:確切地說是2,779,530,283,277,761(對於那些喜歡數學符號的人來說,大約是2.78 x 1015)。請注意,這個數字實際上是IOTA作為MIOTA的數量,指的是1,000,000 IOTA(很好,但是讓人迷惑,是嗎?)因此,雖然MIOTA是代幣的實際名稱,但是上面列出的IOTA的數量應該除以1,000,000才能得到流通中的MIOTA的數量。交易和批准在起始塊被創造之後發生了什麼?這時網路才真正啟動並開始允許交易和審批。請記住,上圖中的正方形表示網路中的交易,而連線正方形的邊表示交易的批准。每次在網路上放置一個新交易(square)時,它都需要選擇兩個先前的交易來進行審批(圖1左邊是較早的交易,右邊是較新的交易)。例如,以交易#5為例。有人決定在網路上進行交易,現在他們需要批准兩個技巧(其中技巧指未經批准的交易)。我們稍後會討論技巧的選擇過程,但是現在請注意#5同時批准了#2和#3,因此,#2和#3已經批准了#1,#0也批准了#1……您明白了吧!
隨著每一筆新交易進入網路並批准另外兩筆提示,之前的交易審批會越來越強(類似於比特幣獲得一個區塊被批准的高概率所需要的時間);要真正相信一筆交易是合法的——而不僅僅是一次審批,需要面對相當多的障礙。在上面的圖表上還有更多的提示嗎? #6是一個提示,因為它還沒有被任何其他交易批准。IOTA小貼士現在我們瞭解了Tangle的基礎——有交易和審批,在將一個交易放在Tangle上之前,它必須批准另外兩個交易。沒毛病。所以這意味著一個節點可以選擇任意兩個它想要的交易,然後批准它們,隨後就可以正常執行了,對嗎?這種選擇過程不僅是整個IOTA的一個有趣方面,而且對於保持Tangle的收斂性和網路的穩定性也非常重要。在這篇文章和下一篇文章中,我們將試著更好地理解選擇技巧是什麼意思。隨機遊走和非加權隨機遊走我們可以選擇任意數量的方法來指導其他交易的批准,但是在這個過程中,我們將堅持使用兩個更經常被引用的替代方法:隨機遊走(或者更準確地說,稱為“統一隨機提示選擇”)和非加權隨機遊走。提示:這兩個技巧選擇方法都沒有在IOTA中使用;然而,如果不瞭解它們的基本原理及其無效背後的原因,我們就無法充分理解網路使用的加權隨機遊走。讓我們從隨機遊走開始(再說一遍,更精確的術語是“共識隨機技巧選擇”,但是為了簡潔起見,我們在本文中只將其稱為“隨機遊走”)。IOTA基金會已經整合了相當驚人的視覺化,你可以使用它來更好地理解隨機遊走。在繼續體驗一個更復雜的例子之前,請隨意嘗試一下,為什麼選擇正確的演算法來選擇提示是IOTA的一個重要部分。
圖2:隨機遊走圖
因此,讓我們進一步研究圖2。#5和#6都是動態的,因為1)已經批准了以前的交易,2)已經被以後的交易批准了。這個方法很簡單,只要選擇另一個要審批的交易,就可以了。但是,當Tangle變得非常嚴重,或者很多人同時嘗試使用網路或兩者兼而有之時,會發生什麼呢?提示選擇視覺化這裡是你在科學博物館的孩子——我們將一起透過視覺來理解為什麼選擇隨機交易來批准在一個大的網路上不是一個好的方法。如果你沒有點選上面,可以在這裡找到視覺化。您將在web頁面上看到兩個滑動控制元件。第一個是當前顯示在螢幕上的交易數——非常簡單。下一個滑塊表示網路上的交易率(旁邊有趣的歪歪扭扭的是希臘字母lambda)。交易速率可以看作是不同節點交易之間的時間。這意味著在較高的交易速率下,更多的節點嘗試使用一次性網路,而在較低的速率下,很少有節點嘗試同時執行交易。好了,你終於找到有趣的部分了。如果您正在跟進,那麼就繼續前進,將交易數設定為10(或接近10),並將交易率設定為儘可能低的值(0.1)。會發生什麼呢?這形成了一個交易鏈(或者它將有很高的概率;你可能偶爾會得到一些除了純鏈以外的東西)。在這種情況下,網路的利用率非常低,以至於一次只存在一個提示,導致下一個交易批准前一個提示,以此類推。如果交易率設定為50呢?網路被大量利用,以至於交易來得太快,任何相互批准都無法發生。所有的交易最終只批准了起始塊;不用說,這對於確保跨x軸(時間單位)移動的交易有效性是相對無用的。
交易率現在我們已經改變了交易率,讓我們保持它不變,並開始改變圖表上的交易數。繼續將交易率設定為接近5,交易數設定為30左右。您可以將滑鼠懸停在交易集上,並注意到在當前交易之前的紅色路徑和在未來的藍色路徑。為什麼所有的灰色塊都存在?這些灰色塊表示提示,即使在少量交易中也有相當多的提示。如果我們將交易數量設定為300會發生什麼?由於網路費率保持不變,小額比例有所下降。提高小額比率(大約20個左右)會導致小額數量急劇增加。你可以自由發揮想象的作用,但是讓我們總結一下我們在這個練習中看到的:·非常低的交易率會導致一個乏味和不值得信任的網路,因為沒有通向共同終點的不同路徑。·高交易率(相對於網路中的交易數量)將會留下相當多的孤立節點(或提示)。它們所採用的路徑可能對網路有用,也可能沒用,當事情擴充套件到實際大小(比如數千個交易)時,網路可能變得不穩定或無法聚合。

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;