Размер блок: Размеры блока из керамзитобетона — Построй дом сам

Содержание

аналитика, советы, помощь с выбором материалов.

[Error] 
Maximum function nesting level of '256' reached, aborting! (0)
/home/bitrix/www/bitrix/modules/main/lib/config/option.php:430
#0: Bitrix\Main\Config\Option::getDefaultSite()
	/home/bitrix/www/bitrix/modules/main/lib/config/option.php:43
#1: Bitrix\Main\Config\Option::get(string, string, string, boolean)
	/home/bitrix/www/bitrix/modules/main/classes/general/option.php:30
#2: CAllOption::GetOptionString(string, string, string)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:2699
#3: CAllMain->get_cookie(string)
	/home/bitrix/www/bitrix/modules/main/lib/composite/engine.php:1321
#4: Bitrix\Main\Composite\Engine::onEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:480
#5: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/tools.php:3880
#6: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#7: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#8: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#9: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#10: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#11: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#12: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#13: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#14: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#15: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#16: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#17: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#18: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#19: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#20: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#21: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#22: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#23: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#24: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#25: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#26: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#27: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#28: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#29: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#30: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#31: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#32: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#33: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#34: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#35: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#36: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#37: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#38: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#39: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#40: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#41: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#42: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#43: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#44: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#45: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#46: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#47: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#48: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#49: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#50: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#51: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#52: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#53: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#54: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#55: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#56: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#57: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#58: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#59: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#60: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#61: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#62: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#63: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#64: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#65: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#66: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#67: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#68: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#69: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#70: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#71: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#72: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#73: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#74: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#75: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#76: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#77: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#78: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#79: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#80: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#81: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#82: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#83: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#84: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#85: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#86: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#87: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#88: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#89: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#90: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#91: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#92: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#93: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#94: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#95: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#96: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#97: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#98: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#99: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#100: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#101: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#102: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#103: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#104: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#105: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#106: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#107: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#108: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#109: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#110: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#111: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#112: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#113: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#114: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#115: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#116: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#117: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#118: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#119: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#120: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#121: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#122: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#123: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#124: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#125: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#126: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#127: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#128: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#129: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#130: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#131: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#132: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#133: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#134: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#135: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#136: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#137: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#138: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#139: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#140: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#141: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#142: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#143: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#144: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#145: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#146: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#147: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#148: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#149: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#150: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#151: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#152: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#153: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#154: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#155: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#156: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#157: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#158: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#159: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#160: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#161: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#162: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#163: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#164: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#165: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#166: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#167: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#168: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#169: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#170: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#171: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#172: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#173: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#174: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#175: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#176: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#177: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#178: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#179: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#180: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#181: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#182: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#183: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#184: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#185: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#186: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#187: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#188: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#189: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#190: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#191: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#192: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#193: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#194: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#195: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#196: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#197: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#198: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#199: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#200: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#201: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#202: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#203: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#204: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#205: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#206: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#207: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#208: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#209: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#210: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#211: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#212: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#213: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#214: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#215: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#216: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#217: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#218: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#219: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#220: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#221: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#222: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#223: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#224: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#225: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#226: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#227: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#228: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#229: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#230: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#231: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#232: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#233: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#234: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#235: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#236: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#237: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#238: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#239: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#240: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#241: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#242: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#243: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3465
#244: CAllMain::FinalActions(string)
	/home/bitrix/www/bitrix/modules/main/include/epilog_after.php:54
#245: require(string)
	/home/bitrix/www/bitrix/modules/main/include/epilog.php:3
#246: require_once(string)
	/home/bitrix/www/bitrix/footer.php:4
#247: require(string)
	/home/bitrix/www/404.php:53
#248: require(string)
	/home/bitrix/www/bitrix/modules/iblock/lib/component/tools.php:66
#249: Bitrix\Iblock\Component\Tools::process404(string, boolean, boolean, boolean, string)
	/home/bitrix/www/bitrix/components/bitrix/news/component.php:145
#250: include(string)
	/home/bitrix/www/bitrix/modules/main/classes/general/component.php:605
#251: CBitrixComponent->__includeComponent()
	/home/bitrix/www/bitrix/modules/main/classes/general/component.php:680
#252: CBitrixComponent->includeComponent(string, array, boolean, boolean)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:1039
#253: CAllMain->IncludeComponent(string, string, array, boolean)
	/home/bitrix/www/articles/index.php:133
#254: include_once(string)
	/home/bitrix/www/bitrix/modules/main/include/urlrewrite.php:159
#255: include_once(string)
	/home/bitrix/www/bitrix/urlrewrite.php:2

аналитика, советы, помощь с выбором материалов.

[Error] 
Maximum function nesting level of '256' reached, aborting! (0)
/home/bitrix/www/bitrix/modules/main/lib/config/option.php:430
#0: Bitrix\Main\Config\Option::getDefaultSite()
	/home/bitrix/www/bitrix/modules/main/lib/config/option.php:43
#1: Bitrix\Main\Config\Option::get(string, string, string, boolean)
	/home/bitrix/www/bitrix/modules/main/classes/general/option.php:30
#2: CAllOption::GetOptionString(string, string, string)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:2699
#3: CAllMain->get_cookie(string)
	/home/bitrix/www/bitrix/modules/main/lib/composite/engine.php:1321
#4: Bitrix\Main\Composite\Engine::onEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:480
#5: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/tools.php:3880
#6: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#7: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#8: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#9: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#10: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#11: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#12: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#13: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#14: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#15: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#16: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#17: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#18: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#19: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#20: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#21: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#22: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#23: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#24: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#25: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#26: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#27: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#28: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#29: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#30: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#31: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#32: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#33: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#34: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#35: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#36: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#37: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#38: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#39: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#40: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#41: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#42: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#43: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#44: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#45: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#46: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#47: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#48: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#49: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#50: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#51: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#52: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#53: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#54: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#55: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#56: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#57: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#58: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#59: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#60: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#61: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#62: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#63: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#64: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#65: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#66: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#67: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#68: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#69: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#70: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#71: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#72: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#73: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#74: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#75: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#76: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#77: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#78: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#79: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#80: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#81: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#82: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#83: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#84: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#85: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#86: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#87: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#88: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#89: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#90: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#91: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#92: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#93: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#94: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#95: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#96: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#97: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#98: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#99: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#100: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#101: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#102: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#103: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#104: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#105: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#106: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#107: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#108: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#109: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#110: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#111: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#112: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#113: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#114: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#115: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#116: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#117: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#118: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#119: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#120: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#121: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#122: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#123: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#124: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#125: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#126: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#127: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#128: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#129: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#130: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#131: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#132: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#133: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#134: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#135: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#136: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#137: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#138: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#139: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#140: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#141: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#142: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#143: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#144: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#145: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#146: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#147: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#148: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#149: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#150: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#151: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#152: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#153: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#154: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#155: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#156: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#157: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#158: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#159: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#160: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#161: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#162: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#163: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#164: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#165: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#166: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#167: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#168: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#169: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#170: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#171: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#172: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#173: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#174: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#175: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#176: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#177: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#178: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#179: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#180: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#181: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#182: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#183: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#184: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#185: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#186: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#187: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#188: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#189: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#190: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#191: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#192: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#193: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#194: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#195: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#196: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#197: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#198: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#199: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#200: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#201: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#202: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#203: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#204: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#205: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#206: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#207: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#208: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#209: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#210: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#211: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#212: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#213: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#214: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#215: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#216: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#217: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#218: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#219: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#220: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#221: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#222: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#223: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#224: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#225: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#226: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#227: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#228: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#229: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#230: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#231: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#232: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#233: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#234: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#235: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#236: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#237: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#238: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#239: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#240: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#241: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#242: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#243: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3465
#244: CAllMain::FinalActions(string)
	/home/bitrix/www/bitrix/modules/main/include/epilog_after.php:54
#245: require(string)
	/home/bitrix/www/bitrix/modules/main/include/epilog.php:3
#246: require_once(string)
	/home/bitrix/www/bitrix/footer.php:4
#247: require(string)
	/home/bitrix/www/404.php:53
#248: require(string)
	/home/bitrix/www/bitrix/modules/iblock/lib/component/tools.php:66
#249: Bitrix\Iblock\Component\Tools::process404(string, boolean, boolean, boolean, string)
	/home/bitrix/www/bitrix/components/bitrix/news/component.php:145
#250: include(string)
	/home/bitrix/www/bitrix/modules/main/classes/general/component.php:605
#251: CBitrixComponent->__includeComponent()
	/home/bitrix/www/bitrix/modules/main/classes/general/component.php:680
#252: CBitrixComponent->includeComponent(string, array, boolean, boolean)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:1039
#253: CAllMain->IncludeComponent(string, string, array, boolean)
	/home/bitrix/www/articles/index.php:133
#254: include_once(string)
	/home/bitrix/www/bitrix/modules/main/include/urlrewrite.php:159
#255: include_once(string)
	/home/bitrix/www/bitrix/urlrewrite.php:2

аналитика, советы, помощь с выбором материалов.

[Error] 
Maximum function nesting level of '256' reached, aborting! (0)
/home/bitrix/www/bitrix/modules/main/lib/config/option.php:430
#0: Bitrix\Main\Config\Option::getDefaultSite()
	/home/bitrix/www/bitrix/modules/main/lib/config/option.php:43
#1: Bitrix\Main\Config\Option::get(string, string, string, boolean)
	/home/bitrix/www/bitrix/modules/main/classes/general/option.php:30
#2: CAllOption::GetOptionString(string, string, string)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:2699
#3: CAllMain->get_cookie(string)
	/home/bitrix/www/bitrix/modules/main/lib/composite/engine.php:1321
#4: Bitrix\Main\Composite\Engine::onEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:480
#5: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/tools.php:3880
#6: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#7: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#8: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#9: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#10: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#11: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#12: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#13: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#14: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#15: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#16: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#17: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#18: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#19: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#20: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#21: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#22: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#23: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#24: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#25: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#26: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#27: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#28: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#29: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#30: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#31: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#32: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#33: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#34: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#35: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#36: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#37: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#38: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#39: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#40: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#41: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#42: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#43: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#44: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#45: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#46: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#47: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#48: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#49: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#50: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#51: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#52: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#53: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#54: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#55: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#56: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#57: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#58: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#59: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#60: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#61: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#62: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#63: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#64: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#65: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#66: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#67: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#68: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#69: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#70: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#71: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#72: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#73: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#74: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#75: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#76: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#77: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#78: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#79: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#80: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#81: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#82: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#83: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#84: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#85: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#86: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#87: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#88: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#89: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#90: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#91: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#92: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#93: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#94: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#95: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#96: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#97: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#98: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#99: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#100: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#101: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#102: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#103: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#104: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#105: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#106: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#107: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#108: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#109: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#110: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#111: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#112: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#113: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#114: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#115: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#116: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#117: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#118: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#119: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#120: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#121: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#122: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#123: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#124: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#125: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#126: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#127: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#128: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#129: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#130: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#131: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#132: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#133: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#134: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#135: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#136: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#137: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#138: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#139: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#140: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#141: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#142: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#143: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#144: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#145: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#146: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#147: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#148: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#149: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#150: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#151: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#152: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#153: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#154: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#155: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#156: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#157: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#158: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#159: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#160: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#161: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#162: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#163: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#164: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#165: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#166: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#167: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#168: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#169: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#170: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#171: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#172: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#173: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#174: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#175: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#176: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#177: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#178: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#179: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#180: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#181: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#182: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#183: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#184: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#185: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#186: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#187: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#188: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#189: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#190: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#191: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#192: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#193: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#194: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#195: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#196: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#197: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#198: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#199: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#200: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#201: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#202: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#203: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#204: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#205: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#206: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#207: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#208: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#209: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#210: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#211: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#212: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#213: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#214: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#215: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#216: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#217: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#218: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#219: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#220: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#221: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#222: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#223: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#224: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#225: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#226: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#227: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#228: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#229: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#230: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#231: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#232: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#233: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#234: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#235: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#236: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#237: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/lib/application.php:187
#238: Bitrix\Main\Application->terminate(integer)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:174
#239: Bitrix\Main\Application->end()
	/home/bitrix/www/bitrix/modules/main/tools.php:3885
#240: LocalRedirect(string, boolean, string)
	/home/bitrix/www/bitrix/php_interface/init.php:644
#241: CYakusHandlers::OnAfterEpilog()
	/home/bitrix/www/bitrix/modules/main/classes/general/module.php:465
#242: ExecuteModuleEventEx(array)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3487
#243: CAllMain::RunFinalActionsInternal()
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:3465
#244: CAllMain::FinalActions(string)
	/home/bitrix/www/bitrix/modules/main/include/epilog_after.php:54
#245: require(string)
	/home/bitrix/www/bitrix/modules/main/include/epilog.php:3
#246: require_once(string)
	/home/bitrix/www/bitrix/footer.php:4
#247: require(string)
	/home/bitrix/www/404.php:53
#248: require(string)
	/home/bitrix/www/bitrix/modules/iblock/lib/component/tools.php:66
#249: Bitrix\Iblock\Component\Tools::process404(string, boolean, boolean, boolean, string)
	/home/bitrix/www/bitrix/components/bitrix/news/component.php:145
#250: include(string)
	/home/bitrix/www/bitrix/modules/main/classes/general/component.php:605
#251: CBitrixComponent->__includeComponent()
	/home/bitrix/www/bitrix/modules/main/classes/general/component.php:680
#252: CBitrixComponent->includeComponent(string, array, boolean, boolean)
	/home/bitrix/www/bitrix/modules/main/classes/general/main.php:1039
#253: CAllMain->IncludeComponent(string, string, array, boolean)
	/home/bitrix/www/articles/index.php:133
#254: include_once(string)
	/home/bitrix/www/bitrix/modules/main/include/urlrewrite.php:159
#255: include_once(string)
	/home/bitrix/www/bitrix/urlrewrite.php:2

Размеры керамзитобетонных блоков

На сегодняшний день блоки из керамзитобетона (стройматериал, изготовленный из легкого бетона) имеют различные размеры и конструкцию. Геометрические параметры блоков зависят от индивидуальных требований заказчика. Наиболее распространенные размеры — 19х39х9 см или 19х39х18,8 см (в качестве сравнения, один блок в среднем равнозначен обычной кирпичной кладке из трех-семи кирпичей). Применение эти блоки находят в строительстве жилых, гражданских зданий и промышленных сооружений.

Размеры керамзитобетонного блока отвечают технологическим регламентам, которые находятся в конкретных разрешенных пределах.

Возможные предельные отклонения габаритов:

  • Длина может отклоняться на + 44/-44 мм.
  • Ширина на +3/-3 мм.
  • Высота на +4/-4 мм.
  • Плоскость граней и прямолинейность ребер не более чем на 6 мм.

Отвечающие стандартным габаритам керамзитобетонные блоки, могут иметь трещины, которые пересекают хотя бы одну грань. Отдельная их партия не должна составлять более 10%.

Применение керамзитобетонных блоков стандартных размеров

Сфера применения керамзитобетонных блоков, размеры которых составляют 39х19х18,8 см и 19х39х18,8 см, достаточно обширная, но в большей степени относится к строительству зданий жилого и промышленного назначения.

Керамзитобетонный блок пустотелый с 4-мя щелями используется при строительстве стен домов, гаражей и других построек. Помимо этого, данные размеры идеальны при монолитном и каркасном строительстве для заполнения стеновых проемов.

Блок из керамзитобетона полнотелый, размеры которого стандарты, используется при строительстве стен всех видов зданий и сооружений повышенной прочности (например, при возведении крупных торговых центров и многоуровневых гаражей). Если необходимо заполнение проемов стен при монолитном многоуровневом строительстве, то и в этом случае данный материал уместен.

Керамзитобетонный блок может быть и пустотелым перегородочным. Он предназначен для возведения перегородок между комнатами в жилых зданиях и офисных помещениях. Имея при этом габариты 39х19х9 см, он не отстает от более крупных по прочностным характеристикам.

Блок стеновой может иметь габариты 20х20х40 см. Он часто используется при возведении несущих стен наружного типа. Размеры перегородочных блоков 10х20х40 см используются при возведении межкомнатных перегородочных стен.

Достаточно часто его применяют и как утеплитель. Структура керамзитобетона очень пористая и оштукатуривание с обоих сторон превращает стену в своего рода термос. Воздух в его порах не движется и поэтому хорошо сохраняет тепло.

Стандартный по габаритам блок, весьма удобно перевозить и хранить. Работать с ним несложно, так как отсутствует необходимость использования каких-либо специальных приспособлений и сложных механизмов.

Вес керамзитобетонных блоков согласно их габаритам:

  • Масса одного полнотелого стандартных размеров 39х19х18,8 см составляет 24,9 кг.
  • Масса щелевого габаритами 39х19х18,8 см составляет от 16,2 кг до 18,8 кг.
  • Масса полнотелого перегородочного толщиной 90 мм равна 11,7 кг.
  • Масса щелевой перегородки находится в пределах от 8 до 9 кг. Такая небольшая масса обеспечивает удобную перевозку и монтаж, что позволяет исключить дорогостоящее устройство массивного фундаментного основания.

Технические характеристики материала

Согласно государственному стандарту блок керамзитобетонный 39х19х18,8 см имеет следующие технические данные: вес от 15 до 27 кг; прочность на сжатие в соответствии с нормативами составляет от М-35 до М-100, теплопроводность А-7, морозостойкость в пределах от F-35 до F -50. Этот стройматериал, считается абсолютно экологически чистым. Его использование придает сооружению прочность, теплоизоляционную защиту, огнеустойчивость, что, является весьма немаловажным фактом.

Габариты этого стройматериала идеально подходят для скоростного строительства. Его размеры намного крупнее обычного кирпича, что весьма упрощает и ускоряет возведение стен и перегородок, экономит объем раствора при кладке. При устройстве стен из этого материала необходимое количество строительного раствора приблизительно в два раза меньше, а скорость работ в пять раз выше, вес одного метра кладки при этом в полтора раза меньше.

Основные размеры блоков газобетонных — классификация

Применение газобетона в индивидуальном строительстве: виды и размеры блоков

Различные газоблоки активно используются в строительной сфере, благодаря отличным технико-экономическим показателям. Специальная технология автоклавной обработки гарантирует четкие размеры блоков газобетонных. Правильный подбор материалов позволит снизить затраты на строительство, а также уменьшит сроки проведения работы.

Сравнительные габариты

Содержание статьи

Классификация газоблока

От размеров применяемых материалов, зависит расчет проектных параметров строящегося здания на:

  • Степень прочности;
  • Теплоизоляцию конструкции;
  • Выбор вида кладки стен и перегородок;
  • А также на затраты по транспортированию, хранению и монтажу.

Конечная цена на кирпичи, также будет зависеть от их геометрических размеров.

Габариты и вес

Главные геометрические параметры определяются по:

  • Их ширине;
  • В высоту;
  • Длине.

Стандартные габариты

Обратите внимание! Размер по ширине, влияет на прочностные характеристики, теплоизоляцию и звукоизоляцию стеновой конструкции. Поэтому для устройства наружных стен применяются в основном материал толщиной 30 см, для перегородок – 10 см или 15 см.

По высоте и длине материал подбирается с учетом удобного монтажа, пропорционально общим параметрам стен. Изготовление нормируется ГОСТом 31360-2007.

Они производятся:

  • Стандартных параметров;
  • Нестандартные.

Выпускаются обычные газоблоки всеми производителями данной продукции. Нестандартные габариты могут быть выпущены по индивидуальным заказам, или являться особенностью конкретной марки.

Ассортимент продукции

Геометрические параметры зависят от:

  • Формы;
  • Назначения и места применения;
  • Категории материала.

Категории материала

Категория газобетонным кирпичам присваивается согласно предельным отклонениям:

  • I категория;
  • II категория.

Предельные отклонения устанавливаются согласно его:

  • Индивидуальному размеру;
  • Геометрической форме;
  • Общему внешнему виду.

Предельные отличия от заданных параметров

Геометрические параметры

Отклонения по геометрическим размерам определяются по:

  • Длине кирпича;
  • Толщине;
  • А также высоте.
Отклонения по форме

Отклонения от правильности по форме рассматриваются по таким параметрам как:

  • Разность длин диагоналей;
  • Прямолинейность всех ребер кирпича.

Отклонения от правильной геометрической формы – фото

Отклонения во внешнем виде

По внешнему виду газоблоки оцениваются на предмет трещин, сколов, глубину отбитостей:

  • Углов;
  • Продольных и поперечных ребер;
  • Пазов и гребней – при их наличии.

Таблица предельных отклонений различных параметров газобетонных изделий

Формы блоков из газобетона

По форме кирпичи изготавливаются:

  • Гладкими прямоугольными;
  • Прямоугольными с карманами для захвата;
  • С системой паз – гребень;
  • U-образными;
  • Нестандартных форм.

Типоразмеры

Газоблок также могут производиться с фигурными фасками и впадинами.

Сфера применения

По сфере применения различаются:

  • Для возведения стен;
  • Устройства перемычек;
  • Укладки и крепления плит перекрытий;
  • Возведение несъемной опалубки под фундамент.

При устройстве стен габариты варьируются в зависимости от:

  • Однослойная конструкция;
  • Многослойная конструкция.

Использование материала в качестве несъемной опалубки возможно только при условии применения защитной гидроизоляции кирпича.

Блоки из газобетона стандартного размера

Обычные газобетонные материалы могут иметь максимальные параметры:

  • По длине до 62,5 см;
  • В ширину – 50 см;
  • В высоту – 50 см.

Гладкие блоки из газобетона

Прямоугольные ровные газоблоки применяются для устройства:

  • Несущих и самонесущих стеновых конструкций;
  • Перегородок внутри помещений;
  • Оконных и дверных перемычек.
Материалы для несущих и самонесущих наружных конструкций

Прямые гладкие  – размеры по стандарту:

  • высотой 20 см или 25 см;
  • длиной 60 см или 62,5 см.

По толщине:

  • 20 см;
  • 25 см;
  • 28 см;
  • 30 см;
  • 36 см;
  • 40 см;
  • 50 см.

Гладкие изделия прямоугольной формы

Перегородочные газобетонные изделия

Легкие перегородочные плиты изготавливаются толщиной до 15 см.

Применяются в качестве:

  • Перегородок внутри здания;
  • Устройстве различных коммуникаций.

При стандартной высоте в 20 см и длине в 60 см они изготавливаются различными по толщине:

  • 7,5 см;
  • 10 см;
  • 12 см;
  • 15 см.

Газоблок для строительства перегородок

Перемычки для проемов

Перемычки для оконных и дверных проемов имеют уменьшенную длину в 0,5 м, стандартную высоту в 0,2 м, различаются по толщине:

  • В 25 см;
  • В 30 см;
  • В 36 см;
  • В 40 см.

Перемычки для проемов

Система паз – гребень

Важно! Для более быстрого, точного и простого монтажа кирпичей из газобетона, их изготавливают со специальными пазами и гребнями. Такая система замка позволяет сделать кладку ровной, часто не требуется нанесение клея на боковые поверхности изделий, что ведет к значительной экономии клеевых составов.

Блок БГМ

Это возможно только при очень правильной геометрии газобетонных материалов, с минимальными отличиями габаритов.

Готовое строение

U-подобные изделия из газобетона

Такой вид применяется:

  • при устройстве перемычек над окнами и дверями;
  • укладке плит перекрытий.

U-образный элемент

При стандартной высоте 25 см имеют габариты по:

  • толщине – начиная с 20 см до 50 см;
  • и в длину – 0,5 м или 0,6 м.

Габариты U-образных изделий

Часто U-образный элемент используется в качестве перемычки над проемами.

Схема изготовления железобетонной перемычки из U-блоков

При опирании плит перекрытий по верхнему ряду изделий выполняется армирующий пояс.

Он необходим для:

  • Более равномерного распределения нагрузки от плиты перекрытия;
  • Усиления опорной конструкции стены.

Армирующий пояс

Параметры газобетонных материалов U-образных подбираются согласно проектным расчетам. Блоки монтируются по периметру здания, внутрь укладывается арматура, заливается бетонный раствор. Плиты перекрытия укладываются на армопояс.

Нестандартные геометрические размеры газобетонных изделий

Отклонения от стандартных параметров обычно делаются производителями для индивидуальных проектов зданий.

Нестандартная форма

Возможен такой вариант при выпуске линеек продукции с определенным уклоном.

Дугообразные изделия

На строительной площадке нестандартные элементы достигаются при помощи обычной ножовки. Простота обработки газобетонных изделий позволяет получить блок любого размера, например, чтобы четко завершить ряд кладки. Доборные элементы также необходимы для выполнения перевязки кладки из газобетона.

Изготовление доборного элемента

Обычно для изготовления доборных элементов используются блоки с повреждениями. Если необходима другая форма изделия, то сделать скосы и выемки достаточно просто своими руками.

Доборный элемент

Расчет количества газобетонных блоков

Обычно у каждого производителя газоблоков можно увидеть калькуляторы по расчету количества материала и общей стоимости. Но упрощенно сделать такой расчет можно самостоятельно.

Инструкция по подбору количества газобетонных блоков в зависимости от размеров:

  • Выбрать необходимую ширину (м) – параметр В.
  • Необходимо измерить общую длину всех стен в метрах – параметр L.
  • Определить среднюю высоту стены, (м) – H.
  • Вычислить общую площадь всех планируемых проемов – параметр S.

Расчет производится согласно формуле: V=(L*Н-S)*1,05*В. Коэффициент 1,05 применяется для учета обрезки. V – требуемый объем газобетона на здание в м3.

Исходя из общего объема, можно посчитать их количество:

Блоки из газобетона – размеры и объем

Подобрав габариты, сделав расчет их количества, можно смело приступать к постройке дома. При правильном учете всех факторов, он получится прочным, теплым и долговечным.

Больше информации можно получить из видео в этой статье.

Расчет газобетонных блоков и клея

Как задается в css размер блока: свойства width, height, padding

От автора: здравствуйте, читатели этого блога. В этой статье я хочу поделиться с вами подробной информацией по тому, как определять в css размер блока, то есть элемента на веб-странице.

На какие типы делятся элементы

Дело в том, что не все фрагменты на веб-странице – блоки. Элементы вообще делятся на блочные и строчные. Вторые могут спокойно записываться в одну строку и при этом им не нужно ничего дополнительно прописывать. Простой пример строчного элемента – ссылка. На одной строке может быть сколько угодно ссылок, пока они будут помещаться на ней.

Блочные элементы имеют абсолютно другое поведение. Без дополнительных манипуляций они не смогут стать в один ряд. Пример такого блока – абзац, который задается тегом p. Так вот, зачем я вам все это говорю? Это сказано для того, чтобы вы понимали – размер нужно задавать только блочным элементам, что мы и будем делать в этой статье.

Рис. 1. Основные свойства, которые помогают задать размер

Практический курс по верстке адаптивного сайта с нуля!

Изучите курс и узнайте, как верстать современные сайты на HTML5 и CSS3

Узнать подробнее

Простые свойства для размеров

Самые простые свойства, которыми можно записать размеры – это width и height. Означают они, соответственно, ширину и высоту. К ним также можно дописывать префиксы min- и max-. В таком случае будет задаваться минимальная и максимальная ширина или высота соответственно.

Значения можно записывать в пикселях или в процентах. Иногда еще используется относительная единица em (высота шрифта), но обычно с ее помощью определяется величина текста. По умолчанию все сетки (главные структурные блоки шаблона), в которых размеры определяются в процентах, называют резиновыми. Также процентная запись помогает легко адаптировать шаблон, что тоже очень важно.

Размер в пикселях

В пикселях записывают так называемые абсолютные значения. Например, весь сайт должен находиться в контейнере шириной 1000 пикселей. Создается этот блок и ему пишется ширина.

#container{
width: 1000px;
}

#container{

width: 1000px;

}

Если записано так, то ширина контейнера не будет меняться ни под каким предлогом. При изменении масштаба или уменьшении окна она будет оставаться прежней. Размер сайта не уменьшится и при необходимости появится горизонтальная полоса прокрутки.

Это так называемые фиксированные шаблоны. Сегодня все еще много сайтов работают таким образом. Например, социальная сеть Вконтакте. Попробуйте на компьютере уменьшить размеры окна и вы увидите, что шаблон никак не меняется. Конечно, у Вконтакте есть отдельные версии для планшетов и смартфонов, поэтому они решили оставить фиксированный шаблон.

И все же умение сетки сайта адаптироваться под новые экраны имеет сегодня огромную роль, потому что мобильный трафик растет. В связи с этим последние годы все чаще главный контейнер для каркаса сайта получает не жесткую ширину. Например, так:

#container{
max-width: 1320px;
}

#container{

max-width: 1320px;

}

И что это значит? А то, что при необходимости блок будет уменьшаться. Если сжать окно, то он тоже уменьшится. В то же время, если разрешение экрана позволяет, ширина будет составлять 1320 пикселей ровно. Уменьшая окно вы не увидите горизонтальный скролл.

Однако тут же можно задать еще и минимальную ширину. Если блоку записать это свойство, то он не будет становиться уже, чем указанное значение. Например:

#container{
min-width: 600px;
}

#container{

min-width: 600px;

}

Практический курс по верстке адаптивного сайта с нуля!

Изучите курс и узнайте, как верстать современные сайты на HTML5 и CSS3

Узнать подробнее

Если ширина окна станет меньше 600 пикселей, то блок перестанет сжиматься и появиться та самая горизонтальная полоса прокрутки.

Размер в процентах

Задавать величину в процентах становится все более популярным. При грамотном использовании это может принести отличное отображение сайта на разных устройствах.

К примеру, вы захотели на своем сайте сделать слева боковую колонку, а справа – область с основным содержимым, где будет выводиться основная текстовая информация. Например, статья, каталог товаров или темы на форуме. Для начала нужно определить, какие размеры вы хотите дать примерно этим контейнерам.

#sidebar{
float: left;
width: 28%;
}
#content{
float: right;
width: 62%;
}

#sidebar{

float: left;

width: 28%;

}

#content{

float: right;

width: 62%;

}

В итоге сайдбар получит 28% ширины родительского элемента (а в нашем случае это общий контейнер), а основной блок – 62%. Их общая ширина составит 90%. Остальные 10 оставим на различные внешние и внутренние отступы, рамки и т.д.

Рис. 2. Резиновые блоки изменяют свои размеры при уменьшении окна в браузере

Как влияют отступы на размеры блоков

Когда вы задаете ширину какому-то блоку с помощью свойства width, это может быть далеко не окончательное значение. Дело в том, что так мы определяем ширину только той части, в которй непосредственно есть содержимое. Нужно помнить, что в css padding увеличивает размер блока, так же, как и рамка (border).

Допустим, возьмем боковую колонку. Мы дали ей 28% от всей ширины контейнера. Но чтобы содержимое в сайдбаре не прилипало к краям, ем нужно дать кое-какие отступы. Также, возможно, вы захотите добавить боковой колонке рамочку.

#sidebar{
padding: 10px 20px;
border: 2px solid black;
}

#sidebar{

padding: 10px 20px;

border: 2px solid black;

}

Вот уже и получается, что общая ширина сайдбара увеличилась на 44 пикселя (отступы справа и слева по 20 и рамка с этих же сторон по 2). Есть вариант для тех, кто не хочет сильно заморачиваться над размерами и записывать их сразу с учетом отступов и рамок. Тогда нужно записать так:

*{
box-sizing: border-box;
}

*{

box-sizing: border-box;

}

Это замечательное свойство делает так, что в ширину блока (width) начинают включаться внутренние отступы (padding) и рамки. Теперь если вы зададите контенту размер в 62%, он останется таковым в любом случае. А ведь есть еще и внешние отступы, но они уже на размеры блока не влияют. Но если вы захотите сделать, допустим, большой отступ справа от боковой колонки, то контент просто не влезет и вынужден будет перенестись вниз.

Резиновые картинки

Чтобы дать возможность в css картинке меняться по размеру блока, ей нужно задавать ширину в процентах. Таким образом, если сам блок имеет относительный размер или ему прописан max-width, то при уменьшении ширины картинка и блок будут уменьшаться синхронно, что есть хорошо для хорошего отображения сайта.

О резиновой верстке на нашем сайте есть очень подробный видеокурс, из которого вы можете узнать массу полезной информации, а самое главное, получить реальный опыт разработки.

Итог

В css много возможностей для задания размера. Намного большее внимание при этом уделяется ширине блоков, так как именно от этого зависит отображение шаблона. В конце я еще хотел бы вам порекомендовать такой курс, из которого вы сможете узнать, как правильно работать с размерами элементов в условиях разработки под мобильные устройства.

Практический курс по верстке адаптивного сайта с нуля!

Изучите курс и узнайте, как верстать современные сайты на HTML5 и CSS3

Узнать подробнее

PSD to HTML

Верстка сайта на HTML5 и CSS3 с нуля

Смотреть

Размер блока в 25 мегабайт — возможно ли такое? | Технологии

Что такое размер блока, на что он влияет и как он может помочь решить главные проблемы блокчейна?

Размер имеет значение.

Когда речь идет о блокчейне, чем больше блок — тем быстрее работает сеть и тем больше возможных транзакций она в себя включает.

Блок — это множество транзакций, каждая из которых должна пройти подтверждение до принятия сетью. Блок имеет ограниченный объем. У биткоина размер блока составляет 1 МБ, что при прочих равных позволяет проводить семь операций в секунду. Если объем транзакций превышает объем блока, он будет отвергнут сетью.

Ограниченный размер блока введен для того, чтобы злоумышленники не смогли парализовать работу сети, сгенерировав бесконечное множество фейковых транзакций, проведя так называемую DDoS-атаку.

По мере приближения размера блоков к максимальному значению возникают такие проблемы, как замедление работы сети и увеличение комиссий за транзакции. Когда размер блока приближается к своему пределу, юзеры блокчейна начинают конкурировать за право включения их транзакции в блок.

Один из способов получить приоритет — назначение повышенной комиссии за транзакцию. Таким образом, майнеры, как люди, имеющие непосредственную прямую выгоду с подтверждения транзакций, заинтересованы включать в блок транзакции с наибольшими комиссиями. В некоторых случаях более мелкие транзакции могут ожидать подтверждения на протяжении нескольких дней.

Масштабируемость. Проблемы и попытки решения

Способность криптовалюты справляться с большим числом транзакций одномоментно называется масштабируемостью. Все больше и больше проектов сталкиваются с этой проблемой. Но универсальное решение пока не найдено.

Эта ситуация сильно замедляет развитие индустрии, так как для простых предприятий невыгодно ждать пока пройдет транзакция, а чтобы перепрыгнуть очередь нужны повышенные комиссии — что неприемлемо, например, в булочной или кофейне. Поэтому смена обычной монетарной системы на криптовалютную произойдет не раньше, чем эти проблемы будут решены.

Впервые с проблемой масштабируемости биткоин столкнулся, когда выяснилось, что сеть начинает сильно подвисать во время одномоментного наплыва транзакций. Размера блока сети было недостаточно для обработки всей массы, и некоторые транзакции ожидали подтверждения неделями.

Первый шаг к решению проблемы был сделан в августе 2015-го, когда вышел Bitcoin XT, форк клиента Bitcoin Core. Главный научный сотрудник Bitcoin Foundation Гэвин Андресен в своем BIP 101 (Bitcoin improvement proposal) заявлял о возможном увеличении размера блока до 8 МБ, однако впоследствии BIP 101 был исключен из кода Bitcoin XT и заменен на протокол одномоментного увеличения до 2 МБ, использованный в Bitcoin Classic.

Bitcoin Classic был еще одним форком Bitcoin Core, который в первые месяцы существования обещал увеличить максимальный размер блока с 1 МБ до 2 МБ. К сожалению, проект официально закрылся 10 ноября 2017 года.

Третьим форком клиента Bitcoin Core стал Bitcoin Unlimited — он основывался на идее, чтобы рынок сам регулярно голосовал по поводу оптимального размера блока. Разработчиком удалось воплотить систему в жизнь, однако она показала себя крайне небезопасной.

Так, в 2017 году узлы Bitcoin Unlimited были атакованы после того, как разработчики сообщили об обнаружении бага. Количество узлов сети упало с 780 до 370. Затем, в апреле того же года, 70% узлов перестали работать из-за проблем с памятью. Менее чем через месяц ситуация повторилась.

Тогда же, в 2017-м, появился Bitcoin Cash — первый официальный хардфорк биткоина с увеличенными до 8 МБ блоками (по сравнению с 1 МБ у биткоина), однако даже 8 МБ — это не очень безопасно и не решает вопрос с комиссиями в долгосрочной перспективе.

Как мы видим, форки биткоина пытались решить важную проблему, однако продвинуться в ее решении удалось недалеко.

Существует проект, который заявляет, что его команда разработчиков достигла отметки в 25 МБ за один блок, что, безусловно, является своего рода прорывом в решении проблемы. Блокчейн ILCoin основан на том же алгоритме SHA-256, что и биткоин, но размер блока в 25 МБ позволяет проводить 170 000 транзакций за блок, что, в свою очередь, позволяет обрабатывать 15 миллионов транзакций в день по сравнению со скромными 370 тыс. у пионера криптовалют.

Разработчики проекта уверяют, что, несмотря на такой большой размер блока, их блокчейн защищен от DDoS-атак. Мы попытались выяснить, чем их блокчейн отличается от других — и почему разработчикам биткоина не удалось увеличить размер блока, а ILCoin с легкостью заявляет о 25 МБ. Но оказалось, это не так-то просто — проект скрывает своих разработчиков, которых мы нашли только через официальный Telegram-канал.

«В качестве защиты мы используем революционную технологию C2P, в отличие от устаревшей и подверженной квантовым атакам PoW биткоина. Нюанс заключается в трех уровнях безопасности, которые позволяют системе отвергать транзакции, не подписанные Мастер-подписью. Внушительный размер блока, наряду с алгоритмом C2P, защищающим от атаки квантового компьютера на сеть, делают наш проект революционным с точки зрения насущных проблем блокчейн-индустрии», — приоткрывает тайну руководитель команды разработчиков проекта, Batmin (@Satoshi1230).

«ILCoin активно кооперирует с разными компаниями, занимающимися кибербезопасностью. Когда происходит очередной апгрейд блокчейна, наша команда всегда проводит аудит безопасности. Мы очень серьезно относимся к нашим технологиям, — продолжает Batmin, — Более того, мы планируем запустить Баг-баунти программу. Эта программа, по которой при нахождения бага в коде алгоритма искатель вознаграждается бонусами от команды разработчиков. Такие программы жизненно необходимы при создании столь чувствительной системы».

Сам размер блока в 25 МБ — это уже вызов рынку. Тем не менее, когда независимая экспертиза подтвердит безопасность блокчейна на основе консенсуса С2Р и, более того, его квантовую устойчивость, только тогда может будет говорить о новом технологическом витке в мире блокчейн-технологий.

Споры о размере блока

— Bitcoin Wiki

См. Также: Часто задаваемые вопросы о масштабируемости

Первоначально размер блока Биткойна был ограничен количеством блокировок базы данных, необходимых для его обработки (не более 10000).
Этот предел фактически составлял около 500-750 КБ в сериализованных байтах и ​​был забыт до марта 2013 года.
В 2010 году Сатоши Накамото ввел в биткойн явное ограничение на размер блока в 1 МБ. Он добавил это скрыто в двух коммитах [1] [2] [3] секретно.Этот лимит фактически не использовался из-за вышеупомянутого забытого лимита.

В марте 2013 года исходный предел блокировки был обнаружен случайно (Bitcoin Core v0.8.0 не смог обеспечить его соблюдение, что привело к отключению обновленных узлов от сети).
После разрешения кризиса было определено, что, поскольку никто не знал об ограничении, можно было с уверенностью предположить, что существует консенсус по его удалению, и хардфорк, снимающий ограничение, был запланирован и полностью активирован в мае 2013 года. С этого момента ограничение в 1 МБ впервые стало эффективным ограничивающим фактором размера блока.

Лимит не менялся до 2017 года, и считалось, что для его изменения потребуется очень агрессивный хард-форк. Поскольку объем транзакций увеличился с повсеместным внедрением биткойнов, увеличение лимита стало предметом ожесточенных споров в 2015 году. Чтобы предотвратить временное или постоянное разделение биткойна на отдельные платежные сети («альткойны»), хард-форки требуют принятия почти всеми экономически активными полными узлами.

Аргументы в пользу увеличения размера блока

  • Больше транзакций в секунду
  • Решения

  • Off-chain еще не готовы снять нагрузку с основного блокчейна.

Утверждения

  • Увеличенный размер блока оставит место для таких расширений, как Mastercoin, Counterparty и т. Д.
    • Нейтрально: конкуренты Биткойн будут иметь более низкие комиссии
    • Отрицательный: полные узлы Биткойн вынуждены использовать больше ресурсов, которые не поддерживают Биткойн
  • Небольшие блоки в конечном итоге потребуют более высоких комиссий за быстрое подтверждение.
    • Положительно: спам-транзакции, такие как ставки Satoshi Dice, больше не будут дешевыми.
    • Положительный: Комиссия не будет нулевой.В конечном итоге это необходимо для стимулирования майнеров и защиты экосистемы майнинга
    • Отрицательный: Биткойн может выглядеть непривлекательным для новых пользователей с высокими комиссиями
    • Отрицательный: высокие комиссии могут остановить или повернуть вспять глобальное внедрение, инвестирование, развитие, поддержку и централизацию [ требуется уточнение ]
    • Отрицательный: пользователи биткойнов платят более высокие комиссии
  • Низкий лимит размера блока поощряет более высокие комиссии за транзакции, чтобы стимулировать майнеров («пусть рынок комиссий развивается»).
    • Рынок комиссий естественным образом развивается из-за задержки майнеров независимо от [4]
      • Сеть ретрансляции может быть оптимизирована, чтобы майнеры не увеличивали скорость устаревания с задержкой. Это должно привести к тому, что рынок комиссионных снова потребует ограничения размера блока.

Аргументы против увеличения размера блока

  • Хард-форк требует ожидания достаточного консенсуса.
  • Риск катастрофического отказа от консенсуса [5] [ требуется разъяснение ]
  • Аварийный хард-форк, который может достичь консенсуса, может быть развернут за короткий период времени, если это необходимо. [6]
  • Сиротское усиление скорости, больше реорганизаций и двойных расходов из-за более медленных скоростей распространения.
  • европейских / американских пулов в более невыгодном положении по сравнению с китайскими пулами [ почему? ]
  • Проблемы

  • «Перегрузка» могут быть решены с помощью улучшений мемпула, включая удаление транзакций.
  • Никакой максимальный размер блока не поддерживал бы все будущие транзакции в мире в основной цепочке блоков (различные типы транзакций вне сети — единственное долгосрочное решение)
  • Быстрое распространение блоков либо не вполне жизнеспособно, либо (например, IBLT) создает централизованное управление.

Повреждение децентрализации

  • Блоки большего размера делают работу с полными узлами дороже.
  • Таким образом, более крупные блоки приводят к тому, что меньшее количество хэшеров, выполняющих полные узлы, приводит к тому, что централизованные объекты обладают большей мощностью, что заставляет Биткойн требовать большего доверия, что ослабляет ценностное предложение биткойнов.
  • Биткойн полезен только в том случае, если он децентрализован, потому что централизация требует доверия. Ценностное предложение биткойнов — это отсутствие доверия.
  • Чем больше хешрейт, который контролирует один майнер, тем более централизованным становится Биткойн и тем большего доверия требует использование Биткойна.
  • Запуск вашего собственного полного узла во время майнинга вместо того, чтобы давать другому объекту право на вашу хэш-мощность, снижает хэш-скорость крупных майнеров. Те, у кого есть хэш-мощность, могут контролировать свою собственную хеш-мощность тогда и только тогда, когда они запускают полный узел.
  • Меньше людей, контролирующих хэш-мощность, будут запускать полные узлы, если запуск одного станет более дорогим [7] .

История

3 октября 2010 г. Джефф Гарзик опубликовал патч, который немедленно увеличивает размер блока до 7 МБ. [8] У патча не было пользователей, но это была самая ранняя попытка увеличить размер блока с помощью хардфорка. Satoshi и theymos сразу же сказали не внедрять его, так как это сделало бы узел пользователя несовместимым с сетью. [9] Это часто цитируемый пост, который, как утверждают многие, доказывает, что Сатоши предназначен для увеличения размера блока. Однако английский так не работает. Сатоши говорил условно, а не намеренно. [9]

BIP 100

Измените ограничение размера блока на основе голосов майнеров, но не оставляйте диапазон (1 МБ, 32 МБ) без софтфорка или хардфорка соответственно.

Биткойн XT

Основная статья: Bitcoin XT

Биткойн XT был альтернативным клиентом, который стал печально известным, когда он принял BIP 101, который будет направлять увеличение до 8 МБ после того, как 11 января 2016 года пройдет, и 75% майнеров будут в поддержка, с последующим удвоением лимита каждые два года с линейным увеличением размера в течение этих двухлетних интервалов.

XT не смог получить достаточно поддержки, чтобы активировать хардфорк, что привело к отставке Майка Хирна.

BIP 102

Увеличить до 2 МБ 11 ноября 2015 г.

BIP 103

Рост на 17,7% ежегодно до 2063 г.

Биткойн Классик

Основная статья: Bitcoin Classic

Принять BIP 109 и хардфорк до 2 МБ в 2016 году. Динамический max_block_size в 2017 году.

Изолированный свидетель

Основная статья: Segregated Witness

Последним развернутым решением стал Segwit, увеличивающий предельный размер блока до 2–4 МБ без хардфорка.

Позиции юридических лиц

Позиции ниже основаны на предлагаемом увеличении фиксированного размера блока до 20 МБ. Позиции против этих больших блоков не обязательно означают, что они против увеличения в целом, и могут вместо этого поддерживать меньшее и / или постепенное увеличение.

Организация поддерживает большие блоки Поддерживает хард-вилку
Магнр Да: «Мы считаем, что немедленное увеличение размера блока на 2 МБ важно и срочно необходимо для того, чтобы Биткойн мог процветать и предоставлять более утилитарное использование большему количеству людей во всем мире.» [10] Да: «Мы поддерживаем предложение Bitcoin Classic [11] ». — Magnr [12]
Bitcoinpaygate Нет: «Мы НЕ поддерживаем увеличение размера блока» [13]
с битрейтом
«В настоящее время я против увеличения лимита размера блока согласно предложению Гэвина» — Надав Ивги (основатель) [14]
Зеленый адрес Нет: «По нашему мнению, такое увеличение размера блока — это лишь дальнейшее продвижение проблемы с потенциально неустранимыми затратами.» [15]
MPEx [16]
Paymium Нет: «[позволить] появиться разумному рынку комиссий за транзакции, позволив блокам фактически заполниться». — Технический директор Давид Франсуа [17]
F2 Бассейн Нейтрально: «Мы действительно поддерживаем блоки большего размера и раньше, чем позже. Но мы не можем обрабатывать блоки размером 20 МБ прямо сейчас.… Я думаю, что мы можем принять блок размером не более 5 МБ.» [18]
Оружейная палата Да
«Это * срочно * и требует решения прямо сейчас, и я считаю, что Гэвин
У

есть лучший подход к этому »- генеральный директор Алан Райнер [19]

Биткойн Напоминание Да: «BitcoinReminder.com также поддерживает блоки размером 20 МБ (или даже больше?» [20]
BitHours Да: «Мы поддерживаем @gavinandresen и его предложение о блоках по 20 МБ» [21]
BitPay Да
«Согласен (но оптимистично, что это будет последний и единственный раз, когда необходимо увеличить размер блока)» — генеральный директор Стивен Пайр [22]
Да: «Таким образом, мы считаем, что BIP 101 защитит децентрализованный характер Биткойна, обеспечивая надежный и немедленный путь к увеличению пропускной способности сети, и мы хотели бы выразить нашу поддержку интеграции BIP 101 в Bitcoin Core.»- Стивен Пара [23]
Bittiraha.fi Да: «Мы поддерживаем увеличение максимального размера блока #Bitcoin до 20 МБ». [24]
«Я решительно за увеличение максимального размера блока до 20 МБ». — Генеральный директор Генри Брейд [25]
Да
«И я за выпуск версии с этим изменением даже при противодействии». — Генеральный директор Генри Брейд [26]
Blockchain.info Да
«Пора увеличивать размер блока.Согласитесь с @gavinandresen «- генеральный директор Питер Смит [27]
» Масштабирование #bitcoin — это большое дело. Увеличьте размер блока ». — Ник Кэри [28]
Блоктрейл Да
«Нам бы очень хотелось увидеть BIP101 со стартом 4 Мбайт, в качестве альтернативы BIP100 с чем-нибудь, чтобы справиться с атакой 21%, тоже может подойти». [29]
Breadwallet Да
«[…] в поддержку предложения Гэвина о блоке 20 Мбайт.»- Генеральный директор Аарон Войзин [30]
BTC Guild Да
«Должно произойти, но требует дальнейшего расширения с разумной скоростью». — Элеутрия [31]
BX.in.th Да: «http://BX.in.th будет поддерживать размер блока 20 МБ» [32]
CoinBase Да: «Coinbase поддерживает увеличение максимального размера блока» [33]
«Почему мы должны увеличивать размер блока» — генеральный директор Брайан Армстронг [34]
Да: «5 / хард-форки, вероятно, не должны происходить часто, но периодически они представляют собой элегантное решение, которое помогает биткойну продолжать расти» — генеральный директор Брайан Армстронг [35]
Coinify Да
«Мы рассматриваем Bitcoin XT как лучшее решение для обеспечения будущей масштабируемости сети Биткойн.»- технический директор Хамед Саттари [36]
Адам Бэк Да: «Для протокола, я не знаю ни одного человека, который сказал бы, что не согласен с масштабированием Биткойна. Изменение константы — не самая сложная часть. Это не свободный выбор, это компромисс между безопасностью и масштабируемостью. Никто не поблагодарит нас, если мы «масштабируем» биткойн, но в то же время сломаем его, чтобы восстановить способы ». [37]
«Я настоятельно призываю нас вернуться к существующему процессу совместной конструктивной проверки, который использовался в течение последних 4 лет, который является консенсусом по замыслу, чтобы помешать одному мошеннику вставить бэкдор или лоббировать предпочтительное изменение от имени группы по интересам, или работа на плохого актера »- д-р.Адам Бэк [38]
Крипторадио Да
«#Kryptoradio dev @zouppen поддерживает размер блока 20 МБ в #bitcoin.» — Джоэл Лехтонен [39]
OKCoin Да: «Техническая команда OKCoin считает, что это правильное решение» [40]
Третьи ключевые решения Да
«Гэвин прав. Пора увеличивать размер блока до того, как обработка транзакции покажет проблемы с перегрузкой.»- технический директор Андреас Антонопулос [41]
Хапо Да: «Одного мегабайта недостаточно: Xapo поддерживает увеличение максимального размера блока» — генеральный директор Венсес Касарес [42]

Список литературы

Блоки, блочные устройства и размеры блоков

Блочное устройство — это устройство, с которого можно читать блоки. Например, жесткие диски, компакт-диски и дискеты являются блочными устройствами, но не клавиатурой. Вы можете получать данные с клавиатуры и рассматривать их как блоки, но вы не можете искать на клавиатуре.Вы можете сказать жесткому диску: «Дайте мне блок 5433», затем блок 7707, затем блок 1807, и вы не можете сделать это с помощью клавиатуры, поэтому клавиатура не является блочным устройством.

Важно понимать идеи, лежащие в основе размеров блоков.

Размер дискового блока

Обычно жесткий диск не может читать меньше 512 байт, если вы хотите читать меньше, прочтите 512 байт и отбросьте остальные. Вот почему dd читает один блок размером 512 байт в следующем примере:

 tweedleburg: ~ # dd if = / dev / sda1 of = / dev / null count = 1
1 + 0 записей в
1 + 0 записей
Скопировано 512 байт (512 Б), 1.8977e-05 с, 27,0 МБ / с
 

Размеры блоков файловой системы

С другой стороны, каждая файловая система должна разбивать раздел на блоки для хранения файлов и частей файлов. Вот почему существует другой размер блока для файловой системы, как вы можете видеть здесь:

 $ stat -f.
  Файл: "."
    ID: 84bc409db75bdd32 Namelen: 255 Тип: ext2 / ext3
Размер блока:   4096   Размер основного блока: 4096
Блоки: Всего: 2531650 Бесплатно: 1704179 Доступно: 1570650
Inodes: Всего: 647168 Бесплатно: 567361
 

Итак, если вы сохраните файл в этой файловой системе, он будет сохранен в блоке размером 4096 байт, это означает, что даже если ваш файл содержит только 6 байтов, он заберет 4096 байт из емкости вашего диска:

 $ df.Файловая система Используется 1K блоков Доступно Использование% Установлено на
/ dev / sda1 10126600   3309884   6282600 35% /
$ echo привет> мир
$ ls -l мир
-rw-r - r-- 1 thorsten_staerk_de thorsten_staerk_de   6   1 апр, 06:17 мир
$ df.
Файловая система Используется 1K блоков Доступно Использование% Установлено на
/ dev / sda1 10126600   3309888   6282596 35% /
$ du -sch мир
4.0K мир
4,0 тыс. Всего
 

Размер блока ядра

Также ядро ​​имеет собственный размер блока.Это актуально, например, для vmstat. На странице руководства vmstat вы найдете инструкцию

 Все блоки Linux в настоящее время имеют размер 1024 байта.
 

Итак, снова другой размер блока при работе с vmstat. Это размер блока, который ядро ​​Linux использует для внутреннего кэширования и буферизации. Это самый выдающийся из всех размеров блоков.

Приложения

vmstat

vmstat использует 1k блоков

iostat

iostat использует блоки по 512 Б

Есть

  • Буферизованный ввод-вывод и прямой ввод-вывод
  • асинхронный ввод-вывод и синхронный ввод-вывод

Разница между буферизованным вводом-выводом и прямым вводом-выводом заключается в том, что прямой ввод-вывод не использует кэш операционной системы.Во время открытого системного вызова вы можете сказать, что вам нужен прямой ввод-вывод. Больше информации…

Разница между асинхронным вводом-выводом и синхронным вводом-выводом заключается в том, что асинхронный ввод-вывод читает / записывает из / в файл, не дожидаясь фактического прибытия данных, а отправляет данные в сетевой сокет. Для этого вы должны использовать libaio. Больше информации…

См. Https://www.admin-magazine.com/Archive/2016/32/Fundamentals-of-I-O-benchmarking

Узнать размер блочного устройства

Чтобы узнать размер блочного устройства / dev / sda :

 fdisk -l / dev / sda
 

или, что сложнее читать:

 hwinfo - блок
 

Узнать файловую систему, хранящуюся на блочном устройстве

Файловая система обычно хранится в разделе, а не непосредственно на блочном устройстве.Чтобы найти все разделы на / dev / sda , используйте

 fdisk -l / dev / sda
 

Чтобы узнать, какая файловая система хранится на / dev / sda1 , используйте

 файл -s / dev / sda1
 

Узнать алгоритм лифта

Алгоритм работы лифта выглядит так:

 cat / sys / devices / platform / host7 / session1 / target7 \: 0 \: 0/7 \: 0 \: 0 \: 0 / block / sdi / queue / scheduler
noop упреждающий [крайний срок] cfq
 

В этом случае активен алгоритм лифта крайнего срока.

Или его можно найти так:

 кошка / система / класс / блок / SDB / очередь / планировщик
крайний срок noop [cfq]
 

Вы можете переключить планировщик следующим образом:

 # кошка / система / класс / блок / SDB / очередь / планировщик
крайний срок noop [cfq]
# echo "noop"> / sys / class / block / sdb / queue / scheduler
# кошка / системный / класс / блок / SDB / очередь / планировщик
[noop] крайний срок cfq
 

Объяснение размера блока и масштабируемости

Решения для масштабирования бывают двух видов: в цепочке и вне цепочки.У обоих есть свои плюсы и минусы, но на данный момент нет согласия относительно того, что является более перспективным для будущего роста.

Масштабирование в цепочке

Масштабирование в цепочке относится к философии изменения чего-то в самой цепочке, чтобы сделать ее быстрее. Например, один из подходов к масштабированию включает сокращение объема данных, используемых в каждой транзакции, чтобы в блок помещалось больше транзакций. Это похоже на то, что Биткойн достиг с обновлением Segregated Witness, также известным как SegWit.Изменив способ обработки данных транзакции, этот патч для Биткойна позволил заметно улучшить общую пропускную способность сети.

Еще один способ потенциально повысить TPS сети — увеличить скорость генерации блоков. Хотя до определенной степени это может быть полезно, у этого метода есть ограничения, связанные со временем, необходимым для распространения нового блока по сети. По сути, вы не хотите, чтобы новые блоки создавались до того, как предыдущий блок был передан всем (или практически всем) узлам в сети, поскольку это может вызвать проблемы с консенсусом.

Создание бесшовной связи между дискретными блокчейнами — еще один потенциальный способ масштабирования этих систем. Если разные цепочки могут совершать транзакции между собой, тогда каждая отдельная сеть не должна обрабатывать столько данных, и пропускная способность каждой должна улучшиться. Конечно, потребуется система, чтобы гарантировать, что данные, передаваемые между сетями, будут на 100% точными, и это то, над чем сейчас работают такие проекты, как Polkadot. Комбинируя несколько собственных цепочек, а также смарт-контракты, эта платформа позволяет масштабировать всю децентрализованную экосистему после ее полного внедрения.

Затем существует метод, называемый сегментированием, при котором транзакции разбиваются на & ldquo; сегменты & rdquo; а разные узлы подтверждают только определенные сегменты, эффективно выполняя параллельную обработку для ускорения работы системы. Это может быть применено к системам Proof-of-Work или Proof-of-Stake и станет основным компонентом Ethereum 2.0. Это дает возможность улучшить емкость и скорость сети, и разработчики надеются, что мы увидим, что более 100 000 TPS станут реальностью.& nbsp;

С другой стороны, следует отметить, что потребуется еще несколько лет, прежде чем процесс сегментирования будет полностью внедрен в Ethereum, и недоброжелатели отмечают, что он также усложняет и снижает безопасность. Это связано с тем, что сегментирование увеличивает вероятность «двойной траты». возникшие в результате нападения. Проблема здесь в том, что для захвата отдельных шардов требуется заметно меньше ресурсов, чем для выполнения традиционной атаки 51%.Это может привести к подтверждению транзакций, которые в противном случае считались бы недействительными, например, один и тот же эфир (ETH) был отправлен на два разных адреса.

В некоторых проектах была предпринята попытка улучшить скорость сети за счет ограничения количества проверяющих узлов & mdash; совершенно отличная от Ethereum философия. Одним из примеров является EOS, которая ограничила количество валидаторов до 21. Затем за эти 21 валидатора проголосовали держатели токенов в попытке сохранить справедливую распределенную форму управления & mdash; со смешанными результатами.Это дало сети 4000 транзакций в секунду, и разработчики уверены, что смогут продолжить масштабирование, что сделало проект одним из основных конкурентов Ethereum в этой сфере. Однако ограниченные валидаторы часто рассматриваются как форма централизации, поэтому не все пользователи продаются по этой модели.

Конечно, одним из наиболее часто обсуждаемых способов масштабирования цепочки блоков является увеличение размера отдельных блоков. Это был известный подход, который использовал Bitcoin Cash, когда он разошелся с Биткойн в 2017 году.Не желая ограничения в 1 МБ, сообщество Bitcoin Cash изменило правила, чтобы в проекте могли быть блоки размером 8 МБ, а затем и 32 МБ. Хотя это, безусловно, означает, что в каждом блоке есть больше места для добавленных данных транзакции, некоторые отмечают, что невозможно продолжать увеличивать размеры блоков бесконечно. Многие считают, что это решение просто отодвигает проблему на второй план, а в худшем случае они видят, что оно снова направлено на то, чтобы нанести ущерб децентрализованной природе блокчейна. Учитывая, что на практике средний блок в сети Bitcoin Cash по-прежнему составляет менее 1 МБ, дебаты по этому поводу еще не урегулированы, и мы рассмотрим этот вопрос более подробно ниже.

Масштабирование вне сети

Есть также способы улучшить пропускную способность сети, которые напрямую ничего не меняют в блокчейне. Их часто называют «решениями второго уровня», когда они сидят & ldquo; поверх & rdquo; блокчейн. Один из самых известных проектов — Lightning Network для биткойнов. По сути, узлы Lightning Network могут открывать & ldquo; каналы & rdquo; между собой и совершают операции в прямом и обратном направлении, и только когда канал закрыт, Lightning Network передает окончательный результат, который будет записан в цепочке.Эти узлы также могут быть связаны вместе, что делает платежную систему гораздо более быстрой и дешевой, которая взаимодействует с основной сетью лишь часть времени.

Ethereum, конечно, тоже имеет решения в этом направлении. Во-первых, это Raiden Network, разработанная как версия Lightning Network для Ethereum, а также более общий блокчейн-продукт под названием Celer Network. Эти проекты реализуют не только транзакции вне сети, но и изменения состояния, которые позволяют обрабатывать смарт-контракты.В настоящее время самым большим недостатком этих систем является то, что они все еще находятся в стадии разработки, и все еще есть ошибки и другие технические проблемы, которые могут возникнуть, если каналы не созданы или не закрыты правильно.

Похожая идея называется «сайдчейнами». В основном это блокчейны, которые «разветвляются». основной цепочки, с возможностью перемещать собственный актив между ними. Это означает, что боковые цепи могут быть созданы для определенных целей, которые будут держать эту транзакционную активность вне основной сети, освобождая общую пропускную способность для вещей, которые должны быть урегулированы в основной цепочке.Это реализовано для Биткойна через боковую цепочку Liquid, а версия Ethereum известна как Plasma. Одним из недостатков здесь является то, что каждая боковая цепь должна быть защищена узлами, что может привести к проблемам с доверием и безопасностью, если пользователь не знает, кто запускает их за кулисами.

CSS | свойство размера блока — GeeksforGeeks

CSS | Свойство размера блока

Свойство размера блока в CSS используется для определения горизонтального или вертикального размера блока элемента.Он совпадает со свойством width или height, в зависимости от значения свойства writing-mode. он оставляет пространство ниже слева от текста элемента.
Синтаксис:

 размер блока: длина | процент | авто | наследование | начальное | отключение 

Значения свойств:

  • длина: Устанавливает фиксированное значение, определенное в пикселях, см, pt и т.д. Допускаются отрицательные значения. Его значение по умолчанию — 0 пикселей.
  • в процентах: То же, что и длина, но задается в процентах от размера окна.
  • auto: Используется, когда требуется, чтобы браузер определял размер блока.
  • начальный: Он используется для установки значения свойства размера блока на значение по умолчанию.
  • inherit: Используется, когда требуется, чтобы элемент наследовал свойство размера блока своего родителя как собственное.
  • unset: Используется без установки размера блока по умолчанию.

Примеры ниже иллюстрируют свойство размера блока в CSS:
Пример 1:

html

< глава >

< заголовок > CSS | размер блока Свойство title >

< стиль >

h2 {

цвет: зеленый;

}

.компьютерщик {

цвет фона: желтый;

размер блока: 40%;

режим письма: vertical-rl;

}

стиль >

головка >

9672

< центр >

< h2 > Geeksforgeeks h2 >

9067 размер блока Свойство b >

< br > < br >

< div> div> div> 9 < b класс = "компьютерщик" > GeeksforGeeks b >

центр >

корпус >

html >

3

3

2 Пример 2:

html

9000

9000

Поддерживаемые браузеры: Браузеры, поддерживаемые свойством размера блока , перечислены ниже:

  • Google Chrome
  • Edge
  • Mozilla Firefox
  • Opera
  • Safari

linux - Как определить размер аппаратного блока для чтения для моего жесткого диска?

Моя не является исчерпывающим ответом, но я надеюсь, что это также поможет.

Вот кое-что из http://mark.koli.ch/2009/05/howto-whole-disk-backups-with-dd-gzip-and-p7zip.html


3 - Определите подходящий размер блока

Для более быстрого резервного копирования он может помочь определить оптимальный размер блока дискового устройства, которое вы собираетесь копировать. Предполагая, что вы собираетесь сделать резервную копию / dev / sda, вот как вы можете использовать команду fdisk для определения наилучшего размера блока:

  rescuecd # /> / sbin / fdisk -l / dev / sda | grep Units

Единицы = 16065 цилиндров * 512 = 8225280 байт
  

Обратите внимание, что в выводе fdisk указано «цилиндры 16065 * 512».Это означает, что на каждый блок на диске приходится 512 байт. Вы можете значительно повысить скорость резервного копирования, увеличив размер блока от 2 до 4. В этом случае оптимальный размер блока может быть 1 КБ (512 * 2) или 2 КБ (512 * 4). Кстати, жадность и использование размера блока 5k (512 * 10) или чего-то чрезмерного не поможет; в конечном итоге узким местом системы станет само устройство, и вы не сможете выжать дополнительную производительность из процесса резервного копирования. (выделено автором)


Я подозреваю, что разница в производительности между почти оптимальным и оптимальным размером блока для данной конфигурации незначительна, если только набор данных не огромен.Действительно, пользователь FixUnix (сообщение 2007 г.) заявил, что его оптимальное время было всего на 5% быстрее, чем неоптимальное. Возможно, вам удастся добиться большей эффективности, если использовать размер, кратный размеру «кластера» или размеру блока файловой системы.

Конечно, если вы отойдете слишком далеко в любую сторону от оптимального размера блока, у вас возникнут проблемы.

Суть в том, что вы, вероятно, получите только около 5% производительности (т. Е. 3 минуты в час) с абсолютно оптимальным размером блока, поэтому подумайте, стоит ли потратить ваше время и усилия на дальнейшие исследования.Пока вы держитесь подальше от крайностей, вы не должны страдать.

Обзор войны в блочном масштабе. Отличный отчет о разоблачающем… | Ник Картер

Превосходный отчет об знаменательной эпохе в истории Биткойна

Иногда появляется текст, который вы чувствуете сильнейшим обязательством прочитать. Одна из таких книг - «Война блоков» Джонни Бира (22 доллара за книгу в мягкой обложке на Amazon). Бир - редко встречающееся лицо BitMEX Research, возможно, самого проницательного исследовательского центра в отрасли.BitMEX Research постоянно производит оригинальный контент, охватывающий широкий спектр технических, исторических, финансовых и экономических концепций. Репертуар Бир невероятно обширен и выдает глубокое понимание конструкции протокола, криптовалютных рынков и более широкого макроэкономического контекста. BitMEX Research - замечательный бесплатный актив для сообщества Биткойн, и я был бы горько разочарован, если бы Бир перестал публиковать.

Так что, когда вышла «Война за блоки», я сразу ее взял. С 2014 года я уделял довольно пристальное внимание Биткойну, сначала на Reddit, а затем в Twitter, но я просто не ценил конфликт на самых ранних стадиях, поэтому я был очень рад освежить свои исторические знания.Я смутно знал о существовании конфликта, но я полностью пропустил ранние стычки в Blocksize War. Многие рассказы о войне начнутся в 2017 году, но, как указывает Бир, на самом деле конфликт видений берет свое начало в 2015 году.

Конфликт в своей простейшей форме сосредоточен на том, что кажется относительно случайной технической особенностью: насколько большими должны быть блоки биткойнов? Но, как выясняется, это явно техническое обсуждение является прокси для гораздо более глубоких вопросов управления, политического контроля и самой природы протокола.Что такое биткойн? Что это должно быть? Как это должно развиваться? Как это должно измениться? В конце концов, эти дебаты бушевали с 2015 по 2019 год или около того. На борьбу с ним были потрачены сотни миллионов или миллиарды долларов. Фактически это было единственной целью разработчиков в 2017 году. Поскольку сообщество снова готовится внести изменения в протокол с помощью Schnorr / Taproot, стоит пересмотреть изменения, кульминацией которых стал тот бурный год.

Книга Биера замечательна; это в основном отчет из первых рук. Любой, кто следил за этими дебатами последние полдесятилетия, знает, что присутствовать на различных стычках было непростой задачей.Впечатляет то, как он подробно описывает в книге, что он подверг себя серьезным испытаниям, чтобы стать свидетелем основных моментов конфликта: личных конференций по масштабированию в Монреале, Гонконге и Нью-Йорке, среди прочих. Очень немногие люди имели бы точку зрения и непосредственный опыт из первых рук (или усердие, чтобы делать подробные записи групповых дискуссий), чтобы создать авторитетную версию конфликта. Много раз я ловил себя на мысли, что нам повезло иметь такого преданного корреспондента, который ведет хронику этих событий в режиме реального времени без единой цели, кроме как стать свидетелями истории.Оглядываясь назад, мы знаем, что войны за размер блоков были абсолютно критически важны для понимания управления Биткойном и консенсуса - важных исторических маркеров, которые являются частью наших накопленных знаний. Но требовалось немало предвидения, чтобы заранее знать, насколько важными будут эти странствующие неформальные встречи.

Полезно, но Бир также похвально бесстрастен, хотя, как и в случае с людьми со здравым смыслом, он полностью предан небольшому лагерю блокирующих. Я очень впечатлен его способностью сохранять равновесие.Это был конфликт, который напряг нервы всех, кто хоть сколько-нибудь интересовался Биткойном.

Как и многие другие исторические события, люди склонны уменьшать причинные черты дискуссии и характеризовать разногласия в простых, резких выражениях. Эта книга хорошо опровергает любое монопричинное объяснение различия видений. Бир превосходно улавливает множество различных сторон конфликта. Они варьируются от технических аргументов до соображений управления, краткосрочных и долгосрочных подходов к развитию, бизнес-соображений и технических соображений, финансовых интересов и простых вопросов гордости и высокомерия.И, конечно же, в центре дискуссии - битва за душу протокола: что на самом деле имел в виду Сатоши? Какой должна быть система Биткойн?

Один повторяющийся мотив, который мне особенно нравился, - это случайное отступление от того, как в значительной степени цифровой конфликт - происходящий в блокчейне, в списках рассылки, на форумах, Reddit и Twitter - иногда уходил в реальный мир. В одном случае он находит таинственные сообщения в блокчейне и спешит на склад в Гонконге.Он бросает поход в горы и бросается на встречу за закрытыми дверями. У него нет больничных дней из-за его работы по управлению активами, и он улетает через Атлантику на конференцию в выходные, а в понедельник возвращается на работу с затуманенными глазами и измученным.

По крайней мере, эта книга - прекрасное завершение саги, которая была одновременно захватывающей и временами глубоко неприятной. Новичкам, которые не были свидетелями последней агонии конфликта в 2017 году, стоит ее прочитать. События, связанные с UASF и NO2X, на мой взгляд, являются наиболее важными показателями уникально сбалансированного управления Биткойном.Не стоит забывать о них: цена свободы - вечная бдительность.

Сегодня у нас есть возможность оглянуться назад, чтобы поразмышлять над идеологией большого блока. Он стал явно менее популярным, поскольку у крупных блокировщиков действительно было пространство для реализации своих идей через такие сети, как BCH и BSV, среди других. Все технические и управленческие аргументы, выдвинутые биткойнерами, которые в 2015/16 году были в основном теоретическими, теперь проверены в реальном мире. Как и следовало ожидать, большие цепочки блоков страдают именно от тех проблем, которые мы ожидали.У них нет «принятия продавцами», нет значимых комиссий (и, следовательно, нет жизнеспособной модели долгосрочной безопасности) и тонны спама. Неудивительно, что узлы в цепочках больших блоков трудно запускать, а обычные пользователи лишены прав. Философия профрагментации, согласно которой споры разрешались с помощью вилок, неудивительно, привела к появлению еще большего числа вилок: анафема для протоколов, полезность которых определяется размером сети.

Даже бывшие союзники BCH / больших блоков, такие как Виталик Бутерин из Ethereum, теперь в значительной степени дистанцируются от философии больших блоков.Ethereum с его новым акцентом на денежно-кредитную устойчивость, устойчивый рынок комиссионных и поэтапное масштабирование за счет отложенных расчетов (сайдчейны, свертки и т. Д.) Вырос, чтобы охватить философию, которая явно (небольших блоков) похожа на Биткойн. И, как и следовало ожидать, абсолютно непростительное возвышение одиозного мошенника Крейга Райта обернулось против больших блокирующих игроков, которые теперь почти повсеместно сожалеют о том, что приняли его в свои ряды. Подобные действия раскрыли чистую правду о кампании большого блока: движение, основанное на ressentiment против Bitcoin Core, и попытка захватить имя и бренд.В конечном итоге не возникло значимого технического вопроса. Как указывает Бир, крупные блокираторы могли свободно воплощать в жизнь свои бесполезные идеи, сколько душе угодно. На самом деле, это была серия дебатов о том, кто должен контролировать сам протокол Биткойн.

Один особенно проницательный момент, который делает Бир, и с которым я согласен, это представление о том, что Биткойн на самом деле является просто сосудом для ваших ожиданий, надежд и мечтаний. В конечном счете, мелкие блокираторы были просто более искусны в создании повествования о том, каким должен быть Биткойн, и в прокладывании пути к нему.Сила скоординированной, последовательной и жизнеспособной дорожной карты и повествования невероятно сильна. Мало кто ценит чистый интеллектуальный капитал, вложенный в биткойн. В конце концов, именно этот устойчивый рассказ вызвал дискуссии и отразил атаки высокомотивированных и хорошо финансируемых физических и юридических лиц.

В конечном счете, книга - это как история технического конфликта из-за Биткойна, так и история обрывочной группы биткойнеров, сопротивляющихся последовательным волнам попыток захвата со стороны различных фракций: сначала Гэвина и Майка Хирна с XT, затем Классический, затем безлимитный, затем Bitmain и китайские майнеры и, наконец, западный промышленный картель.Неудивительно, что Бир проделывает замечательную работу по улавливанию нюансов и предоставлению правдоподобных объяснений поведения всех вовлеченных сторон. Он определенно более уравновешен, чем я. Я чувствую больше, чем приступ гнева, размышляя о том, как Coinbase принимает бесполезные биткойн-наличные, и мгновенный страх, который я испытал, когда они торговали на сумму более 4000 долларов.

Предупреждаю потенциальных читателей: набор текста в мягкой обложке оставляет желать лучшего, поля на правых страницах тонкие.Акцент делается на содержании, а подход утилитарный. Бир также любит соединить запятую или две. Но у него приветливая и прозрачная манера, и читатель легко прощает случайную опечатку. Я бы порекомендовал версию Kindle, если вы приверженец стиля. Надеюсь, мы увидим исправленное второе издание.

Другим моим желанием был бы более длинный эпилог. Крупные блокираторы теперь полностью дискредитированы, а большинство их основных лидеров разоблачены как рядовые оппортунисты. Как и следовало ожидать, «сообщество» большого блока фактически растворилось в беспорядке вилок, растраченных усилий и междоусобиц.Биткойн, напротив, набирает силу, и многоуровневая модель масштабирования полностью оправдана. Различные большие цепочки блоков - это заброшенные пустоши, торгующиеся на рекордно низких уровнях по отношению к биткойнам. Это примечательно: «пусть рынок решает» - вот уже много лет воздержание от большого препятствия. Что ж, решил рынок. Маленькие блокаторы, которые годами страдали слабоумием и непреклонностью большого блока, заслуживают торжествующей кода. Историю пишут победители, верно?

Бир заслуживает большой похвалы за его усердие при составлении этого текста.Это достойное дополнение к канону биткойнов, и я надеюсь добавить его когда-нибудь.

Война блоков - Глава 1 - Первый удар

Глава 1 книги The Blocksize War опубликована ниже. Полная книга доступна на Amazon. Напоминаем, что 50% прибыли от продажи книг будет передано в благотворительную организацию Médecins Sans Frontières, которая оказывает медицинскую помощь людям, пострадавшим от конфликтов, эпидемий, стихийных бедствий или исключенных из системы здравоохранения.

Война блоков - Глава 1 - Первый удар

Была суббота, 15 августа 2015 года, когда произошло событие, которое застало многих в биткойн-пространстве врасплох и потрясло сообщество до глубины души.Два самых известных и уважаемых разработчика Биткойна в то время, Майк Хирн и Гэвин Андресен, соответственно, выпустили и поддержали новую несовместимую версию Биткойна. Этот новый клиент получил название Bitcoin XT. Биткойн подарил многим такую ​​надежду, волнение и возможность, и теперь казалось, что этот акт наверняка приведет систему в беспорядок, опасность и потенциальную катастрофу. Как сообщила газета Guardian в следующий понедельник:

Биткойн-войны начались [1]

На первый взгляд, война, казалось, была сосредоточена только на одном достаточно узком вопросе - предельном максимальном размере блоков, составляющих блокчейн Биткойна.Bitcoin XT был предложением увеличить количество места, доступного в блоках. В 2015 году ограничение на размер блока составляло 1 МБ, и Bitcoin XT хотел увеличить этот лимит до 8 МБ, а затем удваивать его каждые два года до 2036 года, когда предел будет около 8000 МБ. Причина этого заключалась в том, что блоки становились больше по мере того, как система становилась все более популярной, и предел размера блока был близок к достижению, что приводило к полным блокам. Сторонники увеличения утверждали, что для обеспечения того, чтобы Биткойн мог масштабироваться и стать дешевой глобальной платежной системой, необходима более высокая пропускная способность.Они были обеспокоены тем, что регулярное достижение лимита затруднит использование сети и сделает ее слишком дорогой, что нанесет ущерб перспективам роста системы. По мнению Гэвина и Майка, мы приближались к кризису, когда пользователи могли быть лишены доступа к сети, и требовались действия. Оппоненты Гэвина и Майка были обеспокоены выпуском несовместимого клиента, опасаясь, что это может разделить сеть на две части, что приведет к хаосу и неразберихе.

Эта война за размер блока разрушит и расколчит экосистему в течение следующих двух лет.По мере развития войны выяснилось, что борьба была, возможно, более сложной, чем просто максимальный размер блоков; битва затронула самую суть ДНК Биткойна. Разногласия, по сути, касались четырех в некоторой степени взаимосвязанных вопросов:

  1. Уровень пространства блоков, доступный в каждом блоке Биткойн - По сути, должно ли конечное состояние состоять из избыточной емкости, доступной в блоках, или постоянно полных блоков.
  2. Как изменить правила протокола Биткойн - Должны ли правила действительности блоков Биткойна меняться относительно легко или они должны быть более надежными и изменяться только в исключительных обстоятельствах при широкой поддержке всех заинтересованных сторон.
  3. Значение узлов обычных пользователей - Степень, в которой проверяющие узлы обычных конечных пользователей, если таковые имеются, имели право голоса в обеспечении соблюдения правил протокола Биткойн.
  4. Временные предпочтения - Был ли Биткойн похож на технологический стартап, который должен уделять приоритетное внимание завоеванию доли рынка в краткосрочной перспективе; или если бы это был долгосрочный проект, новые глобальные деньги, и при принятии решений нужно думать на десятилетия вперед.

Однако на этом этапе основное внимание уделялось узкому вопросу ограничения размера блока.В сообществе было почти все согласны с тем, что ограничение в 1 МБ слишком мало. Однако не было единого мнения о том, что это должно быть и как это изменить. Большинство людей также, похоже, согласились с тем, что предлагаемое увеличение Bitcoin XT было слишком агрессивным и что требовалось что-то более умеренное.

Первый ход в этой войне был сделан Майком и Гэвином, входившими в так называемый лагерь «большого блокиратора» конфликта. Им нужно было сделать первый шаг; в конце концов, их противники выступали за статус-кво.Майк и Гэвин сделали это предложение несколько месяцев назад, однако именно в августе 2015 года клиент был официально выпущен, и они призвали людей запустить его, поэтому мы отмечаем официальное начало боевых действий. Это не значит, что Майк и Гэвин считали то, что они делали, враждебным актом или действовали гнусно; война - это просто то, как я ее описываю в этой книге.

Bitcoin XT был программной реализацией предложения 101 по улучшению биткойнов (BIP 101), одного из многих в длинной череде предложений по увеличению лимита размера блока.Это предложение было впервые официально опубликовано Гэвином Андресеном несколькими месяцами ранее, 22 июня 2015 года. Программа не могла просто увеличить лимит; ему нужна была методология активации, система, чтобы попытаться убедиться, что сеть Биткойн сама приняла новые правила. Выбранная методология активации в этом случае состояла из дня флага и порога сигнализации майнера. Самая ранняя точка активации была 11 января 2016 года, примерно через пять месяцев. Кроме того, для активации требовалось голосование майнеров биткойнов.Майнеры должны будут сигнализировать внутри блоков, которые они создали, что они обновили для этого предложения. Если 750 блоков помечены как поддержка, в любом скользящем окне из 1000 блоков обновление будет активировано. После этого будет двухнедельный льготный период, прежде чем правило вступит в силу и предел размера блока будет окончательно увеличен. Если майнеры не достигнут 75-процентного порога, предложение будет считаться неудачным.

Программное обеспечение Bitcoin XT было чрезвычайно спорным в так называемом лагере «малых блоков», прежде всего потому, что оно было несовместимым обновлением сети.По сути, это означает, что любой, у кого есть узел Биткойн, который проверяет все правила, должен будет обновить свое программное обеспечение. Если все не согласятся на обновление, согласно мировоззрению малых блоков, это может привести к разделению Биткойна на две разные монеты. Этот тип обновления называется хардфорком, наиболее экстремальной формой обновления из возможных. Этот тип обновления может существенно изменить Биткойн любым способом: от увеличения лимита предложения Биткойн выше 21 миллиона до забора любых монет у любого держателя и передачи их кому-либо еще.У многих биткойнеров было предвзятое мнение, что нельзя или не следует проводить хардфорк, не убедившись в том, что пользователи сети пользуются широкой поддержкой. Для них именно эта характеристика сделала сеть устойчивой; это означало, что никто не мог забрать свои монеты, и гарантировал, что лимит предложения в 21 миллион был надежным. Это считалось всей сутью Биткойна. Поэтому попытки провести хардфорк без единого мнения были расценены некоторыми как атака на сеть. Другие явно не согласны; они считали, что Биткойн должен быть гибким, чтобы преуспевать и расти, и что касается конкретного рассматриваемого вопроса, ограничения размера блока, это не было серьезным изменением.Они считали, что ограничение предложения в 21 миллион было просто примером ошибки скользкого пути и отвлекающим маневром.

Напряжение по этому поводу нарастало в обществе в течение многих лет, глубоко под поверхностью. В этот момент, однако, это ключевое идеологическое различие было открыто и открыто для всеобщего обозрения. Как открытая система, скрыть это несогласие от общественности уже было невозможно.

24 августа 2015 года, всего через девять дней после выпуска Bitcoin XT, некоторые из крупнейших и наиболее значительных компаний отрасли опубликовали письмо поддержки.

Наша община стоит на распутье. Споры о том, какой путь выбрать, в целом были здоровыми, и мы не высказывали своих собственных позиций и не вмешивались в дискурс. До сегодняшнего дня мы занимались слушанием, исследованием и тестированием.

Мы считаем, что работа завершена и пришло время четко и прозрачно изложить нашу точку зрения. После долгих разговоров с основными разработчиками, майнерами, нашими техническими командами и другими участниками отрасли мы считаем, что крайне важно спланировать успех, увеличив максимальный размер блока.

Мы поддерживаем внедрение BIP101. Мы пришли к выводу, что аргументы Гэвина о необходимости более крупных блоков и возможности их реализации - при сохранении децентрализации Биткойна - убедительны. Блоки BIP101 и 8MB уже поддерживаются большинством майнеров, и мы считаем, что отрасли пора объединиться для реализации этого предложения.

Наши компании будут готовы к использованию больших блоков к декабрю 2015 года, и мы запустим код, который это поддерживает.По мере роста нашего сообщества важно - сейчас как никогда - стремиться к твердому консенсусу для обеспечения надежности сети. Мы обязуемся поддерживать BIP101 в нашем программном обеспечении и системах к декабрю 2015 года и призываем других присоединиться к нам. [2]

Письмо подписали руководители BitPay, Blockchain.info, Circle, Kncminer, itBit, Bitnet, Xapo и BitGo. Это были не только одни из крупнейших компаний в этой области, но многие из них также имели хорошее финансирование и значительную венчурную поддержку.BitPay была одной из крупнейших систем обработки платежей для торговых предприятий, а Blockchain.info - поставщиком биткойн-кошельков номер один. Это письмо еще больше обострило ситуацию. С одной стороны, для промышленности было жизненно важно заниматься вопросами развития и способствовать прогрессу, в то время как некоторые, с другой стороны, считали это совершенно неправильным подходом. Биткойн должен был работать на низовом уровне, снизу вверх, управляемым пользователем; лоббирование сверху вниз крупными корпорациями подорвало суть Биткойна.По мнению мелких блокировщиков, Гэвину следовало сосредоточить больше своих усилий на лоббировании пользователей, пытаясь получить их бай-ин на более крупные блоки, прежде чем просить промышленность запустить новый несовместимый клиент. По их мнению, это, вероятно, будет более этичным и, что особенно важно, более эффективным.

Можно также предположить, что Гэвином могло двигать его эго. После многих лет разочаровывающих споров он, возможно, хотел показать другим разработчикам свою силу и влияние. Он лоббировал поддержку со стороны тех, кого он считал главными влиятельными игроками в космосе, индустрии.Для Гэвина это была возможность показать разработчикам, которые выступали против него, что они почти не имеют значения, что основные компании в этой сфере даже не знают, кто они такие. Его оппоненты, несомненно, были еще больше возмущены этим, утверждая, что эти игроки индустрии ничего не меняют.

Сейчас, вероятно, подходящее время, чтобы немного поговорить о Гэвине Андресене. Биткойн, конечно же, создал Сатоши Накамото. Точнее, Сатоши спроектировал систему, написал и опубликовал первоначальную эталонную реализацию Биткойна с ошибками, а также подготовил технический документ.Менее чем через два года после запуска сети, в декабре 2010 года, Сатоши покинул проект. После этого Сатоши больше не участвовал в написании кода и перестал оставлять комментарии на форуме. Гэвин объясняет, как, по его мнению, он стал руководителем проекта:

Со временем [Сатоши] поверил моим суждениям о написанном мной коде. И, в конце концов, он быстро навязал мне, потому что он спросил меня, было бы хорошо, если бы он поместил мой адрес электронной почты на домашнюю страницу биткойнов, и я сказал да, не понимая, что, когда он поместил мой адрес электронной почты туда, он забери его.Я был человеком, которому все писали по электронной почте, когда хотели узнать о биткойнах. Сатоши начал отступать как лидер проекта и продвигать меня как лидера проекта. [3]

Во время предполагаемой передачи программное обеспечение Биткойн было опубликовано на Sourceforge, и в январе 2011 года два человека были указаны в качестве сопровождающих, Сатоши и Гэвин. Рассказ Гэвина о событиях, конечно, оспаривается, и его оппоненты утверждают, что от Сатоши нет никаких доказательств предполагаемой передачи власти.В частности, утверждение «лидера проекта» представляется маловероятным и необоснованным. У Биткойна нет лидера. Гэвин контролировал репозиторий программного обеспечения Биткойн на Sourceforge, а затем и на GitHub, пока несколько лет спустя, в апреле 2014 года, не передал его Владимиру Ван Дер Лаану. Контроль над репозиторием программного обеспечения, конечно, не означает контроль над Биткойном. поскольку пользователи Биткойна могут запускать любое программное обеспечение, которое им нравится, из любого репозитория, который им нравится. Это заблуждение сохраняется годами. Тем не менее, вполне вероятно, что заявление Гэвина о переходе от Сатоши к самому себе в некоторой степени верно, даже если заявления руководства немного преувеличены.

Однако сосредоточение внимания на оспариваемой версии перехода от Сатоши к Гэвину или технической роли и власти Гэвина в отношении репозитория программного обеспечения Биткойн полностью упускает из виду суть. Люди по обе стороны войны продолжали настаивать на этом, но на самом деле это не имело значения. Неизмеримое влияние, которое Гэвин имел в пространстве, было связано с его личными и лидерскими качествами. Однако сформулировать это было труднее, поэтому люди сосредоточились на том, как и передал ли Сатоши проект ему.Ключом к пониманию роли Гэвина в обществе в то время является его личность. В своих публичных сообщениях на форуме и на мероприятиях он производил впечатление терпеливого, вдумчивого, спокойного и прагматичного. Именно эти черты характера и лидерские качества выделяли его среди других разработчиков больше, чем что-либо другое. Когда Гэвин говорил, люди слушали; он казался разумным и нашел время, чтобы все объяснить. Это резко контрастировало с некоторыми другими разработчиками, которых иногда считали нетерпимыми к тем, у кого более слабые технические знания, или которые предпочитали оставаться за кадром.Гэвин имел этот предполагаемый уровень влияния на техническое сообщество из-за того, кем он был, а не из-за передачи власти.

Гэвин также внес значительный вклад в биткойн в первые несколько лет. В 2010 году Гэвин купил 20 000 биткойнов за 50 долларов. Затем он создал биткойн-кран или веб-сайт, чтобы раздавать биткойны. Все, что нужно было сделать людям, это ввести капчу, после чего им бесплатно отправят около пяти BTC. Это в значительной степени способствовало успеху сети на первых порах, распределяя монеты среди широкого круга людей.В то время люди еще не понимали Биткойн и вряд ли отправили куда-нибудь реальные деньги для покупки монет в непроверенной системе. С другой стороны, заполнение Captcha было гораздо более простым первым шагом. Гэвин также стал соучредителем Bitcoin Foundation в 2012 году, членом правления которого он был. Помимо нескольких других функций, одной из основных обязанностей фонда было оплатить Гэвину работу над разработкой биткойнов. Таким образом, Гэвин был первым платным разработчиком биткойнов. Гэвин оставался в фонде в звании главного ученого до середины 2017 года.

Трудно переоценить то, какое уважение Гэвин имел со стороны многих членов сообщества Биткойн. Многие считали его «главным парнем». В техническом сообществе были эти глубокие назревающие споры, но случайный наблюдатель космоса мало что знал о них. Для многих Гэвин был ключевой фигурой в космосе. Именно в этом контексте следует судить о решении Гэвина поддержать Bitcoin XT Майка и побудить пользователей запустить его. Это был момент разорвавшейся бомбы из-за того, кем был Гэвин.Если бы это сделал кто-то другой, воздействие не было бы столь значительным, и ни одно из последующих событий не произошло бы.

Что касается Майка Хирна, он также был одним из первых разработчиков биткойнов, впервые начав работать над биткойнами в рамках своего проекта 20% свободного времени, когда он работал в Google. Однако Майк не участвовал в реализации основного эталона в такой степени, как Гэвин. Он считался более сторонним и склонным к риску, чем Гэвин, который производил впечатление более консервативного, умеренного и поборника консенсуса.Майк проделал большую работу над Bitcoinj, библиотекой Java для работы с протоколом биткойнов, что в то время сделало мобильные кошельки возможными. Безусловно, это был важный и впечатляющий вклад в развитие космоса.

По мере усиления войны в августе 2015 года нигде битва не была более интенсивной или враждебной, чем в социальных сетях. Двумя основными платформами для обсуждения Биткойна в то время были форум BitcoinTalk и сабреддит Биткойн, / r / bitcoin. Споры о Reddit и BitcoinTalk некоторое время усиливались, но запуск Bitcoin XT действительно усилил язвительный характер спора.В целом, большинство постов было в поддержку больших блоков. Сообщение о более крупном блоке было ясным и простым: Биткойну нужна большая емкость. Для стороннего наблюдателя аргументы против этого, как правило, были очень сложными и несколько сбивающими с толку. Вдобавок к этому 1 МБ казался малым числом, а в истории информатики говорилось о том, что емкость растет в геометрической прогрессии. Когда многие разочаровались, летом 2015 года форумы Биткойн были полны сообщений о поддержке больших блоков и поддержке несовместимых клиентов.Было так много повторяющихся постов, что становилось все труднее найти другие новости, связанные с биткойнами. В результате модерация на этих форумах усилилась. Эта модерация, похоже, только еще больше разозлила некоторых крупных блокировщиков: по их мнению, политика модерации или, как они считали, цензура, препятствовала масштабированию Биткойна.

BitcoinTalk и / r / bitcoin контролировались одним и тем же человеком с именем пользователя Theymos. Его настоящее имя - Майкл Марквардт. Компания Theymos была пионером в области управления биткойнами.it (Биткойн Вики), а также на обоих двух основных форумах. Компания Theymos также создала первый веб-сайт с обозревателем блоков, веб-страницу, на которой можно было просматривать информацию о транзакциях с биткойнами. Это имело решающее значение на раннем этапе развития космоса и в обучении людей тому, как работает Биткойн. Его веб-сайт с обозревателем блоков, blockexplorer.com, в конце концов был вытеснен blockchain.info примерно в 2011 году из-за инновационной и превосходной графики blockchain.info. Похоже, что Theymos в основном симпатизировал меньшему по размеру лагерю блоков, по крайней мере, его аспекту, который означал, что было разумно достичь широкого согласия в сообществе перед запуском несовместимых клиентов.

17 августа 2015 года, через два дня после официального запуска Bitcoin XT, Theymos объявил о новой политике модерации Reddit. Эта политика оказалась одновременно чрезвычайно противоречивой и вызывающей разногласия. Выпуск клиента Bitcoin XT также стимулировал большой рост количества постов, а затем и агрессивную модерацию этих постов, требующую объяснения.

r / Биткойн существует для обслуживания Биткойн. XT, если / когда его хардфорк будет активирован, отделится от Биткойна и создаст отдельную сеть / валюту.Поэтому он и сервисы, которые его поддерживают, не должны быть разрешены на r / Bitcoin. В крайне маловероятном случае, если подавляющее большинство экономики Биткойна перейдет на XT и будет сильное мнение, что XT является настоящим Биткойном, тогда ситуация изменится, и мы должны разрешить только заявки, связанные с XT. В этом случае определение «Биткойн» изменится. Нет смысла поддерживать две несовместимые сети / валюты - есть только один биткойн, а r / Bitcoin обслуживает только биткойны.

Если хардфорк получил почти единодушное согласие экспертов Биткойн и он также поддерживается подавляющим большинством пользователей и компаний Биткойн, мы можем с высокой точностью предсказать, что эта новая сеть / валюта захватит экономику и станет новой определение биткойна. (Майнеры здесь не имеют значения, и это не какое-то голосование.) Этот вид хардфорка, вероятно, может быть принят на r / Bitcoin, как только будет определено, что хардфорк не полностью противоречит духу Биткойна (раздувание вне графика, например).На данный момент всегда будет слишком много споров вокруг любого хардфорка, увеличивающего максимальный размер блока, но это, вероятно, изменится, поскольку будет больше споров и исследований, а пространство блоков фактически станет более дефицитным. Я мог видеть некоторое увеличение консенсуса уже через 6 месяцев, хотя оно должно быть намного меньше, чем увеличение XT, чтобы все согласились с ним так скоро.

Существует существенная разница между обсуждением предложенного хард-форка Биткойн (который раньше всегда разрешался здесь, хотя я категорически не согласен со многими опубликованными вещами) и продвижением программного обеспечения, которое запрограммировано на расхождение в конкурирующей сети / валюте.Последнее явно противоречит установленным правилам r / Bitcoin, и хотя технология Биткойна будет продолжать работать нормально, что бы люди ни делали, даже попытка такого разделения Биткойна нанесет вред экосистеме и экономике Биткойна.

Если 90% пользователей r / Bitcoin сочтут эту политику невыносимой, то я хочу, чтобы эти 90% пользователей r / Bitcoin ушли. И r / Bitcoin, и эти люди будут от этого счастливее. Я не хочу, чтобы эти люди создавали темы, нарушающие правила, требующие изменений, просящие проголосовать, совершая личные атаки на модераторов и т. Д.Без каких-либо реальных аргументов вы не сможете убедить никого, у кого есть мозги - вы просто зря тратите свое и наше время. Временные правила, запрещающие размер блока и обсуждение модерации, отчасти разработаны для того, чтобы побудить людей, которым следует покинуть r / Bitcoin, действительно сделать это, чтобы r / Bitcoin мог спокойно вернуться к обсуждению новостей о биткойнах. [4]

Новые правила для сабреддита Биткойн были достаточно ясными: поскольку Биткойн XT не достиг консенсуса среди пользователей и был несовместимым изменением, и, следовательно, должен был привести к новой монете, продвижение программного обеспечения в сабреддите было запрещено.Это явно усугубило многие так называемые большие блокаторы. Для них Bitcoin Reddit был основным дискуссионным форумом в сообществе, и лоббирование желаемых ими изменений на этом форуме было именно тем, как они предполагали, что такое изменение произойдет. Аргументы против цензуры начали набирать обороты и оказались весьма убедительными. Если нельзя вести кампанию за перемены из-за отсутствия консенсуса, то как мы вообще сможем достичь консенсуса? Это была ловушка-22! В любом случае, кто должен был решать, когда мы достигнем консенсуса? Биткойн мой такой же, как и его! Если у них были веские аргументы, то зачем прибегать к цензуре? Если Биткойн настолько хрупок, что требует этой цензуры, Биткойн должен быть довольно слабым и бесполезным.Если они хотят запретить Bitcoin XT, значит, это должно быть хорошо… И так далее…

Чтобы действительно понять степень ярости против Theymos, нужно подумать, кем были многие из биткойнеров, по крайней мере, те, которые были достаточно вовлечены, чтобы следить за этими дебатами. Как правило, это были анархо-капиталисты или либертарианцы, решительно выступавшие за свободу слова. Было легко понять, почему антицензура находит отклик в этой части сообщества. В то же время многие люди присоединились к Биткойну, потому что они чувствовали себя бесправными в унаследованной финансовой системе.Центральные банки проводили политику, с которой многие биткойнеры категорически не соглашались, например, программы количественного смягчения или другую стимулирующую денежно-кредитную политику. Биткойнеры обычно чувствовали, что их голос игнорируется, когда они выражают несогласие с этой политикой, или считается неуместным. Вот почему многие в первую очередь стали биткойнерами; они чувствовали, что на этот раз это наши деньги, а не их! На этот раз наш голос будет учитываться! Поэтому их разочарование и уровень гнева из-за того, что их голоса заглушили в биткойнах, были огромными.

Результатом этой политики модерации стало раздвоение сообщества Биткойн. Более крупные блокировщики постепенно перешли на альтернативный биткойн-субреддит / r / btc. Они также постепенно покинули BitcoinTalk и перешли на альтернативные форумы, такие как Bitco.in. Уровень взаимодействия между сторонами постепенно снижался, и люди тратили больше времени на разговоры с теми, с кем были согласны. Таким образом, сообщество стало гораздо менее здоровым, и предвзятость подтверждения стала серьезной проблемой.

В этом расколе легко обвинить компанию «Теймос».Однако, глядя на то, как другие сообщества развиваются в социальных сетях, возможно, это было в некоторой степени неизбежно. Людям нравится читать то, с чем они согласны, и подписываться на людей, с которыми они согласны. Предвзятость подтверждения широко распространена на платформах социальных сетей и вызывает поляризацию. Возможно, самым известным примером этого является политика, когда и правые, и левые продолжают читать правдивые истории на выбранной ими платформе, которая поддерживает их первоначальные предположения и идеологию. Люди все больше и больше укореняются в своих взглядах и имеют ограниченный доступ к противоположным аргументам.На этом этапе, когда у нас есть куча вспомогательного материала, люди по обе стороны конфликта едва ли могут поверить, что кто-то может на законных основаниях придерживаться противоположной точки зрения. Поэтому тех, кто придерживается противоположных взглядов, часто считают глупыми, коррумпированными или преследующими какие-то гнусные цели. Эта динамика, безусловно, быстро начала проявляться в биткойнах. Учитывая тот факт, что та же самая динамика, казалось, происходит во всех социальных сетях, поэтому может быть наивно обвинять Тиммоса в этом явлении, хотя, конечно, он сыграл свою роль в расколе сообщества, как и многие другие по обе стороны конфликта. .

При повторном чтении сообщения о политике модерации Theymos становится очевидным, что он содержит множество нюансов, которые в то время не были широко оценены. Во многих отношениях он оказался прав и опередил свое время. Биткойн XT вполне мог привести к появлению новой конкурирующей монеты из-за отсутствия консенсуса. Возможно, было правильным разбить процесс обновления на два этапа: во-первых, получить согласие пользователей на изменение и только потом выступать за запуск нового несовместимого клиента. Сегодня процесс обновления кажется более ясным: если кто-то хочет выпустить несовместимый клиент, есть два возможных пути на выбор:

  1. Создать новую альтернативную монету, отличную от Биткойна, которая не требует широкого согласия в сообществе; или
  2. Лобби для достижения консенсуса, прежде чем выступать за запуск нового клиента.Только в случае достижения всеобщего консенсуса пользователи смогут запустить новый клиент, и тогда новая монета станет известна как биткойн.

Сейчас широко известно, что несоблюдение одного из этих двух путей может вызвать грязное и беспорядочное разделение. К сожалению, в то время многие из этих нюансов не были оценены или известны. Поэтому крупные блокаторы пошли по запутанному пути, не зная, хотят они согласия от всех или нет.

На этих ранних стадиях конфликта казалось очевидным, что крупные противники выигрывают войну и добиваются прогресса.У них было ясное и простое сообщение, и большинство пользователей были на их стороне. В то же время антицензура набирала обороты.

Однако было также очевидно, что в ответ на вопросы многие думали, что предложение о размере блока Bitcoin XT может быть слишком агрессивным в отношении блокировки увеличения размера блока до 8000 МБ в течение следующих 20 лет по фиксированному графику. В конце концов, кто такой Майк Хирн, чтобы это решать? И как он узнает, что произойдет в таком далеком будущем, когда космос славится быстрыми и непредсказуемыми изменениями? Для многих более простое и умеренное повышение было более разумным.В то время как почти все хотели увеличить лимит, многие люди, казалось, думали, что Bitcoin XT потерпит неудачу, и какое-то другое более умеренное предложение в конечном итоге будет успешным. Для большинства крупных блокировщиков биткойн XT был необходимым шагом для разгона дебатов и выступил в качестве катализатора для поощрения встречного предложения. Возможно, это был первый из многих критических промахов большого лагеря блокирующих. Неужели кто-то пытается выиграть войну, проиграв первую битву?

[1] https: //www.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

< html >

< глава >

< заголовок > CSS | размер блока Свойство title >

< стиль >

h2 {

цвет: зеленый;

}

стр.компьютерщик {

ширина: 200 пикселей;

высота: 200 пикселей;

граница: сплошной черный 1 пиксель;

режим письма: горизонтальный-tb;

цвет: белый;

фон: зеленый;

размер блока: 250 пикселей;

}

стиль >

головка >

>

корпус

< центр >

< h2 > Geeksforgeeks h2 >

размер блока Свойство b >

< br > < br >

< div> div> div> 9 < p класс = «компьютерщик» > GeeksforGeeks p >

центр >

корпус >

html >