Ce este EOS? Cel mai cuprinzător Ghid Partea 2

Bine ați venit înapoi la a doua parte a ghidului nostru Ce este EOS: ghidul EOS IO Dawn 4.0. <- Citiți prima parte.

Am discutat deja următoarele:

  • Piața RAM

  • Paralelismul viitor DPOS

  • Validare numai antet

În a doua parte vom vorbi despre:

  • Recompense pentru producătorii de blocuri

  • Decăderea votului

  • Ultimul algoritm de blocare ireversibil

# 4 Recompense pentru producătorii de blocuri

V-am spus deja cum funcționează mecanismul de consens DPOS în EOS. Pentru un rezumat rapid, rețeaua EOS are 21 de producători de blocuri, iar cei 21 se ocupă de consens și de sănătatea rețelei. Mecanismele tradiționale de consens, cum ar fi dovada muncii (POW) și dovada mizei (POS), au un sistem de recompensă mai imediat. Acestea fiind spuse, DPOS-ul EOS nu are chiar așa ceva. În schimb, are un sistem de inflație încorporat care crește oferta globală cu 5% în fiecare an.

Aceste jetoane excedentare sunt apoi distribuite corespunzător (mai multe despre asta într-un pic).

Potrivit Block. Una, acest sistem de inflație este calea de urmat pentru dezvoltarea pe termen lung a proiectului EOS.

Ce este EOS Reward Distribution

Ce este EOS: Ghid pentru începători Partea 2

Credit de imagine: Mediu

Hmm..ce se întâmplă aici?

Rata inflației EOS pe an este de 5%, care este împărțită în două părți:

  • 1% care se îndreaptă către producători.

  • 4%, care este valabil pentru sistemele de propunere a lucrătorilor (mai multe despre asta în scurt timp.)

Principala logică din spatele algoritmului de distribuție este să vă asigurați:

  • Producătorii sunt plătiți suficient pentru serviciile lor.

  • Nimeni nu este plătit într-un mod insuficient pentru a nu-și acoperi costurile.

  • Toți cei care se califică trebuie să primească o plată minimă pe zi, astfel încât „indivizii bogați care nu au intenția de a produce blocuri să nu încerce să câștige dobândă pentru candidatul lor la producător votându-se pe ei înșiși”.

Așa cum am menționat, există 21 de producători activi de blocuri, cu toate acestea, pot exista și un număr de producători de rezervă, care ar fi putut primi un anumit număr de voturi la alegeri, totuși nu au putut să se califice în top 21. Așadar, aici lucrurile devin interesante. 1% destinat producătorilor de blocuri se împarte în alte două părți:

  • 0,25%. (Blochează recompense)

  • 0,75% (Recompense pentru vot)

Toți cei 21 de producători de blocuri au dreptul la recompensa de bloc de 0,25% proporțional cu numărul de blocuri pe care le descoperă.

Acum ce se întâmplă cu restul de 0,75%?

Acesta este distribuit între cei 21 de producători de blocuri și restul producătorilor de rezervă în funcție de numărul de voturi pe care le obțin. Cu toate acestea, înainte de aceasta, trebuie îndeplinite unele condiții:

  • Producătorii care obțin recompensa trebuie să se califice pentru cel puțin 100 de jetoane EOS.

  • Recompensele votului trebuie să iasă odată zilnic.

Să vedem cum acest mecanism de recompensă va ajuta la blocarea producătorilor de a fi mai valoroși pentru ecosistem.

Să presupunem că Alice și Bob sunt doi producători concurenți. Dacă Alice aduce mai multă valoare decât Bob, rețeaua îi va recunoaște valoarea și îi va acorda mai multe voturi. Datorită faptului că are mai multe voturi, Alice va primi mai multe recompense electorale. La rândul său, acest lucru îl va stimula pe Bob să intensifice și să producă mai multă valoare, astfel încât să poată obține mai multe voturi și, ulterior, mai multe recompense, data viitoare.

Puteți verifica numărul producătorilor activi din rețeaua EOS Aici. După cum puteți vedea, există 55 de producători (la scriere) care s-au calificat (>100 EOS / zi) pentru recompensele alegătorului.

Ce se întâmplă cu cei 4%?

După cum v-am spus deja, 4% din rata inflației a fost păstrată pentru „sistemul de propuneri de lucrători”. Acum, 4% sunt mulți bani. Luați în considerare acest lucru, 50 de milioane de jetoane EOS vor intra pe piață ca inflație în primul an în sine, din care 40 de milioane de jetoane EOS vor fi utilizate pentru aceste sisteme de propuneri de lucrători. La evaluarea actuală, aceasta se ridică la aproximativ 400 milioane USD.

Este o sumă enormă de bani, așa că este logic să înțelegem unde vor fi folosiți acei bani.

Se pare că poți face aproape orice vrei cu această investiție!

Comunitatea EOS votează asupra modului de utilizare a fondurilor în viitor. Aici sunt unele dintre idei care circulă în comunitate. Majoritatea fondurilor vor fi utilizate pentru cercetare și dezvoltare pe blockchain-ul EOS, dar există și propuneri de păstrare a unor jetoane în scopuri caritabile și de ajutorare.

Există o altă propunere interesantă.

Într-o perioadă de 5 ani, numărul de jetoane EOS va crește până la 1,276 miliarde de jetoane EOS, care este de ~ 300 milioane de jetoane de surplus care, la evaluarea actuală, ajunge la ~ 3 miliarde de dolari!

Acum, chestia este că injecția a atât de multe jetoane EOS va trage aprovizionarea prin acoperiș, ceea ce, la rândul său, dezechilibrează „aprovizionarea || cerere ”raport. O propunere interesantă este de a injecta un mecanism de ardere a simbolurilor care arde excesul de jetoane și menține aprovizionarea cu jetoane sub control.

Se pare că EOS are un mecanism de recompensă destul de bine gândit. va fi interesant să vedem tipul de proiecte și inovații care pot apărea ca rezultat al sistemului de propunere a lucrătorilor.

În continuare, avem decaderea electorală!

# 5 Decăderea votului

Înainte de a intra în el, este important să înțelegem de ce votul este o componentă atât de critică a EOS.

Ce este EOS și votarea

Motivul pentru care a fost creat EOS a fost să sprijine Dapps la scară industrială. Este important să știm care este cuvântul „la scară industrială”. EOS folosește DPOS cu 21 de producători de blocuri, astfel încât să își poată extinde platforma suficient de mult pentru a susține aceste tipuri de Dapps. Cu siguranță, importanța acestor producători de blocuri nu poate fi subestimată. Nu numai că au grijă de consens, dar se ocupă și de starea generală a rețelei.

În EOS, vă jucați jetoanele pentru resurse precum lățimea de bandă a rețelei, lățimea de bandă a procesorului și memoria RAM. Dacă valoarea jetoanelor crește de trei ori, accesul dvs. la aceste resurse nu ar trebui să fie afectat după mize.

Dar ce se întâmplă dacă nu dețineți jetoanele și pur și simplu asigurați resurse pentru Dapp, ce se întâmplă dacă prețul jetonului crește? În astfel de cazuri, depinde de producătorii de blocuri să mențină relația dintre resurse și jetoane. Producătorii trebuie să depună eforturi pentru a reduce costul pe unitate de resurse la un nivel rezonabil.

Aceasta este, probabil, cea mai importantă sarcină a BP și acesta este motivul pentru care votul BP este o sarcină atât de importantă. Cu toate acestea, înainte de a continua, trebuie să știm de ce este important ca oamenii să voteze și ca voturile lor să însemne ceva.

Votul Apatie și The Free Rider

Votul este esența democrației moderne. Același lucru este valabil și pentru un sistem descentralizat precum EOS.

Cu toate acestea, votul este, în general, victima problemei free-riderului. „problema free-riderului”Este un concept în teoria jocurilor unde

„Cei care beneficiază de resurse, bunuri publice sau servicii nu plătesc pentru acestea, ceea ce duce la o subprovizionare a acelor bunuri sau servicii”.

Să vedem un exemplu în acest sens pentru a înțelege conceptul, după care vom vedea cum funcționează acest lucru.

Problema riderului gratuit funcționează pe bunuri / servicii publice care sunt:

  • Neexcluzibil: oamenii nu pot fi împiedicați să utilizeze aceste bunuri.

  • Non-rival: utilizarea unei persoane nu diminuează capacitatea altei persoane de a folosi același bun.

Să ne gândim la „Securitatea Națională” ca la acest serviciu public. În mod ideal vorbind, ca cetățean, ar trebui să plătiți impozite guvernului în mod regulat, astfel încât acesta să îl poată utiliza pentru a menține și îmbunătăți armata. Totuși, ce se întâmplă dacă nu plătiți aceste taxe?

Ei bine … nimic.

Chiar dacă nu plătiți aceste impozite, veți „obține” totuși securitatea națională și armata va lupta în continuare la granițe, indiferent. În esență, devii un free-rider.

Problema este că pe măsură ce tot mai mulți free-rideri intră pe piață; ar putea duce la consecințe cumplite. Este posibil ca guvernul să nu aibă suficienți bani pentru a investi în armata lor și vă puteți imagina cât de grave pot fi consecințele.

Deci, cum face acest factor în votul EOS pe care îl întrebați? Ei bine, să luăm un exemplu destul de recent.

Apatie de vot

O reacție foarte obișnuită pe care o primești de la cineva atunci când este întrebat de ce nu a votat este: „Votul meu nu va schimba nimic”.

Gândirea din spatele acestei logici este că, deoarece există atât de mulți oameni care votează, un singur vot nu va face nicio diferență.

Cu toate acestea, am văzut deja problema cu numărul tot mai mare de free-rideri.

Nu trebuie să privim mai departe decât alegerile prezidențiale americane din 2016 disputate între Hillary Clinton și Donald Trump. Doar 56,9% din populația eligibilă s-a deranjat să se prezinte la alegeri.

Ce este EOS: Ghid pentru începători Partea 2

Credit de imagine: Statista

Acest tip de apatie electorală ar putea fi extrem de dăunător pentru EOS. După cum am văzut deja cât de importante sunt alegerile pentru producători. Pentru a se asigura că sunt cei mai buni producători de blocuri, participanții la EOS ar trebui să participe la alegeri într-un mod activ.

Cu toate acestea, acesta este un punct de vedere extrem de idealist. Trebuie făcut ceva pentru a ne asigura că fiecare vot înseamnă de fapt ceva. Acesta este motivul pentru care creatorul EOS Dan Larimer a introdus conceptul „Vote Decay”.

Decăderea votului

Prin implementarea „Vota Decay” se întâmplă următoarele:

  • Puterea fiecărui vot se înjumătățește în fiecare an

  • Alegătorul trebuie să își reformeze votul în fiecare săptămână pentru a reafirma puterea fiecărui vot.

  • Eludează „problema free-riderului” oferind alegătorilor șansa de a-și reevalua voturile.

Mecanismul decăderii electorale duce la două avantaje mari:

  • În primul rând, așa cum am văzut de nenumărate ori, aleșii pot deveni corupți și își pot schimba tonul după ce au fost aleși. Sistemul de decădere a votului oferă alegătorilor șansa de a-și reconsidera votul în fiecare săptămână. Acest lucru ține producătorii de blocuri responsabili și pe picioare.

  • În al doilea rând, oamenii se schimbă pur și simplu în timp. Poate că credințele politice și ideologiile pe care le are cineva astăzi este complet diferită de ceea ce avea acum un an. Sistemul de decădere a votului va permite oamenilor să voteze pentru cineva care este mai congruent cu ideologiile lor recent evoluate.

Acesta are potențialul de a fi un concept cu adevărat revoluționar și poate schimba votul descentralizat (poate chiar votul) pentru totdeauna.

Așa cum am menționat deja, puterea fiecărui vot exprimat se înjumătățește în fiecare an. CEO-ul SpringRole, Kartik Mandaville, a arătat cum va funcționa acest lucru articolul lui Medium:

„Timpul de bază pentru calcularea greutății este 1 ianuarie 2000. Acum, în loc să rescrieți votul ponderat în blockchain de fiecare dată, Dan a venit cu ideea de a crește greutatea voturilor viitoare. de exemplu, 1 ianuarie 2019 este 2¹⁹ și 1 ianuarie 2018 este 2¹⁸ – acest lucru face ca votul pe 1 ianuarie 2019 să fie de două ori mai puternic decât 1 ianuarie 2018. ”

Unul dintre cele mai interesante concepte pe care EOSIO Dawn 4.0 le-a adus în atenția noastră este modelul „Voter Decay”. Se crede că acesta ar putea fi un model foarte puternic pe care viitoarele proiecte blockchain îl pot folosi pentru a implementa un mecanism de vot.

Decăderea votului este unul dintre cele mai interesante lucruri care au venit de la EOSIO Dawn 4.0. O problemă potențială ar putea fi utilizarea roboților pentru protocolul de vot, cu toate acestea, Dan Larimer îl abordează ca atare:

„Recomandăm ca constituția să conțină un limbaj care să interzică utilizarea robotilor de vot automatizați, deoarece scopul decăderii votului a fost acela de a se asigura că alegătorii își reevaluează deciziile, mai degrabă decât„ stabilesc-o și uită-o ”. Deși nu este posibil să se demonstreze utilizarea roboților, va fi posibil să se demonstreze că oamenii nu folosesc contracte inteligente pentru a vota automat. ”

# 6 DPOS Ultimul algoritm de blocare ireversibil

Există destul de multe lucruri care trebuie acoperite înainte de a putea înțelege algoritmul DPOS Last Irreversible Block (LIB). Înainte chiar de a începe, trebuie să știm ce este finalitatea.

Finalitatea, în termeni foarte slabi, înseamnă că, odată ce o anumită operație a fost făcută, aceasta va fi gravată pentru totdeauna în istorie și nimic nu poate întoarce acea operație. Acest lucru este deosebit de important în domeniile care se ocupă de finanțe. Imaginați-vă că Alice deține o anumită cantitate dintr-un activ într-o companie. Doar dă câteva probleme în procesele companiei, nu ar trebui să revină asupra dreptului de proprietate asupra activului respectiv.

Dacă ar fi să clasificați algoritmii de consens blockchain, aceștia ar intra în două categorii:

  • Având în vedere un set definit de validatori, aceștia produc o finalitate 100% neechivocă.

  • Cei care nu oferă finalitate 100%, dar se bazează pe posibilitatea mare de finalitate.

Prima generație de algoritmi de consens blockchain, cum ar fi Dovada muncii (POW), Dovada tradițională a mizei (POS) etc., a oferit o probabilitate ridicată de finalitate fără nicio garanție de 100%. Gândiți-vă la o monedă POW ca Bitcoin.

Bitcoin respectă regula „cel mai lung lanț”, adică, chiar dacă lanțul de blocuri se ramifică în lanțuri multiple, lanțul care are cantitatea maximă de blocuri va fi considerat lanțul principal. Din acest motiv, niciunul dintre blocurile minate nu este exact ireversibil în toate sensurile cuvântului. Oricine poate construi oricând un lanț mai lung, având în vedere că are resurse și motivații suficiente.

Bitshares a prezentat lumii dovada delegată a mizei, aka DPOS. Un blockchain DPOS are de obicei participare de 100% a producătorilor de blocuri. O tranzacție este de obicei confirmată în termen de 1,5 secunde de la momentul difuzării printr-o certitudine de 99,9%. Pentru a avea o certitudine absolută asupra validității unei tranzacții, un nod trebuie doar să aștepte ca producătorii 15/21 (adică o majoritate de 2/3) să ajungă la un consens.

Deci, ce se întâmplă în cazul unei furci cauzate de neglijență sau intenție malițioasă?

Toate nodurile, în mod implicit, nu vor trece la o furcă care nu include blocuri care nu au fost finalizate de producătorii 15/21. Acest lucru va fi valabil indiferent de lungimea lanțului. Fiecare bloc trebuie să obțină o aprobare de 15/21 pentru a fi considerat o parte a lanțului.

Datorită timpului scurt de creare a blocurilor, este posibil să se avertizeze nodurile dacă acestea se află în lanțul major sau minor în 9 secunde. Motivul pentru care este așa este simplu. Amintiți-vă, timpul mediu scurs între fiecare bloc este de 3 secunde. Dacă un nod ratează 2 blocuri consecutive, există o șansă de 95% ca acestea să fie într-o forță minoritară.

DPOS 2.0

Deși aceasta a fost cu siguranță o inovație uimitoare, DPOS 2.0 a dus lucrurile la un nivel cu totul nou. DPOS 2.0 a început conceptul ultimului bloc ireversibil (LIB). LIB este cel mai recent bloc din care au construit 2/3 + 1 din producătorii de bock. Logica este că, dacă majoritatea producătorilor au construit pe un lanț, atunci probabilitatea furcii va scădea și mai mult.

Acestea fiind spuse, acest LIB are un scenariu de atac. Luați în considerare următoarele:

  • Rețeaua se împarte în două lanțuri.

  • În mod normal, acest lucru ar face ca unul sau ambele lanțuri să se oprească până când unul dintre lanțuri obține aprobarea de la 2/3 + 1 producători.

  • Cu toate acestea, ce 2 subseturi de validatoare comută simultan furcile, ceea ce duce la atingerea ambelor furci de 2/3 + 1 pe 2 blocuri diferite.

  • Din această cauză, există posibilitatea a 2 LIB-uri diferite care să-și învingă procesul.

Chiar dacă probabilitatea de apariție a acestui mod de eșec este mult mai mică decât probabilitatea ca un bloc Bitcoin cu 6 confirmări să fie inversat. Atât Bitshares, cât și Steem, care au funcționat de peste 3 ani, fără ca această situație problematică să fie observată vreodată.

DPOS 3.0

Aici intervine DPS 3.0 cu IBC. IBC va ajuta un lanț să demonstreze altui lanț finalitatea tranzacțiilor sale. Finalitatea este un element crucial și esențial pentru IBC neted.

Pentru a asigura IBC fiabil în ciuda tuturor condițiilor, DPS 3.0 și BFT introduc o ușoară modificare a algoritmului LIB. Cu această ușoară schimbare, se poate dovedi la nesfârșit că 2 noduri nu pot ajunge la concluzii diferite cu privire la LIB. Ca urmare, ajută și la dovedirea comportamentului rău intenționat al fiecărui nod.

În DPOS, fiecare bloc care este creat este în esență o ștampilă de aprobare pentru un bloc minat anterior. Deci, dacă 70% dintre producători au construit pe un bloc, atunci acel bloc are 70% din voturi și aprobare în ecosistem. Acest lucru pare destul de sunet, cu toate acestea, acesta este locul în care ne-am lovit. Se pare că, într-un sistem DPOS, producătorii pot produce, în mod rău intenționat sau altfel, blocuri pe furci diferite la diferite. Acest lucru ajunge să fie în conflict cu voturile obținute de blocurile descoperite anterior.

Să luăm în considerare un scenariu și să verificăm cum ar fi fost gestionat acest lucru atât în ​​DPOS 2.0, cât și în DPOS 3.0

Scenariu:

  • Luați în considerare o rețea cu 3 producători: A, B și C.

  • Să presupunem că există o pierdere a comunicării între producătorii A și B și amândoi ajung să facă blocul N la timpul T (pentru A) și timpul T + 1 pentru B.

  • Acum C creează blocul N + 1 la momentul T + 2 deasupra blocului N al lui B.

  • A realizând acest lucru, creează Blocul N + 2 deasupra Blocului N + 1 al lui C, aflat în conflict cu Blocul N minat anterior.

Să vedem scenariul de mai sus, atât pentru DPOS 2.0 cât și pentru DPOS 3.0.

Conform DPOS 2.0

Numărul total de producători din rețeaua noastră fictivă este de 3. Pentru a obține majoritatea 2/3 + 1 în această rețea, toate cele 3 persoane vor trebui să își dea consimțământul (2/3 * 3 +1 = 3).

Deci, pentru ca blocul N de la A să fie aprobat în rețea, ar fi fost considerat ireversibil dacă ar fi exploatat de toți producătorii.

Conform DPOS 3.0

Amintiți-vă punctele cheie ale celor întâmplate mai devreme?

  • A și B au descoperit blocul N.

  • Blocul B al lui N a fost construit și blocul A ’a fost ignorat.

  • De fapt, A a construit și pe blocul lui B..

Cu toate acestea, în cadrul DPOS 3.0, se vor întâmpla următoarele.

  • A va confirma că a produs un bloc alternativ N.

  • Datorită acestei dezvăluiri, rețeaua nu va calcula blocul N + 2 al lui A.

  • Deoarece acest lucru lasă blocul N al lui B cu doar 2 voturi în loc de 3, acesta face blocul ireversibil.

Deci, cum este implementat acest lucru?

  • Fiecare producător include cel mai mare număr de blocuri (H) pe care l-au confirmat anterior pe orice furcă din antetul blocului său N..

  • Când blocul N este aplicat, numai blocul din intervalul H + 1 până la N este considerat ireversibil.

  • Oricine încearcă să facă un comportament rău intenționat semnând un bloc cu o gamă diferită este etichetat bizantin și generează o dovadă criptografică a comportamentului necorespunzător.

  • Pentru două blocuri diferite la aceeași înălțime a blocului pentru a obține 2/3 + 1 voturi, grupul trebuie împărțit în trei în 1/3, 1/3 și 1/3. Un grup de 1/3 produce un bloc, celălalt grup produce un alt bloc, în timp ce un grup rău intenționat de 1/3 semne pentru ambele blocuri.

Cu toate acestea, în această situație, rețeaua trebuie să aibă 2/3 + 1 pentru a fi rău intenționată pentru a crea două blocuri care sunt considerate ireversibile. Există doar două moduri în care se poate întâmpla:

  • Semnați două blocuri cu același număr de blocuri direct sau indirect.

  • Semnați două blocuri cu același timp de blocare.

Mai multe protocoale de consens, cum ar fi DPOS, Hashgraph, Casper și Tendermint, reușesc să obțină o finalitate fără echivoc, atâta timp cât 2/3 din participanți sunt sinceri. Finalitatea 100% fără echivoc este o caracteristică critică pentru blockchain-urile care doresc să sprijine IBC. Planul abstract pentru toate aceste protocoale implică:

  • Blocați propunerea.

  • Toți participanții emit un angajament prealabil pe bloc.

  • Toți participanții când >2/3 recunoaște angajamentele prealabile.

  • Blocul atinge finalitatea atunci când >Sunt îndeplinite 2/3 angajamente.

  • Se ajunge la un acord de finalitate, cu excepția cazului în care >1/3 sunt rău intenționate și există dovezi ale comportamentului rău.Ce este EOS: Ghid pentru începători Partea 2

Preocuparea lui Vitalik

Vitalik Buterin, omul din spatele Ethereum, a subliniat unele posibile vulnerabilități în mecanismul de consens EOS. El a spus:

„Acest lucru nu pare a fi de fapt sigur. Luați în considerare un caz cu patru validatori, deci ni se permite un bizantin. Să presupunem că înainte de ora T, capul convenit în mod comun este Z; apoi, uneori (T, T + 1, T + 2, T + 3), validatorii (A, B, C, D) fac blocuri care extind un lanț de la Z. A are acum voturi de la B, C și D și așa este finalizat. Acum, înainte ca intervalul de timp T + 3 să se termine, D face, de asemenea (bizantin) un bloc (numiți-l D ‘) deasupra lui Z. Apoi, uneori (T + 4 … T + 11), (A, B, C , D, A, B, C, D) fac blocuri deasupra lui D ‘(acest lucru este ok deoarece fiecare validator face un bloc la o înălțime mai mare decât blocul pe care l-au făcut anterior). Al doilea bloc A din acest lanț are trei voturi și astfel este, de asemenea, finalizat. Prin urmare, două blocuri conflictuale au fost finalizate.

În general, nu este posibil să se obțină siguranța BFT pe un bloc fără cel puțin două mesaje de la majoritatea nodurilor care fac referire directă sau indirectă la acel bloc; acest ceva încearcă să o facă într-o singură rundă și este probabil imposibil să faci asta în siguranță. Dacă doriți un mod intuitiv și bun de a face acest lucru, vă recomand doar să folosiți algoritmul din lucrarea noastră Casper FFG. ”

Puteți citi întregul schimb între Vitalik și Dan Larimer chiar aici.

Ce este Eos: Concluzie

Deci, iată-l. În aceste două părți, sperăm, că puteți obține o idee despre tot ceea ce va veni împreună cu EOSIO. Înainte de a termina lucrurile aici, este prudent să ne adresăm elefantului din cameră.

Da, lansarea EOS a fost „nu atât de lină” până acum. Cu toate acestea, nu putem spune cu siguranță cum se vor rezolva lucrurile. Dar, deocamdată, tot ce putem face este să vă spunem diferitele caracteristici și proprietăți pe care EOSIO Dawn 4.0 le poate aduce împreună cu acesta.

Sperăm că ați obținut o valoare imensă din această citire.

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me