Недавно я слышал радио дискуссию о том, как «ген альтруизма» выживает естественный отбор. Это обсуждение заставило меня думать о том, как современные сетевые приложения одноранговой 2-Peer должны быть разработаны, чтобы «выжить» в их собственном естественном отборе.
Сначала, когда вы думаете об альтруизме против естественного отбора - кажется, что альтруизм не имеет никаких шансов, так как альтруистическое индивидуум, скорее всего, не оставлять потомков, таким образом, его гены не будут распространяться.
Так как ген альтруизма выживает?
Положительный фактор для выживания генов альтруизма жертвует для кого-то с таким же или подобным геном, так что в то время как некоторые альтруистические особи умирают, их гены эффективно выживают из-за согласованные усилиями нескольких лиц.
Подумайте о человеческом теле как конгломерат клеток - каждая клетка чрезвычайно альтруистические, так как все функционально разные клетки делятся тот же генетический код, и стремиться к той же цели, и только несколько зародышевых клеток, что делает его к воспроизводству.
Медоносные пчелы собираются еще больше - многие лица разделяют тот же генетический код и самоотверженно к выживанию всего улья.
ДНК-код определения действия индивида на этом уровне абстракции похожа на программу программного кода, определяющего действия электронного устройства.
Несколько людей с подобной ДНК, действующей вместе по направлению к той же цели, то похожи на peer2peer программного обеспечения, установленного на нескольких устройствах в сети. Программное обеспечение определяет действия отдельных устройств и интерфейсов и взаимодействий между устройствами, и «жертвами» одного устройства ради другого являются лишь конкретной процедурой в протоколе взаимодействий.
Так что, если программа (ДНК или программное обеспечение) позволяет распознавание совместимых узлов и определяет протокол взаимодействия - сеть узлов создает систему более высокого уровня распределены, и эта система в целом приносит гораздо больше прибыли на каждый узел по сравнению с несвязанных узлов, работающих по самих себя.
Однако в тех случаях, когда люди не разделяют тот же генетический код (исходный код) и не являются полностью совместимыми - возникают различные проблемы.
Был пример В этой дискуссии - некоторые одноклеточные существа в суровых условиях можно комбинировать себя в sporocarp, грибки, как многоклеточный квази-организм, состоящие из ножки и колпачка. И, что важно - клетка, которые получают в ножку теряет способность к размножению, в то время как крышка жителям сохранить эту способность. Полоса имеет решающее значение для выживания всего организма, но попасть в него совершенно невыгодным для одной ячейки (помните - это quasiorganism, временное образование иначе конкурирующий одноклеточный).
В конце концов, некоторые из таких одноклеточных развивающейся способности всегда попадают в кепку, и выживают за счет других. Однако, через некоторое время все альтруисты в этом «сообществе» вымершие и возможность сотрудничества теряется полностью и должна быть заново с нуля в последующих поколениях.
Результат - сложный и эффективная распределенная система не могут быть сформированы из узлов с различным исходным кодом.
общество
Подобный подход может фактически быть применен к человеческому обществу.
Рассмотрю эти различия ДНК и давление естественного отбора - и происхождение стратифицированной структуры общества классовой становится совершенно очевидным, и это также очевидно, что комплекс, эффективный и справедливый для всего общества не может быть основан на nonaugmented человека. Если человек действует только для своих собственных эгоистических интересов разумно - общая выгода для общества, вероятно, будет незначительным. Если человек действует ради всего общества - это, скорее всего, чтобы он был неудачен в личном воспроизводству и его альтруистические гены, вероятно, будут потеряны.
Мы можем и должны учитывать не только ДНК, но и образование, культура, правовые ограничения и другие условности, применяемые к каждому из членов любого общества. Эти психические и социальные условности действуют аналогично ДНК, эффективно передаются от родителей к детям и от старых существующих членов определенного общества в новорожденный.
Однако человек не является надежным в этом вопросе, потому что:
- существует потребность в воспитании и процессе образования, длительной, дорогостоящей, подверженных ошибкам и с непредсказуемым конечным результатом, и он должен быть применен к каждому человеку в отдельности;
- человек может и в конечном итоге забыть условности, примененные к нему;
- Есть, лежащие в основе ДНК, определенная противоречащим альтруистические и эгоистические программы, которые мешают социальному кондиционирование и друг с другом и часто обеспечивают непредсказуемый результат;
- обработки информации мощности среднего человека весьма ограничены.
Таким образом, в конце дня - структурирование и разделение труда существуют в мире, но это сложность и эффективность ограничена мощностью отдельных узлов исполняющих сетей - человеческие существ.
Через историю человечества, следовательно, повышение эффективности универсальных кодов общества поведения. Законы были созданы и применяются, централизованное образование и государственная пропаганда были введены, Заповеди были сохранены на внешних устройствах (книги). В конце концов коды развивались и общая эффективность увеличена. Однако основное ограничение по-прежнему существует - все возможные коды общества поведения выполняется слабыми смертными людьми со всеми возможными побочными эффектами.
Решение
Теперь у нас есть наши любимые вычислительные устройства, входящие в сцене. Это позволяет эффективно экономить, быструю и надежную репликацию, унифицированы и быстрое выполнение и потенциально неограниченную сложность «кодексы поведения», все из которых невозможно для человека.
Так что, если альтруистическое поведение реализуется в программных решений и протоколов - вся распределенная программная система может надежно рассчитывать каждый его член действовать в согласии к взаимной выгоде.
Очевидный вывод - для улучшения некоторых социальных взаимодействий должны быть реализованы в каком-p2p программного обеспечения, и это программное обеспечение должны использовать единый протокол, который подразумевает и обеспечивать соблюдение альтруистического подхода для каждого узла сети.
«Естественный отбор выживания» программного обеспечения
Хорошо, давайте думать, что программное обеспечение должно выглядеть, чтобы преуспеть в конкуренции. Выживание и тиражирование программного обеспечения, зависит от того, насколько хорошо она вписывается в окружающую среду, она живет. «Среда» означает здесь реальных пользователей программного обеспечения, люди, владеющие устройствами, которые работают программы. Пользователи решили установить или удалить программное обеспечение, основанное на полезности они чувствуют.
Требования, предъявляемые к программному обеспечению
Р2Р программное обеспечение с единым протоколом, вероятно, будет более эффективным, чем конкурирующее программное обеспечение, не p2p и, вероятно, будет выбрано пользователями.
Важно, однако, что процесс принятия решения должны быть зашиты в программное обеспечение и не делегированы пользователям. Если это отдана пользователей - мы снова имеем все виды нежелательных побочных эффектов и система разваливается.
Важно также, что программное обеспечение должно быть в состоянии «мутировать», чтобы настроить и улучшить себя, чтобы соответствовать постоянно меняющимся требованиям пользователей. Программное обеспечение с открытым исходным кодом позволяет быстрые параллельные множественные мутации, что позволяет эффективно и быстро улучшение. Кроме того, каждая мутация должна доказать, что она полезна через сеть принятия и бесполезные мутации не выдержит конкуренции.
Протокол Торрент показал себя более полезным, чем все остальное для распространения файлов и загрузки, и он выиграл гонку эволюции.
Требования, предъявляемые к пользователю
Пользователь должен пожертвовать какую-то часть из его ресурсов ПК и ввод данных в сеть.
Очевидно, пользователь предпочитает потреблять полезные ресурсы и не вернуть ничего, так что система должна либо применять ограничение или создавать стимулы для пользователя, чтобы отдать.
Torrents, особенно в первые дни выдавали строгие требования высева, чтобы предотвратить Качающие от разрушения системы.
Bitcoin реализует механизм добычи, который в денежном выражении вознагражден.
Таким образом, в целом система должна опираться на эти принципы:
- Есть некоторые ресурсы, созданные системы, которые позволяют решить некоторые проблемы в реальном мире
- система предоставляет эти ресурсы для пользователей в обмен некоторой работы ради системы
Таким образом, эффективная система будет:
- распространен;
- без каких-либо привилегированных узлов;
- с одним единым протоколом;
- нечувствительным к узлу разрушения;
- работает из коробки;
- без какой-либо конкуренции между узлами, только с сотрудничеством;
- opensourced;
- исполнение или альтруизм пользователя Стимулирование.
Примеры
Яркими примерами являются потоки, Bitcoin и частично скайп (до того, как был куплен M $).
Торренты бесплатно дали нам скорость загрузки, которые в противном случае потребовали бы огромных инвестиций в инфраструктуру.
Bitcoin позволяет безопасно, быстро, надежно и недорого сделки и главно outperformes традиционных валют в этих областях.
Skype установил новые стандарты международных стоимости звонков.
Однако эти системы явно несовершенны сам по себе и далеко не достаточно.
Skype хорошо известно не полностью децентрализована, и, к сожалению, в настоящее время она имеет тенденцию к централизации дальше.
Bitcoin часто обвиняют в том, чтобы иметь никакой реальной ценности. Некоторые могут возразить, что назначенные валюты не имеют никакого реального значения также, но есть очевидный спрос на такую функциональность, и это просто еще не реализовано в любой валюте.
Какие системы могут быть полезны?
На самом деле почти все существующие взаимодействия в обществе все еще централизовано, так что есть много мест, чтобы пойти. И в большинстве из этих мест реализации p2p принесет больше пользы, это узлы, чем централизованная, и, конечно, это принесет меньше выгоды существующих в настоящее время привилегированных центральных властей.
Например - выпечка с реальными значениями валюты. В реальном мире мы имеем различные бухгалтерские книги, базы данных и счета недвижимости, автомобили, всевозможные товары на самом деле. Если все эти реальная мировые ценности будут хэшируются и отнести к blockchain, и любые операции с этими реальными значениями будут всегда сопровождаться противоборствующими денежными операциями - это сделает криптовалюту эффективно при поддержке всех реальных ценностями мира, которые сидят в blockchain.
Другой пример - безопасное и надежное хранение общественно значимой информации. У нас есть Google Cache, мы имеем Википедию, у нас есть интернет-архив, но все они более-менее централизованные услуги, уязвимые для юридических атак, человеческих ошибок, природных или искусственных бедствий.
Это все еще долгий путь, но в конечном итоге это может невероятно расти общей эффективности общества. И мы уже видим результаты.