Librarcoin amir taaki er kominn til að vera einn af háþróuðum valútfærslum bitcoin siðareglunnar í tilveru.

Anonim

Librarcoin Amir Taaki er kominn til að vera einn af háþróuðum valútfærslum Bitcoin siðareglunnar í tilveru. Þrátt fyrir að nú séu tugir annarra framkvæmda á markaðnum, þá er libbitcoin einn af fáum sem endurútfærir heildar Bitcoin staðalinn, sem gerir notendum kleift að keyra ákveðnar veski, sporöskjulaga skilaboðaskilti og auðvitað fullkomlega virk Bitcoin hnút. Jafnvel multisignature viðskipti, sem margir vinsæll veski þ.mt blockchain. upplýsingar og Bitcoin veski fyrir Android styðja ennþá ekki, libbitcoin annast bara fínt. Libbitcoin er einnig einstakt í mát; pakkinn sjálft er hugbúnaður bókasafn, sem inniheldur safn af íhlutum sem hver um sig er hægt að hringja í forrita á sig og forðast þörfina á að hefja fullbúin einföldu hugbúnaðardómin bara til að gera nokkrar einfaldar færslur eða fyrirspurnir. Ef þú vilt að fullur viðskiptavinur hlaupi á staðnum getur þú notað libbitcoin til að gera það, en þú getur líka eins auðveldlega notað libbitcoin til að stjórna viðskiptum og net og treysta á aðrar hnúður fyrir viðskiptagögn. Hvað sem þú þarft, þú notar, og hvað sem þú þarft ekki, einfaldlega ekki trufla þig með.

Amir Taaki hefur nýlega gefið út sx, sem fyrsta helsta hagnýta beitingu libbitcoins, sem er sett af stjórnunarleiðum til að vinna með Bitcoin lyklum og viðskiptum. Grundvallaratriðið er einfalt: styrkja Bitcoin notendur sem eru nokkuð tæknilega hæfir, en ekki upplifaðir forritarar, til að hafa samskipti við Bitcoin ekki bara sem tengi þar sem þeir slá inn magn og áfangastað og bitcoind gerir allt fyrir þá, en einnig vinna beint með undirliggjandi byggingareiningum. Sérhver sx tól fylgir Unix heimspeki: það gerir eitt og það gerir það vel. genaddr tekur Electrum veski fræ eða aðal lykil og vísitölu og skilar heimilisfang. mktx býr til óskráð viðskipti og skilti inntak táknar færslu inntak. sagan skilar lista yfir óvenjulegar færslur sem tengjast Bitcoin-tölu sem hægt er að nota sem inntak - og svo framvegis.

Hægt er að nálgast þessi verkfæri á stjórn línunnar til að búa til Bitcoin viðskipti eitt skref í einu eða hægt er að hringja í þau forrita (td með os. Popen (stjórn). Lesa () í Python ) til að búa til Bitcoin hugbúnað eins og pakka kaupskipa og veski. Hingað til var erfitt að búa til nýjan Bitcoin veski - það væri nauðsynlegt að annaðhvort endurfæra allt frá grunni, taka núverandi veski og vinna hörðum höndum við að hreinsa kóðann til að aðgreina viðskiptagagnrýni úr veskislogic, eða treysta á bitcoind hnúður hlaupandi í bakgrunni. Með libbitcoin og sx eru tækin til að vinna með Bitcoin viðskipti á lægsta stigi nú þegar til staðar - frelsar forritara til að vinna að þeim vandræðum sem raunverulega þurfa mest vinnu - eins og að fínstilla öryggi og reynslu notenda.

Meira en bara bókasafn

Hvers vegna gera libbitcoin og SX málið? Eins og það kemur í ljós, svarið fer langt út fyrir einfaldan staðreynd að þau eru þægileg. Eitt af helstu vandamálum Bitcoin vistkerfisins er að þrátt fyrir að Bitcoin sé nafnlaus, þá eru miners sem halda netinu í gangi allt í gangi sama Bitcoin hugbúnaðinn: bitcoind. Bitcoind er "headless" (þ.e. aðeins línuleg útgáfa) útgáfa af upprunalegu Bitcoin viðskiptavininum sem hefur verið þróuð frá því að Satoshi lék fyrstu útgáfu árið 2009 og þjónar sem hugbúnað sem allir miners og næstum öll fyrirtæki nota til að hafa samskipti við Bitcoin net.

Þetta er óhollt af tveimur ástæðum. Í fyrsta lagi að hafa einokun getur hugsanlega leitt til mjög truflandi blockchain gafflar; Til dæmis, í mars á þessu ári var að fjarlægja gagnagrunnsgalla í veg fyrir bitcoind hnúður frá því að vinna úr blokk sem samtímis hefur áhrif á stöðu meira en 5, 000 færslur sem olli því að Bitcoin netið yrði skipt í hálftíma í um það bil sex klukkustundir sem hnúður með galla og án galla ósammála um gildi blokk og byrjaði að vinna á tveimur aðskildum blokkum. The festa: Bitcoin samfélagið kom saman og samþykkt að leggja niður útgáfu 0. 8 hnútar og bætt við gagnagrunni galla í opinbera siðareglur í tvo mánuði þar til það gæti verið fjarlægt á stjórnandi hátt tveimur mánuðum síðar. Ef í staðinn voru fimm mismunandi Bitcoin útfærslur í virkri og víðtækri notkun, myndi bilun einhvers aðeins hafa áhrif á lítinn hluta Bitcoin netkerfisins - og viðskiptavinir venjulegs notenda, sem venjulega aðeins staðfesta viðskipti og ekki blokkir, myndu líklega ekki verða fyrir áhrifum yfirleitt eins og, ef gaffli er, þá myndi "lögmæt" blockchain næstum alltaf vera sá sem stjórnar meirihluta símkerfisins.

Hin ástæðan er pólitísk. Mörg kjarna bitcoind forritarar, einkum leiðandi verktaki Gavin Andresen, eru einnig hluti af Bitcoin Foundation, stofnun sem hefur tekið skýrar ráðstafanir til að nota pólitíska lobbying sem stefnu til að vernda Bitcoin. Óttinn er að í framtíðinni gæti ríkisstjórnin reynt að stjórna Bitcoin meira og gefa grunninn ultimatum: þú ert með ákveðnar persónuverndarþættir (miðlungs dæmi gæti verið "heimilisfangsvottunargjald" til að koma í veg fyrir að fólk nái yfir þau lög með því að búa til mörg Bitcoin vistföng) í siðareglunum, eða við bannum Bitcoin ungmennaskipti. Stofnunin kann að fara vel og bandarísk stjórnvöld vita það. Ef stofnunin hafði ekki vald til að gera þessar breytingar á siðareglunum án þess að útbreidd alþjóðleg samþykki, þá myndi bandarísk stjórnvöld ekki hafa þennan möguleika - þeir myndu neyðast til að reyna að banna Bitcoin beinlínis á kostnað gríðarlegs góðvild meðal tækni og opið samfélagi að minnsta kosti, eða láttu það vera og leggja áherslu á mýkri stjórnunaraðferðir. Þess vegna er Bitcoin talsmaður Amir Taaki, Joerg Platzer og aðrir hafa lengi stutt fjölbreytni og alþjóðavæðingu Bitcoin vistkerfisins.Og libbitcoin gæti bara verið hvati sem loksins setur ferlið áfram.

Hvernig notar þú SX?

Uppsetning sx er mjög einfalt ef þú ert á Linux; á stjórn lína, wget // sx. dyne. org / install-sx. sh fylgt eftir af sudo bash. / install-sx. sh er allt sem það tekur. Ef þú ert á Windows eða Mac, eru hlutirnir nokkuð flóknari, þó ekki meira svo en önnur svipuð hugbúnaðarpakka; kóðinn er fáanlegur til niðurhals á // github. com / genjix / sx, og þaðan er hægt að setja það handvirkt.

Þegar sx er sett upp eru hér nokkrar af þeim hlutum sem þú getur gert við það. Í fyrsta lagi grundvallaratriðið og lykillinn.

Búðu til einkalykil / almenna lykil / heimilisfang þrefaldur:

sx newkey> pk1cat pk1 | sx pubkey> pub1cat pk1 | sx addr> addr1cat pk1 pub1 addr1

Búðu til einka lykil / tölu pör úr Electrum veski:

sx newseed> seedfor x í 'seq 0 9'; Gerðu köttur fræ | sx genpriv $ x; köttur fræ | sx genaddr $ x; gert

Búðu til bara heimilisföngin úr aðalherslu á lykilorði:

köttur fræ | sx mpk> mpkfor x í 'seq 0 9'; Gerðu köttur mpk | sx genaddr $ x; gert

Viðskipti

Nú er kominn tími til að taka þátt í viðskiptum. Í fyrsta lagi þarf smá skilningur á því hvernig viðskipti eiga sér stað. Bitcoin hefur ekki hugmyndina um "reikninga"; Í staðinn skal viðskipti sem eyða peningum úr heimilisfangi beint að vísa til nokkurra viðskipta sem senda að minnsta kosti jafnan peninga til þess heimilisfangs; Þetta eru venjulega kallaðir "fyrri viðskipti framleiðsla". Til dæmis, ef þú ert með heimilisfang sem þú sendir 2 BTC, 3 BTC og þá 4 BTC og vilt eyða 5 BTC, eyðir þú ekki 5 BTC úr því heimilisfang; frekar, þú ert að eyða 2 BTC og 3 BTC viðskipti framleiðsla. Að auki er ekki hægt að framleiða framleiðsla "að hluta til"; jafnvel ef þú vilt aðeins senda 0. 1 BTC, þú verður að neyta heilan framleiðsla. Þú getur forðast að sóa 1.9 BTC með því að bæta við sérstökum framleiðsla í viðskiptin, sem kallast "breyting", þar sem þú sendir þær sem eftir eru aftur til þín.

Grunnskipunin sem þú notar til að fá þessar óvænta viðskiptaútganga er sx saga :

sx saga 'cat addr1'

Þetta skilar þó sjálfum sér öllum viðskiptum sem tengjast þessu netfangi, ekki bara þær sem við viljum, þannig að við þurfum að sía framleiðsluna svolítið. Þetta er flókið handrit; Í grundvallaratriðum lítur það fyrst út fyrir orðið "Óþekkt" í sögunni og fær þær línur auk viðskiptagagna í tveimur línum fyrir ofan þau. Síðan notar það grep og awk til að vinna úr þeim gögnum sem við þurfum. Athugaðu að stjórnin skilar gildi í satoshis; 100 milljónir satoshis jafna 1 BTC. Senda 0. 001 BTC á netfangið sem er að finna í addr1 skránni ( köttur addr1 til að sjá það og sx qrcode 'cat addr1' qrcode .png til að búa til skannanlegt QR kóða), og hlaupa eftirfarandi skipun:

sx saga 'cat addr1' | grep Unspent -B 2 | grep framleiðsla | awk '{print $ 2}'> inputcat inntak

Nú þegar við höfum söguna, notum við sx til að búa til og senda viðskipti.

sx mktx txfile. tx 'cat input' -o 18qk7SqRHuS4Kf3f6dmsvqqv7iw1xy77Z6: 90000sx rawscript dup hash160 ['köttur addr1 | sx decode-addr '] jafngilda checkig> hrár. scriptcat pk1 | sx skilti inntak txfile. tx 0 'köttur hrár. handrit '> sigsx rawscript [' cat sig '] [' cat pub1 '] | sx inntak txfile. tx 0> txfile2. tx; mv txfile2. tx txfile. txsx útsending-tx txfile. tx

Hérna er það sem þú þarft að gera ef þú ert með margar færslur um viðskipti sem þú vilt eyða. Senda 0. 0002 BTC á netfangið þitt fimm sinnum og hlaupa umfram sx sögu stjórnina aftur og vertu viss um að það skili fimm útgangi. Til að koma í veg fyrir að þú þurfir að afrita og líma fimm viðskiptatengsl við hönd, munum við gera smá meira stjórnarlína töfra:

sx saga 'köttur addr1' | grep Unspent -B 2 | grep framleiðsla | awk '{prenta $ 2}'> temp1cat temp1 | sed / s / - i / '| tr ' n "> temp2cat temp2

Athugaðu hvernig temp2 inniheldur öll inntak á nákvæmlega réttu sniði fyrir sx mktx . Nú skarum við þær bara í:

sx mktx txfile. tx' köttur temp2 '-o 18qk7SqRHuS4Kf3f6dmsvqqv7iw1xy77Z6: 90000sx rawscript dup hash160 [' cat addr1 | sx afkóða-addr '] jafngilda tékklu> hrár. handrit fyrir x í' seq 0 4 '; gerðu köttur pk1 | sx skilti inntak txfile. tx $ x' köttur hrár. handrit '> sig $ x; gert fyrir x í' seq 0 4 '; gera sx rawscript [' cat sig $ x '] [' cat pub1 '] | sx sett inntak txfile. tx $ x> txfile2. tx ; mx txfile2. tx txfile. tx; donesx útsending-tx txfile. tx,

Hinn heilaga gral: Fjölritunarviðskipti

Fyrst munum við búa til 3 sett af einkalyklum, pubkeys og heimilisföng.

fyrir x í 'seq 1 3'; veldu sx newkey> pk $ x; gert fyrir x í 'seq 1 3'; gerðu köttur pk $ x | sx pubkey> krá $ x; gert fyrir x í 'seq 1 3' | sx addr> addr $ x; gert

Þá munum við búa til multisig heimilisfangið.

sx rawscript 2 ['cat pub1'] ['cat pub2'] ['cat pub3'] 3 checkmultisig> msig .criptcat m sig. handrit | sx showscriptcat msig. handrit | sx scripthash> 3addrcat 3addr

Senda 0. 001 BTC á netfangið (virkar ekki með öllum veski!) og þá keyra eftirfarandi til að fá viðskiptaskrána:

sx saga 'cat 3addr' | grep Unspent -B 2 | grep framleiðsla | awk '{prenta $ 2}'> inputcat inntak

Núna verðum við að reisa viðskiptin og undirrita það, í þessu tilfelli með fyrstu og þriðju einkalyklum (fyrsta og annað eða annað og þriðja og þriðja vinnan jafn vel). Við munum senda aðeins 50000 satoshis, fara 0 0005 BTC sem gjald.

sx mktx txfile. tx -i 'cat input' -o 18qk7SqRHuS4Kf3f6dmsvqqv7iw1xy77Z6: 50000cat pk1 | sx skilti inntak txfile. tx 0 'köttur msig. handrit '> sig1cat pk3 | sx skilti inntak txfile. tx 0 'köttur msig. handrit '> sig3sx rawscript núll [' cat sig1 '] [' cat sig3 '] [' cat msig. handrit ']> inntak. scriptcat inntak. handrit | sx inntak txfile. tx 0

Og loks, útvarpað viðskiptin.

sx útsending-tx txfile. tx

Töluvert flókið, en viðskiptin eru þó ekki einföld í öllum tilvikum. Með sx er hins vegar flókið minni í röð af skrefum sem þú getur einfaldlega fylgst með eða jafnvel fært inn í eigin forrit til að keyra þegar þú þarft. Hvort sem þú ert stjórnandi lína áhugamaður, Bitcoin verktaki eða bara einhver áhuga á að skoða meira djúpt inn í hvernig Bitcoin viðskipti vinna, sx er tólið fyrir þig.Hamingjusamur reiðhestur!