TMT观察网_独特视角观察TMT行业

代碼解析!如何構建廣義狀態通道區塊鏈

medium 2018-08-04 09:45
分享到:
導讀

廣義的狀態通道就是對于應用通道的統一化框架。可以讓系統構建的時候更加容易。只需要把邏輯合約加到框架上,就可以完成。而且更新是免費的。

對于擴容方案,狀態通道可以算是最容易實現的了。它可以完成小額支付,區塊鏈游戲和代幣兌換,確保交易所安全以及很多其他的事情。

shutterstock_1044056869-e1523904713468

廣義的狀態通道就是對于應用通道的統一化框架。可以讓系統構建的時候更加容易。只需要把邏輯合約加到框架上,就可以完成。而且更新是免費的。

現在我們有兩個非常有趣的問題出現了。其中一個是專注于支付通道,狀態通道的一個分支專注于支付。這個設計提供了和哈希時間鎖定的支付,即閃電網絡的整合。你真地需要這個來支付咖啡費用嗎?也許我們可以通過現在使用TCP/UDP/IP傳輸數據那樣,來進行貨幣轉賬。

另一個問題是就是通用性問題。我們現在有狀態通道系統了,并且想要升級一個子通道合約。用戶怎么才能相信一個新的合約呢?

廣義的狀態通道架構,是構建用戶間鏈下資產轉移的方式。人們可以很安全地進行轉賬,而不是使用同樣的區塊鏈轉賬。我們現在已經整理好代碼,并且添加了一些測試,現在可以來展示我們的框架部署。

代碼是在machinomy/mc2 數據庫。它是標準的合約部署,其中有相似的布局:/build, /contracts, /migrations以及其他代碼。其實,它是支付通道合約的一個分叉。主要內容是在 /contracts和/test的文件中。

狀態通道的構建首先要從Multisig合約的部署開始。這就說如果大家都同意,那么在區塊鏈上就能完成一筆轉賬。我們的Multisig合約只限于兩個人。對于復雜的案例,也了可以使用更加高級的多重簽名合約,Gnosis Safe。

Multisig合約有三種方式:

function doCall(address destination, uint256 value, bytes data, bytes senderSig, bytes receiverSig);function doDelegate(address destination, bytes data, bytes senderSig, bytes receiverSig);function isUnanimous(bytes32 _hash, bytes _senderSig, bytes _receiverSig) public view returns(bool);

doCall 會調用destination 地址。doDelegate會執行delegatecall。后者會用于從Multisig到子狀態合約的復雜資產轉移,就像同時將資金轉移給用戶。Multisig為轉賬邏輯使用獨立的合約。例如,DistributeToken合約自動將ERC20代幣轉賬給雙方。

合作案例

在一個成功案例中,參與者只需要這樣做:將資金從Multisig分發出去。在得到資產分布已經完成的共識時,轉賬就會進入Multisig來分發資金。合作型的測試案例就會按照以下流程來寫入代碼:

1.創建Multisig;

2.將資產轉移至Multisig;

3.對Multisig進行轉賬簽名,從而將資金轉出Multisig

4.執行合約

但是,這類行為很多時候是徒勞的。我們必須要強制保證誠信,而且還要讓欺騙的代價變得很高。這個框架已經考慮到了這點。

爭端

在真實的行為可以發生之前,參與者就會將放置爭端解決機制。這包含創建一個子通道合約。在我們的爭端場景中,存在雙向以太轉移子通道。為了讓事情看起來更簡單, 我們把整個過程當做兩個轉賬,而不是一個。

部署雙向通道,

將資金從Multisig 轉移到雙向通道,

完成雙向轉賬。

這兩個轉賬已經簽名了,但是還沒有部署到區塊鏈上。如果這樣的需求產生,這件事就會發生。用戶同樣的設置,能夠隨著時間支持多個通道。防止重放攻擊最好的方式就是線性的Multisig nonce。在幾輪子狀態通道的開放和關閉后,惡意的參與者能夠通過允許的Multisig nonce,來部署錯誤的轉賬信息。為了防止這個,我們會在Lineup上固定這部分轉賬。

它存儲了merkleRoot 的轉賬列表。然后,如果轉賬信息在merkleRoot 的列表上,有人就可以有條件地執行轉賬。

所以,整個準備的流程是:

部署Lineup,

有條件地部署雙向通道,

有條件地移動資金到雙向通道,

完成雙向轉賬。

現在參與者能夠信任地將資產轉移到Multisig。對于有爭議的情況,Lineup和Bidirectional合約都會部署到區塊鏈上。然后各方都會根據他們的轉賬狀態來更新Bidirectional合約的狀態。畢竟,Bidirectional子通道會紛發這些資金,因此解決這個爭端。

結論

不論完美和充滿爭議的解決方案都包含了。但是,如果有人看測試代碼,他會發現狀態管理是多么復雜。這就好像去遵循Interpreter的模式。因此,在下個迭代中,把每一筆交易都包裝在某種Command函數中也不是一件好事。Interpreter然后解析Command中的內容,在部署到區塊鏈上,或者在本地進行計算最終結果。在那個階段,很容易提供基于這個架構的第三方API,那也會包含一個基于TCR的升級機制。

合約 通道 轉賬 Multisig 狀態
分享到:

1.TMT觀察網遵循行業規范,任何轉載的稿件都會明確標注作者和來源;
2.TMT觀察網的原創文章,請轉載時務必注明文章作者和"來源:TMT觀察網",不尊重原創的行為TMT觀察網或將追究責任;
3.作者投稿可能會經TMT觀察網編輯修改或補充。


專題報道

主站蜘蛛池模板: 北京发电车出租-发电机租赁公司-柴油发电机厂家 - 北京明旺盛安机电设备有限公司 | 智能监控-安防监控-监控系统安装-弱电工程公司_成都万全电子 | 智能化的检漏仪_气密性测试仪_流量测试仪_流阻阻力测试仪_呼吸管快速检漏仪_连接器防水测试仪_车载镜头测试仪_奥图自动化科技 | 洛阳永磁工业大吊扇研发生产-工厂通风降温解决方案提供商-中实洛阳环境科技有限公司 | 线粒体膜电位荧光探针-细胞膜-标记二抗-上海复申生物科技有限公司 | 刺绳_刀片刺网_刺丝滚笼_不锈钢刺绳生产厂家_安平县浩荣金属丝网制品有限公司-安平县浩荣金属丝网制品有限公司 | 小型气象站_车载气象站_便携气象站-山东风途物联网 | 河南卓美创业科技有限公司-河南卓美防雷公司-防雷接地-防雷工程-重庆避雷针-避雷器-防雷检测-避雷带-避雷针-避雷塔、机房防雷、古建筑防雷等-山西防雷公司 | 印刷人才网 印刷、包装、造纸,中国80%的印刷企业人才招聘选印刷人才网! | cnc精密加工_数控机械加工_非标平键定制生产厂家_扬州沃佳机械有限公司 | 岩棉板|岩棉复合板|聚氨酯夹芯板|岩棉夹芯板|彩钢夹芯板-江苏恒海钢结构 | 新车测评网_网罗汽车评测资讯_汽车评测门户报道 | 岩石钻裂机-液压凿岩机-劈裂机-挖改钻_湖南烈岩科技有限公司 | 湖南档案密集架,智能,物证,移动,价格-湖南档案密集架厂家 | 东莞市踏板石餐饮管理有限公司_正宗桂林米粉_正宗桂林米粉加盟_桂林米粉加盟费-东莞市棒子桂林米粉 | 香港新时代国际美容美发化妆美甲培训学校-26年培训经验,值得信赖! | 焊接烟尘净化器__焊烟除尘设备_打磨工作台_喷漆废气治理设备 -催化燃烧设备 _天津路博蓝天环保科技有限公司 | 工业淬火油烟净化器,北京油烟净化器厂家,热处理油烟净化器-北京众鑫百科 | 全自动端子机|刺破式端子压接机|全自动双头沾锡机|全自动插胶壳端子机-东莞市傅氏兄弟机械设备有限公司 | 空气能采暖,热泵烘干机,空气源热水机组|设备|厂家,东莞高温热泵_正旭新能源 | 全自动五线打端沾锡机,全自动裁线剥皮双头沾锡机,全自动尼龙扎带机-东莞市海文能机械设备有限公司 | CXB船用变压器-JCZ系列制动器-HH101船用铜质开关-上海永上船舶电器厂 | 德国BOSCH电磁阀-德国HERION电磁阀-JOUCOMATIC电磁阀|乾拓百科 | 食品无尘净化车间,食品罐装净化车间,净化车间配套风淋室-青岛旭恒洁净技术有限公司 | 杭州实验室尾气处理_实验台_实验室家具_杭州秋叶实验设备有限公司 | 三佳互联一站式网站建设服务|网站开发|网站设计|网站搭建服务商 赛默飞Thermo veritiproPCR仪|ProFlex3 x 32PCR系统|Countess3细胞计数仪|371|3111二氧化碳培养箱|Mirco17R|Mirco21R离心机|仟诺生物 | 合肥网络推广_合肥SEO网站优化-安徽沃龙First | 书法培训-高考书法艺考培训班-山东艺霖书法培训凭实力挺进央美 | 电动卫生级调节阀,电动防爆球阀,电动软密封蝶阀,气动高压球阀,气动对夹蝶阀,气动V型调节球阀-上海川沪阀门有限公司 | 上海三信|ph计|酸度计|电导率仪-艾科仪器 | 3D全息投影_地面互动投影_360度立体投影_水幕灯光秀 | 广东银虎 蜂窝块状沸石分子筛-吸附脱硫分子筛-萍乡市捷龙环保科技有限公司 | 免费分销系统 — 分销商城系统_分销小程序开发 -【微商来】 | 早报网| 环氧乙烷灭菌器_压力蒸汽灭菌器_低温等离子过氧化氢灭菌器 _低温蒸汽甲醛灭菌器_清洗工作站_医用干燥柜_灭菌耗材-环氧乙烷灭菌器_脉动真空压力蒸汽灭菌器_低温等离子灭菌设备_河南省三强医疗器械有限责任公司 | 电动不锈钢套筒阀-球面偏置气动钟阀-三通换向阀止回阀-永嘉鸿宇阀门有限公司 | 深圳昂为官网-气体分析仪,沼气分析仪,动态配气仪,气体传感器厂家 | 干法制粒机_智能干法制粒机_张家港市开创机械制造有限公司 | 粉末包装机,拆包机厂家,价格-上海强牛包装机械设备有限公司 | 接地电阻测试仪[厂家直销]_电缆故障测试仪[精准定位]_耐压测试仪-武汉南电至诚电力设备 | 超细|超微气流粉碎机|气流磨|气流分级机|粉体改性机|磨粉机|粉碎设备-山东埃尔派粉体科技 | 新型锤式破碎机_新型圆锥式_新型颚式破碎机_反击式打沙机_锤式制砂机_青州建源机械 |