比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads

如何確認轉賬已完成——區塊鏈原子性問題探索_YFII

Author:

Time:1900/1/1 0:00:00

原子性問題解決方案假如你要操作一筆交易,但是你不能百分百確認交易是否完全執行并發送到目的地,而且可能只有部分操作被記錄,也可能某一方會丟錢。如果出現諸如此類的情況,相信應該沒有人會再用這個網絡了。電源故障或事件故障可能會給數據庫造成嚴重影響。為了保證有效性,每個數據庫事務要滿足四大標準,也就是所謂的ACID模型,即原子性、一致性、隔離性以及持久性。本文主要圍繞原子性展開。首先,什么是原子交易?原子交易是指要么完全執行要么完全不執行的數據庫事務。那么,為什么要使用這些事務呢?先來看下我們所處理的問題,以分布式數據庫為例。假設我們想要更改一些數據,而數據庫不支持原子更改,那么可能會導致一部分數據與另一部分不一致。如果某位用戶不知道有過更改,他會看到替代數據,然后無法確定哪些數據是正確的。但是,如果數據庫支持原子交易,那么任何更改都只能通過兩種方式執行:要么全改要么全不改。下面我們會深入研究最新的分布式數據庫所遇到的問題,然后分析鏈下實現方案。傳統解決方案考慮原子性的話,多階段提交是目前使用較多的。兩階段提交協議是最常見的,而一階段和三階段提交協議也廣為接受。一階段提交是實現原子性最直接的方法,但也是較粗糙和低效的方法。更改由事務管理器發出、參與者執行指令來完成。顯然,這個模型有太多固有威脅和陷阱,比如參與者可能會掉線,然后回來的時候就錯過了提交。兩階段提交更全面些,它將每個事務分成兩個階段。首先,事務管理器會查詢每個參與者以確定是否提交事務。他們會創建必要的臨時項并投票提交。當管理器收到所有參與者回復“是,我已準備好付款”,它會向他們發出提交請求,但只要有一個人回答“否”或沒回復,管理器都會撤銷付款。這個方案比一階段提交更穩健、更安全,但也不是無懈可擊。實際上,如果有參與者拒絕該事務,那么這一項就會停留在那里,在管理器發出回滾指令之前都無法刪除,從而導致網絡鎖定。為了解決這個問題,三階段提交方案面世,它將第一階段分為兩部分。事務管理器也是從查詢參與者的投票開始,但會推遲預備指令,直到收到所有參與者的肯定回復。然后參與者創建項并確認他們已為下一階段做好準備。與兩階段提交一樣,最后階段僅在收到所有確認后執行。三階段提交具體步驟雖然三階段提交安全級別更高,但由于階段多,要交換的信息多,它的表現也沒有那么好。所以就這些傳統解決方案而言,很難確定哪個方案更好。這里有必要說一下單個數據庫節點的原子性問題。它是在前饋分類賬的幫助下實現的。一般來說,無論用戶什么時候請求將事務反映到數據庫,第一步就是讓這一項持久存在,然后將其寫入磁盤分類賬。如果過程中出現系統故障,會出現兩種可能的結果。一,如果磁盤上的賬本項不見了,事務就會回滾;二,如果還在,那么重啟時磁盤上的事務就可以恢復。有四個本地數據庫的分布式數據庫,每個數據庫中關于Bob和Alice的余額信息都不同鏈下網絡中的原子交易自2009年加密貨幣出現以來,比特幣用戶的數量呈指數級增長。相應的,交易傭金和交易延遲情況也在增加。因此,社區積極地尋找著可擴展性解決方案。在他們的努力下,閃電網絡成為第二層解決方案,實現了支付通道及多跳交易。為了防止因某人的過錯而損失資金,原子性也是需要的。下面是現有的各種解決方案。HTLC為了實現原子性,目前用的最多的就是HTLC,即在預設鎖定時間前呈現初始密鑰可以花費資金。為了深入了解這一方案,我們先來看下基于閃電網絡的事務流程。首先,接收方節點生成密鑰并計算哈希值。之后,將該哈希值發送到發送方節點作為HTLC生成的基礎。發送方生成合約并將其發送到節點1,即路徑上下一個節點,該節點用遞減的時間鎖創建新合同。這個新生成的合同由節點1沿著路徑發送到節點2,然后節點2重復相同操作并繼續縮短時間鎖。合約一路前進到接收方,由接收方通過自己一開始就生成的密鑰簽名釋放資金,然后從發出合約的節點處獲得資金。反過來,這一動作向最靠近發送發的節點揭示密鑰,并授權解鎖支付并接收資金,然后再向前一節點出示密鑰。整個路徑重復這一過程后,每個節點都收到了付款,至此支付完成。所以,造成節點丟錢的唯一因素就是它無法趕在時間鎖的時限內簽名釋放資金,比如在接收到密鑰后就離線。使用HTLC進行的Alice到Eric的支付該方案的缺點是,在不利情況發生的同時,偶爾會出現關于合同到期時間及客戶資金損失方面的分歧。HTLARipple的Interledger協議是一個開放協議套件,用于各類賬本間轉賬。該項目白皮書中提出了“公證人”這一概念。為了實現原子性,最初建議使用通用模式和原子模式。在通用模式下,Interledger的原子性通過HTLA實現——HTLA本質上是HTLC的改良版,兩者的不同在于,HTLA能夠在區塊鏈不支持HTLC的情況下支持各類連接,包括有條件支付通道、On-Ledger持有/托管、簡單支付通道、Trustline等等。Interledger跨賬本支付框架換句話說,如果跨鏈支付要通過不支持HTLC的區塊鏈,那么連接器可以使用其他方法復制,以便滿足所有合約條款,例如支付時間、金額、支付解鎖條件等。PMSprite通道的目標是開發新的支付通道,解決閃電網絡原子性、部分存款與通道資金注銷等問題。通過添加原始合約管理器,HTLC得到了顯著升級。開發者是想讓PM成為HTLC的仲裁人,然后將任何單個節點的合約到期決策權委托給相應的軟件,防治有參與者離線并丟失錢財。仲裁人應該是常規的以太坊智能合約,登記類似'H哈希的X原值已于到期前在區塊鏈上發布'這樣的聲明。Sprite通道也應該有統一的合約到期時間。如果原值在合約到期前及時發布了,那么就受理所有爭議。邏輯會排除有人收到了錢而另一人指出所有人的到期時間都一樣的情況。但是,如果原值發布時間無效,那么這筆付款就無爭議。SpriteChannel爭議解決過程HTLRCelerNetwork是針對公鏈可擴展性并通過離線技術實現性能最大化的解決方案。在這個體系中,PM變成了一個哈希時間鎖注冊表,但大部分功能仍舊保留。HTLR有兩個依賴端點,即IsFinalized和QueryResult。前者返回的結果是原值是否先于區塊數字完成注冊;而后者返回的是原值是否已注冊。這兩個功能最終可以實現合并。需要注意的是,HTLR始終是鏈上的。NotariesInterledger的原子模式應該就用到了“公證人”這個角色。通過公證人完成的支付和通過閃電網絡HTLC進行的支付很相似,兩者唯一的區別是,在出示密鑰之前,接收方節點會將合約轉交給公證人,即從其通用地址列表中隨機選擇的特殊實體。公證人的設定是允許發送方設置驗證支付的實體數量及可接受的惡意公證人數量。公證人必須在拜占庭容錯共識的基礎上,對批準付款進行投票。如果一切正常,他們將“標記”交易,使接收方節點能夠解鎖資金。這個概念在白皮書中看起來不錯,但很難實現跨鏈交易。此外,它要求用戶信任公證人。Observers這一角色在Geo協議中出現,該概念為原子性問題提供了獨特的解決方案。目前項目團隊在創建一個去中心化的點對點鏈下網絡來進行資產交換。只要事務參與者在執行期間遇到問題,觀察者就會介入。觀察者既不會影響事務方向也不會改變任何內容。他們不是用來驗證每一個事務的,只是用來干涉用戶請求的。Geo采用類似二階段提交的框架來處理常規事務。首先,所有參與者簽名表示已準備好付款。其次,如果每個人都有簽名列表,則執行付款。如果有參與者說“文件”不存在,那么觀察者會在兩個階段間采取行動。這種情況下,他們會從任意節點處拿到簽名列表并發送給所有參與者,如果無法完成就不執行任何操作,然后交易會按時到期失效。GEO協議觀察者工作流程原子跨鏈支付原子交換是目前實現跨鏈支付最常用的方式。通過原子交換進行的跨鏈交易無需托管服務或第三方介入。它使用時間鎖合同且必須是由執行事務的區塊鏈支持的。在現實生活中,用戶在區塊鏈上按預先設置的時間鎖定想要交換的金額,然后生成一個原值、計算哈希,再聲明另一個用戶只有呈現出這個原值才能獲得這筆錢。時間鎖和哈希可以在區塊鏈上看到。這時,另一位用戶想用3個萊特幣換這個比特幣。為此,他使用和第一個用戶一樣的哈希值將3個萊特幣鎖在合約上——他可以在另一條區塊鏈上看到這個哈希值。而第一個用戶要想從第二個用戶的合約里拿到幣,就必須透露他的原值,然后第二個用戶再用這個公布了的原值從第一個用戶的智能合約里拿到他的幣。要想完成交易,第一個用戶就必須透露他的原值。如果他不這樣做,交易就無法結束。在這種情況下,為避免出現兩位用戶的資金同時被阻攔的情況,合同有效性有一定時限。原子交易各階段展示多路徑閃電網絡的設計者提出了多路徑原子支付技術,但尚未實現。這個技術旨在將大額支付分解為多筆小額支付以緩解網絡流動性問題。其原子性通過改進后的HTLC實現。接收方創建一個基礎原值以用于之后創建每筆小額支付的部分原值。一旦接收方收到部分付款,就可以通過這個基礎原值解鎖資金,無論款項到達順序如何。在Geo協議里,多路徑原子性的提供方式與單路徑原子性完全相同結論在去中心化網絡中,原子性的開發受到了很多新概念的影響。第一個出現的是哈希時間鎖合同,其優勢在于節點掉線時減少損失并且保障發送方和接收方的安全。而其問題在于資金必須凍結在通道中,參與者必須保持在線以避免損失。然后是在HTLC基礎上改良后的HTLA和HTLR。前者可以實現在各種注冊表中使用HTLC,甚至是那些不支持相應合同的注冊表。后者則解決了節點脫機的問題。之后的新方案中出現了觀察者和公證人。雖然在使用這些方案時我們要非常小心,因為觀察者/公證人的中心化可能會損害網絡,但是一個設計得當的系統可以幫助這兩個角色維持去中心化狀態。我們會繼續進行研究,也歡迎大家一起加入分布式系統的開發與問題的解決。

美國職棒大聯盟正與律師討論如何處理與FTX的合作關系:11月17日,據消息人士透露,美國職業棒球大聯盟(MLB)正在與其法律顧問討論如何處理與FTX的合作關系。作為美國最知名的體育聯盟之一,MLB正密切關注FTX的情況。

據悉,MLB于2021年6月與FTX簽署五年協議。如果MLB最終決定終止與FTX的關系,FTX的品牌Logo將不會出現在MLB球場上。(Sporttechie)[2022/11/17 13:16:28]

Circle首席財務官:無論市場如何,公司計劃于今年四季度上市:7月19日消息,據Circle首席財務官JeremyFox-Geen透露,無論市場狀況如何,預計Circle將于2022年底通過SPAC(SpecialPurposeAcquisitionCompany,即特殊目的收購公司)上市。

JeremyFox-Geen表示,Circle是一家注冊的金融服務公司,就像PayPal或Apple一樣,與ApplePay產品、移動支付服務Venmo運營商PayPal等支付公司一樣,在相同的監管框架下運營。根據Circle公司發布的最新報告顯示,USDC儲備金現在完全以現金和三個月期美國國債的形式持有,與公司的運營完全分開。截至6月30日,流通中的USDC總量為55,569,519,982枚,支持USDC的儲備資產總額為557億美元。(decrypt)[2022/7/19 2:22:20]

YFII社區發起YIP-5實施方案的投票,將決定如何使用5%的利潤:YFII社區發起一項關于實施YIP-5提案(5%利潤用作循環挖礦)的方案的投票。目前一共有3種方案供選擇,方案1是5%的利潤全部用于YFII或者iYFII/YFII LP的激勵,方案2是5%中大部分用于YFII相關激勵,少部分用于iToken的激勵,方案3是5%中少部分用于YFII相關激勵,大部分用于iToken的激勵。這三種方案中此前討論支持率最高的是方案1。投票從今天下午5點30分開始,持續72小時。[2020/9/29]

動態 | 南非稅務署正研究如何識別逃稅的加密貨幣交易者:據CCN報道,南非稅務機關南非稅務署(SARS)正在調查識別逃稅的加密貨幣交易員的方法。該機構專員Mark Kingon最近在約翰內斯堡的內部審計協會會議上說,該機構正在研究如何發現不符合要求的加密貨幣交易員,以調查任何未能從投資中申報利潤的情況。[2018/8/21]

聲音 | 華盛頓與李大學法學院教授:加密貨幣用途決定了如何監管:在美國眾議院農業委員會昨日舉辦的加密貨幣聽證會上,華盛頓與李大學法學院教授Josh Fairfield表示,加密貨幣的用途決定了如何對其進行監管。不同的人因為不同的目的而持有加密貨幣,有的為了消費,有的為了儲存,有的為了投機,有的為了交易,有的隨時改變主意,甚至在使用(消費或交易)加密貨幣之前,不知道其用途。Fairfield表示,一般情況下,加密貨幣作為個人財產持有和消費是沒有問題的,只有交易和投機才會引發監管方面的擔憂,尤其是一些從結構流程上看起來像是試圖繞過某些監管的交易。[2018/7/20]

Tags:TLC加密貨幣區塊鏈YFIISTLC穩定幣和加密貨幣哪個好區塊鏈域名開發HYFII幣

Gate交易所
如何打造合法合規的STO項目(下)——ST的流通_FIN

本文來自神州數字,作者:孫茳濤,轉載請注明作者和來源。過去的一周對于STO而言有兩個節點性事件,而且形成了強烈的反差.

1900/1/1 0:00:00
幣安CEO趙長鵬致幣安朋友們的一封信_CEO

年終將近,跟著幣安CEO趙長鵬來回顧一下2018年的幣圈大事件吧!親愛的幣安用戶們,2018年還剩下4天,這是跌宕起伏的一年,但也是驚心動魄的一年.

1900/1/1 0:00:00
幣安將在數月內推出“幣安鏈”,想幫項目方“輕松發幣”_BNB

12月4日,幣安CEO趙長鵬在“福布斯亞洲論壇:解密商業區塊鏈”上對外透露,幣安將在未來幾個月內準備好幣安鏈,同時基于幣安鏈,數百萬個項目可以輕松發幣。今年3月13日,幣安對外宣布啟動幣安鏈.

1900/1/1 0:00:00
比特幣會歸零嗎?_ENNO

“本文謹獻給優秀的華裔量子物理學家張首晟教授。”編者按:本文來自碳鏈價值,作者:古千峰,編輯:秦晉,星球日報經授權發布.

1900/1/1 0:00:00
橫盤震蕩尾拉升,超跌反彈二連陽_USDT

第52周區塊鏈二級市場報告2018年12月23日-2018年12月29日本期報告重點內容:本周大盤走勢:橫盤震蕩尾拉升.

1900/1/1 0:00:00
機構投資者如何改變加密貨幣市場_COI

本文編譯自:Bitcoin.com,HowInstitutionalInvestorsAreChangingtheCryptocurrencyMarket,作者:TanzeelAkhtar.

1900/1/1 0:00:00
ads