PCEtLXtzdWJ0ZW1wbGF0ZSBjb21tb24vaGVhZGVyX2NvbW1vbn0tLT4JPCEtLXtpZiAkX0dFVFsnbW9kJ10gPT0gJ3ZpZXd0aHJlYWQnICYmICFlbXB0eSgkX0dbJ3RpZCddKX0tLT4KCTxsaW5rIHJlbD0iY2Fub25pY2FsIiBocmVmPSJodHRwczovL3d3dy5xaWRhbzEyMy5jb20vYmJzL3RocmVhZC17JF9HWyd0aWQnXX0tMS0xLmh0bWwiIC8+Cgk8IS0te2Vsc2VpZiAkX0dFVFsnbW9kJ10gPT0gJ2ZvcnVtZGlzcGxheScgJiYgIWVtcHR5KCRfR1snZmlkJ10pfS0tPgoJPGxpbmsgcmVsPSJjYW5vbmljYWwiIGhyZWY9Imh0dHBzOi8vd3d3LnFpZGFvMTIzLmNvbS9iYnMvZm9ydW0teyRfR1snZmlkJ119LTEuaHRtbCIgLz4KCTwhLS17ZWxzZWlmICRfR0VUWydtb2QnXSA9PSAnZ3VpZGUnfS0tPgoJPGxpbmsgcmVsPSJjYW5vbmljYWwiIGhyZWY9Imh0dHBzOi8vd3d3LnFpZGFvMTIzLmNvbS9iYnMvZ3VpZGUvIiAvPgoJPCEtLXtlbHNlaWYgJF9HWydiYXNlc2NyaXB0J10gPT0gJ2ZvcnVtJyAmJiAoZW1wdHkoJF9HRVRbJ21vZCddKSB8fCAkX0dFVFsnbW9kJ10gPT0gJ2luZGV4Jyl9LS0+Cgk8bGluayByZWw9ImNhbm9uaWNhbCIgaHJlZj0iaHR0cHM6Ly93d3cucWlkYW8xMjMuY29tL2Jicy8iIC8+Cgk8IS0tey9pZn0tLT4KCXJgbmB0PG1ldGEgbmFtZT0iYXBwbGljYXRpb24tbmFtZSIgY29udGVudD0iJF9HWydzZXR0aW5nJ11bJ2JibmFtZSddIiAvPgoJPG1ldGEgbmFtZT0ibXNhcHBsaWNhdGlvbi10b29sdGlwIiBjb250ZW50PSIkX0dbJ3NldHRpbmcnXVsnYmJuYW1lJ10iIC8+Cgk8IS0te2lmICRfR1snc2V0dGluZyddWydwb3J0YWxzdGF0dXMnXX0tLT48bWV0YSBuYW1lPSJtc2FwcGxpY2F0aW9uLXRhc2siIGNvbnRlbnQ9Im5hbWU9JF9HWydzZXR0aW5nJ11bJ25hdnMnXVsxXVsnbmF2bmFtZSddO2FjdGlvbi11cmk9e2VjaG8gIWVtcHR5KCRfR1snc2V0dGluZyddWydkb21haW4nXVsnYXBwJ11bJ3BvcnRhbCddKSA/ICRfR1snc2NoZW1lJ10uJzovLycuJF9HWydzZXR0aW5nJ11bJ2RvbWFpbiddWydhcHAnXVsncG9ydGFsJ10gOiAkX0dbc2l0ZXVybF0uJ3BvcnRhbC5waHAnfTtpY29uLXVyaT17JF9HW3NpdGV1cmxdfXtJTUdESVJ9L3BvcnRhbC5pY28iIC8+PCEtLXsvaWZ9LS0+Cgk8bWV0YSBuYW1lPSJtc2FwcGxpY2F0aW9uLXRhc2siIGNvbnRlbnQ9Im5hbWU9JF9HWydzZXR0aW5nJ11bJ25hdnMnXVsyXVsnbmF2bmFtZSddO2FjdGlvbi11cmk9e2VjaG8gIWVtcHR5KCRfR1snc2V0dGluZyddWydkb21haW4nXVsnYXBwJ11bJ2ZvcnVtJ10pID8gJF9HWydzY2hlbWUnXS4nOi8vJy4kX0dbJ3NldHRpbmcnXVsnZG9tYWluJ11bJ2FwcCddWydmb3J1bSddIDogJF9HW3NpdGV1cmxdLidmb3J1bS5waHAnfTtpY29uLXVyaT17JF9HW3NpdGV1cmxdfXtJTUdESVJ9L2Jicy5pY28iIC8+Cgk8IS0te2lmICRfR1snc2V0dGluZyddWydncm91cHN0YXR1cyddfS0tPjxtZXRhIG5hbWU9Im1zYXBwbGljYXRpb24tdGFzayIgY29udGVudD0ibmFtZT0kX0dbJ3NldHRpbmcnXVsnbmF2cyddWzNdWyduYXZuYW1lJ107YWN0aW9uLXVyaT17ZWNobyAhZW1wdHkoJF9HWydzZXR0aW5nJ11bJ2RvbWFpbiddWydhcHAnXVsnZ3JvdXAnXSkgPyAkX0dbJ3NjaGVtZSddLic6Ly8nLiRfR1snc2V0dGluZyddWydkb21haW4nXVsnYXBwJ11bJ2dyb3VwJ10gOiAkX0dbc2l0ZXVybF0uJ2dyb3VwLnBocCd9O2ljb24tdXJpPXskX0dbc2l0ZXVybF19e0lNR0RJUn0vZ3JvdXAuaWNvIiAvPjwhLS17L2lmfS0tPgoJPCEtLXtpZiBoZWxwZXJfYWNjZXNzOjpjaGVja19tb2R1bGUoJ2ZlZWQnKX0tLT48bWV0YSBuYW1lPSJtc2FwcGxpY2F0aW9uLXRhc2siIGNvbnRlbnQ9Im5hbWU9JF9HWydzZXR0aW5nJ11bJ25hdnMnXVs0XVsnbmF2bmFtZSddO2FjdGlvbi11cmk9e2VjaG8gIWVtcHR5KCRfR1snc2V0dGluZyddWydkb21haW4nXVsnYXBwJ11bJ2hvbWUnXSkgPyAkX0dbJ3NjaGVtZSddLic6Ly8nLiRfR1snc2V0dGluZyddWydkb21haW4nXVsnYXBwJ11bJ2hvbWUnXSA6ICRfR1tzaXRldXJsXS4naG9tZS5waHAnfTtpY29uLXVyaT17JF9HW3NpdGV1cmxdfXtJTUdESVJ9L2hvbWUuaWNvIiAvPjwhLS17L2lmfS0tPgoJPCEtLXtpZiAkX0dbJ2Jhc2VzY3JpcHQnXSA9PSAnZm9ydW0nICYmICRfR1snc2V0dGluZyddWydhcmNoaXZlciddfS0tPgoJCTxsaW5rIHJlbD0iYXJjaGl2ZXMiIHRpdGxlPSIkX0dbJ3NldHRpbmcnXVsnYmJuYW1lJ10iIGhyZWY9InskX0dbc2l0ZXVybF19YXJjaGl2ZXIvIiAvPgoJPCEtLXsvaWZ9LS0+Cgk8IS0te2lmICFlbXB0eSgkcnNzaGVhZCl9LS0+JHJzc2hlYWQ8IS0tey9pZn0tLT4KCTwhLS17aWYgd2lkdGhhdXRvKCl9LS0+CgkJPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBpZD0iY3NzX3dpZHRoYXV0byIgdHlwZT0idGV4dC9jc3MiIGhyZWY9J3skX0dbJ3NldHRpbmcnXVsnY3NzcGF0aCddfXtTVFlMRUlEfV93aWR0aGF1dG8uY3NzP3tWRVJIQVNIfScgLz4KCQk8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+SFRNTE5PREUuY2xhc3NOYW1lICs9ICcgd2lkdGhhdXRvJzwvc2NyaXB0PgoJPCEtLXsvaWZ9LS0+Cgk8IS0te2lmICRfR1snYmFzZXNjcmlwdCddID09ICdmb3J1bScgfHwgJF9HWydiYXNlc2NyaXB0J10gPT0gJ2dyb3VwJ30tLT4KCQk8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJ7JF9HW3NldHRpbmddW2pzcGF0aF19Zm9ydW0uanM/e1ZFUkhBU0h9Ij48L3NjcmlwdD4KCTwhLS17ZWxzZWlmICRfR1snYmFzZXNjcmlwdCddID09ICdob21lJ30tLT4KCQk8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJ7JF9HW3NldHRpbmddW2pzcGF0aF19aG9tZS5qcz97VkVSSEFTSH0iPjwvc2NyaXB0PgoJPCEtLXtlbHNlaWYgJF9HWydiYXNlc2NyaXB0J10gPT0gJ3BvcnRhbCd9LS0+CgkJPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0ieyRfR1tzZXR0aW5nXVtqc3BhdGhdfXBvcnRhbC5qcz97VkVSSEFTSH0iPjwvc2NyaXB0PgoJPCEtLXsvaWZ9LS0+Cgk8IS0te2lmICRfR1snYmFzZXNjcmlwdCddICE9ICdwb3J0YWwnICYmICRfR0VUWydkaXknXSA9PSAneWVzJyAmJiBjaGVja19kaXlfcGVybSgkdG9waWMpfS0tPgoJCTxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9InskX0dbc2V0dGluZ11banNwYXRoXX1wb3J0YWwuanM/e1ZFUkhBU0h9Ij48L3NjcmlwdD4KCTwhLS17L2lmfS0tPgoJPCEtLXtpZiAkX0dFVFsnZGl5J10gPT0gJ3llcycgJiYgY2hlY2tfZGl5X3Blcm0oJHRvcGljKX0tLT4KCQk8bGluayByZWw9InN0eWxlc2hlZXQiIHR5cGU9InRleHQvY3NzIiBpZD0iZGl5X2NvbW1vbiIgaHJlZj0ieyRfR1snc2V0dGluZyddWydjc3NwYXRoJ119e1NUWUxFSUR9X2Nzc19kaXkuY3NzP3tWRVJIQVNIfSIgLz4KCTwhLS17L2lmfS0tPgo8L2hlYWQ+Cgo8Ym9keSBpZD0ibnZfeyRfR1tiYXNlc2NyaXB0XX0iIGNsYXNzPSJwZ197Q1VSTU9EVUxFfXtpZiAkX0dbJ2Jhc2VzY3JpcHQnXSA9PT0gJ3BvcnRhbCcgJiYgQ1VSTU9EVUxFID09PSAnbGlzdCcgJiYgIWVtcHR5KCRjYXQpfSB7JGNhdFsnYm9keWNzcyddfXsvaWZ9IiBvbmtleWRvd249ImlmKGV2ZW50LmtleUNvZGU9PTI3KSByZXR1cm4gZmFsc2U7Ij4KCTxkaXYgaWQ9ImFwcGVuZF9wYXJlbnQiPjwvZGl2PjxkaXYgaWQ9ImFqYXh3YWl0aWQiPjwvZGl2PgoJPCEtLXtpZiAkX0dFVFsnZGl5J10gPT0gJ3llcycgJiYgY2hlY2tfZGl5X3Blcm0oJHRvcGljKX0tLT4KCQk8IS0te3RlbXBsYXRlIGNvbW1vbi9oZWFkZXJfZGl5fS0tPgoJPCEtLXsvaWZ9LS0+Cgk8IS0te2lmIGNoZWNrX2RpeV9wZXJtKCR0b3BpYyl9LS0+CgkJPCEtLXt0ZW1wbGF0ZSBjb21tb24vaGVhZGVyX2RpeW5hdn0tLT4KCTwhLS17L2lmfS0tPgoJPCEtLXtpZiBDVVJNT0RVTEUgPT0gJ3RvcGljJyAmJiAkdG9waWMgJiYgZW1wdHkoJHRvcGljWyd1c2VoZWFkZXInXSkgJiYgY2hlY2tfZGl5X3Blcm0oJHRvcGljKX0tLT4KCQkkZGl5bmF2Cgk8IS0tey9pZn0tLT4KCTwhLS17aWYgZW1wdHkoJHRvcGljKSB8fCAkdG9waWNbJ3VzZWhlYWRlciddfS0tPgoJCTwhLS17aWYgJF9HWydzZXR0aW5nJ11bJ21vYmlsZSddWydhbGxvd21vYmlsZSddICYmICghJF9HWydzZXR0aW5nJ11bJ2NhY2hlaW5kZXhsaWZlJ10gJiYgISRfR1snc2V0dGluZyddWydjYWNoZXRocmVhZG9uJ10gfHwgJF9HWyd1aWQnXSkgJiYgKCRfR0VUWydkaXknXSAhPSAneWVzJyB8fCAhJF9HRVRbJ2luYWpheCddKSAmJiAoJF9HWydtb2JpbGUnXSAhPSAnJyAmJiAkX0dbJ2Nvb2tpZSddWydtb2JpbGUnXSA9PSAnJyAmJiAkX0dFVFsnbW9iaWxlJ10gIT0gJ25vJyl9LS0+CgkJCTxkaXYgY2xhc3M9InhpMSBibSBibV9jIj4KCQkJICAgIHtsYW5nIHlvdXJfbW9iaWxlX2Jyb3dzZXJ9PGEgaHJlZj0ieyRfR1snc2l0ZXVybCddfWZvcnVtLnBocD9tb2JpbGU9eWVzIj57bGFuZyBnb190b19tb2JpbGV9PC9hPiA8c3BhbiBjbGFzcz0ieGcxIj58PC9zcGFuPiA8YSBocmVmPSIkX0dbJ3NldHRpbmcnXVsnbW9iaWxlJ11bJ25vbW9iaWxldXJsJ10iPntsYW5nIHRvX2JlX2NvbnRpbnVlfTwvYT4KCQkJPC9kaXY+CgkJPCEtLXsvaWZ9LS0+CgkJPCEtLXtpZiAhZW1wdHkoJF9HWydzZXR0aW5nJ11bJ3Nob3J0Y3V0J10pICYmICRfR1snbWVtYmVyJ11bY3JlZGl0c10gPj0gJF9HWydzZXR0aW5nJ11bJ3Nob3J0Y3V0J119LS0+CgkJCTxkaXYgaWQ9InNob3J0Y3V0Ij4KCQkJCTxzcGFuPjxhIGhyZWY9ImphdmFzY3JpcHQ6OyIgaWQ9InNob3J0Y3V0Y2xvc2VpZCIgdGl0bGU9IntsYW5nIGNsb3NlfSI+e2xhbmcgY2xvc2V9PC9hPjwvc3Bhbj4KCQkJCXtsYW5nIHNob3J0Y3V0X25vdGljZX0KCQkJCTxhIGhyZWY9ImphdmFzY3JpcHQ6OyIgaWQ9InNob3J0Y3V0dGlwIj57bGFuZyBzaG9ydGN1dF9hZGR9PC9hPgoKCQkJPC9kaXY+CgkJCTxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij5zZXRUaW1lb3V0KHNldFNob3J0Y3V0LCAyMDAwKTs8L3NjcmlwdD4KCQk8IS0tey9pZn0tLT4KCQk8ZGl2IGlkPSJ0b3B0YiIgY2xhc3M9ImNsIj4KCQkJPCEtLXtob29rL2dsb2JhbF9jcG5hdl90b3B9LS0+CgkJCTxkaXYgY2xhc3M9IndwIj4KCQkJCTxkaXYgY2xhc3M9InoiPgoJCQkJCTwhLS17bG9vcCAkX0dbJ3NldHRpbmcnXVsndG9wbmF2cyddWzBdICRuYXZ9LS0+CgkJCQkJCTwhLS17aWYgaXNfYXJyYXkoJG5hdikgJiYgJG5hdlsnYXZhaWxhYmxlJ10gJiYgKCEkbmF2WydsZXZlbCddIHx8ICgkbmF2WydsZXZlbCddID09IDEgJiYgJF9HWyd1aWQnXSkgfHwgKCRuYXZbJ2xldmVsJ10gPT0gMiAmJiAkX0dbJ2FkbWluaWQnXSA+IDApIHx8ICgkbmF2WydsZXZlbCddID09IDMgJiYgJF9HWydhZG1pbmlkJ10gPT0gMSkpfS0tPiRuYXZbY29kZV08IS0tey9pZn0tLT4KCQkJCQk8IS0tey9sb29wfS0tPgoJCQkJCTwhLS17aG9vay9nbG9iYWxfY3BuYXZfZXh0cmExfS0tPgoJCQkJPC9kaXY+CgkJCQk8ZGl2IGNsYXNzPSJ5Ij4KCQkJCQk8YSBpZD0ic3dpdGNoYmxpbmQiIGhyZWY9ImphdmFzY3JpcHQ6OyIgb25jbGljaz0idG9nZ2xlQmxpbmQodGhpcykiIHRpdGxlPSJ7bGFuZyBzd2l0Y2hfYmxpbmR9IiBjbGFzcz0ic3dpdGNoYmxpbmQiPjwvYT4KCQkJCQk8IS0te2hvb2svZ2xvYmFsX2NwbmF2X2V4dHJhMn0tLT4KCQkJCQk8IS0te2xvb3AgJF9HWydzZXR0aW5nJ11bJ3RvcG5hdnMnXVsxXSAkbmF2fS0tPgoJCQkJCQk8IS0te2lmIGlzX2FycmF5KCRuYXYpICYmICRuYXZbJ2F2YWlsYWJsZSddICYmICghJG5hdlsnbGV2ZWwnXSB8fCAoJG5hdlsnbGV2ZWwnXSA9PSAxICYmICRfR1sndWlkJ10pIHx8ICgkbmF2WydsZXZlbCddID09IDIgJiYgJF9HWydhZG1pbmlkJ10gPiAwKSB8fCAoJG5hdlsnbGV2ZWwnXSA9PSAzICYmICRfR1snYWRtaW5pZCddID09IDEpKX0tLT4kbmF2W2NvZGVdPCEtLXsvaWZ9LS0+CgkJCQkJPCEtLXsvbG9vcH0tLT4KCQkJCQk8IS0te2lmIGVtcHR5KCRfR1snZGlzYWJsZWR3aWR0aGF1dG8nXSkgJiYgJF9HWydzZXR0aW5nJ11bJ3N3aXRjaHdpZHRoYXV0byddfS0tPgoJCQkJCQk8YSBocmVmPSJqYXZhc2NyaXB0OjsiIGlkPSJzd2l0Y2h3aWR0aCIgb25jbGljaz0id2lkdGhhdXRvKHRoaXMpIiB0aXRsZT0ie2lmIHdpZHRoYXV0bygpfXtsYW5nIHN3aXRjaF9uYXJyb3d9e2Vsc2V9e2xhbmcgc3dpdGNoX3dpZGV9ey9pZn0iIGNsYXNzPSJzd2l0Y2h3aWR0aCI+PCEtLXtpZiB3aWR0aGF1dG8oKX0tLT57bGFuZyBzd2l0Y2hfbmFycm93fTwhLS17ZWxzZX0tLT57bGFuZyBzd2l0Y2hfd2lkZX08IS0tey9pZn0tLT48L2E+CgkJCQkJPCEtLXsvaWZ9LS0+CgkJCQkJPCEtLXtpZiAkX0dbJ3VpZCddICYmICFlbXB0eSgkX0dbJ3N0eWxlJ11bJ2V4dHN0eWxlJ10pfS0tPjxhIGlkPSJzc2xjdCIgaHJlZj0iamF2YXNjcmlwdDo7IiBvbm1vdXNlb3Zlcj0iZGVsYXlTaG93KHRoaXMsIGZ1bmN0aW9uKCkge3Nob3dNZW51KHsnY3RybGlkJzonc3NsY3QnLCdwb3MnOiczNCEnfSl9KTsiPntsYW5nIGNoYW5nZXN0eWxlfTwvYT48IS0tey9pZn0tLT4KCQkJCQk8IS0te2lmIGNoZWNrX2RpeV9wZXJtKCR0b3BpYyl9LS0+CgkJCQkJCSRkaXluYXYKCQkJCQk8IS0tey9pZn0tLT4KCQkJCTwvZGl2PgoJCQk8L2Rpdj4KCQk8L2Rpdj4KCgkJPCEtLXtpZiAhSVNfUk9CT1R9LS0+CgkJCTwhLS17aWYgJF9HWyd1aWQnXSAmJiAhJF9HWydzZXR0aW5nJ11bJ2JiY2xvc2VkJ10gJiYgZW1wdHkoJF9HWydtZW1iZXInXVsnZnJlZXplJ10pICYmICRfR1snbWVtYmVyJ11bJ2dyb3VwaWQnXSAhPSA1fS0tPgoJCQk8dWwgaWQ9Im15cHJvbXB0X21lbnUiIGNsYXNzPSJwX3BvcCIgc3R5bGU9ImRpc3BsYXk6IG5vbmU7Ij4KCQkJCTxsaT48YSBocmVmPSJob21lLnBocD9tb2Q9c3BhY2UmZG89cG0iIGlkPSJwbV9udGMiIHN0eWxlPSJiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTsiPjxlbSBjbGFzcz0icHJvbXB0X25ld3N7aWYgZW1wdHkoJF9HW21lbWJlcl1bbmV3cG1dKX1fMHsvaWZ9Ij48L2VtPntsYW5nIHBtX2NlbnRlcn08L2E+PC9saT4KCQkJCTwhLS17aWYgJF9HWydzZXR0aW5nJ11bJ2ZvbGxvd3N0YXR1cyddfS0tPgoJCQkJCTxsaT48YSBocmVmPSJob21lLnBocD9tb2Q9Zm9sbG93JmRvPWZvbGxvd2VyIj48ZW0gY2xhc3M9InByb21wdF9mb2xsb3dlcntpZiBlbXB0eSgkX0dbbWVtYmVyXVtuZXdwcm9tcHRfbnVtXVtmb2xsb3dlcl0pfV8wey9pZn0iPjwvZW0+PCEtLXtsYW5nIG5vdGljZV9pbnRlcmFjdGl2ZV9mb2xsb3dlcn0tLT57aWYgJF9HW21lbWJlcl1bbmV3cHJvbXB0X251bV1bZm9sbG93ZXJdfSgkX0dbbWVtYmVyXVtuZXdwcm9tcHRfbnVtXVtmb2xsb3dlcl0pey9pZn08L2E+PC9saT4KCQkJCQk8IS0te2lmICRfR1ttZW1iZXJdW25ld3Byb21wdF0gJiYgJF9HW21lbWJlcl1bbmV3cHJvbXB0X251bV1bZm9sbG93XX0tLT4KCQkJCQkJPGxpPjxhIGhyZWY9ImhvbWUucGhwP21vZD1mb2xsb3ciPjxlbSBjbGFzcz0icHJvbXB0X2NvbmNlcm4iPjwvZW0+PCEtLXtsYW5nIG5vdGljZV9pbnRlcmFjdGl2ZV9mb2xsb3d9LS0+KCRfR1ttZW1iZXJdW25ld3Byb21wdF9udW1dW2ZvbGxvd10pPC9hPjwvbGk+CgkJCQkJPCEtLXsvaWZ9LS0+CgkJCQk8IS0tey9pZn0tLT4KCQkJCTwhLS17aWYgJF9HW21lbWJlcl1bbmV3cHJvbXB0XX0tLT4KCQkJCQk8IS0te2xvb3AgJF9HWydtZW1iZXInXVsnY2F0ZWdvcnlfbnVtJ10gJGtleSAkdmFsfS0tPgoJCQkJCQk8bGk+PGEgaHJlZj0iaG9tZS5waHA/bW9kPXNwYWNlJmRvPW5vdGljZSZ2aWV3PSRrZXkiPjxlbSBjbGFzcz0ibm90aWNlXyRrZXkiPjwvZW0+PCEtLXtlY2hvIGxhbmcoJ3RlbXBsYXRlJywgJ25vdGljZV8nLiRrZXkpfS0tPig8c3BhbiBjbGFzcz0icnEiPiR2YWw8L3NwYW4+KTwvYT48L2xpPgoJCQkJCTwhLS17L2xvb3B9LS0+CgkJCQk8IS0tey9pZn0tLT4KCQkJCTwhLS17aWYgZW1wdHkoJF9HWydjb29raWUnXVsnaWdub3JlX25vdGljZSddKX0tLT4KCQkJCQk8bGkgY2xhc3M9Imlnbm9yZV9ub3RpY2VsaSI+PGEgaHJlZj0iamF2YXNjcmlwdDo7IiBvbmNsaWNrPSJzZXRjb29raWUoJ2lnbm9yZV9ub3RpY2UnLCAxKTtoaWRlTWVudSgnbXlwcm9tcHRfbWVudScpIiB0aXRsZT0ie2xhbmcgdGVtcG9yYXJpbHlfdG9fcmVtaW5kfSI+PGVtIGNsYXNzPSJpZ25vcmVfbm90aWNlIj48L2VtPjwvYT48L2xpPgoJCQkJPCEtLXsvaWZ9LS0+CgkJCTwvdWw+CgkJCTwhLS17L2lmfS0tPgoJCQk8IS0te2lmICRfR1sndWlkJ10gJiYgIWVtcHR5KCRfR1snc3R5bGUnXVsnZXh0c3R5bGUnXSl9LS0+CgkJCQk8ZGl2IGlkPSJzc2xjdF9tZW51IiBjbGFzcz0iY2wgcF9wb3AiIHN0eWxlPSJkaXNwbGF5OiBub25lOyI+CgkJCQkJPCEtLXtpZiAhJF9HW3N0eWxlXVtkZWZhdWx0ZXh0c3R5bGVdfS0tPjxzcGFuIGNsYXNzPSJzc2xjdF9idG4iIG9uY2xpY2s9ImV4dHN0eWxlKCcnKSIgdGl0bGU9IntsYW5nIGRlZmF1bHR9Ij48aT48L2k+PC9zcGFuPjwhLS17L2lmfS0tPgoJCQkJCTwhLS17bG9vcCAkX0dbJ3N0eWxlJ11bJ2V4dHN0eWxlJ10gJGV4dHN0eWxlfS0tPgoJCQkJCQk8c3BhbiBjbGFzcz0ic3NsY3RfYnRuIiBvbmNsaWNrPSJleHRzdHlsZSgnJGV4dHN0eWxlWzBdJykiIHRpdGxlPSIkZXh0c3R5bGVbMV0iPjxpIHN0eWxlPSdiYWNrZ3JvdW5kOiRleHRzdHlsZVsyXSc+PC9pPjwvc3Bhbj4KCQkJCQk8IS0tey9sb29wfS0tPgoJCQkJPC9kaXY+CgkJCTwhLS17L2lmfS0tPgoJCQk8IS0te2lmICRfR1sndWlkJ119LS0+CgkJCQk8dWwgaWQ9Im15aXRlbV9tZW51IiBjbGFzcz0icF9wb3AiIHN0eWxlPSJkaXNwbGF5OiBub25lOyI+CgkJCQkJPCEtLXtpZiAkX0dbJ3NldHRpbmcnXVsnZm9ydW1zdGF0dXMnXX0tLT48bGk+PGEgaHJlZj0iaG9tZS5waHA/bW9kPXNwYWNlJmRvPXRocmVhZCZ2aWV3PW1lIj57bGFuZyBteXBvc3R9PC9hPjwvbGk+PCEtLXsvaWZ9LS0+CgkJCQkJPCEtLXtpZiAkX0dbJ3NldHRpbmcnXVsnZmF2b3JpdGVzdGF0dXMnXX0tLT48bGk+PGEgaHJlZj0iaG9tZS5waHA/bW9kPXNwYWNlJmRvPWZhdm9yaXRlJnZpZXc9bWUiPntsYW5nIGZhdm9yaXRlfTwvYT48L2xpPjwhLS17L2lmfS0tPgoJCQkJCTwhLS17aWYgJF9HWydzZXR0aW5nJ11bJ2ZyaWVuZHN0YXR1cyddfS0tPjxsaT48YSBocmVmPSJob21lLnBocD9tb2Q9c3BhY2UmZG89ZnJpZW5kIj57bGFuZyBmcmllbmRzfTwvYT48L2xpPjwhLS17L2lmfS0tPgoJCQkJCTwhLS17aG9vay9nbG9iYWxfbXlpdGVtX2V4dHJhfS0tPgoJCQkJPC91bD4KCQkJPCEtLXsvaWZ9LS0+CgkJCTwhLS17c3VidGVtcGxhdGUgY29tbW9uL2hlYWRlcl9xbWVudX0tLT4KCQk8IS0tey9pZn0tLT4KCgkJPCEtLXthZC9oZWFkZXJiYW5uZXIvd3AgYV9ofS0tPgoJCTxkaXYgaWQ9ImhkIj4KCQkJPGRpdiBjbGFzcz0id3AiPgoJCQkJPGRpdiBjbGFzcz0iaGRjIGNsIj4KCQkJCQk8IS0te2V2YWwgJG1uaWQgPSBnZXRjdXJyZW50bmF2KCk7fS0tPgoJCQkJCTxoMj48IS0te2lmICFpc3NldCgkX0dbJ3NldHRpbmcnXVsnbmF2bG9nb3MnXVskbW5pZF0pfS0tPjxhIGhyZWY9IntpZiAkX0dbJ3NldHRpbmcnXVsnZG9tYWluJ11bJ2FwcCddWydkZWZhdWx0J119eyRfR1snc2NoZW1lJ119Oi8veyRfR1snc2V0dGluZyddWydkb21haW4nXVsnYXBwJ11bJ2RlZmF1bHQnXX0ve2Vsc2V9Li97L2lmfSIgdGl0bGU9IiRfR1snc2V0dGluZyddWydiYm5hbWUnXSI+eyRfR1snc3R5bGUnXVsnYm9hcmRsb2dvJ119PC9hPjwhLS17ZWxzZX0tLT4kX0dbJ3NldHRpbmcnXVsnbmF2bG9nb3MnXVskbW5pZF08IS0tey9pZn0tLT48L2gyPgoJCQkJCTwhLS17dGVtcGxhdGUgY29tbW9uL2hlYWRlcl91c2Vyc3RhdHVzfS0tPgoJCQkJPC9kaXY+CgoJCQkJPGRpdiBpZD0ibnYiPgoJCQkJCTxhIGhyZWY9ImphdmFzY3JpcHQ6OyIgaWQ9InFtZW51IiBvbm1vdXNlb3Zlcj0iZGVsYXlTaG93KHRoaXMsIGZ1bmN0aW9uICgpIHtzaG93TWVudSh7J2N0cmxpZCc6J3FtZW51JywncG9zJzonMzQhJywnY3RybGNsYXNzJzonYScsJ2R1cmF0aW9uJzoyfSk7c2hvd0ZvcnVtbWVudSgkX0dbZmlkXSk7fSkiPntsYW5nIG15X25hdn08L2E+CgkJCQkJPHVsPgoJCQkJCQk8IS0te2xvb3AgJF9HWydzZXR0aW5nJ11bJ25hdnMnXSAkbmF2fS0tPgoJCQkJCQkJPCEtLXtpZiBpc19hcnJheSgkbmF2KSAmJiAkbmF2WydhdmFpbGFibGUnXSAmJiAoISRuYXZbJ2xldmVsJ10gfHwgKCRuYXZbJ2xldmVsJ10gPT0gMSAmJiAkX0dbJ3VpZCddKSB8fCAoJG5hdlsnbGV2ZWwnXSA9PSAyICYmICRfR1snYWRtaW5pZCddID4gMCkgfHwgKCRuYXZbJ2xldmVsJ10gPT0gMyAmJiAkX0dbJ2FkbWluaWQnXSA9PSAxKSl9LS0+PGxpIHtpZiAkbW5pZCA9PSAkbmF2W25hdmlkXSB8fCBzdWJzdHIoJF9TRVJWRVJbJ1JFUVVFU1RfVVJJJ10sIDEpID09IHN0cl9yZXBsYWNlKCcuLycsICcnLCAkbmF2W2ZpbGVuYW1lXSl9Y2xhc3M9ImEiIHsvaWZ9JG5hdltuYXZdPjwvbGk+PCEtLXsvaWZ9LS0+CgkJCQkJCTwhLS17L2xvb3B9LS0+CgkJCQkJPC91bD4KCQkJCQk8IS0te2hvb2svZ2xvYmFsX25hdl9leHRyYX0tLT4KCQkJCTwvZGl2PgoJCQkJPCEtLXtpZiAhZW1wdHkoJF9HWydzZXR0aW5nJ11bJ3BsdWdpbnMnXVsnanNtZW51J10pfS0tPgoJCQkJCTx1bCBjbGFzcz0icF9wb3AgaF9wb3AiIGlkPSJwbHVnaW5fbWVudSIgc3R5bGU9ImRpc3BsYXk6IG5vbmUiPgoJCQkJCTwhLS17bG9vcCAkX0dbJ3NldHRpbmcnXVsncGx1Z2lucyddWydqc21lbnUnXSAkbW9kdWxlfS0tPgoJCQkJCQkgPCEtLXtpZiBpbl9hcnJheSgkbW9kdWxlWydhZG1pbmlkJ10sIGFycmF5KDAsIC0xKSkgfHwgKCRtb2R1bGVbJ2FkbWluaWQnXSAmJiAkX0dbJ2FkbWluaWQnXSA+IDAgJiYgJG1vZHVsZVsnYWRtaW5pZCddID49ICRfR1snYWRtaW5pZCddKX0tLT4KCQkJCQkJIDxsaT4kbW9kdWxlW3VybF08L2xpPgoJCQkJCQkgPCEtLXsvaWZ9LS0+CgkJCQkJPCEtLXsvbG9vcH0tLT4KCQkJCQk8L3VsPgoJCQkJPCEtLXsvaWZ9LS0+CgkJCQkkX0dbc2V0dGluZ11bbWVudW5hdnNdCgkJCQk8ZGl2IGlkPSJtdSIgY2xhc3M9ImNsIj4KCQkJCTwhLS17aWYgJF9HWydzZXR0aW5nJ11bJ3N1Ym5hdnMnXX0tLT4KCQkJCQk8IS0te2xvb3AgJF9HW3NldHRpbmddW3N1Ym5hdnNdICRuYXZpZCAkc3VibmF2fS0tPgoJCQkJCQk8IS0te2lmICRfR1snc2V0dGluZyddWyduYXZzdWJob3ZlciddIHx8ICRtbmlkID09ICRuYXZpZH0tLT4KCQkJCQkJPHVsIGNsYXNzPSJjbCB7aWYgJG1uaWQgPT0gJG5hdmlkfWN1cnJlbnR7L2lmfSIgaWQ9InNuYXZfJG5hdmlkIntpZiAkbW5pZCAhPSAkbmF2aWR9IHN0eWxlPSJkaXNwbGF5Om5vbmUiey9pZn0+CgkJCQkJCSRzdWJuYXYKCQkJCQkJPC91bD4KCQkJCQkJPCEtLXsvaWZ9LS0+CgkJCQkJPCEtLXsvbG9vcH0tLT4KCQkJCTwhLS17L2lmfS0tPgoJCQkJPC9kaXY+CgkJCQk8IS0te2FkL3N1Ym5hdmJhbm5lci9hX211fS0tPgoJCQkJPCEtLXtzdWJ0ZW1wbGF0ZSBjb21tb24vcHVic2VhcmNoZm9ybX0tLT4KCQkJPC9kaXY+CgkJPC9kaXY+CgoJCTwhLS17aG9vay9nbG9iYWxfaGVhZGVyfS0tPgoJPCEtLXsvaWZ9LS0+CgoJPGRpdiBpZD0id3AiIGNsYXNzPSJ3cCI+Cg==
qidao123.com ToB IT社区-企服评测·应用市场»论坛 › 区块链 › 区块链 › 区块链隐私范畴的10大公开工程问题
返回列表 发新帖

区块链隐私范畴的10大公开工程问题

[复制链接]
发表于 2025-5-24 18:12:30 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
1. 弁言

Equilibrium Research团队隐私系列博客有:


  • 2024年6月12日博客 What Do We Actually Mean When We Talk About Privacy In Blockchain Networks (And Why Is It Hard To Achieve)?:涵盖了区块链网络中隐私的“内容、缘故原由和方式”。
  • 2024年8月12日博客 Do All Roads Lead To MPC? Exploring The End-Game For Privacy Infrastructure:探究了隐私基础设施的终极结果,认为所有道路终极都通向 MPC。
  • 2024年11月7日博客 9 + 1 Open Problems In The Privacy Space:除了涉及社会/羁系挑战之外,还探究了区块链隐私范畴的九个未解决的工程问题。
2. 工程问题一:私人证实市场

基于 ZK 的隐私解决方案(无论是专用的还是通用的)在天生 ZKP 时都有两大选择:


  • 1)客户端证实:用户在本身的装备上天生 ZKP(最大限度地保证隐私),但性能仅限于消耗者硬件。
  • 2)外包外包给第三方:这可以实现更好的性能和更快的证实天生,但由于用户需要将信息发送给天生证实的第三方证实者,因此会捐躯隐私。
私人证实市场在这两种解决方案之间提供了一种折衷方案:


  • 证实天生委托给 MPC 委员会,但没有任何单个证实者能够看到全部信息(秘密输入)。

    • 隐私保障归根结底取决于 MPC 委员会,并且依赖于他们不串通。

      私人证实市场的主要问题是:

  • 怎样减少 MPC 协议的通信开销并使 e2e 流程更加高效。
目前Taceo团队正在研究该问题,并于近来发表了一篇博客文章:


  • 2024年10月31日Taceo团队博客The Surprising Efficiency of Honest-Majority MPC for coSNARKs
此中具体介绍了大幅减少所需通信的优化方法(实现了恒定通信,即独立于 R1CS 束缚的数量)。这使得 MPC 性能非常接近 non-MPC 性能!
一旦实现足够成熟,就可以将其集成到现有的证实市场中,以便轻松委托私人证实。主要问题是:


  • 延迟的增长是否值得隐私保证的丧失,因为没有办法以完全可证实的方式防止串通。
这个问题的答案将取决于应用程序。
关键挑战在于:


  • 提高效率并获得足够成熟的实施方案,以便能够融入现有的证实市场。
相关资源有:


  • Taceo团队2024年2月6日博客 Private Proof Markets using MPC
  • Taceo团队2024年10月31日博客 The Surprising Efficiency of Honest-Majority MPC for coSNARKs
  • Taceo团队2024年4月10日视频 ZK11: MPC-Enabled Proof Markets - Daniel Kales
  • 2023年Alessandro Chiesa、Ryan Lehmkuhl、Pratyush Mishra 和 Yinuo Zhang论文 EOS: Efficient Private Delegation of zkSNARK Provers
  • 2023年Sanjam Garg、Aarushi Goel、Abhishek Jain、Guru-Vamsi Policharla 和 Sruthi Sekar 论文zkSaaS: Zero-Knowledge SNARKs as a Service
  • 2024年Xuanming Liu、Zhelei Zhou、Yinghao Wang、Bingsheng Zhang和Xiaohu Yang论文 Scalable Collaborative zk-SNARK: Fully Distributed Proof Generation and Malicious Security
3. 工程问题二:基于 ZK 的隐私区块链的私有共享状态

虽然基于 ZK 的隐私解决方案提供了强盛的个人隐私保障,但它们不允许多方计算同一私有状态。这对于许多应用程序和用例来说很重要。
通过将 ZK 与 MPC (协作证实) 、FHE 和/或 TEE相结合,可以实现私有共享状态。但是,结合多种隐私增强技能 (privacy-enhancing technology,PET) 会带来额外的开销、复杂性和信任假设。此外,任何旨在提供没有单点故障的私有共享状态的解决方案终极都会回到 MPC 的信任假设——详情见2024年8月12日博客 Do All Roads Lead To MPC? Exploring The End-Game For Privacy Infrastructure:探究了隐私基础设施的终极结果,认为所有道路终极都通向 MPC。
主要挑战在于:


  • 提高效率以使更多用例切实可行,
  • 以及构建工具,以便应用程序开发人员可以轻松利用该技能,而不必担心底层密码学。
从方向上看,正走在精确的轨道上,但还有很长的路要走。
值得注意的是私有证实委托(见上节内容)和私有共享状态之间的区别:


  • 在私有证实委托中,要实验非常具体的“MPC 友好型”操作,这意味着开销几乎为零。
  • 私有共享状态是更通用的计算,需要更广泛的操作集。这会导致更多的开销。
关键挑战在于:


  • 减少开销以使更多用例切实可行并增强隐私保障(如通过增长 MPC 委员会的节点数量)。
相关资源有:


  • Noir Request: Private Shared State——[NRG Request] Private Shared States with up to US$100k in Grants #6289
  • Taceo团队2024年10月10日博客 A First Look at Collaborative Noir
4. 工程问题三:加速智能手机客户端验证

现在,全球 86% 的生齿拥有智能手机(约 71 亿),尤其是在新兴市场,智能手机是人们访问互联网的主要方式。相反,当今大多数区块链应用程序仍然适用于条记本电脑或台式电脑上的欣赏器扩展。
这与隐私用例有何关系?


  • 基于 ZK 的隐私应用程序依赖于客户端证实(在用户装备被骗地天生的证实)。

    • 除非也关注智能手机,因为智能手机的硬件规格可能比平凡条记本电脑差得多,否则用户体验可能无法使用。

  • 另一方面,繁重的证实聚合工作可以委托给外部服务器,而不会捐躯隐私保障。
对于 FHE、MPC 或基于 TEE 的私有应用程序而言,这不是什么大问题,因为私有计算是委托给其他人的。对于 ZK 而言,在私有证实市场的情况下也是如此(见本文第2节内容),但让用户选择在客户端天生证实仍然很重要。
现有的手机优先的私有应用(证实复杂度方面)相对简朴——怎样实现足够低的e2e延迟(证实和验证),从而不会影响用户体验。
用例之一是私人付出应用Payy,其在近来的 iPhone 机型上实现了小于 5 秒的端到端延迟,而在较自制的 Android 机型上则稍长一些。这主要是由于证实规模较小(                                             2                            16                                       2^{16}                  216 个束缚),而更复杂程序的证实通常大于                                              2                            21                                       2^{21}                  221 个束缚。这些将需要更长的时间来天生,并且需要更高效的证实算法。
关键挑战在于:


  • 优化客户端证实,以便纵然在低端智能手机和廉价硬件的限定下也能具有足够的性能。
相关资源有:


  • 2023年6月21日 ZPrize I Spotlight: Open Division Prize 7 (MSM on Mobile)
5. 工程问题四:硬件加速

在与区块链最相关的 PET(Privacy-Enhancing Technology) 中,ZK 和 FHE 面对着最大的计算瓶颈,且将从硬件加速中受益最多:


  • 目前 FHE 计算的开销比平凡实验高出几个数量级。这还不包罗 MPC 解密网络的额外开销(以及可能使用 ZKP 的可验证性)。致力于 FHE 硬件加速的团队包罗Optalysys、fhela和Niobium。
  • 基于 ZK 的隐私协议也将受益于硬件加速,因为只需要在客户端(或与 MPC 协作)完成初始证实。聚合证实的天生可以外包外包给证实网络等。致力于 ZK 硬件的团队包罗Fabric Cryptography、Ingonyama和MayaZK。
FHE 和 ZKP 硬件加速面对的挑战是:


  • 该范畴仍在快速发展,任何定制操持的硬件都可能很快过时(乃至可能在发布之前就过时)。

    • 因此,在证实体系变得更加僵化和研究突破的步伐减慢之前,可能会看到人们更加关注软件优化。

  • MPC 主要受通信开销的限定,可通过更高效的 MPC 方案、预处理和减少集群中包罗的参与方数量来减少通信开销。计算不是 MPC 的瓶颈。
  • 可信硬件或可信实验情况 (trusted execution environment,TEE) 已经需要专用硬件,因此它们不得当此处的讨论。

    • 此外,与其他 PET 相比,TEE 的计算开销已经相对较低。相反,研究问题更多地是关于增强 TEE 可以提供的隐私和信任保证。

关键挑战在于:


  • 均衡软件创新的快速步伐与硬件加速的需求,以使更多的用例切实可行。
相关资源有:


  • Ingonyama团队2023年9月18日博客 Revisiting Paradigm “Hardware Acceleration for Zero Knowledge Proofs”
6. 工程问题五:基于 UTXO 的隐私链的扩展读取

在基于 UTXO 的隐私链中查询和索引状态(如账户余额)比向 RPC 节点发送请求更复杂。告诉公共节点怎样检察你的数据雷同于信任第三方,这大大减弱了隐私保证。在这种隐私保证级别(可信隐私)下,其他解决方案更简朴、更高效(如,由中央化方存储数据的 validium)。
用户无需依赖 RPC 提供商,而是通过扫描append-only数据库中存在但尚未使用(即不存在于nullifier树中)的记载来进行本地同步。这会占用大量资源,并且随着append-only数据库(private note树)的增长,同步会变得越来越困难。
Zcash 在 2022 年就遇到了这个问题,当时shielded生意业务量大幅增长,钱包同步困难。Aztec 预计也会遇到雷同的问题,并正在采取防备步伐寻找解决方案。一些建议的解决方案包罗私人信息检索(private information retrieva,PIR)、偶然识消息检索(oblivious message retrieval)或模糊消息检测(fuzzy message detectio)。
关键挑战在于:


  • 确保用户和钱包仍然能够同步到链,而无需依赖会合的第三方。
相关资源有:


  • Zcash 2022年11月15日博客 Scalable Private Money Needs Scalable Anonymous Messaging
  • Aztec 2024年RFP Request for Proposals: Note Discovery Protocol
7. 工程问题六:私人桥

虽然到目前为止,对私有链之间bridge的需求有​​限,但现在看到多个以隐私为重点的链启动或即将启动其主网(Namada、Penumbra、Mina、Aleo、Aztec、Polygon Miden ……)。未来可能会是多链和私有的(只管隐私保证各不相同),需要在私有链之间进行bridge(如,在 Aleo 和 Aztec 之间)。
大多数信息在shielded集合之间移动时会泄漏,但目前所有解决方案都要求在桥之前unshielding,并在另一条链上re-shielding。私人桥将允许在链之间进行桥接而无需在中间unshielding,旨在最大限度地保护隐私,并使未经授权的外部观察者更难跟踪。这一范畴仍未得到充分探索。
关键挑战在于:


  • 实现shileded集合之间的桥接,而无需在中间unshielding并re-shielding(泄漏信息)。
相关资源有:


  • Namada 2023年2月 Private bridge protocol design rationale, constraints, and brainstorming
  • Anoma 2022年8月 Private Blockchain Bridge
8. 工程问题七:带有生物特性辨认的护照证实

身份解决方案和身份证实使得能够将现实天下的身份用于链上应用,为新的用例和更丰富的社交图谱打开大门。然而,思量到身份及其滥用的敏感性,强有力的隐私保障是不可商榷的。
除了World等生物特性辨认方法外,近来受到关注的另一种方法是 ZK 护照。使用 NFC 扫描护照并天生 ZKP 可以证实该护照对应身份的某些方面,如拥有有效护照和其他元数据(如年事或出生国家),而无需向验证者透露所有信息。此类别中的协议包罗Rarimo和ZK Passport。
然而,现有的 ZK 护照实现:


  • 无法证实这是你的护照或你是其有效所有者。这可能会导致身份盗窃或市场问题,恶意人士可以出于特定目的购买/租用数字身份。
要证实你是护照的有效所有者,需要一些额外的生物辨认技能,如指纹或面部辨认,以匹配护照上的数据。这方面的两个主要挑战是:


  • 计算密集型:在智能手机上天生客户端证实具有挑战性(复杂性高)。对于新兴市场中更为普遍的低端智能手机而言,情况尤其如此。
  • 现有硬件不够精确:纵然性能足以天生 ZKP,智能手机摄像头也不肯定足够精确地进行这种扫描。因此,需要定制硬件,如World 的 Orb。
关键挑战在于:


  • 将生物特性辨认纳入 ZKP,并使用智能手机(而不是依赖第三方硬件解决方案)证实你是护照的有效所有者。
相关资源有:


  • OpenPassport:文档和https://github.com/openpassport-org/openpassport(C++ 和 Circom)。
  • Rarimo ZK Passport:文档和https://github.com/rarimo。
9. 工程问题八:改进开发人员工具、标准和测试

由于可用数据、账户布局等的差异,公有链现有的工具、库和标准无法直接导入到私有链。这对于想要构建私有应用程序的开发人员来说更具挑战性,因为他们没有认识的工具可以依赖(从最初的原型操持到开发可用于生产的代码和测试)。
虽然创始团队通常会构建此中一些,但在大多数情况下,社区和第三方开发人员能够更有效地加速开发并丰富可用的工具。


  • Venture23或Obscura等公司已开始动手开发工具、预言机、API 和各种 SDK,以简化在 Aleo、Aztec、Dusk 和 Mina 上构建私有 dApp 的过程。
  • 独立贡献者的一个例子是 Aleo 黑客马拉松冠军Leology,这是一个基于 Rust 的测试框架,旨在使在 Aleo 上开发程序更快、更轻松、更安全。
  • 然而,还需要做更多。
鉴于应用程序开发人员对于生态体系的活泼和为用户提供广泛的应用程序至关重要,因此让开发人员的体验尽可能顺畅应该是所有新生态体系的首要任务!
关键挑战在于:


  • 改善开发人员体验并确保开发人员拥有构建私有应用程序所需的所有工具。
相关资源有:


  • Venture23 GitHub 上的 ZK 原语和工具:https://github.com/venture23-zkp(2024年2月之后就无公开更新了)
  • Obscura 文档
  • Zama 赏金操持
10. 工程问题九:zkDSLs 编译器,支持使用通用语言编写私有应用程序

大多数基于 ZK 的可编程隐私协议都具有专门构建的范畴特定语言 (DSL),用于构建隐私应用程序。这些高级语言旨在消除编写 ZK 电路的复杂性。
ZK-DSL 的一些示例包罗:


  • Aleo 的 Leo
  • Aztec 的 Noir
  • Mina 的 o1js
虽然它们的构建雷同于 Rust 或 Typescript 等常用语言,但它们仍然需要开发人员学习一门新语言并重写他们的代码库。如果你可以只使用一种通用语言会怎么样?
对于一些可编程隐私方法来说,这已经是事实。如:


  • Zama 的 fhEVM支持在 Solidity 中编写私有应用程序,
  • 同时,Arcium 的 MPC 计算网络是基于 Rust 的。
  • 此外,目前已经有了适用于 Solidity 的 Noir 编译器。
关键挑战在于:


  • 在效率丧失与消除新开发商的进入壁垒之间取得均衡。
11. 工程问题十:社会、合规和羁系挑战

隐私既是一个需要解决的社会问题,也是一个需要解决的技能问题。虽然技能方面还有许多工作要做,但目前对门路图已经有了比力好的了解。
社会和羁系方面:


  • 主要挑战尤其在于更强的隐私保障(非中介)和金融用例。
  • 第二个挑战是让人们以有趣的方式尝试隐私,如Cursive 正在做的事情。
有几种方法可以解决这个问题,它们并不相互排斥:


  • 1)以较弱的隐私保障作为中间步骤:当今加密范畴的大多数隐私项目都以最强的隐私保障为目标,即不让其他用户、服务提供商和政府/政府机构知道隐私。然而,当今大多数区块链交互都是完全公开的,所有外部观察者都可以看到。也许合理的第一步是至少争取不让其他用户知道隐私(“web2 隐私”),而不是直接跳到最远端。

  • 2)与羁系机构合作,对他们进行教育:许多组织和个人已经在这方面努力工作,包罗一样平常隐私关注组织(如Electric Frontier Foundation和Internet Society),关注区块链隐私的组织(如web3 privacy和DC Privacy Summit),以及更关注区块链的组织(如Blockchain Association和Crypto Council For Innovation)。然而,全球需要更多的政策努力来教育羁系机构和立法者如安在区块链中使用隐私增强技能来保护用户并实现更多创新。
  • 3)通过构建具有严格隐私保障的应用程序来挑战现有法规:任何新技能都会面对决策者的抵制,特殊是如果它有可能减弱 他们的权力。最叛逆的方法是先办事,然后再请求包涵。有了足够的动力和用户采用,人们就可以处于更有利的位置来谈判和影响羁系格局。这就是技能通常的发展方式。
12. bonus:来自项目和生态体系的 RFP 和想法

若正在寻找构建应用程序或黑客马拉松项目的灵感,下面的列表可以作为指南:


  • Noir 研究资助提案:NRG #1 zkEmail和NRG #2:Private Shared States
  • ZK 电子邮件: 产品、基础设施和研究想法
  • Web3 隐私:隐私创意天生器
参考资料

[1] Equilibrium Research团队2024年11月7日博客 9 + 1 Open Problems In The Privacy Space
回复

使用道具 举报

返回列表 发新帖
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录

QQ|手机版|qidao123.com IT社区;IT企服评测▪应用市场 ( 浙ICP备20004199|浙ICP备20004199号 )|网站地图

GMT+8, 2026-10-17 18:04 , Processed in 0.020544 second(s), 8 queries , Redis On.

Powered by Discuz! X3.5 Licensed

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表