{"id":321,"date":"2024-08-08T18:36:07","date_gmt":"2024-08-08T10:36:07","guid":{"rendered":"https:\/\/www.ndnlab.com\/?p=321"},"modified":"2024-08-10T11:14:42","modified_gmt":"2024-08-10T03:14:42","slug":"design-and-implementation-ofndn-based-ethereum-blockchain","status":"publish","type":"post","link":"https:\/\/www.ndnlab.com\/?p=321","title":{"rendered":"Design and implementation of NDN-based Ethereum blockchain"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>\u57fa\u4e8eNDN\u7684\u4ee5\u592a\u574a\u533a\u5757\u94fe\u7684\u8bbe\u8ba1\u4e0e\u5b9e\u73b0<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u4f5c\u8005\uff1aQuang Tung Thai, Namseok Ko, Sung Hyuk Byun, Sun-Me Kim<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u8bba\u6587\u6458\u8981\u539f\u6587\uff1a<\/strong><strong><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Blockchain technology allows public parties to agree on a common state without relying on a central authority. Despite it brings many innovative use cases, the technology is still in its early stage that needs improving on many aspects. One of the issues is to deliver blockchain data more efficiently. Named Data Networking (NDN), a new network paradigm, is designed to make content distribution with ease by enabling in-network caching and built-in multicasting, which blockchain technologies can take advantage. Moreover, blockchain may contribute to extending NDN application ecosystems including decentralized applications. Therefore, it is instrumental to have a working blockchain system that runs on NDN platform to supports its research and development.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In this work, we design and implement an NDN-based Ethereum blockchain platform. We propose new protocols for propagating blockchain data making full use of NDN features for the delivery of transactions and blocks. Our experiments show that the distribution of blockchain data in NDN is more efficient than that of IP network. The latency of block delivery is also reduced, which in turn supports tuning blockchain parameter for better security. Our developed blockchain client is freely distributed as an open-source project. We hope that it can provide a platform to foster blockchain research on NDN in the future.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u8bba\u6587\u6458\u8981\u4e2d\u6587\uff1a<\/strong><strong><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u533a\u5757\u94fe\u6280\u672f\u5141\u8bb8\u516c\u5171\u5404\u65b9\u5728\u4e0d\u4f9d\u8d56\u4e2d\u592e\u6743\u5a01\u7684\u60c5\u51b5\u4e0b\u5c31\u5171\u540c\u72b6\u6001\u8fbe\u6210\u4e00\u81f4\u3002\u5c3d\u7ba1\u5b83\u5e26\u6765\u4e86\u8bb8\u591a\u521b\u65b0\u7684\u7528\u4f8b\uff0c\u4f46\u8be5\u6280\u672f\u4ecd\u5904\u4e8e\u65e9\u671f\u9636\u6bb5\uff0c\u9700\u8981\u5728\u8bb8\u591a\u65b9\u9762\u8fdb\u884c\u6539\u8fdb\u3002\u5176\u4e2d\u4e00\u4e2a\u95ee\u9898\u662f\u5982\u4f55\u66f4\u9ad8\u6548\u5730\u4ea4\u4ed8\u533a\u5757\u94fe\u6570\u636e\u3002\u547d\u540d\u6570\u636e\u7f51\u7edc\uff08Named Data Networking\uff0cNDN\uff09\u662f\u4e00\u79cd\u65b0\u7684\u7f51\u7edc\u6a21\u5f0f\uff0c\u5b83\u901a\u8fc7\u652f\u6301\u7f51\u5185\u7f13\u5b58\u548c\u5185\u7f6e\u591a\u64ad\u6765\u5b9e\u73b0\u5185\u5bb9\u7684\u5206\u53d1\uff0c\u533a\u5757\u94fe\u6280\u672f\u53ef\u4ee5\u5145\u5206\u5229\u7528\u8fd9\u4e00\u70b9\u3002\u6b64\u5916\uff0c\u533a\u5757\u94fe\u53ef\u80fd\u6709\u52a9\u4e8e\u6269\u5c55NDN\u5e94\u7528\u7a0b\u5e8f\u751f\u6001\u7cfb\u7edf\uff0c\u5305\u62ec\u5206\u6563\u5f0f\u5e94\u7528\u7a0b\u5e8f\u3002\u56e0\u6b64\uff0c\u62e5\u6709\u4e00\u4e2a\u5728NDN\u5e73\u53f0\u4e0a\u8fd0\u884c\u7684\u5de5\u4f5c\u533a\u5757\u94fe\u7cfb\u7edf\u6765\u652f\u6301\u5176\u7814\u7a76\u548c\u5f00\u53d1\u662f\u975e\u5e38\u91cd\u8981\u7684\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5728\u672c\u6587\u4e2d\uff0c\u6211\u4eec\u8bbe\u8ba1\u5e76\u5b9e\u73b0\u4e86\u4e00\u4e2a\u57fa\u4e8eNDN\u7684\u4ee5\u592a\u574a\u533a\u5757\u94fe\u5e73\u53f0\u3002\u6211\u4eec\u63d0\u51fa\u4e86\u65b0\u7684\u534f\u8bae\u6765\u4f20\u64ad\u533a\u5757\u94fe\u6570\u636e\uff0c\u5145\u5206\u5229\u7528NDN\u7684\u7279\u6027\u6765\u4f20\u9012\u4e8b\u52a1\u548c\u5757\u3002\u7406\u8bba\u5206\u6790\u548c\u5b9e\u9a8c\u7ed3\u679c\u8868\u660e\uff0c\u533a\u5757\u94fe\u6570\u636e\u5728NDN\u7f51\u7edc\u4e2d\u7684\u5206\u53d1\u6bd4IP\u7f51\u7edc\u4e2d\u7684\u5206\u53d1\u6548\u7387\u66f4\u9ad8.\u533a\u5757\u4ea4\u4ed8\u7684\u5ef6\u8fdf\u4e5f\u88ab\u964d\u4f4e\uff0c\u8fd9\u53cd\u8fc7\u6765\u53c8\u652f\u6301\u8c03\u6574\u533a\u5757\u94fe\u53c2\u6570\u4ee5\u83b7\u5f97\u66f4\u597d\u7684\u5b89\u5168\u6027\u3002\u6211\u4eec\u5f00\u53d1\u7684\u533a\u5757\u94fe\u5ba2\u6237\u7aef\u4f5c\u4e3a\u5f00\u6e90\u9879\u76ee\u514d\u8d39\u53d1\u5e03\uff0c\u5e0c\u671b\u5b83\u80fd\u4e3a\u672a\u6765NDN\u7684\u533a\u5757\u94fe\u7814\u7a76\u63d0\u4f9b\u4e00\u4e2a\u5e73\u53f0\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"716\" height=\"297\" src=\"https:\/\/www.ndnlab.com\/wp-content\/uploads\/2024\/08\/\u5fae\u4fe1\u622a\u56fe_20240810105607.jpg\"  class=\"wp-image-342\" srcset=\"https:\/\/www.ndnlab.com\/wp-content\/uploads\/2024\/08\/\u5fae\u4fe1\u622a\u56fe_20240810105607.jpg 716w, https:\/\/www.ndnlab.com\/wp-content\/uploads\/2024\/08\/\u5fae\u4fe1\u622a\u56fe_20240810105607-300x124.jpg 300w\" sizes=\"auto, (max-width: 716px) 100vw, 716px\" title=\"Design and implementation of NDN-based Ethereum blockchain\u63d2\u56fe\" alt=\"Design and implementation of NDN-based Ethereum blockchain\u63d2\u56fe\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u7814\u7a76\u95ee\u9898\u3001\u5173\u952e\u95ee\u9898\uff1a <\/strong>\u672c\u6587\u4e3b\u8981\u7814\u7a76\u5982\u4f55\u5c06\u533a\u5757\u94fe\u6280\u672f\u5e94\u7528\u4e8e NDN \u7f51\u7edc\uff0c\u4ee5\u63d0\u9ad8\u533a\u5757\u94fe\u6570\u636e\u4f20\u8f93\u7684\u6548\u7387\u3002\u5176\u4e2d\u5173\u952e\u95ee\u9898\u4e3a\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u533a\u5757\u94fe\u6570\u636e\u4f20\u8f93\u6548\u7387\uff1a\u4f20\u7edf\u533a\u5757\u94fe\u7cfb\u7edf\u6570\u636e\u4f20\u8f93\u6548\u7387\u4f4e\u4e0b\uff0c\u5982\u4f55<span style=\"background: #ff0\">\u5229\u7528 NDN \u7684\u7279\u6027<\/span>\uff08\u5982\u547d\u540d\u3001\u7f13\u5b58\u3001\u591a\u64ad\uff09\u8fdb\u884c<span style=\"background: #ff0\">\u533a\u5757\u94fe\u6570\u636e\u4f20\u8f93<\/span>\uff1f\u5982\u4f55<span style=\"background: #ff0\">\u5728NDN\u4e2d\u5b9e\u73b0\u57fa\u4e8eKademlia\u7684\u5bf9\u7b49\u4f53\u53d1\u73b0<\/span>\uff0c\u4ee5\u53ca\u8282\u70b9\u5982\u4f55\u5efa\u7acb\u548c\u7ba1\u7406\u7528\u4e8e\u533a\u5757\u94fe\u6570\u636e\u4f20\u9012\u7684\u5bf9\u7b49\u4f53\u8fde\u63a5\u5217\u8868?<\/li>\n\n\n\n<li>NDN \u7f51\u7edc\u7684\u5b89\u5168\u6027\u95ee\u9898\uff1aNDN\u7f51\u7edc\u9762\u4e34\u7f13\u5b58\u6c61\u67d3\u653b\u51fb\u7b49\u5b89\u5168\u95ee\u9898\uff0c\u5982\u4f55\u5728\u5229\u7528 NDN \u7279\u6027\u7684\u540c\u65f6\uff0c\u4fdd\u8bc1\u533a\u5757\u94fe\u7cfb\u7edf\u7684\u5b89\u5168\u6027\uff1f<\/li>\n\n\n\n<li>\u533a\u5757\u94fe\u7cfb\u7edf\u7684\u53ef\u6269\u5c55\u6027\uff1aNDN \u7f51\u7edc\u7684\u53ef\u6269\u5c55\u6027\u662f\u4e00\u4e2a\u6311\u6218\uff0c\u5982\u4f55\u8bbe\u8ba1\u533a\u5757\u94fe\u7cfb\u7edf\uff0c\u4f7f\u5176\u80fd\u591f\u5728 NDN \u7f51\u7edc\u4e0a\u9ad8\u6548\u8fd0\u884c\uff0c\u5e76\u652f\u6301\u5927\u89c4\u6a21\u8282\u70b9\uff1f<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u7814\u7a76\u52a8\u673a\u3001\u7814\u7a76\u610f\u4e49\uff1a<\/strong><strong><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">1.\u7814\u7a76\u52a8\u673a\uff1a<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">(1)\u533a\u5757\u94fe\u6570\u636e\u4f20\u8f93\u6548\u7387\u4f4e\u4e0b: \u4f20\u7edf\u533a\u5757\u94fe\u7cfb\u7edf\u4f7f\u7528 P2P \u534f\u8bae\u8fdb\u884c\u6570\u636e\u4f20\u8f93\uff0c\u6548\u7387\u4f4e\u4e0b\u4e14\u5bb9\u6613\u53d7\u5230\u653b\u51fb\u3002<br>(2)NDN \u7684\u4f18\u52bf: NDN \u662f\u4e00\u79cd\u4fe1\u606f\u4e2d\u5fc3\u7f51\u7edc\u8303\u5f0f\uff0c\u5177\u6709\u5185\u7f6e\u7f13\u5b58\u548c\u591a\u64ad\u529f\u80fd\uff0c\u53ef\u4ee5\u9ad8\u6548\u5730\u4f20\u8f93\u6570\u636e\u3002<br>(3)\u533a\u5757\u94fe\u4e0e NDN \u7684\u878d\u5408\u6f5c\u529b: \u5c06\u533a\u5757\u94fe\u6280\u672f\u5e94\u7528\u4e8e NDN \u7f51\u7edc\uff0c\u53ef\u4ee5<span style=\"background: #ff0\">\u5229\u7528 NDN \u7684\u4f18\u52bf\u6765\u63d0\u9ad8\u533a\u5757\u94fe\u6570\u636e\u4f20\u8f93\u6548\u7387<\/span>\uff0c\u540c\u65f6\u4fdd\u6301\u7cfb\u7edf\u7684\u53ef\u6269\u5c55\u6027\u548c\u5b89\u5168\u6027\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">2.\u7814\u7a76\u610f\u4e49\uff1a<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">(1)\u63d0\u9ad8\u533a\u5757\u94fe\u6570\u636e\u4f20\u8f93\u6548\u7387: \u5229\u7528 NDN \u7684\u7f13\u5b58\u548c\u591a\u64ad\u529f\u80fd\uff0c\u53ef\u4ee5\u663e\u8457\u964d\u4f4e\u533a\u5757\u94fe\u6570\u636e\u4f20\u8f93\u7684\u5ef6\u8fdf\u548c\u5e26\u5bbd\u6d88\u8017\u3002<br>(2)\u63a8\u52a8\u533a\u5757\u94fe\u4e0e NDN \u7684\u878d\u5408\uff1a \u672c\u7814\u7a76\u53ef\u4ee5\u4e3a\u533a\u5757\u94fe\u4e0e NDN \u7684\u878d\u5408\u63d0\u4f9b\u53c2\u8003\uff0c\u4e3a\u672a\u6765\u6784\u5efa\u66f4\u52a0\u9ad8\u6548\u3001\u5b89\u5168\u7684\u7f51\u7edc\u57fa\u7840\u8bbe\u65bd\u5960\u5b9a\u57fa\u7840\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u7814\u7a76\u5185\u5bb9\uff08\u7b97\u6cd5\u3001\u65b9\u6cd5\u3001\u6280\u672f\u3001\u6a21\u578b\uff09\uff1a<\/strong>\u672c\u6587\u4e3b\u8981\u7814\u7a76\u5982\u4f55\u8bbe\u8ba1\u548c\u5b9e\u73b0\u4e00\u4e2a\u57fa\u4e8e NDN \u5e73\u53f0\u7684\u4ee5\u592a\u574a\u533a\u5757\u94fe\u5ba2\u6237\u7aef\uff0c\u5176\u7814\u7a76\u5185\u5bb9\u4e3b\u8981\u5305\u62ec\u4ee5\u4e0b\u51e0\u4e2a\u65b9\u9762\uff1a<strong><\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u6570\u636e\u4f20\u8f93\u534f\u8bae\u8bbe\u8ba1:<\/li>\n\n\n\n<li>\u516c\u544a-\u62c9\u53d6 (Announce-Pull) \u673a\u5236: \u5229\u7528 P2P \u534f\u8bae\u8fdb\u884c\u6570\u636e\u516c\u544a\uff0c\u5229\u7528 NDN \u7684\u62c9\u53d6\u673a\u5236\u8fdb\u884c\u6570\u636e\u68c0\u7d22\uff0c\u5b9e\u73b0\u9ad8\u6548\u7684\u533a\u5757\u94fe\u6570\u636e\u4f20\u8f93\u3002<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"554\" height=\"491\" src=\"https:\/\/www.ndnlab.com\/wp-content\/uploads\/2024\/08\/image-3.png\"  class=\"wp-image-322\" style=\"width:600px\" srcset=\"https:\/\/www.ndnlab.com\/wp-content\/uploads\/2024\/08\/image-3.png 554w, https:\/\/www.ndnlab.com\/wp-content\/uploads\/2024\/08\/image-3-300x266.png 300w\" sizes=\"auto, (max-width: 554px) 100vw, 554px\" title=\"Design and implementation of NDN-based Ethereum blockchain\u63d2\u56fe1\" alt=\"Design and implementation of NDN-based Ethereum blockchain\u63d2\u56fe1\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u6570\u636e\u547d\u540d: \u8bbe\u8ba1\u4e86 NDN \u6570\u636e\u5305\u7684\u547d\u540d\u65b9\u6848\uff0c\u5305\u62ec\u516c\u524d\u7f00\u548c\u79c1\u524d\u7f00\uff0c\u4ee5\u652f\u6301\u6570\u636e\u68c0\u7d22\u548c\u7f13\u5b58\u3002<\/li>\n\n\n\n<li>\u534f\u8bae\u6d88\u606f: \u5b9a\u4e49\u4e86\u516c\u544a\u6d88\u606f\u3001\u6570\u636e\u8bf7\u6c42\u6d88\u606f\u548c\u6570\u636e\u6bb5\u6d88\u606f\uff0c\u7528\u4e8e\u5b9e\u73b0\u533a\u5757\u94fe\u6570\u636e\u7684\u4f20\u8f93\u548c\u9a8c\u8bc1\u3002<\/li>\n\n\n\n<li>\u7f13\u5b58\u6295\u6bd2\u653b\u51fb\u9632\u5fa1: \u8bbe\u8ba1\u4e86\u9488\u5bf9\u7f13\u5b58\u6295\u6bd2\u653b\u51fb\u7684\u9632\u5fa1\u673a\u5236\uff0c\u786e\u4fdd\u6570\u636e\u4f20\u8f93\u7684\u5b89\u5168\u6027\u3002<\/li>\n\n\n\n<li>&nbsp;ndn-geth&nbsp;\u5ba2\u6237\u7aef\u5b9e\u73b0:<\/li>\n\n\n\n<li>\u57fa\u4e8e geth \u7684\u6539\u8fdb: \u4f7f\u7528 open-source \u7684 geth Ethereum \u5ba2\u6237\u7aef\u4f5c\u4e3a\u4ee3\u7801\u57fa\u7840\uff0c\u5e76\u8fdb\u884c\u4fee\u6539\u4ee5\u9002\u5e94 NDN \u73af\u5883\u3002<\/li>\n\n\n\n<li>P2P \u5c42\u6539\u8fdb: \u4f7f\u7528 Kademlia DHT \u534f\u8bae\u5b9e\u73b0\u57fa\u4e8e NDN \u7684 P2P \u8282\u70b9\u53d1\u73b0\u548c\u8fde\u63a5\u7ba1\u7406\u3002<\/li>\n\n\n\n<li>\u6570\u636e\u4f20\u64ad\u6a21\u5757\u6539\u8fdb: \u5b9e\u73b0\u4e86\u57fa\u4e8e\u516c\u544a-\u62c9\u53d6\u673a\u5236\u7684\u4ea4\u6613\u548c\u5757\u4f20\u64ad\u7b97\u6cd5\u3002<\/li>\n\n\n\n<li>\u5176\u4ed6\u6a21\u5757: \u4fdd\u7559\u4e86 Ethereum \u5ba2\u6237\u7aef\u4e2d\u5176\u4ed6\u6a21\u5757\u7684\u5b9e\u73b0\uff0c\u4f8b\u5982\u6570\u636e\u5b58\u50a8\u3001\u5171\u8bc6\u7b97\u6cd5\u7b49\u3002<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"415\" height=\"302\" src=\"https:\/\/www.ndnlab.com\/wp-content\/uploads\/2024\/08\/image-4.png\"  class=\"wp-image-323\" style=\"width:600px\" srcset=\"https:\/\/www.ndnlab.com\/wp-content\/uploads\/2024\/08\/image-4.png 415w, https:\/\/www.ndnlab.com\/wp-content\/uploads\/2024\/08\/image-4-300x218.png 300w\" sizes=\"auto, (max-width: 415px) 100vw, 415px\" title=\"Design and implementation of NDN-based Ethereum blockchain\u63d2\u56fe2\" alt=\"Design and implementation of NDN-based Ethereum blockchain\u63d2\u56fe2\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u6027\u80fd\u8bc4\u4f30:<\/li>\n\n\n\n<li>\u4eff\u771f\u5b9e\u9a8c: \u5728 mininet \u4eff\u771f\u73af\u5883\u4e2d\uff0c\u6bd4\u8f83\u4e86\u57fa\u4e8e&nbsp;NDN \u7684\u533a\u5757\u94fe\u7cfb\u7edf\u548c\u57fa\u4e8e&nbsp;IP \u7684\u533a\u5757\u94fe\u7cfb\u7edf\u7684\u6570\u636e\u4f20\u8f93\u6548\u7387\u548c\u5757\u4f20\u64ad\u5ef6\u8fdf\u3002<\/li>\n\n\n\n<li>\u5b9e\u9a8c\u7ed3\u679c:\u57fa\u4e8e&nbsp;NDN \u7684\u533a\u5757\u94fe\u7cfb\u7edf\u5728\u6570\u636e\u4f20\u8f93\u6548\u7387\u548c\u5757\u4f20\u64ad\u5ef6\u8fdf\u65b9\u9762\u5747\u4f18\u4e8e\u57fa\u4e8e&nbsp;IP \u7684\u533a\u5757\u94fe\u7cfb\u7edf\u3002<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u7814\u7a76\u7ed3\u8bba\u3001\u4e3b\u8981\u8d21\u732e\uff1a<\/strong><strong><\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u7814\u7a76\u7ed3\u8bba\uff1a<\/li>\n\n\n\n<li>\u57fa\u4e8eNDN\u7684\u533a\u5757\u94fe\u7cfb\u7edf\u53ef\u4ee5\u6709\u6548\u63d0\u9ad8\u533a\u5757\u94fe\u6570\u636e\u4f20\u8f93\u6548\u7387\uff0c\u5e76\u964d\u4f4e\u5757\u4f20\u64ad\u5ef6\u8fdf\u3002<\/li>\n\n\n\n<li>\u672c\u6587\u63d0\u51fa\u7684\u516c\u544a-\u62c9\u53d6\u673a\u5236\uff0c\u53ef\u4ee5\u6709\u6548\u5730\u5229\u7528 NDN \u7684\u7f13\u5b58\u548c\u591a\u64ad\u529f\u80fd\uff0c\u5b9e\u73b0\u9ad8\u6548\u7684\u533a\u5757\u94fe\u6570\u636e\u4f20\u8f93\u3002<\/li>\n\n\n\n<li>\u57fa\u4e8eNDN\u7684\u533a\u5757\u94fe\u7cfb\u7edf\u4e0e\u4ee5\u592a\u574a\u533a\u5757\u94fe\u5b8c\u5168\u517c\u5bb9\uff0c\u53ef\u4ee5\u652f\u6301\u73b0\u6709\u7684 Ethereum \u7684\u533a\u5757\u94fe\u5e94\u7528\u3002<\/li>\n\n\n\n<li>\u4e3b\u8981\u8d21\u732e\uff1a<\/li>\n\n\n\n<li>\u8bbe\u8ba1\u4e86\u4e00\u79cd\u65b0\u7684\u57fa\u4e8e NDN \u7684\u533a\u5757\u94fe\u6570\u636e\u4f20\u8f93\u534f\u8bae\uff0c\u5e76\u5b9e\u73b0\u4e86\u8be5\u534f\u8bae\u3002<\/li>\n\n\n\n<li>\u5b9e\u73b0\u4e86\u4e00\u4e2a\u57fa\u4e8e NDN \u7684\u4ee5\u592a\u574a\u533a\u5757\u94fe\u5ba2\u6237\u7aef\uff0c\u5e76\u5c06\u5176\u4e0e\u4ee5\u592a\u574a\u533a\u5757\u94fe\u5b8c\u5168\u517c\u5bb9\u3002<\/li>\n\n\n\n<li>\u901a\u8fc7\u4eff\u771f\u5b9e\u9a8c\u9a8c\u8bc1\u4e86\u57fa\u4e8e&nbsp;NDN&nbsp;\u7684\u533a\u5757\u94fe\u7cfb\u7edf\u5728\u6570\u636e\u4f20\u8f93\u6548\u7387\u548c\u5757\u4f20\u64ad\u5ef6\u8fdf\u65b9\u9762\u7684\u4f18\u52bf\u3002<\/li>\n\n\n\n<li>\u4e3a\u533a\u5757\u94fe\u6280\u672f\u5728 NDN \u7f51\u7edc\u4e0a\u7684\u7814\u7a76\u548c\u5e94\u7528\u63d0\u4f9b\u4e86\u5e73\u53f0\u3002<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u521b\u65b0\u70b9\u3001\u521b\u65b0\u6027\uff1a<\/strong><strong><\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u57fa\u4e8eNDN\u7684\u533a\u5757\u94fe\u7cfb\u7edf\u53ca\u6570\u636e\u4f20\u8f93\u534f\u8bae\u8bbe\u8ba1: \u5229\u7528\u4e86 NDN \u7684<span style=\"background: #ff0\">\u7f13\u5b58\u548c\u591a\u64ad\u529f\u80fd<\/span>\u6765\u63d0\u9ad8\u533a\u5757\u94fe\u6570\u636e\u4f20\u8f93\u6548\u7387\uff0c\u5e76\u8bbe\u8ba1\u4e86\u65b0\u7684<span style=\"background: #ff0\">\u6570\u636e\u4f20\u8f93\u534f\u8bae<\/span>\uff0c\u5305\u62ec\u6570\u636e\u547d\u540d\u65b9\u6848\u3001\u534f\u8bae\u6d88\u606f\u683c\u5f0f\u548c\u6570\u636e\u4f20\u8f93\u6d41\u7a0b\uff0c\u4ee5\u652f\u6301\u9ad8\u6548\u7684\u4ee5\u592a\u574a\u533a\u5757\u94fe\u6570\u636e\u4f20\u8f93\u3002<\/li>\n\n\n\n<li><span style=\"background: #ff0\">\u516c\u544a-\u62c9\u53d6\u673a\u5236<\/span>: \u672c\u6587\u63d0\u51fa\u7684\u516c\u544a-\u62c9\u53d6\u673a\u5236\u53ef\u4ee5\u6709\u6548\u5229\u7528 NDN \u7684\u7f13\u5b58\u548c\u591a\u64ad\u529f\u80fd\uff0c\u5b9e\u73b0\u9ad8\u6548\u7684\u533a\u5757\u94fe\u6570\u636e\u4f20\u8f93\uff0c\u5e76\u89e3\u51b3\u4e86\u7f13\u5b58\u6295\u6bd2\u653b\u51fb\u95ee\u9898\u3002<\/li>\n\n\n\n<li>P2P \u5c42\u6539\u8fdb: \u7531\u4e8e ICN \u67b6\u6784\u81ea\u5e26\u5185\u5bb9\u5206\u53d1\u4f18\u5316\u7279\u6027\uff0c\u6709\u4eba\u53ef\u80fd\u4f1a\u8003\u8651\u5b8c\u5168\u6452\u5f03 P2P \u5c42\uff0c\u76f4\u63a5\u5229\u7528 NDN \u7684\u5e7f\u64ad\u548c\u591a\u64ad\u529f\u80fd\u8fdb\u884c\u6570\u636e\u4f20\u8f93\u3002\u672c\u6587\u9009\u62e9<span style=\"background: #ff0\">\u4fdd\u7559 P2P \u5c42<\/span>\uff0c\u5e76\u8fdb\u884c\u6539\u8fdb\u4ee5\u9002\u5e94 NDN \u73af\u5883\uff0c<span style=\"background: #ff0\">\u5b9e\u73b0\u4e86\u8282\u70b9\u53d1\u73b0\u548c\u8fde\u63a5\u7ba1\u7406<\/span>\u3002<\/li>\n\n\n\n<li>\u6027\u80fd\u8bc4\u4f30: \u901a\u8fc7\u4eff\u771f\u5b9e\u9a8c\u9a8c\u8bc1\u4e86\u57fa\u4e8e&nbsp;NDN \u7684\u533a\u5757\u94fe\u7cfb\u7edf\u5728\u6570\u636e\u4f20\u8f93\u6548\u7387\u548c\u5757\u4f20\u64ad\u5ef6\u8fdf\u65b9\u9762\u7684\u4f18\u52bf\uff0c\u4e3a\u57fa\u4e8e&nbsp;NDN \u7684\u533a\u5757\u94fe\u7cfb\u7edf\u63d0\u4f9b\u4e86\u7406\u8bba\u4f9d\u636e\u3002<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u6280\u672f\u96be\u70b9<\/strong><strong>\uff1a<\/strong><strong><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">1.NDN \u7f51\u7edc\u73af\u5883\u9002\u5e94\u6027:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">(1)NDN \u8def\u7531\u8868\u53ef\u6269\u5c55\u6027: NDN \u7f51\u7edc\u7684 FIB \u8868\u53ef\u4ee5\u5b58\u50a8\u5927\u91cf\u8def\u7531\u4fe1\u606f\uff0c\u4f46\u5176\u53ef\u6269\u5c55\u6027\u662f\u4e00\u4e2a\u6311\u6218\uff0c\u9700\u8981\u8bbe\u8ba1\u6709\u6548\u7684\u8def\u7531\u7b56\u7565\u548c\u8def\u7531\u534f\u8bae\u6765\u907f\u514d\u8def\u7531\u8868\u6ea2\u51fa\u3002<br>(2)NDN \u6570\u636e\u7f13\u5b58: NDN \u7f51\u7edc\u4e2d\u6570\u636e\u7f13\u5b58\u7684\u5b89\u5168\u6027\u9700\u8981\u8003\u8651\uff0c\u9700\u8981\u8bbe\u8ba1\u6709\u6548\u7684\u7f13\u5b58\u66f4\u65b0\u673a\u5236\u548c\u7f13\u5b58\u9a8c\u8bc1\u673a\u5236\u6765\u9632\u6b62\u7f13\u5b58\u6295\u6bd2\u653b\u51fb\u3002<br>(3)NDN \u591a\u64ad: NDN \u7f51\u7edc\u7684\u591a\u64ad\u529f\u80fd\u9700\u8981\u6709\u6548\u5229\u7528\uff0c\u9700\u8981\u8bbe\u8ba1\u6709\u6548\u7684\u591a\u64ad\u8def\u7531\u7b56\u7565\u548c\u6570\u636e\u5206\u53d1\u673a\u5236\u6765\u63d0\u9ad8\u6570\u636e\u4f20\u8f93\u6548\u7387\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">2.\u533a\u5757\u94fe\u4e0e NDN \u7684\u878d\u5408:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">(1)P2P \u5c42\u6539\u8fdb: \u5728 NDN \u7f51\u7edc\u4e2d\u4fdd\u7559 P2P \u534f\u8bae\u5e76\u8fdb\u884c\u6539\u8fdb\uff0c\u9700\u8981\u89e3\u51b3\u8282\u70b9\u53d1\u73b0\u3001\u8fde\u63a5\u7ba1\u7406\u548c\u6570\u636e\u4f20\u8f93\u7b49\u95ee\u9898\u3002<br>(2)\u6570\u636e\u547d\u540d: \u8bbe\u8ba1 NDN \u6570\u636e\u5305\u7684\u547d\u540d\u65b9\u6848\uff0c\u9700\u8981\u8003\u8651\u6570\u636e\u7684\u552f\u4e00\u6027\u3001\u53ef\u8def\u7531\u6027\u548c\u53ef\u7f13\u5b58\u6027\u7b49\u95ee\u9898\u3002<br>(3)\u6570\u636e\u4f20\u8f93\u534f\u8bae: \u8bbe\u8ba1\u65b0\u7684\u6570\u636e\u4f20\u8f93\u534f\u8bae\uff0c\u9700\u8981\u8003\u8651\u6570\u636e\u7684\u5b89\u5168\u6027\u3001\u5b8c\u6574\u6027\u548c\u6548\u7387\u7b49\u95ee\u9898\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">3.\u7f13\u5b58\u6295\u6bd2\u653b\u51fb\u9632\u5fa1:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">(1)\u7f13\u5b58\u9a8c\u8bc1: \u9700\u8981\u8bbe\u8ba1\u6709\u6548\u7684\u7f13\u5b58\u9a8c\u8bc1\u673a\u5236\u6765\u9632\u6b62\u7f13\u5b58\u6295\u6bd2\u653b\u51fb\uff0c\u4f8b\u5982\u4f7f\u7528\u6570\u5b57\u7b7e\u540d\u7b49\u6280\u672f\u6765\u9a8c\u8bc1\u6570\u636e\u7684\u771f\u5b9e\u6027\u3002<br>(2)\u7f13\u5b58\u66f4\u65b0: \u9700\u8981\u8bbe\u8ba1\u6709\u6548\u7684\u7f13\u5b58\u66f4\u65b0\u673a\u5236\u6765\u4fdd\u8bc1\u7f13\u5b58\u6570\u636e\u7684\u6700\u65b0\u6027\uff0c\u4f8b\u5982\u4f7f\u7528\u65f6\u95f4\u6233\u7b49\u6280\u672f\u6765\u6807\u8bb0\u7f13\u5b58\u6570\u636e\u7684\u6709\u6548\u671f\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">4.\u6027\u80fd\u4f18\u5316:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">(1)NFD \u6027\u80fd: NFD \u7684\u6027\u80fd\u4f1a\u5f71\u54cd\u533a\u5757\u94fe\u6570\u636e\u4f20\u8f93\u7684\u6548\u7387\uff0c\u9700\u8981\u4f18\u5316 NFD \u7684\u6570\u636e\u5305\u5904\u7406\u6027\u80fd\u6765\u63d0\u9ad8\u6570\u636e\u4f20\u8f93\u6548\u7387\u3002<br>(2)\u7f51\u7edc\u62d3\u6251: \u7f51\u7edc\u62d3\u6251\u7ed3\u6784\u4f1a\u5f71\u54cd\u533a\u5757\u94fe\u6570\u636e\u4f20\u8f93\u7684\u5ef6\u8fdf\u548c\u5e26\u5bbd\u6d88\u8017\uff0c\u9700\u8981\u9009\u62e9\u5408\u9002\u7684\u7f51\u7edc\u62d3\u6251\u7ed3\u6784\u6765\u63d0\u9ad8\u6570\u636e\u4f20\u8f93\u6548\u7387\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u8fdb\u4e00\u6b65\u7814\u7a76\u601d\u8def (Future Work)<\/strong><strong>\uff1a<\/strong><strong><\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u6027\u80fd\u4f18\u5316:<\/li>\n\n\n\n<li>NFD \u6027\u80fd\u4f18\u5316: \u8fdb\u4e00\u6b65\u4f18\u5316 NFD \u7684\u6570\u636e\u5305\u5904\u7406\u6027\u80fd\uff0c\u4f8b\u5982\u4f7f\u7528\u786c\u4ef6\u52a0\u901f\u6280\u672f\u3001\u5e76\u884c\u5904\u7406\u7b49\u6280\u672f\u6765\u63d0\u9ad8 NFD \u7684\u5904\u7406\u6548\u7387\u3002<\/li>\n\n\n\n<li>\u7f51\u7edc\u62d3\u6251\u4f18\u5316: \u7814\u7a76\u4e0d\u540c\u7f51\u7edc\u62d3\u6251\u7ed3\u6784\u5bf9\u533a\u5757\u94fe\u6570\u636e\u4f20\u8f93\u6548\u7387\u7684\u5f71\u54cd\uff0c\u5e76\u8bbe\u8ba1\u5408\u9002\u7684\u7f51\u7edc\u62d3\u6251\u7ed3\u6784\u6765\u63d0\u9ad8\u6570\u636e\u4f20\u8f93\u6548\u7387\u3002<\/li>\n\n\n\n<li>\u6570\u636e\u4f20\u8f93\u534f\u8bae\u4f18\u5316: \u4f18\u5316\u6570\u636e\u4f20\u8f93\u534f\u8bae\uff0c\u4f8b\u5982\u6539\u8fdb\u6570\u636e\u547d\u540d\u65b9\u6848\u3001\u6539\u8fdb\u6570\u636e\u4f20\u8f93\u6d41\u7a0b\u7b49\uff0c\u8fdb\u4e00\u6b65\u63d0\u9ad8\u6570\u636e\u4f20\u8f93\u6548\u7387\u3002<\/li>\n\n\n\n<li>\u5b89\u5168\u6027\u589e\u5f3a:<\/li>\n\n\n\n<li>\u62dc\u5360\u5ead\u5bb9\u9519: \u7814\u7a76\u5728 NDN \u7f51\u7edc\u4e2d\u5b9e\u73b0\u62dc\u5360\u5ead\u5bb9\u9519\u673a\u5236\uff0c\u4f8b\u5982\u4f7f\u7528 NDN \u5b89\u5168\u8def\u7531\u534f\u8bae\u3001\u4f7f\u7528\u57fa\u4e8e\u533a\u5757\u94fe\u7684\u62dc\u5360\u5ead\u5bb9\u9519\u534f\u8bae\u7b49\u3002<\/li>\n\n\n\n<li>\u6570\u636e\u5b8c\u6574\u6027\u4fdd\u62a4: \u7814\u7a76\u6570\u636e\u5b8c\u6574\u6027\u4fdd\u62a4\u673a\u5236\uff0c\u4f8b\u5982\u4f7f\u7528\u6570\u5b57\u7b7e\u540d\u3001\u4f7f\u7528 Merkle \u6811\u7b49\u6280\u672f\u6765\u4fdd\u8bc1\u6570\u636e\u7684\u5b8c\u6574\u6027\u3002<\/li>\n\n\n\n<li>\u529f\u80fd\u6269\u5c55:<\/li>\n\n\n\n<li>\u8de8\u94fe\u4ea4\u4e92: \u7814\u7a76\u4e0d\u540c\u533a\u5757\u94fe\u7cfb\u7edf\u4e4b\u95f4\u7684\u8de8\u94fe\u4ea4\u4e92\u673a\u5236\uff0c\u4f8b\u5982\u5b9e\u73b0\u57fa\u4e8e NDN \u7684\u8de8\u94fe\u901a\u4fe1\u534f\u8bae\u7b49\u3002<\/li>\n\n\n\n<li>\u6570\u636e\u5e02\u573a: \u7814\u7a76\u57fa\u4e8e\u533a\u5757\u94fe\u7684 NDN \u6570\u636e\u5e02\u573a\uff0c\u4f8b\u5982\u5b9e\u73b0\u6570\u636e\u5b9a\u4ef7\u673a\u5236\u3001\u6570\u636e\u4ea4\u6613\u673a\u5236\u7b49\u3002<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u4e2a\u4eba\u603b\u7ed3\uff1a<\/strong><strong><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u672c\u6587\u63d0\u51fa\u4e86\u4e00\u79cd\u57fa\u4e8e NDN \u7684 Ethereum \u533a\u5757\u94fe\u5e73\u53f0\u8bbe\u8ba1\u65b9\u6848\uff0c<span style=\"background: #ff0\">\u5229\u7528 NDN \u7684\u7f13\u5b58\u548c\u591a\u64ad\u529f\u80fd\u4f18\u5316\u4e86\u533a\u5757\u94fe\u6570\u636e\u4f20\u8f93\u6548\u7387<\/span>\uff0c\u5e76<span style=\"background: #ff0\">\u5c06&nbsp;P2P \u5c42\u9488\u5bf9NDN\u7f51\u7edc\u8fdb\u884c\u6539\u8fdb<\/span>\uff0c\u5b9e\u73b0\u4e86\u6570\u636e\u53d1\u5e03\u548c\u9ad8\u6548\u68c0\u7d22\u3002\u5b9e\u9a8c\u7ed3\u679c\u8868\u660e\uff0c\u8be5\u7cfb\u7edf\u5728\u6570\u636e\u4f20\u8f93\u6548\u7387\u3001\u5b89\u5168\u6027\u548c\u53ef\u6269\u5c55\u6027\u65b9\u9762\u5747\u4f18\u4e8e\u4f20\u7edf IP \u7f51\u7edc\u7684\u533a\u5757\u94fe\u7cfb\u7edf\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u57fa\u4e8eNDN\u7684\u4ee5\u592a\u574a\u533a\u5757\u94fe\u7684\u8bbe\u8ba1\u4e0e\u5b9e\u73b0 \u4f5c\u8005\uff1aQuang Tung Thai, Namseok Ko, Sung Hyuk Byun, Sun-Me Kim \u8bba\u6587\u6458\u8981\u539f\u6587\uff1a Blockchain technology allows public parties to agree on a common state without relying on a central authority. Despite it brings many innovative use cases &hellip; <a href=\"https:\/\/www.ndnlab.com\/?p=321\">\u7ee7\u7eed\u9605\u8bfb <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":342,"comment_status":"closed","ping_status":"closed","sticky":true,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,17,4,6],"tags":[],"class_list":["post-321","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-icn","category-17","category-blockchain","category-weilaiwangluo"],"_links":{"self":[{"href":"https:\/\/www.ndnlab.com\/index.php?rest_route=\/wp\/v2\/posts\/321","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ndnlab.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ndnlab.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ndnlab.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ndnlab.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=321"}],"version-history":[{"count":3,"href":"https:\/\/www.ndnlab.com\/index.php?rest_route=\/wp\/v2\/posts\/321\/revisions"}],"predecessor-version":[{"id":343,"href":"https:\/\/www.ndnlab.com\/index.php?rest_route=\/wp\/v2\/posts\/321\/revisions\/343"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ndnlab.com\/index.php?rest_route=\/wp\/v2\/media\/342"}],"wp:attachment":[{"href":"https:\/\/www.ndnlab.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=321"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ndnlab.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=321"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ndnlab.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=321"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}