{"id":1531,"date":"2019-06-19T07:39:28","date_gmt":"2019-06-18T23:39:28","guid":{"rendered":"http:\/\/www.shuizilong.com\/house\/?p=1531"},"modified":"2019-06-22T13:12:31","modified_gmt":"2019-06-22T05:12:31","slug":"open-finance-with-move","status":"publish","type":"post","link":"https:\/\/www.shuizilong.com\/house\/archives\/open-finance-with-move\/","title":{"rendered":"\u4ece Move \u8bed\u8a00\u7684\u8bbe\u8ba1\u770b Facebook \u7684\u5f00\u653e\u5f0f\u91d1\u878d"},"content":{"rendered":"<p><a href=\"https:\/\/www.shuizilong.com\/house\/archives\/why-globalcoin-is-important\/\">\u63a5\u4e0a\u6587<\/a>\u3002<\/p>\n<p>Facebook \u5982\u671f\u4e0a\u7ebf\u4e86 FBCoin \u7684 <a href=\"https:\/\/libra.org\/en-US\/\">\u5b98\u7f51<\/a> \u548c <a href=\"https:\/\/libra.org\/en-US\/white-paper\/\">\u767d\u76ae\u4e66<\/a>\uff08<a href=\"https:\/\/www.chainnode.com\/doc\/3630\">\u4e2d\u8bd1<\/a>\uff09\uff0c<a href=\"https:\/\/newsroom.fb.com\/news\/2019\/06\/coming-in-2020-calibra\/\">\u5b98\u5ba3<\/a> \u91cc\u8fd8\u653e\u4e86\u51e0\u4e2a\u94b1\u5305\u7684\u622a\u56fe\uff0c\u53ef\u8c13\u540a\u8db3\u4e86\u4eba\u4eec\u7684\u80c3\u53e3\u3002\u574a\u95f4\u5df2\u7ecf\u6709\u4e86\u5404\u79cd\u8ba8\u8bba\u4e86<sup id=\"fnref-1531-ref\"><a href=\"#fn-1531-ref\">1<\/a><\/sup>\uff0c\u5404\u79cd\u9634\u8c0b\u8bba<sup id=\"fnref-1531-\u9634\u8c0b\u8bba\"><a href=\"#fn-1531-\u9634\u8c0b\u8bba\">2<\/a><\/sup>\u4e5f\u7d27\u968f\u5176\u540e\u3002\u8fd9\u91cc\u8fd8\u662f\u63a8\u8350 <a href=\"(https:\/\/info.binance.com\/en\/research\/marketresearch\/libra.html)\">Binance Research \u7684\u8c03\u7814\u62a5\u544a<\/a> \u548c <a href=\"https:\/\/m.8btc.com\/article\/430309\">\u5b5f\u5ca9\u8001\u5e08\u7684\u8bbf\u8c08<\/a>\u3002<\/p>\n<p>\u8fd9\u4e00\u6b21\u540c\u65f6\u4e0a\u7ebf\u7684\u8fd8\u6709\u4e00\u4e2a\u5f00\u53d1\u8005\u7f51\u7ad9\uff0c\u91cc\u9762\u6709\u4e09\u7bc7 Technical Papers\uff0c\u5206\u522b\u662f\uff1a<\/p>\n<ul>\n<li><a href=\"https:\/\/developers.libra.org\/docs\/the-libra-blockchain-paper\">The Libra Blockchain<\/a><br \/>\n\u4ecb\u7ecd Libra Protocol \u4ee5\u53ca\u5979\u7684\u5b98\u65b9\u5b9e\u73b0 Libra Core\u3002<\/li>\n<li><a href=\"https:\/\/developers.libra.org\/docs\/move-paper\">Move: A Language With Programmable Resources<\/a><br \/>\n\u4ecb\u7ecd\u4e3a Libra \u91cf\u8eab\u5b9a\u505a\u7684 <a href=\"https:\/\/www.reddit.com\/r\/ethereum\/comments\/31rnmh\/isnt_ethereum_just_a_dsl_for_the_blockchain\/\">\u667a\u80fd\u5408\u7ea6\u8bed\u8a00<\/a> \u2014\u2014 Move \u8bed\u8a00\u3002<\/li>\n<li><a href=\"https:\/\/developers.libra.org\/docs\/state-machine-replication-paper\">State Machine Replication in the Libra Blockchain<\/a><br \/>\n\u4ecb\u7ecd Libra \u4e0a\u8dd1\u7684\u5171\u8bc6\u7b97\u6cd5 \u2014\u2014 LibraBFT\u3002<\/li>\n<\/ul>\n<p>\u4e4b\u524d\u5c31\u5728\u60f3 FBCoin \u7684\u8bde\u751f\u5982\u679c\u8981\u7ed9\u5f00\u653e\u5f0f\u91d1\u878d\u63d0\u4f9b\u65b0\u7684\u53ef\u80fd\uff0c\u5c31\u4e00\u5b9a\u8981\u770b FBCoin \u8d4b\u4e88\u4e86\u5f00\u53d1\u8005\u54ea\u4e9b\u6743\u9650\uff0c\u4f1a\u4e0d\u4f1a\u63a8\u51fa\u81ea\u5df1\u7684\u667a\u80fd\u5408\u7ea6\u8bed\u8a00\u3002\u8fd9\u4e2a\u60f3\u6cd5\u73b0\u5728\u5f97\u5230\u4e86\u8bc1\u5b9e\uff0c\u8fd9\u4e2a\u8bed\u8a00\u76f4\u63a5\u88ab\u547d\u540d\u4e3a Move\uff0c\u4e00\u5982 Facebook \u7684\u683c\u8a00\u300cMove Fast and Break Things\u300d\u3002\u540c\u65f6 Move \u4e5f\u8868\u793a\u667a\u80fd\u5408\u7ea6\u7684\u672c\u8d28\u5c31\u662f\u5bf9\u7528\u6237\u8d44\u4ea7\u7684\u8f6c\u79fb\uff08Move\uff09\u8fdb\u884c\u7f16\u7a0b\uff0c\u8fd8\u771f\u662f\u4e00\u8bed\u53cc\u5173\u5462\u3002<\/p>\n<p><!--more--><\/p>\n<p>\u521d\u770b FBCoin \u7684\u767d\u76ae\u4e66\u548c\u5b98\u7f51\uff0c\u7279\u522b\u662f\u9996\u9875\u7684\u90a3\u4e2a\u5ba3\u4f20\u89c6\u9891\uff0c\u91cc\u9762\u53cd\u590d\u7684\u5728\u5404\u79cd\u666e\u901a\u4eba\u7684\u751f\u6d3b\u65e5\u5e38\u4e2d\u5feb\u901f\u7684\u5207\u6362\u7740 \u2014\u2014 \u5927\u591a\u662f\u8fd8\u662f\u6765\u81ea\u6211\u4eec\u8fd9\u4e9b\u7b2c\u4e09\u4e16\u754c\u56fd\u5bb6 \u2014\u2014 \u8fd9\u8ba9\u6211\u4ea7\u751f\u4e86\u4e00\u79cd\u975e\u5e38\u4e0d\u771f\u5b9e\u7684\u7a7f\u8d8a\u611f\uff0c\u770b\u6765\u5e01\u5708\u8fd8\u771f\u7684\u662f\u4e00\u4e2a\u6709 <a href=\"https:\/\/en.wikipedia.org\/wiki\/Time_dilation\">\u65f6\u95f4\u81a8\u80c0<\/a> \u6548\u5e94\u7684\u5730\u65b9\u3002<\/p>\n<p>\u4f46\u662f\u65e0\u8bba\u5982\u4f55\uff0c\u6211\u4eec\u90fd\u8981\u5728\u8fd9\u79cd\u4e0d\u771f\u5b9e\u611f\u4e2d\u5bfb\u627e\u771f\u5b9e\u3002\u8fd9\u4e09\u7bc7 Technical Papers \u5305\u542b\u6bd4\u6211\u9884\u60f3\u7684\u8fd8\u8981\u591a\u7684 Good Stuff\uff08\u600e\u4e48\u90a3\u4e48\u591a Authors\uff1f\uff09\uff0c\u603b\u4e4b\u6211\u5403\u7684\u5f88\u9971\u3002<\/p>\n<h2>Move \u8bed\u8a00\u7684\u5fc5\u8981\u6027<\/h2>\n<blockquote><p>\n  \u674e\u7b11\u6765\uff1aFacebook \u53c8\u72af\u50bb\uff0c\u7528\u5f97\u7740\u4e13\u95e8\u8bbe\u8ba1\u4e2a Move \u8bed\u8a00\u5417\uff1f<br \/>\n  \u2014\u2014 <a href=\"https:\/\/www.8btc.com\/article\/429436\">\u5df4\u6bd4\u7279\uff0c\u5bf9\u4e8e Facebook \u53d1\u5e01\uff0c\u884c\u4e1a\u5927\u5496\u5982\u6b64\u70b9\u8bc4<\/a><\/p>\n<p>  \u201cIf you\u2019re writing a program that has to work very closely with a program written in a certain language, it might be a good idea to write the new program in the same language.\u201d\u200a<br \/>\n  \u2014\u2014 <a href=\"https:\/\/medium.com\/@FarisZacina\/polyglot-startup-environments-1211b93615d5\">\u200aPaul Graham<\/a>\n<\/p><\/blockquote>\n<p><script async src=\"https:\/\/telegram.org\/js\/telegram-widget.js?6\" data-telegram-post=\"Tgram\/170\" data-width=\"100%\"><\/script><\/p>\n<p>FBCoin \u4f1a\u63a8\u51fa\u81ea\u5df1\u7684\u667a\u80fd\u5408\u7ea6\u8bed\u8a00\u5e76\u4e0d\u4ee4\u4eba\u610f\u5916\uff0c\u6bd5\u7adf\u4e0a\u4e2a\u6708 <a href=\"https:\/\/twitter.com\/durov\">Durov<\/a> \u5728 TON \u7684 Channel \u91cc\u5c31\u5df2\u7ecf\u4e22\u51fa\u4e86\u4e00\u4efd Fift \u7684\u6587\u6863\u4e86<sup id=\"fnref-1531-fift\"><a href=\"#fn-1531-fift\">3<\/a><\/sup>\u3002\u4e0d\u51fa\u4e00\u4e2a\u65b0\u8bed\u8a00\uff0c\u611f\u89c9\u624e\u514b\u4f2f\u683c\u5728\u9762\u5b50\u4e0a\u4e5f\u6302\u4e0d\u4f4f\u3002\u53e6\u5916 FBCoin \u8981\u5904\u7406\u7684 Context \u548c\u6211\u4eec\u76ee\u524d\u6240\u9047\u5230\u7684 Blockchain \u90fd\u4e0d\u4e00\u6837<sup id=\"fnref-1531-vision\"><a href=\"#fn-1531-vision\">4<\/a><\/sup>\uff0c\u5728 Move \u7684 Technical Paper \u4e2d\u8fd9\u4e9b\u8bc9\u6c42\u88ab\u5f52\u7ed3\u4e3a\u4ee5\u4e0b\u56db\u70b9\uff1a<\/p>\n<ul>\n<li>First-class assets<\/li>\n<li>Flexibility<\/li>\n<li>Safety<\/li>\n<li>Verifiability<\/li>\n<\/ul>\n<h3>\u5b89\u5168\u6027 Safety<\/h3>\n<p>\u6211\u4eec\u4e00\u4e2a\u4e00\u4e2a\u6765\u770b\uff0c\u5148\u8bf4\u5b89\u5168\u6027\u3002\u548c\u5176\u4ed6\u62e5\u6709\u81ea\u5df1\u7684\u667a\u80fd\u5408\u7ea6\u8bed\u8a00\u7684\u533a\u5757\u94fe\u9879\u76ee\u4e00\u6837<sup id=\"fnref-1531-ownlanguare\"><a href=\"#fn-1531-ownlanguare\">5<\/a><\/sup>\uff0cMove \u8bbe\u8ba1\u4e4b\u521d\u7684\u4e00\u4e2a\u6838\u5fc3\u8bc9\u6c42\u5c31\u662f\u5b89\u5168\u6027\uff0c\u4f60\u80fd\u60f3\u8c61 Billions of People \u56e0\u4e3a\u4e00\u4e2a\u667a\u80fd\u5408\u7ea6\u7684\u6f0f\u6d1e\u5c31\u88ab\u9ed1\u5ba2\u8585\u7684\u503e\u5bb6\u8361\u4ea7\u5bb6\u7834\u4eba\u4ea1\u5417? \u2014\u2014 \u867d\u7136\u6211\u5b9e\u9645\u4e0a\u76f8\u4fe1 FBCoin \u662f\u53ef\u4ee5\u56de\u6eda\u7684 &#8230;<\/p>\n<blockquote><p>\n  In particular, transferring Ether to a smart contract involves dynamic dispatch, which has led to a new class of bugs known as re-entrancy vulnerabilities <a href=\"https:\/\/arxiv.org\/abs\/1702.05511\">[16]<\/a>. High-profile exploits, such as the DAO attack <a href=\"https:\/\/blog.ethereum.org\/2016\/06\/17\/critical-update-re-dao-vulnerability\/\">[17]<\/a> and the Parity Wallet hack <a href=\"https:\/\/blog.zeppelin.solutions\/on-the-parity-wallet-multisig-hack-405a8c12e8f7?gi=9566ec0822cd\">[18]<\/a>, have allowed attackers to steal millions of dollars worth of cryptocurrency.<br \/>\n  \u2014\u2014 Move: A Language With Programmable Resources\n<\/p><\/blockquote>\n<p>\u8fd9\u91cc Move \u559c\u95fb\u4e50\u89c1\u7684\u53c8\u628a Ethereum \u4e0a\u7684\u8fd9\u51e0\u4e2a Case \u62ff\u51fa\u6765\u6279\u5224\u4e86\u4e00\u756a\u3002Move \u7684\u767d\u76ae\u4e66\u63d0\u5230\uff0c\u60f3\u8981\u4e00\u52b3\u6c38\u9038\u7684\u89e3\u51b3\u5b89\u5168\u6027\u7684\u95ee\u9898\uff0c\u4e0d\u80fd\u4fe1\u4efb\u667a\u80fd\u5408\u7ea6\u7684\u5f00\u53d1\u8005\uff0c\u8981\u4e48\u5728\u7f16\u8bd1\u671f\uff0c\u8981\u4e48\u5728\u6267\u884c\u671f\u4e00\u5b9a\u8981\u505a\u68c0\u67e5\u3002\u800c Move \u770b\u8d77\u6765\u5219\u662f\u53c2\u8003\u4e86 <a href=\"https:\/\/www.oracle.com\/technetwork\/java\/security-136118.html\">JVM \u4e2d\u7684\u8bbe\u8ba1<\/a>\uff0c\u9009\u62e9\u4e86\u4e00\u4e2a\u6298\u8877\u4e3b\u4e49\u7684\u65b9\u6848\uff0c\u5728\u6267\u884c\u671f\u4e4b\u524d\uff0c\u52a0\u4e86\u4e00\u4e2a Bytecode Verifier\u3002<\/p>\n<h3>\u4e00\u7b49\u516c\u6c11 First-class assets<\/h3>\n<p>\u8fd9\u662f\u4e00\u7ec4 PL \u91cc\u7684\u6982\u5ff5<sup id=\"fnref-1531-pl\"><a href=\"#fn-1531-pl\">6<\/a><\/sup>\uff0c\u6240\u8c13\u7684\u7f16\u7a0b\u8bed\u8a00\u4e2d\u7684\u4e00\u7b49\u516c\u6c11\u5c31\u662f\u5728\u6211\u4eec\u7f16\u7a0b\u65f6\u9996\u8981\u8003\u8651\u7684\u88ab\u7f16\u7a0b\u5bf9\u8c61\uff0c\u6700\u5e38\u89c1\u4e8e\u7406\u89e3\u5404\u79cd\u51fd\u6570\u5f0f\u8bed\u8a00\u3002<\/p>\n<ul>\n<li>First Class\uff1a\u8be5\u7c7b\u578b\u7684\u503c\u53ef\u4ee5\u4f5c\u4e3a\u51fd\u6570\u7684\u53c2\u6570\u548c\u8fd4\u56de\u503c\uff0c\u4e5f\u53ef\u4ee5\u8d4b\u7ed9\u53d8\u91cf\u3002<\/li>\n<li>Second Class\uff1a\u8be5\u7c7b\u578b\u7684\u503c\u53ef\u4ee5\u4f5c\u4e3a\u51fd\u6570\u7684\u53c2\u6570\uff0c\u4f46\u4e0d\u80fd\u4ece\u51fd\u6570\u8fd4\u56de\uff0c\u4e5f\u4e0d\u80fd\u8d4b\u7ed9\u53d8\u91cf\u3002<\/li>\n<li>Third Class\uff1a\u8be5\u7c7b\u578b\u7684\u503c\u4f5c\u4e3a\u51fd\u6570\u53c2\u6570\u4e5f\u4e0d\u884c\u3002<\/li>\n<\/ul>\n<p>FBCoin \u8fd9\u91cc\u7528\u8fd9\u79cd\u8bf4\u6cd5\uff0c\u6211\u8ba4\u4e3a\u53ea\u662f\u5728\u5f3a\u8c03\u4e00\u4ef6\u4e8b\u60c5\uff0c\u5c31\u662f\u7528\u6237\u81ea\u5df1\u53d1\u884c\u7684\u6570\u5b57\u8d44\u4ea7\u548c Libra \u91cc\u7684\u90a3\u4e2a StableCoin \u662f\u5e73\u7ea7\u7684\u3002<\/p>\n<p>\u8fd9\u91cc\u539f\u6587\u8fd8\u662f\u7ee7\u7eed Challenge Ethereum\u3002<\/p>\n<blockquote><p>\n  However, the expressivity of the EVM has opened the door to expensive programming mistakes. Like StrawCoin, the Ether currency has a special status in the language and is implemented in a way that enforces scarcity. But implementers of custom assets (e.g., via the ERC20 [15] standard) do not inherit these protections (as described in (2)) \u2014 they must be careful not to introduce bugs that allow duplication, reuse, or loss of assets. This is challenging due to the combination of the indirect representation problem described in (1) and the highly dynamic behavior of the EVM.\n<\/p><\/blockquote>\n<p>\u4e00\u4e2a\u5178\u578b\u7684\u4f8b\u5b50\u5c31\u662f <a href=\"https:\/\/36kr.com\/p\/5130800\">\u7f8e\u56fe\u5e01\uff08BEC\uff09<\/a>\u3002\u867d\u7136\u8fd9\u4e2a ICO \u5408\u7ea6\u53ea\u5728 <a href=\"https:\/\/openzeppelin.org\/\">OpenZeppelin<\/a> \u6807\u51c6\u5e93\u7684\u57fa\u7840\u4e0a\u589e\u52a0\u4e86\u4e00\u4e2a\u51fd\u6570\uff0c\u7ed3\u679c\u90a3\u4e2a\u51fd\u6570\u91cc\u7684\u64cd\u4f5c\u5c31\u6ea2\u51fa\u4e86\uff0c\u4f7f\u5f97\u9ed1\u5ba2\u53ef\u4ee5\u65e0\u9650\u589e\u53d1\u3002\u7c7b\u4f3c\u7684\u4f8b\u5b50\u8fd8\u6709 <a href=\"https:\/\/blog.goodaudience.com\/how-800k-evaporated-from-the-powh-coin-ponzi-scheme-overnight-1b025c33b530\">POWH<\/a>\u3001<a href=\"https:\/\/paper.seebug.org\/604\/\">Hexagon<\/a>\u3001etcs\uff0c\u4e0d\u80dc\u679a\u4e3e\u3002<\/p>\n<p>\u53e6\u4e00\u65b9\u9762\uff0c\u4e00\u4e9b\u7528\u6237\u81ea\u5df1\u7684\u4ee3\u5e01\u4e0d\u662f\u7b2c\u4e00\u516c\u6c11\uff0c\u4f7f\u5f97\u5408\u7ea6\u6709\u7684\u65f6\u5019\u5904\u7406 Ether \u548c ERC20 \u65f6\uff0c\u9700\u8981\u5206\u522b\u8ba8\u8bba\u3002\u4e00\u4e2a\u5178\u578b\u7684\u4f8b\u5b50\u5c31\u662f Bancor \u7684\u5408\u7ea6\uff0c\u4e3a\u4e86\u907f\u514d\u989d\u5916\u7684\u5224\u65ad\uff0c<a href=\"https:\/\/github.com\/bancorprotocol\/contracts\/blob\/master\/solidity\/contracts\/token\/EtherToken.sol\">Bancor \u5408\u7ea6\u4e2d\u5355\u72ec\u5199\u4e86\u4e00\u4e2a ERC20 Token \u6765\u6253\u5305 Ether<\/a>\uff0c\u5c06\u76f8\u5173\u7684\u903b\u8f91\u7edf\u4e00\u8d77\u6765\u3002\u540e\u6765\u8fd9\u79cd\u65b9\u5f0f\u9010\u6e10\u5f62\u6210\u6807\u51c6\uff0c\u5c31\u662f\u6211\u4eec\u540e\u6765\u7ecf\u5e38\u770b\u5230\u7684 wETH \u4ea4\u6613\u5bf9\u3002<\/p>\n<p>\u8fd9\u65b9\u9762 EOS \u7684\u5904\u7406\u7684\u5219\u66f4\u4e3a\u4f18\u96c5\uff0c\u7edd\u5927\u90e8\u5206\u5e95\u5c42\u7684\u529f\u80fd\uff0c\u4e5f\u662f\u901a\u8fc7\u8d85\u7ea7\u8282\u70b9\u90e8\u7f72\u667a\u80fd\u5408\u7ea6\u7684\u65b9\u5f0f\u4e0a\u7ebf\u7684\uff0c\u5176\u4e2d\u5c31\u5305\u62ec <a href=\"https:\/\/eosflare.io\/account\/eosio.token\">eosio.token<\/a> \u672c\u8eab\u3002\u800c EOS \u548c\u4f60\u81ea\u5df1\u53d1\u884c\u7684\u6570\u5b57\u8d44\u4ea7\u5728\u5408\u7ea6\u91cc\u7684\u552f\u4e00\u533a\u522b\u5c31\u662f\u53d1\u884c\u7684\u5408\u7ea6\u4e0d\u540c\u800c\u5df2\uff0c\u5e76\u4e14 EOS \u7684 assets \u7ed3\u6784\uff08\u8fd8\u6709 extended_assets\uff09\uff0c\u4e5f\u5df2\u7ecf\u5305\u542b\u4e86\u8fd9\u4e9b\u8fb9\u754c\u4fdd\u62a4\u3002<\/p>\n<p>EOS \u4e2d\u662f\u628a\u539f\u751f\u8d44\u4ea7\u548c\u7528\u6237\u8d44\u4ea7\u540c\u65f6\u4e0b\u653e\u5230\u4e86\u5408\u7ea6\u5c42\u9762\uff0c\u800c\u5728 Libra \u4e2d\uff0c\u662f\u628a\u7528\u6237\u8d44\u4ea7\u548c\u539f\u751f\u8d44\u4ea7\u540c\u65f6\u4e0a\u5347\u5230\u534f\u8bae\u5e95\u5c42\u3002<\/p>\n<h3>\u53ef\u9a8c\u8bc1\u6027 Verifiability<\/h3>\n<p>\u4f46\u662f Bytecode Verifier \u7406\u8bba\u4e0a\u53ea\u80fd\u68c0\u67e5\u4e00\u4e0b\u7c7b\u578b\u4e0d\u5339\u914d\u3001\u5185\u5b58\u6ea2\u51fa\u8fd9\u6837\u7684\u7b80\u5355 Bug\uff0c\u8981\u68c0\u67e5\u51fa\u6240\u6709\u903b\u8f91\u4e0a\u7684 Bug \u65e0\u5f02\u8bf4\u8981\u89e3\u51b3 <a href=\"https:\/\/en.wikipedia.org\/wiki\/Halting_problem\">\u505c\u673a\u95ee\u9898\uff08Halting Problem\uff09<\/a>\uff0c\u800c\u4e14\u8fd9\u90e8\u5206\u65f6\u95f4\u590d\u6742\u5ea6\u4e5f\u4f1a\u88ab\u52a0\u5230\u5171\u8bc6\u7b97\u6cd5\u7684 Critical Path \u4e0a\uff0c\u5fc5\u987b\u8981\u505a\u51fa\u76f8\u5e94\u7684\u6743\u8861\u3002Move \u7684\u89e3\u51b3\u65b9\u6cd5\u662f\uff0c\u53ea\u5c06\u4e00\u4e9b\u65f6\u95f4\u590d\u6742\u5ea6\u6700\u4f4e\uff0c\u540c\u65f6\u53c8\u6700\u5173\u952e\u7684\u68c0\u67e5\u5de5\u4f5c\u653e\u5728\u8fd9\u4e2a\u9636\u6bb5\uff0c\u5176\u4ed6\u5219\u5bc4\u5e0c\u671b\u4e8e\u94fe\u4e0b\u7684 <a href=\"https:\/\/scan.coverity.com\/\">\u9759\u6001\u9a8c\u8bc1<\/a> \u5de5\u5177\u3002<\/p>\n<p>\u4e3a\u4e86\u7b80\u5316\u8fd9\u4e9b\u9759\u6001\u68c0\u67e5\u5de5\u5177\u7684\u8bbe\u8ba1\uff0cMove \u5728\u8bed\u8a00\u5c42\u9762\u7684\u529f\u80fd\u4e0a\u8fdb\u884c\u4e86\u4e00\u4e9b\u5fc5\u8981\u7684\u727a\u7272\uff0c\u800c\u8fd9\u4e00\u5207\u90fd\u662f\u4e3a\u4e86\u5c06\u6765\u505a\u5f62\u5f0f\u5316\u9a8c\u8bc1\u505a\u94fa\u57ab\u3002<\/p>\n<h4>No dynamic dispatch<\/h4>\n<blockquote><p>\n  The target of each call site can be statically determined. This makes it easy for verification tools to reason precisely about the effects of a procedure call without performing a complex call graph construction analysis.\n<\/p><\/blockquote>\n<p>\u9996\u5148\u62ff\u6389\u7684\u5c31\u662f\u52a8\u6001\u5206\u6d3e\u3002\u52a8\u6001\u5206\u6d3e\u662f\u6307\u5728\u8fd0\u884c\u671f\u9009\u62e9\u8c03\u7528\u65b9\u6cd5\u7684\u5b9e\u73b0\u7684\u6d41\u7a0b\u3002\u73b0\u4ee3\u9ad8\u7ea7\u7f16\u7a0b\u8bed\u8a00\u4e2d\u88ab\u5e7f\u6cdb\u91c7\u7528\uff0c\u88ab\u8ba4\u4e3a\u662f\u9762\u5411\u5bf9\u8c61\u8bed\u8a00\u7684\u57fa\u672c\u7279\u6027\u3002\u4f46\u662f\u4e00\u65e6\u5305\u542b\u8fd9\u4e2a\u7279\u6027\u5c31\u4f1a\u4f7f\u5f97\u505a\u9759\u6001\u9a8c\u8bc1\u5341\u5206\u56f0\u96be\u3002\u4e00\u4e2a\u5178\u578b\u7684\u4f8b\u5b50\u5c31\u662f The DAO \u786c\u5206\u53c9\u4e8b\u4ef6 <a href=\"https:\/\/blog.ethereum.org\/2016\/06\/17\/critical-update-re-dao-vulnerability\/\">[17]<\/a> \u91cc\u9762\u7684 Re-entrancy \u653b\u51fb <a href=\"https:\/\/arxiv.org\/abs\/1702.05511\">[16]<\/a>\u3002<\/p>\n<h4>Limited mutability<\/h4>\n<blockquote><p>\n  Every mutation to a Move value occurs through a reference. References are temporary values that must be created and destroyed within the confines of a single transaction script. Move\u2019s bytecode verifier uses a \u201cborrow checking\u201d scheme similar to Rust to ensure that at most one mutable reference to a value exists at any point in time. In addition, the language ensures that global storage is always a tree instead of an arbitrary graph. This allows verification tools to modularize reasoning about the effects of a write operation.\n<\/p><\/blockquote>\n<p>\u51fd\u6570\u5f0f\u8bed\u8a00\u7684\u4e00\u4e2a\u57fa\u672c\u7279\u6027\u5c31\u662f Immutability\uff0c\u8fd9\u4f7f\u5f97\u6211\u4eec\u53ef\u4ee5\u5728\u6267\u884c\u51fd\u6570\u4e4b\u524d\u5c31\u53ef\u4ee5\u5bf9\u7a0b\u5e8f\u7684\u72b6\u6001\u8fdb\u884c\u65ad\u8a00\u3002\u4f46\u662f\u4fdd\u6301\u7eaf\u7cb9\u7684 Immutability \u7684\u8bdd\uff0c\u7f16\u5199\u4e1a\u52a1\u903b\u8f91\u52bf\u5fc5\u4f1a\u5341\u5206\u75db\u82e6\u3002Move \u8fd9\u91cc\u4f9d\u7136\u91c7\u53d6\u4e86\u6298\u8877\u4e3b\u4e49\u7684\u529e\u6cd5\uff0c\u53c2\u8003\u4e86 Rust \u7684\u5b9e\u73b0\uff0c\u4fdd\u8bc1\u6bcf\u4e2a\u5bf9\u8c61\u5728\u4efb\u4f55\u9636\u6bb5\u53ea\u6709\u4e00\u4e2a\u53ef\u4fee\u6539\u7684\u5f15\u7528\uff0c\u8fd9\u6837\u9759\u6001\u9a8c\u8bc1\u65f6\u5c31\u53ea\u8981 trace \u4e00\u4e2a\u76ee\u6807\u3002<\/p>\n<h4>Modularity<\/h4>\n<blockquote><p>\n  Move modules enforce data abstraction and localize critical operations on resources. The encapsulation enabled by a module combined with the protections enforced by the Move type system ensures that the properties established for a module\u2019s types cannot be violated by code outside the module. We expect this design to enable exhaustive functional verification of important module invariants by looking at a module in isolation without considering its clients.\n<\/p><\/blockquote>\n<ul>\n<li><a href=\"https:\/\/doc.rust-lang.org\/1.30.0\/book\/first-edition\/mutability.html\">https:\/\/doc.rust-lang.org\/1.30.0\/book\/first-edition\/mutability.html<\/a><\/li>\n<\/ul>\n<p>Module \u4e5f\u662f\u51fd\u6570\u5f0f\u8bed\u8a00\u4e2d\u7684\u6982\u5ff5\uff0c\u539f\u672c\u7684\u76ee\u6807\u662f\u8fbe\u6210\u63a5\u53e3\u4e0e\u5b9e\u73b0\u5206\u79bb\u8fd9\u4e2a\u76ee\u7684\uff0c\u4ece\u800c\u5b9e\u73b0\u5404\u4e2a\u6a21\u5757\u5206\u522b\u5f00\u53d1\uff0c\u9a8c\u8bc1\u4e0e\u7f16\u8bd1\u3002\u4e0e Class \u6700\u5927\u7684\u533a\u522b\u5728\u4e8e Class \u662f\u52a8\u6001\u7684\uff0c\u800c Module \u662f\u9759\u6001\u7684\u3002<\/p>\n<p><a href=\"https:\/\/www.shuizilong.com\/house\/wp-content\/uploads\/2019\/06\/libra.png\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"1534\" data-permalink=\"https:\/\/www.shuizilong.com\/house\/archives\/open-finance-with-move\/libra\/\" data-orig-file=\"https:\/\/www.shuizilong.com\/house\/wp-content\/uploads\/2019\/06\/libra.png\" data-orig-size=\"606,331\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"libra\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/www.shuizilong.com\/house\/wp-content\/uploads\/2019\/06\/libra-300x164.png\" data-large-file=\"https:\/\/www.shuizilong.com\/house\/wp-content\/uploads\/2019\/06\/libra.png\" src=\"https:\/\/www.shuizilong.com\/house\/wp-content\/uploads\/2019\/06\/libra.png\" alt=\"\" width=\"606\" height=\"331\" class=\"aligncenter size-full wp-image-1534\" srcset=\"https:\/\/www.shuizilong.com\/house\/wp-content\/uploads\/2019\/06\/libra.png 606w, https:\/\/www.shuizilong.com\/house\/wp-content\/uploads\/2019\/06\/libra-300x164.png 300w, https:\/\/www.shuizilong.com\/house\/wp-content\/uploads\/2019\/06\/libra-500x273.png 500w\" sizes=\"auto, (max-width: 606px) 100vw, 606px\" \/><\/a><\/p>\n<p>\u5728 Move \u91cc\u5219\u662f\u6269\u5c55\u4e86\u8fd9\u4e2a\u6982\u5ff5\u7684\u610f\u4e49\uff0c\u6839\u636e\u767d\u76ae\u4e66\uff0cMove \u91cc\u7684\u667a\u80fd\u5408\u7ea6\u5206\u4e3a\u4e24\u7c7b\uff1a<br \/>\n&#8211; Transaction Script\uff1a\u4e00\u7ec4\u987a\u5e8f\u6267\u884c\u7684\uff0c\u53ef\u4ee5\u5305\u542b Module \u8c03\u7528\u7684\u8f6c\u8d26\u8bed\u53e5\uff0c\u901a\u5e38\u662f\u4e00\u6b21\u6027\u7684\uff0c\u4e0d\u5728\u8d26\u672c\u91cc\u8fdb\u884c\u4fdd\u5b58\u3002<br \/>\n&#8211; Module\uff1a\u5b9a\u4e49\u548c\u67d0\u4e2a\u8d44\u4ea7\u76f8\u5173\u7684\u64cd\u4f5c\u65b9\u6cd5\u7684\u96c6\u5408\u3002<\/p>\n<p>\u6362\u53e5\u8bdd\u8bf4\uff0c\u8fd9\u4e2a Module \u624d\u662f\u66f4\u63a5\u8fd1\u6211\u4eec\u4e00\u822c\u8ba4\u4e3a\u7684\u667a\u80fd\u5408\u7ea6\u3002\u4f46\u662f\u6211\u5f3a\u70c8\u731c\u6d4b\u53ea\u6709\u8d44\u4ea7\u7684\u53d1\u884c\u65b9\u624d\u80fd\u591f\u5b9a\u4e49 Module \u5230 Libra \u4e2d\u53bb\uff0c\u4f8b\u5982 Uber \u53ef\u4ee5\u5728 Libra \u4e2d\u5b9a\u4e49\u4e00\u4e2a\u8d44\u4ea7\u53eb\u4f18\u60e0\u5238\uff0c\u53ef\u4ee5 Claim\u3001\u4f7f\u7528\u548c\u8f6c\u8ba9\uff0c\u800c Spotify \u53ef\u80fd\u53ef\u4ee5\u5728 Libra \u4e2d\u5b9a\u4e49\u53e6\u4e00\u4e2a\u8d44\u4ea7\uff0c\u6bd4\u5982\u4e00\u9996\u66f2\u5b50\u6216\u4e00\u90e8\u4e13\u8f91\uff0c\u652f\u6301\u8ba2\u9605\u3001\u8f6c\u8ba9\u3001\u8d2d\u4e70\u548c\u6ce8\u9500\u3002<\/p>\n<p>\u800c\u4e00\u822c\u7684\u5f00\u53d1\u8005\u548c Startup \u5f88\u53ef\u80fd\u53ea\u80fd\u5f00\u53d1\u4e00\u4e9b Transaction Script\uff0c\u6765\u7ed9\u4f60\u7684 App \u548c\u7f51\u7ad9\u63cf\u8ff0\u4e00\u4e9b\u529f\u80fd\u6709\u9650\u7684\u4e1a\u52a1\u903b\u8f91\u3002\u6240\u4ee5\u5927\u6982\u7387\u90a3 25 \u4e2a\u5408\u4f5c\u4f19\u4f34\u624d\u662f Libra \u91cc\u7684\u4e00\u7b49\u516c\u6c11\u3002<\/p>\n<h3>\u7075\u6d3b\u6027 Flexibility<\/h3>\n<p>\u6700\u540e Libra \u7684\u7075\u6d3b\u6027\u4ec5\u4ec5\u53ea\u662f\u76f8\u5bf9\u4e8e Bitcoin Script \u800c\u8a00\u7684\uff0c\u6211\u4eec\u4e00\u822c\u5f00\u53d1\u8005\u8fd8\u662f\u8001\u5b9e\u4e00\u70b9\u5199 Transaction Script \u597d\u4e86\u3002<\/p>\n<h2>\u5f62\u5f0f\u5316\u9a8c\u8bc1 Formal Verification<\/h2>\n<blockquote><p>\n  \u5982\u4f55\u4fdd\u8bc1\u667a\u80fd\u5408\u7ea6\u7684\u6b63\u786e\u5462\uff1f\u8fd9\u8ddf\u4fdd\u8bc1\u7a0b\u5e8f\u7684\u6b63\u786e\u6027\u662f\u4e00\u6837\u7684\u95ee\u9898\u3002\u53ea\u6709\u61c2\u5f97\u5982\u4f55\u5199\u51fa\u5e72\u51c0\u7b80\u5355\u7684\u4ee3\u7801\uff0c\u8fdb\u884c\u4e25\u5bc6\u7684\u601d\u8003\uff0c\u624d\u80fd\u5199\u51fa\u6b63\u786e\u7684\u667a\u80fd\u5408\u7ea6\u3002\u5173\u4e8e\u5982\u4f55\u5199\u51fa\u5e72\u51c0\uff0c\u7b80\u5355\uff0c\u4e25\u5bc6\u53ef\u9760\u7684\u4ee3\u7801\uff0c\u4f60\u53ef\u4ee5\u53c2\u8003\u6211\u4e4b\u524d\u7684\u4e00\u4e9b\u6587\u7ae0\u3002<\/p>\n<p>  \u505a\u667a\u80fd\u5408\u7ea6\u9a8c\u8bc1\u7684\u5de5\u4f5c\u4e5f\u8bb8\u80fd\u5708\u5230\u94b1\uff0c\u7136\u800c\u5374\u662f\u975e\u5e38\u67af\u71e5\u800c\u6ca1\u6709\u6210\u5c31\u611f\u7684\u3002\u4e3a\u6b64\u6211\u62d2\u7edd\u4e86\u597d\u51e0\u4e2a\u6709\u5173\u533a\u5757\u94fe\u7684\u5408\u4f5c\u9879\u76ee\u3002\u867d\u7136\u6211\u5bf9\u533a\u5757\u94fe\u7684\u5176\u5b83\u4e00\u4e9b\u60f3\u6cd5\uff08\u6bd4\u5982\u53bb\u4e2d\u5fc3\u5316\u7684\u5171\u8bc6\u673a\u5236\uff09\u662f\u611f\u5174\u8da3\u7684\uff0c\u6211\u5bf9\u667a\u80fd\u5408\u7ea6\u7684\u6b63\u786e\u6027\u9a8c\u8bc1\u4e00\u70b9\u90fd\u4e0d\u770b\u597d\u3002<br \/>\n  \u2014\u2014 <a href=\"http:\/\/www.yinwang.org\/blog-cn\/2018\/02\/22\/smart-contract\">\u57a0\u795e\uff0c\u667a\u80fd\u5408\u7ea6\u548c\u5f62\u5f0f\u9a8c\u8bc1<\/a>\n<\/p><\/blockquote>\n<p>\u600e\u4e48\u6837\uff0c\u8fd9\u4e00\u5957\u542c\u4e0b\u6765\uff0c\u662f\u4e0d\u662f\u5f88\u50cf Tezos\uff1fTezos \u8bbe\u8ba1\u4e86\u4e00\u79cd\u53c2\u8003\u4e86 OCmal \u8bed\u6cd5\u7684\u51fd\u6570\u5f0f\u8bed\u8a00 <a href=\"http:\/\/www.liquidity-lang.org\/\">Liquidity<\/a> \u6765\u7f16\u5199\u5408\u7ea6\u3002\u5408\u7ea6\u53c8\u4f1a\u88ab\u9996\u5148\u7f16\u8bd1\u6210\u4e00\u4e2a Stack-based \u7684\u4e2d\u95f4\u8bed\u8a00 <a href=\"https:\/\/tezos.gitlab.io\/mainnet\/whitedoc\/michelson.html\">Michelson<\/a>\uff0c\u5e76\u4f7f\u7528\u4e86\u4e00\u4e2a\u9b54\u6539\u51fa\u6765\u7684 <a href=\"https:\/\/gitlab.com\/zhenlei\/mi-cho-coq\">Mi-Cho-Coq<\/a> \u5de5\u5177\uff0c\u6765\u8dd1\u5f62\u5f0f\u5316\u9a8c\u8bc1\u7684 Framework\u3002<\/p>\n<p>\u4f46\u662f\u5f62\u5f0f\u5316\u9a8c\u8bc1\u771f\u7684\u662f\u89e3\u51b3\u667a\u80fd\u5408\u7ea6\u5b89\u5168\u6027\u95ee\u9898\u7684\u94f6\u5f39\u5417\uff1f\u5bf9\u6b64\u6211\u62b1\u6709\u53cd\u5bf9\u610f\u89c1\u3002\u4e3a\u4e86\u5b89\u5168\u6027\u95ee\u9898\u800c\u5728\u8868\u8fbe\u6027\u4e0a\u505a\u727a\u7272\u4f3c\u4e4e\u6709\u820d\u672c\u9010\u672b\u7684\u5acc\u7591\uff0c\u800c\u4e14\u6211\u8ba4\u4e3a\u5373\u4fbf\u8981\u8dd1\u5f62\u5f0f\u5316\u9a8c\u8bc1\uff0c\u4e5f\u53ef\u4ee5\u8ba9\u5f00\u53d1\u8005\u4f7f\u7528\u4e00\u4e2a Solidity \u8bed\u8a00\u7684\u5b50\u96c6\uff0c\u59d1\u4e14\u79f0\u4e4b\u4e3a XSolidity \u6765\u8dd1<sup id=\"fnref-1531-XSolidity\"><a href=\"#fn-1531-XSolidity\">7<\/a><\/sup>\uff08\u7c7b\u6bd4 XHTML\uff09 \u2014\u2014 \u5f53\u7136\u6211\u671f\u5f85\u7740\u81ea\u7531\u5e02\u573a\u6765\u6253\u6211\u7684\u8138\u3002<\/p>\n<h2>\u91cd\u65b0\u5ba1\u89c6\u533a\u5757\u94fe<\/h2>\n<blockquote><p>\n  To say something is something, but unlike the previous version of that something because its defining characteristics are different, is a bit like saying:<\/p>\n<p>  \u201cUnlike previous loaves of bread, which view the loaf of bread as a collectively baked set of ingredients, the Libra Loaf of Bread is a single ingredient structure that bakes the components sequentially over time.\u201d<br \/>\n  &#8212; <a href=\"https:\/\/ftalphaville.ft.com\/2019\/06\/18\/1560849057000\/Facebook-s-Libra--blockchain--but-without-the-blocks-or-chain\/\">Facebook\u2019s Libra: blockchain, but without the blocks or chain &#8211; Financial Times<\/a>\n<\/p><\/blockquote>\n<p>\u8d8a\u6765\u8d8a\u591a\u7684\u4eba\u5f00\u59cb\u6ce8\u610f\u5230\uff0cLibra \u4e8b\u5b9e\u4e0a\u65e2\u6ca1\u6709 Blocks\uff0c\u4e5f\u6ca1\u6709 Chain\uff0c\u53ea\u662f\u4f7f\u7528\u4e86 PBFT \u8dd1\u4e86\u4e00\u4e2a\u5206\u5e03\u5f0f\u6570\u636e\u5e93\u800c\u5df2\u3002\u4f46\u662f\u6211\u4eec\u77e5\u9053\uff0c\u5b9e\u9645\u4e0a\u6bd4\u7279\u5e01\u6240\u8981\u9762\u5bf9\u7684\uff0c\u662f\u4e00\u4e2a\u6bd4\u62dc\u5360\u5ead\u5c06\u519b\u95ee\u9898\u66f4\u52a0\u56f0\u96be\u7684\u573a\u666f\uff0c\u5728\u6bd4\u7279\u5e01\u91cc\u4f60\u5b9e\u9645\u4e0a\u662f\u6ca1\u6709\u4e00\u4e2a Global View \u7684\u3002\u8282\u70b9\u53ef\u4ee5\u968f\u65f6\u52a0\u5165\u548c\u79bb\u5f00\uff0c\u901a\u8baf\u8def\u5f84\u4e5f\u662f\u4e0d\u53ef\u9760\u7684\uff0c\u8282\u70b9\u5fc5\u987b\u6301\u7eed\u8fdb\u884c\u53d1\u73b0\u65b0\u8282\u70b9\uff0c\u548c\u5e2e\u52a9\u5176\u4ed6\u8282\u70b9\u542f\u52a8\u7684\u5de5\u4f5c\u3002\u6bcf\u4e2a\u8282\u70b9\u90fd\u53ea\u5305\u542b\u4e00\u90e8\u5206\u5173\u4e8e\u7f51\u7edc\u7684\u4fe1\u606f\uff0c\u56e0\u800c\u903b\u8f91\u4e0a\u66f4\u50cf\u662f\u4e00\u4e2a Mesh Network<sup id=\"fnref-1531-mesh\"><a href=\"#fn-1531-mesh\">8<\/a><\/sup>\uff0c<\/p>\n<p>Libra \u8fd9\u6837\u7684\u6570\u636e\u7ed3\u6784\uff0c\u4e5f\u80fd\u7b97\u662f\u533a\u5757\u94fe\u5417\uff1f\u5982\u679c\u6309\u7167 ConsenSys \u7684\u8bf4\u6cd5\uff0c\u5927\u6982\u662f\u4f1a\u88ab\u51a0\u4e0a &#8220;Libra might not be a Real Blockchain at All&#8221;<sup id=\"fnref-1531-eosisnotblockchain\"><a href=\"#fn-1531-eosisnotblockchain\">9<\/a><\/sup> \u7684\u5e3d\u5b50\u7684\u3002Jameson Lopp \u4e5f\u76f4\u63a5\u5728 <a href=\"https:\/\/onezero.medium.com\/thoughts-on-libra-blockchain-49b8f6c26372\">\u4ed6\u7684\u6587\u7ae0<\/a> \u6807\u9898\u91cc\u7ed9 Blockchain \u52a0\u4e86\u5f15\u53f7\u3002<\/p>\n<blockquote><p>\n  Blockchain: A blockchain is a replicated state machine [4][5]. Replicators in the system are known as validators. Users of the system send transactions to validators. Each validator understands how to execute a transaction to transition its internal state machine from the current state to a new state.<\/p>\n<p>  Cryptocurrency: A digital currency that uses cryptography to verify and secure financial transactions.\n<\/p><\/blockquote>\n<p>\u4f46\u662f\u4ece\u4e0a\u9762 Libra \u7ed9 Blockchain \u548c Cryptocurrency \u7684\u5b9a\u4e49\u6765\u770b\uff0c\u597d\u50cf\u53c8\u6ca1\u4ec0\u4e48\u95ee\u9898\u3002\u6240\u4ee5\u4e3a\u4ec0\u4e48\u6211\u4eec\u4f1a\u611f\u89c9\u90a3\u4e48\u5947\u602a\u5462\uff1f<\/p>\n<h3>\u4f5c\u4e3a\u94f6\u884c\u7684\u5929\u79e4\u5ea7 Libra as a Bank Service<\/h3>\n<blockquote><p>\n  Fb coin looks like eth and btc had a baby and switched to bft with appointed nodes that they claim will eventually be elected dpos style. The utxo model and asset focused primitives is likely to heavily restrict its applications. The concept of backing it with other assets means it fails when those assets fail. <strong>In effect it\u2019s a new central bank.<\/strong> Note I have only read half of the white paper so I reserve my right to change my analysis.<br \/>\n  \u2014\u2014 <a href=\"https:\/\/t.me\/EOSproject\">Daniel Larimer<\/a>\n<\/p><\/blockquote>\n<p><a href=\"https:\/\/book.8btc.com\/books\/6\/masterbitcoin2cn\/_book\/\">\u300a\u7cbe\u901a\u6bd4\u7279\u5e01\u300b<\/a>\u548c<a href=\"https:\/\/github.com\/ethereumbook\/ethereumbook\">\u300a\u7cbe\u901a\u4ee5\u592a\u574a\u300b<\/a>\u7684\u4f5c\u8005\uff0cAndreas M. Antonopoulos \u4e3a\u6b64\u4e8b\u5148\u4e13\u95e8\u505a\u4e86 <a href=\"https:\/\/www.youtube.com\/watch?v=OjTQAkem-VU\">\u4e00\u671f QA \u89c6\u9891<\/a>\uff0c\u6765\u89e3\u91ca\u4e3a\u4ec0\u4e48\u81ea\u5df1\u8ba4\u4e3a FBCoin \u4e0d\u662f\u771f\u6b63\u7684 Crypto\u3002\u5728\u8fd9\u671f\u89c6\u9891\u91cc\uff0cAndreas M. Antonopoulos \u7ed9\u4e86 Cryptocurrency \u7684\u4e94\u4e2a\u652f\u67f1\uff0c\u5b83\u4eec\u5206\u522b\u662f\uff1a<\/p>\n<ul>\n<li>\u5f00\u653e Open<\/li>\n<li>\u516c\u5f00 Public<\/li>\n<li>\u4e2d\u7acb Neutral<\/li>\n<li>\u65e0\u56fd\u754c Borderless<\/li>\n<li>\u6297\u5ba1\u67e5 Censorship Resistant<\/li>\n<\/ul>\n<p>\u6297\u5ba1\u67e5\u5f88\u5bb9\u6613\u7406\u89e3\uff0cFacebook \u53ea\u662f\u4e00\u5bb6 Yet Another \u5750\u843d\u5728\u7845\u8c37\u7684\u516c\u53f8\uff0c\u4ec5\u4ec5\u662f\u7528\u6237\u5728\u4e0a\u9762\u63d0\u4f9b\u5185\u5bb9\u5c31\u4f1a\u53d7\u5230\u5404\u56fd\u653f\u5e9c\u7684\u5ba1\u67e5\uff0c\u66f4\u522b\u8bf4\u63d0\u4f9b\u7ba1\u5236\u66f4\u52a0\u4e25\u683c\u7684\u91d1\u878d\u670d\u52a1\u4e86\u3002\u4e8b\u5b9e\u4e0a\uff0c\u8fd9\u4efd\u767d\u76ae\u4e66\u4e00\u51fa\uff0cFacebook \u7acb\u523b\u906d\u5230\u4e86\u6cd5\u56fd\u8bae\u5458\u3001\u7f8e\u56fd\u6c11\u4e3b\u515a\u8bae\u5458\u7684\u53e3\u8bdb\u7b14\u4f10\uff0c\u636e\u8bf4\u4e0b\u4e2a\u6708\u8fd8\u8981\u5f00\u542c\u8bc1\u4f1a<sup id=\"fnref-1531-\u5408\u89c4\"><a href=\"#fn-1531-\u5408\u89c4\">10<\/a><\/sup>\u3002\u57fa\u4e8e\u540c\u6837\u7684\u539f\u56e0\uff0cFBCoin \u4e5f\u65e0\u6cd5\u505a\u5230\u65e0\u8fb9\u754c\u548c\u4e2d\u7acb\u3002\u5411\u5728 <a href=\"https:\/\/en.wikipedia.org\/wiki\/United_States_sanctions\">\u7f8e\u56fd\u5236\u88c1\u540d\u5355<\/a> \u4e0a\u7684\u56fd\u5bb6\uff08\u4f0a\u6717\u3001\u53d9\u5229\u4e9a\u3001\u671d\u9c9c\u3001\u53e4\u5df4\u3001\u59d4\u5185\u745e\u62c9\u3001etcs\uff09\u548c\u4e2a\u4eba\u6c47\u6b3e\u4f1a\u8fdd\u53cd\u7f8e\u56fd\u7684\u76f8\u5173\u6cd5\u5f8b\uff0c\u56e0\u6b64\u7f8e\u56fd\u653f\u5e9c\u4e00\u5b9a\u4f1a\u8981\u6c42 FBCoin \u505a\u51fa KYC \u7684\u8981\u6c42\uff0cWho you are? Where you are? What are you doing with your money &#8230; \u6211\u4eec\u4e5f\u5f88\u96be\u60f3\u8c61 FBCoin \u4f1a\u63d0\u4f9b\u4e00\u4e2a\u516c\u5f00\u900f\u660e\u7684\u8d26\u672c\uff08Blockchain Explorer\uff09\uff0c\u8fd9\u76f8\u5f53\u4e8e\u628a\u6bcf\u4e2a\u4eba\u6bcf\u5929\u505a\u4e86\u4ec0\u4e48\u5b8c\u5168\u66b4\u9732\u51fa\u6765\u3002<\/p>\n<p>\u6700\u540e\u6700\u91cd\u8981\u7684\uff0cFBCoin \u4e0d\u80fd\u591f Open\uff0cLibra is only permissionless for those who already have permission. \u4f60\u5f53\u7136\u4e5f\u4e0d\u80fd\u8131\u79bb\u8fd9\u4e2a\u7cfb\u7edf\u4e4b\u5916\u4f7f\u7528\u548c\u51fa\u552e FBCoin\uff0c\u4f60\u4e0d\u80fd\u7ed5\u8fc7\u8fd9\u4e2a\u5e73\u53f0\u63d0\u73b0\u8d70\u4eba &#8230; \u56e0\u6b64 Andreas M. Antonopoulos \u7684\u7ed3\u8bba\u662f FBCoin is a new kind of bank, is not a cryptocurrency.\uff08\u4e0d\u8fc7\u5bf9\u4e8e\u662f\u5426\u662f Cryptocurrency \u4e0a\uff0c\u663e\u7136 BM \u7684 bar \u8981\u4f4e\u5f97\u591a &#8230;\uff09<\/p>\n<h2>\u7559\u7cbe\u5f03\u7c97 Child Error<\/h2>\n<p>\u4f46\u662f FBCoin \u4f3c\u4e4e\u5728\u767d\u76ae\u4e66\u65e9\u5c31\u9884\u89c1\u4e86\u4f60\u4eec\u7684\u8fd9\u4e9b\u95ee\u9898\uff0c\u76f4\u63a5\u62ce\u51fa\u6765\u4e09\u6bb5\u7ed9\u4e88\u6b63\u9762\u56de\u5e94\u3002<\/p>\n<blockquote><p>\n  Blockchains are described as either permissioned or permissionless in relation to the ability to participate as a validator node. In a \u201cpermissioned blockchain,\u201d access is granted to run a validator node. In a \u201cpermissionless blockchain,\u201d anyone who meets the technical requirements can run a validator node. In that sense, Libra will start as a permissioned blockchain.<\/p>\n<p>  To ensure that Libra is truly open and always operates in the best interest of its users, our ambition is for the Libra network to become permissionless. The challenge is that as of today we do not believe that there is a proven solution that can deliver the scale, stability, and security needed to support billions of people and transactions across the globe through a permissionless network. One of the association\u2019s directives will be to work with the community to research and implement this transition, which will begin within five years of the public launch of the Libra Blockchain and ecosystem.<\/p>\n<p>  Essential to the spirit of Libra, in both its permissioned and permissionless state, the Libra Blockchain will be open to everyone: any consumer, developer, or business can use the Libra network, build products on top of it, and add value through their services. Open access ensures low barriers to entry and innovation and encourages healthy competition that benefits consumers. This is foundational to the goal of building more inclusive financial options for the world.\n<\/p><\/blockquote>\n<p>\u53ef\u4ee5\u770b\u51fa\uff0cFBCoin \u5f88\u6e05\u695a\u81ea\u5df1\u5c31\u662f\u4e00\u4e2a Permissioned Blockchain\uff0c\u4f46\u662f\u6211\u4eec\u4e4b\u6240\u4ee5\u6ca1\u6709 as open as bitcoin \u662f\u56e0\u4e3a\uff0c\u54b3\u54b3\uff0c\u662f\u56e0\u4e3a\u76ee\u524d technical \u6c34\u5e73\u4e0d\u884c\uff08It is not my fault I am so evil<sup id=\"fnref-1531-ICanChange\"><a href=\"#fn-1531-ICanChange\">11<\/a><\/sup> &#8230; \uff09<\/p>\n<p>FBCoin \u5728\u767d\u76ae\u4e66\u91cc\u6807\u660e\u81ea\u5df1\u4f1a\u5728\u4e94\u5e74\u540e\uff0c\u5f00\u59cb\u4ece Permissioned \u5411 Permissionless \u53bb\u505a Migrate\u3002\u3002\u3002But wait&#8230; \u8fd9\u5b9e\u5728\u592a\u4e0d\u771f\u5b9e\u4e86\u3002\u6bd5\u7adf\u6211\u4eec\u90fd\u770b\u5230\u4e86\uff0c\u4ee5\u592a\u574a\u4ece PoW migrate \u5230 PoS \u90fd\u82b1\u4e86\u90a3\u4e48\u591a\u5e74\uff0c\u6211\u5b9e\u5728\u5f88\u96be\u60f3\u8c61 FBCoin \u80fd\u771f\u6b63\u505a\u5230\u8fd9\u4e00\u70b9\u3002\u3002\u3002<\/p>\n<blockquote><p>\n  \u5b5f\u5ca9\uff1a\u5f00\u653e\u91d1\u878d\u662f\u4e2a\u5927\u8bdd\u9898\u3002\u81f3\u4e8e Libra\uff0c\u8fd8\u4e0d\u662f\u5b8c\u5168\u8fbe\u5230\u4e86\uff0c\u6bd5\u7adf\u73b0\u5728\u8fd8\u662f\u4e2a\u6709\u51c6\u5165\u7684\u9650\u5236\u3002\u4ed6\u4eec\u5ba3\u5e03\u8bf4\u672a\u6765\u8981\u5b9e\u73b0\u975e\u8bb8\u53ef\u7f51\u7edc\uff0c\u6211\u633a\u60ca\u8bb6\u7684\uff0c\u6280\u672f\u4e0a\u6311\u6218\u5f88\u5927\uff0c\u80fd\u4e0d\u80fd\u5151\u73b0\u627f\u8bfa\u96be\u8bf4\u3002<br \/>\n  \u2014\u2014 <a href=\"https:\/\/www.8btc.com\/article\/430309\">\u5b5f\u5ca9\uff1a\u624e\u5c0f\u54e5\uff0c\u4f60\u8fd8\u80fd\u518d\u950b\u8292\u6bd5\u9732\u4e00\u70b9\u5417\uff1f\u4e28SheKnows \u6df1\u5ea6\u89e3\u8bfb Libra \u767d\u76ae\u4e66<\/a>\n<\/p><\/blockquote>\n<p>\u4f46\u662f\u8fd9\u4e00\u70b9\u4e5f\u4e0d\u59a8\u788d Libra \u8d70\u5411\u516c\u4f17\uff0c<a href=\"https:\/\/www.shuizilong.com\/house\/archives\/why-globalcoin-is-important\/\">\u4e0a\u4e00\u7bc7\u6587\u7ae0<\/a> \u91cc\u6211\u4eec\u8ba8\u8bba\u653f\u6cbb\u6b63\u786e\u3002Libra \u770b\u8d77\u6765\u662f\u6700\u4e0d\u653f\u6cbb\u6b63\u786e\u7684\u4e86\uff1a<\/p>\n<ul>\n<li>Libra \u662f\u8054\u76df\u94fe\uff0c\u4f46\u662f\u4e0d\u59a8\u5bb3\u5979\u53d1\u5e01\u751a\u81f3\u4e0a\u6240 \u2014\u2014 \u800c\u4e14\u8fd8\u662f\u53cc\u901a\u8bc1\u3002<\/li>\n<li>Libra \u8981\u505a KYC\uff0c\u4f46\u662f\u6211\u4e00\u4e0a\u6765\u5c31\u5f00\u653e\u6e90\u4ee3\u7801\uff0c\u8fd8\u8981\u6210\u7acb\u57fa\u91d1\u4f1a\u3002<\/li>\n<li>Libra \u4f7f\u7528\u975e\u5bf9\u79f0\u52a0\u5bc6\u6709\u516c\u79c1\u94a5\uff0c\u4f46\u662f\u6240\u6709\u4eba\u90fd\u5f97\u6765\u7528\u6211\u7684\u94b1\u5305\uff0c\u6240\u6709\u79c1\u94a5\u90fd\u5728\u6211\u7684\u4e91\u7aef\u670d\u52a1\u5668\u4e0a\u7ba1\u7406\u3002<\/li>\n<\/ul>\n<p><a href=\"https:\/\/www.shuizilong.com\/house\/wp-content\/uploads\/2019\/06\/childerror.png\"><img decoding=\"async\" data-attachment-id=\"1533\" data-permalink=\"https:\/\/www.shuizilong.com\/house\/archives\/open-finance-with-move\/childerror\/\" data-orig-file=\"https:\/\/www.shuizilong.com\/house\/wp-content\/uploads\/2019\/06\/childerror.png\" data-orig-size=\"626,382\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"childerror\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/www.shuizilong.com\/house\/wp-content\/uploads\/2019\/06\/childerror-300x183.png\" data-large-file=\"https:\/\/www.shuizilong.com\/house\/wp-content\/uploads\/2019\/06\/childerror.png\" src=\"https:\/\/www.shuizilong.com\/house\/wp-content\/uploads\/2019\/06\/childerror.png\" alt=\"\" width=\"\" height=\"382\" class=\"aligncenter size-full wp-image-1533\" srcset=\"https:\/\/www.shuizilong.com\/house\/wp-content\/uploads\/2019\/06\/childerror.png 626w, https:\/\/www.shuizilong.com\/house\/wp-content\/uploads\/2019\/06\/childerror-300x183.png 300w, https:\/\/www.shuizilong.com\/house\/wp-content\/uploads\/2019\/06\/childerror-492x300.png 492w\" sizes=\"(max-width: 626px) 100vw, 626px\" \/><\/a><\/p>\n<p>\u8fd9\u5b9e\u5728\u592a\u8010\u4eba\u5bfb\u5473\u4e86\uff0cFBCoin \u5f88\u6e05\u695a\u81ea\u5df1\u60f3\u8981\u7684\u662f\u4ec0\u4e48\uff0c\u6574\u4e2a\u767d\u76ae\u4e66\u901a\u7bc7\u90fd\u5728\u5bf9 BTC \u548c ETH \u8fdb\u884c\u6279\u5224\uff0c\u6309\u7167 BM \u7684\u8bdd\u8bf4\uff0c\u5c31\u50cf\u662f BTC \u548c ETH \u751f\u4e86\u4e00\u4e2a\u7528 PBFT \u7684\u5b69\u5b50\u3002\u4f46 FBCoin \u7684\u4e16\u754c\u89c2\u91cc\u8ba4\u4e3a\uff0cBTC \u548c ETH \u5c31\u662f\u4e24\u4e2a\u9700\u8981\u7559\u7cbe\u5f03\u7c97\u7684 <a href=\"https:\/\/www.bilibili.com\/bangumi\/play\/ep84360?t=1261\">child error<\/a>\uff0c\u6309\u7167\u9c81\u8fc5\u7684\u8bdd\u8bf4\uff0c\u5c31\u662f\u8981\u300c\u53d6\u5176\u7cbe\u534e\u3001\u53bb\u5176\u7cdf\u7c95\u300d\u3002\u4f46\u662f\u4ec0\u4e48\u662f\u7cbe\u534e\uff0c\u4ec0\u4e48\u53c8\u662f\u7cdf\u7c95\uff1fFBCoin \u5f03\u6389\u7684\u7cdf\u7c95\u6070\u6070\u662f\u539f\u6559\u65e8\u4e3b\u4e49\u8005\u773c\u4e2d\u6240\u8ba4\u4e3a\u7684\u7cbe\u534e\u3002<\/p>\n<p>\u800c\u8fd9\u4e5f\u6b63\u662f Libra \u771f\u6b63\u53ef\u6015\u7684\u5730\u65b9\u3002<\/p>\n<h2>\u5f00\u653e\u5f0f\u91d1\u878d\u7684\u8fb9\u754c<\/h2>\n<blockquote><p>\n  \u5728\u4f20\u7edf\u91d1\u878d\u91cc\u9762\uff0c\u4f60\u81ea\u5df1\u53bb\u53d1\u884c\u8d27\u5e01\uff0c\u662f\u5f88\u96be\u5f62\u6210\u5e02\u573a\u7684\u3002\u4f46\u662f\u5728\u5f00\u653e\u5f0f\u91d1\u878d\u91cc\u9762\uff0c\u57fa\u672c\u5c31\u6ca1\u4ec0\u4e48\u95e8\u69db\uff0c\u4f60\u9700\u8981\u505a\u7684\u5c31\u662f\u5229\u7528\u533a\u5757\u94fe\u8fd9\u4e2a\u6280\u672f\uff0c\u7136\u540e\u518d\u5229\u7528\u81ea\u5df1\u7684\u4e00\u4e9b\u8d44\u6e90\u5982 reputation\uff0c\u53c2\u4e0e\u4ea7\u54c1\u7684\u6784\u5efa\u3002<br \/>\n  \u2014\u2014 <a href=\"https:\/\/www.chainnews.com\/articles\/942653449524.htm\">X-Order \u521b\u59cb\u4eba Tony Tao\uff1a\u6570\u5b57\u8d44\u4ea7\u7684\u8d27\u5e01\u5316\u975e\u5e38\u91cd\u8981<\/a>\n<\/p><\/blockquote>\n<p>\u6700\u540e\u56de\u5230\u6211\u4eec\u5f00\u59cb\u7684\u8bdd\u9898\uff0c\u8ba8\u8bba\u5f00\u653e\u5f0f\u91d1\u878d\u3002\u4e4b\u524d\u574a\u95f4\u5f88\u591a\u6587\u7ae0\u90fd\u4f1a\u6df7\u6dc6 DeFi \u548c Open Finance\uff0c\u73b0\u5728 Libra \u4e00\u51fa\uff0c\u4f30\u8ba1\u4ee5\u540e\u8fd9\u4e24\u4e2a\u6982\u5ff5\u5c31\u80fd\u591f\u66f4\u6e05\u6670\u7684\u5212\u5206\u4e86\u3002<\/p>\n<p>1900 \u5e74\u5728\u5df4\u9ece\u4e3e\u884c\u7684\u7b2c\u4e8c\u5c4a\u56fd\u9645\u6570\u5b66\u5bb6\u5927\u4f1a\u4e0a\uff0c\u5e0c\u5c14\u4f2f\u7279\u4f5c\u4e86\u9898\u4e3a\u300a\u6570\u5b66\u95ee\u9898\u300b\u7684\u6f14\u8bb2\uff0c\u63d0\u51fa\u4e86\u8457\u540d\u7684\u5e0c\u5c14\u4f2f\u7279\u7684 23 \u4e2a\u95ee\u9898\u3002\u53bb\u5e74\u7684\u4e07\u5411\u533a\u5757\u94fe\u5cf0\u4f1a\u4e0a\uff0c\u5434\u5fcc\u5bd2\u4e5f\u63d0\u51fa\u4e86\u672a\u6765\u5341\u5e74\u533a\u5757\u94fe\u6280\u672f\u53d1\u5c55\u7684 8 \u4e2a\u8bfe\u9898\u3002<\/p>\n<p>\u4e0b\u9762\u662f\u300c\u5434\u5fcc\u5bd2\u7b2c 5 \u8bfe\u9898 \u2014\u2014 \u6269\u5c55\u533a\u5757\u94fe\u6280\u672f\u5e94\u7528\u573a\u666f\u7684\u4e13\u95e8\u6280\u672f\u300d\uff1a<\/p>\n<blockquote><p>\n  \u8fc7\u53bb\u7684 ICO \u6ce1\u6cab\u6d6a\u6f6e\u4e2d\uff0c\u5f88\u591a\u9879\u76ee\u90fd\u6d89\u53ca\u5230\u4e00\u4e2a\u57fa\u672c\u7684\u903b\u8f91\uff0c\u533a\u5757\u94fe\u548c\u73b0\u5b9e\u4e16\u754c\u5e76\u4e0d\u4ea4\u878d\u3002\u533a\u5757\u94fe\u7684\u73b0\u5b9e\u4ea4\u4e92\u63a5\u53e3\u5c06\u5728\u533a\u5757\u94fe\u7b2c\u4e8c\u4e2a\u5341\u5e74\u7ed3\u675f\u65f6\u5f97\u5230\u6781\u5927\u53d1\u5c55\u3002<\/p>\n<p>  \u5927\u6982\u6709\u4e24\u4e2a\u65b9\u5411\uff1a\u4e00\u662f\u73b0\u5b9e\u4e16\u754c\u7684\u91cd\u538b\u4e8b\u4ef6\u90fd\u5728\u533a\u5757\u94fe\u4e0a\u5f97\u5230\u5fe0\u5b9e\u8bb0\u5f55\uff0c\u4f8b\u5982\u98df\u54c1\u6eaf\u6e90\uff1b\u4e8c\u662f\u533a\u5757\u94fe\u4e0a\u7684\u865a\u62df\u4e8b\u4ef6\u9a71\u52a8\u73b0\u5b9e\u4e16\u754c\u7684\u7269\u8d28\u4ea7\u751f\u53d8\u5316\uff0c\u4f8b\u5982\u53bb\u4e2d\u5fc3\u5316\u7684 Airbnb\u3001\u7f51\u7ea6\u8f66\u3002<br \/>\n  \u2014\u2014 <a href=\"https:\/\/www.chainnews.com\/articles\/615473786041.htm\">\u6bd4\u7279\u5927\u9646\u5434\u5fcc\u5bd2\uff1a\u672a\u6765\u5341\u5e74\u533a\u5757\u94fe\u6280\u672f\u53d1\u5c55\u7684 8 \u4e2a\u8bfe\u9898<\/a>\n<\/p><\/blockquote>\n<p>\u73b0\u5728\u6211\u4eec\u5e94\u8be5\u80fd\u770b\u5f97\u66f4\u6e05\u695a\u4e86\u3002Facebook \u4e3a\u6211\u4eec\u63cf\u7ed8\u4e86\u5f00\u653e\u5f0f\u91d1\u878d\u7684\u65b0\u8fb9\u754c\u3002\u6211\u4eec\u56de\u987e Libra \u7684\u67b6\u6784\uff0c\u53d1\u73b0\u8fd9\u4e2a\u8fde\u63a5\u73b0\u5b9e\u4e0e\u94fe\u4e0a\u7a7a\u95f4\u7684\u57fa\u7840\u8bbe\u65bd\uff0c\u6700\u540e\u4e0d\u662f\u4ec0\u4e48\u6280\u672f\u624b\u6bb5\uff0c\u800c\u662f Facebook \u7684\u4fe1\u7528\u80cc\u4e66\u3002\u6362\u53e5\u8bdd\u8bf4\uff0c\u5c31\u662f <strong>\u300c\u5229\u7528\u81ea\u5df1\u7684\u8d44\u6e90\u3001Reputation\u3001\u5f53\u7136\u8fd8\u6709\u653e\u5728 Facebook \u90a3\u513f\u7684\u50a8\u5907\u91d1\uff0c\u53c2\u4e0e\u8d44\u4ea7\u7684\u6784\u5efa\u300d<\/strong>\u3002\u800c\u8fd9\u4e2a\u6784\u5efa\u7684\u8fc7\u7a0b\u5c31\u662f\u7528 Move \u53bb Submit \u4e00\u4e2a Module\uff0c\u91cc\u9762\u5b9a\u4e49\u4e86\u5173\u4e8e\u8fd9\u4e2a\u8d44\u4ea7\u7684\u5404\u79cd\u65b9\u6cd5\u548c\u63a5\u53e3\u3002\u518d\u8ba9 third party \u8c03\u7528\u8fd9\u4e9b\u63a5\u53e3\u6765\u7f16\u5199\u81ea\u5df1\u7684\u4e1a\u52a1\u903b\u8f91\u3002<\/p>\n<p>\u800c\u8fd9\u4e2a\u8d44\u4ea7\u7684\u5f00\u653e\u7a0b\u5ea6\uff0c\u5b9e\u9645\u4e0a\u662f\u4f60\u5728\u8bbe\u8ba1 Module \u63a5\u53e3\u7684\u65f6\u5019\u51b3\u5b9a\u7684\u3002\u8fd9\u91cc\u9762\u8574\u542b\u4e86\u975e\u5e38\u591a\u60f3\u8c61\u7684\u7a7a\u95f4\uff0c\u6bd4\u5982 Lyft \u548c Uber \u540c\u65f6\u5b9a\u4e49\u4e86\u4f18\u60e0\u5238\u8fd9\u4e2a\u8d44\u4ea7\uff08\u6216\u8005\u662f\u67d0\u79cd\u670d\u52a1\uff09\uff0c\u8c01\u9884\u7559\u7684\u63a5\u53e3\u66f4\u4e30\u5bcc\uff0c\u7b2c\u4e09\u65b9\u53d1\u6325\u521b\u610f\u7684\u7a7a\u95f4\u4e5f\u5c31\u66f4\u591a\u3002\u6700\u540e\u53ef\u80fd\u4f1a\u5012\u903c\u5404\u4e2a\u5546\u5bb6\u90fd\u52a0\u5165\u8fd9\u79cd Open Assets \u7684\u521b\u5efa\u4e2d\u53bb\uff0c\u4ece\u800c\u5f62\u6210\u65b0\u7684\u7f51\u7edc\u6548\u5e94\u3002\u672a\u6765\u8fd9\u79cd\u5f00\u653e\u8d44\u4ea7\u662f\u5426\u4f1a\u652f\u6301\u8de8\u94fe\uff0c\u4ece\u800c migrate \u8fdb\u5176\u4ed6\u7684 public blockchain\uff1f\u6211\u4eec\u5c1a\u4e0d\u5f97\u77e5\uff0c\u4f46\u662f\u53ef\u4ee5\u9884\u89c1\u7684\u662f\u65e7\u4e16\u754c\u4e00\u5b9a\u4f1a\u56e0\u6b64\u53d8\u5f97\u66f4\u52a0\u5f00\u653e\u3002<\/p>\n<p>10 \u5e74\u524d\uff0c\u4e2d\u672c\u806a\u6253\u5f00\u4e86\u52a0\u5bc6\u8d27\u5e01\u7684\u6f58\u591a\u62c9\u4e4b\u76d2\uff0c\u5728\u521b\u4e16\u533a\u5757\u4e2d\u6458\u6284\u4e86\u5f53\u5929\u6cf0\u6664\u58eb\u62a5\u7684\u6807\u9898\uff0c\u300cThe Times 03\/Jan\/2009 Chancellor on brink of second bailout for banks\u300d\u3002\u90a3\u4e2a\u65f6\u5019\uff0c\u4ed6\u662f\u5426\u4f1a\u60f3\u8c61\u5230\uff0c\u5728 10 \u5e74\u540e\u7684\u4eca\u5929\uff0c\u4e16\u754c\u5df2\u7ecf\u53d1\u751f\u4e86\u5982\u6b64\u591a\u7684\u6df1\u523b\u7684\u53d8\u5316\u4e86\u3002<\/p>\n<div class=\"footnotes\">\n<hr \/>\n<ol>\n<li id=\"fn-1531-ref\">\n<ul>\n<li><a href=\"https:\/\/www.8btc.com\/article\/430309\">\u5b5f\u5ca9\uff1a\u624e\u5c0f\u54e5\uff0c\u4f60\u8fd8\u80fd\u518d\u950b\u8292\u6bd5\u9732\u4e00\u70b9\u5417\uff1f\u4e28SheKnows \u6df1\u5ea6\u89e3\u8bfb Libra \u767d\u76ae\u4e66<\/a><\/li>\n<li><a href=\"https:\/\/mp.weixin.qq.com\/s\/lY1k-P6o7qqZQRZ8DTaNrg\">\u4ee3\u4e16\u8d85\uff0c\u5f88\u9057\u61be\uff0cFacebook \u8fd8\u662f\u4f1a\u7528 Libra \u4fb5\u72af\u4f60\u7684\u8d22\u52a1\u81ea\u7531<\/a><\/li>\n<li><a href=\"https:\/\/mp.weixin.qq.com\/s\/oGhSXbKfSYb4T16XknriUw\">Move \u8bed\u8a00\uff1a\u6211\u773c\u4e2d\u7684 Libra \u6700\u5927\u4eae\u70b9<\/a> <\/li>\n<li><a href=\"https:\/\/wisburg.com\/articles\/210559\">\u7b80\u6790 Facebook \u6570\u5b57\u8d27\u5e01 Libra \u7684\u8d27\u5e01\u5c5e\u6027<\/a><\/li>\n<li><a href=\"https:\/\/mp.weixin.qq.com\/s\/2eZE5LV2yns8ooo5rHhwGQ\">\u5173\u4e8e Facebook \u53d1\u5e01\uff0cFB \u5143\u8001\u7ea7\u5458\u5de5\u4eec\u6709\u8bdd\u8bf4<\/a><\/li>\n<li><a href=\"https:\/\/mp.weixin.qq.com\/s\/no0ZPRKFxZYkPjz3BqdbhQ\">5\u5927\u5185\u90e8\u7ec6\u8282\uff0c\u89e3\u5bc6Facebook\u52a0\u5bc6\u8d27\u5e01Libra\u7814\u53d1\u5185\u5e55\uff08\u6df1\u5ea6\u957f\u6587\uff09<\/a><\/li>\n<li><a href=\"https:\/\/medium.com\/@lopp\/thoughts-on-libra-blockchain-49b8f6c26372\">Jameson Lopp, Thoughts on Libra \u201cBlockchain\u201d<\/a><\/li>\n<li><a href=\"https:\/\/info.binance.com\/en\/research\/marketresearch\/libra.html\">Binance Research, First Look: Libra<\/a>    <\/li>\n<\/ul>\n<p><a href=\"#fnref-1531-ref\">&#8617;<\/a>\n<\/li>\n<li id=\"fn-1531-\u9634\u8c0b\u8bba\">\n<ul>\n<li><a href=\"https:\/\/www.8btc.com\/article\/429629\">\u8096\u78ca\uff1a\u7f8e\u56fd\u4e92\u8054\u7f51\u5de8\u5934\u5ba3\u5e03\u53d1\u5e01\uff0c\u9634\u8c0b\u8fd8\u662f\u6218\u7565\uff1f<\/a><\/li>\n<\/ul>\n<p><a href=\"#fnref-1531-\u9634\u8c0b\u8bba\">&#8617;<\/a>\n<\/li>\n<li id=\"fn-1531-fift\">\n<ul>\n<li><a href=\"https:\/\/t.me\/Tgram\/170\">https:\/\/t.me\/Tgram\/170<\/a><\/li>\n<li><a href=\"https:\/\/fossbytes.com\/telegram-launches-fift-programming-language-for-ton-blockchain-network\/\">https:\/\/fossbytes.com\/telegram-launches-fift-programming-language-for-ton-blockchain-network\/<\/a><\/li>\n<li><a href=\"https:\/\/cointelegraph.com\/news\/telegram-introduces-new-programming-language-for-ton-network\">https:\/\/cointelegraph.com\/news\/telegram-introduces-new-programming-language-for-ton-network<\/a><\/li>\n<\/ul>\n<p><a href=\"#fnref-1531-fift\">&#8617;<\/a>\n<\/li>\n<li id=\"fn-1531-vision\">\n\u7528 FBCoin \u81ea\u5df1\u7684\u8bdd\u8bf4\u5c31\u662f\uff1aThe Libra mission is to enable a simple global currency and financial infrastructure that empowers billions of people\u3002&#160;<a href=\"#fnref-1531-vision\">&#8617;<\/a>\n<\/li>\n<li id=\"fn-1531-ownlanguare\">\n<ul>\n<li><a href=\"https:\/\/blog.zilliqa.com\/%E6%99%BA%E8%83%BD%E5%90%88%E7%BA%A6%E8%AF%AD%E8%A8%80scilla%E7%9A%84%E8%AE%BE%E8%AE%A1%E6%95%85%E4%BA%8B-2c2927bfbc94\">\u667a\u80fd\u5408\u7ea6\u8bed\u8a00 Scilla \u7684\u8bbe\u8ba1\u6545\u4e8b<\/a><\/li>\n<li><a href=\"https:\/\/tezos.gitlab.io\/mainnet\/whitedoc\/the_big_picture.html\">Tezos Software Architecture<\/a><\/li>\n<\/ul>\n<p><a href=\"#fnref-1531-ownlanguare\">&#8617;<\/a>\n<\/li>\n<li id=\"fn-1531-pl\">\n<ul>\n<li><a href=\"https:\/\/en.wikipedia.org\/wiki\/First-class_citizen\">https:\/\/en.wikipedia.org\/wiki\/First-class_citizen<\/a><\/li>\n<li><a href=\"https:\/\/en.wikipedia.org\/wiki\/First-class_function\">https:\/\/en.wikipedia.org\/wiki\/First-class_function<\/a><\/li>\n<li><a href=\"https:\/\/codequizzes.wordpress.com\/2014\/05\/19\/ruby-methods-arent-first-class-but-procs-are-first-class\/\">Ruby methods aren\u2019t first-class, but procs are first-class<\/a><\/li>\n<li><a href=\"https:\/\/blog.appsignal.com\/2018\/09\/04\/ruby-magic-closures-in-ruby-blocks-procs-and-lambdas.html\">Ruby Magic, Closures in Ruby: Blocks, Procs and Lambdas<\/a><\/li>\n<\/ul>\n<p><a href=\"#fnref-1531-pl\">&#8617;<\/a>\n<\/li>\n<li id=\"fn-1531-XSolidity\">\n<a href=\"https:\/\/arxiv.org\/abs\/1803.09885\">Lolisa: Formal Syntax and Semantics for a Subset of the Solidity Programming Language<\/a>&#160;<a href=\"#fnref-1531-XSolidity\">&#8617;<\/a>\n<\/li>\n<li id=\"fn-1531-mesh\">\n\u5bf9\u4e8e\u6bd4\u7279\u5e01\u6bd4\u7279\u5e01\u7f51\u7edc\u662f\u5426\u662f mesh network \u5b58\u5728\u4e89\u8bae\uff0c\u4e00\u822c\u8ba4\u4e3a\u662f\u903b\u8f91\u4e0a\u7684 mesh network\uff0c\u4f46\u4e0d\u662f\u7269\u7406\u610f\u4e49\u4e0a\u7684 mesh network\u3002<br \/>\n&#8211; <a href=\"https:\/\/www.reddit.com\/r\/btc\/comments\/7xxt36\/is_bitcoin_a_mesh_network_or_not\/\">Is Bitcoin a mesh network or not?<\/a><br \/>\n&#8211; <a href=\"https:\/\/github.com\/bitcoinbook\/bitcoinbook\/search?q=mesh&amp;unscoped_q=mesh\">\u300a\u7cbe\u901a\u6bd4\u7279\u5e01\u300b2nd\uff0cCh08<\/a>&#160;<a href=\"#fnref-1531-mesh\">&#8617;<\/a>\n<\/li>\n<li id=\"fn-1531-eosisnotblockchain\">\n<a href=\"https:\/\/medium.com\/futuresin\/eos-might-not-be-a-real-blockchain-at-all-67266eeb2a9e\">EOS might not be a Real Blockchain at All<\/a>&#160;<a href=\"#fnref-1531-eosisnotblockchain\">&#8617;<\/a>\n<\/li>\n<li id=\"fn-1531-\u5408\u89c4\">\n<ul>\n<li><a href=\"https:\/\/www.chainnews.com\/articles\/463328290816.htm\">Facebook \u7a33\u5b9a\u5e01 Libra \u88ab\u7f8e\u56fd\u53c2\u8bae\u9662\u76ef\u4e0a\uff01\u8d28\u7591 6 \u5927\u95ee\u9898\uff01\u56de\u5e94\u5982\u4e0b<\/a><\/li>\n<li><a href=\"https:\/\/www.infoq.cn\/article\/fBNLECJqI*Of8jpTL2oR\">Facebook \u52a0\u5bc6\u8d27\u5e01\u4f1a\u4e0d\u4e86\u4e86\u4e4b\uff1fLibra \u5f15\u53d1\u7f8e\u6cd5\u7b49\u6743\u529b\u673a\u6784\u6124\u6012<br \/>\n<\/a><\/li>\n<li><a href=\"https:\/\/mp.weixin.qq.com\/s\/uRV3Qi_fk54nmaLWHyE69Q\">\u5404\u56fd\u76d1\u7ba1\u56f4\u653bFacebook\u201c\u53d1\u5e01\u201d\uff0c\u72ec\u7f8e\u8054\u50a8\u58f0\u63f4\uff01\u8fd9\u4f1a\u662f\u4e00\u573a\u600e\u6837\u7684\u6218\u4e89\uff1f<\/a><\/li>\n<li><a href=\"https:\/\/www.cryptoglobe.com\/latest\/2019\/06\/french-economic-minister-warns-facebook-over-libra-cryptocurrency\/\">French Economic Minister Warns Facebook over Libra Cryptocurrency<\/a><\/li>\n<li><a href=\"https:\/\/www.coindesk.com\/senate-banking-committee-schedules-july-hearing-on-facebooks-libra-crypto\">Senate Banking Committee Schedules July Hearing on Facebook\u2019s Libra Crypto<\/a><\/li>\n<\/ul>\n<p><a href=\"#fnref-1531-\u5408\u89c4\">&#8617;<\/a>\n<\/li>\n<li id=\"fn-1531-ICanChange\">\n<a href=\"https:\/\/www.youtube.com\/watch?v=yADrtfAmLTo\">I Can Change &#8211; Saddam Hussein (South Park The Movie)<\/a>&#160;<a href=\"#fnref-1531-ICanChange\">&#8617;<\/a>\n<\/li>\n<\/ol>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u63a5\u4e0a\u6587\u3002 Facebook \u5982\u671f\u4e0a\u7ebf\u4e86 FBCoin \u7684 \u5b98\u7f51 \u548c \u767d\u76ae\u4e66\uff08\u4e2d\u8bd1\uff09\uff0c\u5b98\u5ba3 \u91cc\u8fd8\u653e\u4e86\u51e0\u4e2a\u94b1\u5305\u7684\u622a\u56fe\uff0c\u53ef\u8c13\u540a\u8db3\u4e86\u4eba\u4eec\u7684\u80c3\u53e3\u3002\u574a\u95f4\u5df2\u7ecf\u6709\u4e86\u5404\u79cd\u8ba8\u8bba\u4e861\uff0c\u5404\u79cd\u9634\u8c0b\u8bba2\u4e5f\u7d27\u968f\u5176\u540e\u3002\u8fd9\u91cc\u8fd8\u662f\u63a8\u8350 Binance Research \u7684\u8c03\u7814\u62a5\u544a \u548c \u5b5f\u5ca9\u8001\u5e08\u7684\u8bbf\u8c08\u3002 \u8fd9\u4e00\u6b21\u540c\u65f6\u4e0a\u7ebf\u7684\u8fd8\u6709\u4e00\u4e2a\u5f00\u53d1\u8005\u7f51\u7ad9\uff0c\u91cc\u9762\u6709\u4e09\u7bc7 Technical Papers\uff0c\u5206\u522b\u662f\uff1a The Libra Blockchain \u4ecb\u7ecd Libra Protocol \u4ee5\u53ca\u5979\u7684\u5b98\u65b9\u5b9e\u73b0 Libra Core\u3002 Move: A Language With Programmable Resources \u4ecb\u7ecd\u4e3a Libra \u91cf\u8eab\u5b9a\u505a\u7684 \u667a\u80fd\u5408\u7ea6\u8bed\u8a00 \u2014\u2014 Move \u8bed\u8a00\u3002 State Machine Replication in the Libra Blockchain \u4ecb\u7ecd Libra \u4e0a\u8dd1\u7684\u5171\u8bc6\u7b97\u6cd5 \u2014\u2014 LibraBFT\u3002 \u4e4b\u524d\u5c31\u5728\u60f3 FBCoin \u7684\u8bde\u751f\u5982\u679c\u8981\u7ed9\u5f00\u653e\u5f0f\u91d1\u878d\u63d0\u4f9b\u65b0\u7684\u53ef\u80fd\uff0c\u5c31\u4e00\u5b9a\u8981\u770b FBCoin [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[42],"tags":[],"class_list":["post-1531","post","type-post","status-publish","format-standard","hentry","category-42"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p2tdP7-oH","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.shuizilong.com\/house\/wp-json\/wp\/v2\/posts\/1531","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.shuizilong.com\/house\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.shuizilong.com\/house\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.shuizilong.com\/house\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.shuizilong.com\/house\/wp-json\/wp\/v2\/comments?post=1531"}],"version-history":[{"count":1,"href":"https:\/\/www.shuizilong.com\/house\/wp-json\/wp\/v2\/posts\/1531\/revisions"}],"predecessor-version":[{"id":1532,"href":"https:\/\/www.shuizilong.com\/house\/wp-json\/wp\/v2\/posts\/1531\/revisions\/1532"}],"wp:attachment":[{"href":"https:\/\/www.shuizilong.com\/house\/wp-json\/wp\/v2\/media?parent=1531"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.shuizilong.com\/house\/wp-json\/wp\/v2\/categories?post=1531"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.shuizilong.com\/house\/wp-json\/wp\/v2\/tags?post=1531"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}