区块链blog1__合作与信任
🍂我们的世界
🌿不是孤立的,而是网络化的
如果是单独孤立的系统,无需共识,而我们的社会是网络结构,即结点间不是孤立的
🌿网络化的原因
而目前并未发现这样的理想孤立系统,即现实中结点并非“万能”,由此有了网络,能实现总体能力的飞跃。即网络使得结点间资源可以共享与交流。极大扩充了结点的能力。
- 这就是为啥要入网,意味着合作使得自身能力的提升
🌿网络化的要求
结点间要实现资源的互通,就意味着合作。而实际中,合作的环境并非理想环境,还要考虑导致合作失败的因素。(对方恶意欺骗/对方合作了但交换的资源丢了,自己没收到…)
- 所以,我们的目的是要解决影响合作的因素,确保合作可以正常进行,彼此都实现合作的目的——资源的共享。
🍂合作
🌿合作的理想模型
🌿合作中的不稳定性
● 合作的几种可能举例
- 结点A与结点B合作,结点A给结点B资源,结点B给结点A资源
- 结点A与结点B合作,结点A给结点B资源,结点B给结点A资源,但结点B不守信,没给结点A资源
- 结点A与结点B合作,结点A给结点B资源,结点B给结点A资源,但结点B给的资源丢了,结点A没收到
- 结点A与结点B合作,结点A给结点B资源,结点B给结点A资源,但结点B给的资源是假的
- …
● 问题本质——合作环境情况复杂
合作环境情况复杂,在合作时,我们无法预料到实际情况(比如,A与B都是诚信合作,但中途资源丢了,这就导致合作会失败)
而合作的情况瞬息万变,即无法提前预测合作的情况,但合作的问题确实存在,如果不解决会造成许多问题。
● 解决方式想法举例
方法1:提供稳定的保障机制,来维护合作的成功率。
- 如,押金机制,确保A和B即使有一方欺骗了,也会受到惩罚,提升成本,避免这种情况的发生概率
其它方法:....
🍂信任
🌿信任本质
信任是对合作的预期,由于现实世界影响因素的复杂性,双方合作前会进行这样的评估,给出对于这次合作的预期。
🌿信任的抽象性
● 信任得出过程的基本模型
信任的核心问题:信息不对称、主观判断不可量化、集体共识难以建立。
对于任意一个给出判断的结点:
信息不同
:用于判断的信息不是100%建立客观信息集合上的,即每个结点获取的信息集合不同信息的处理过程无法量化
:对信息的处理是人,影响因素多无法量化,极不可靠判断标准不同:
举例:对你重要有价值的东西对别人可能无用,所以如果彼此交换了东西,那么对方毁约的可能性很大,而自己无法判断(因为不知道物品对对方的价值所在)即信任是一厢情愿的估计,不可互通
● 信任的抽象性
不同节点的判断输入、处理逻辑和输出标准存在根本性差异,导致信任结果无法直接比较或等同。这一现象在数学上称为「不可通约性」
- 即可以总结为合作两端只是对合作做了个一项情愿的评估,但合作环境复杂导致的问题并不会因此受到任何的影响(你一厢情愿不代表对方也这样想),即问题没有解决。
即信任没有解决任何问题
● 信任会影响啥?
用户对合作的热情,如果大家的信任最低,就会导致合作次数降低,最终双方都不合作。那就从网络变回了孤立结点。
所以,使用其它方法来解决合作问题是非常重要的,只有这样才能保证合作的正常进行。
🍂结论——合作与信任
问题的本质是————合作环境所有因素导致的影响合作失败的因素。
- 信任只能解决一个因素,即双方都是诚信的且途中无任何影响因素的合作,而无法解决其它情况。
问题:
这个理论也过于理想化,实际上不可能所有结点都诚信。所以,
信任没有解决任何问题
(理想化的问题不做讨论呗)
- 毕竟都理想了,还研究啥?
🍂我们当下的合作机制——带惩罚的合作机制
🌿什么也不做机制
彼此给出口头承诺,存粹靠信任来合作。纯粹的不做任何处理。可以说全凭运气。
🌿不靠信任的带惩罚的合作机制
彼此拿对对方重要的东西,一次实现合作,防止对方毁约
押金机制
🌿结论
- 网络使得结点间要实现资源的互通,就意味着合作。
- 而实际中,合作的环境并非理想环境,影响合作正常的因素统一称————合作环境的复杂因素
- 信任机制无法解决任何问题。
- 所以,最终还是要寻找其它可靠方法来保证合作的正常进行。
🌿思考
公司收集用户信息,但保管不善,导致信息泄露。公司得到了用户的信息资源,但用户的到的是一种抽象的公司名誉与权威的保证。这使得用户在合作中非常被动。
要解决这个问题,双方交换的合作机制肯定不适合。
那么可以采取第三方权威监管机制,监管企业啊☺️
但......
谁来监管第三方呢,设立监管它的第三方后谁由来监管监管第三方的第三方呢?由此类推下去,会发现没有一个绝对权威的理想概念来监督合作。最终,由演变成立无监督的存粹随缘机制。 这就是中心化的困境,需要监督和背书,但又没有一个绝对的权威来监督。
🍂拓展学习推荐
以上内容其实是探讨了合作的内容,这一部分内容在
博弈论
里专门探讨了。可以说,博弈论是一门研究合作的专业知识,感兴趣的可以去学习一下。
同时,以上的内容已经有一个优秀的游戏做出来了,建议可以去瞧瞧。😉
- 游戏名字:《信任的进化》
- 游戏地址:https://dccxi.com/trust/
相关文章:

区块链blog1__合作与信任
🍂我们的世界 🌿不是孤立的,而是网络化的 如果是单独孤立的系统,无需共识,而我们的社会是网络结构,即结点间不是孤立的 🌿网络化的原因 而目前并未发现这样的理想孤立系统,即现实中…...

从数据包到可靠性:UDP/TCP协议的工作原理分析
之前我们已经使用udp/tcp的相关接口写了一些简单的客户端与服务端代码。也了解了协议是什么,包括自定义协议和知名协议比如http/https和ssh等。现在我们再回到传输层,对udp和tcp这两传输层巨头协议做更深一步的分析。 一.UDP UDP相关内容很简单…...

【CanMV K230】AI_CUBE1.4
《k230-AI 最近小伙伴有做模型的需求。所以我重新捡起来了。正好把之前没测过的测一下。 这次我们用的是全新版本。AICUBE1.4.dotnet环境9.0 注意AICUBE训练模型对硬件有所要求。最好使用独立显卡。 有小伙伴说集显也可以。emmmm可以试试哈 集显显存2G很勉强了。 我们依然用…...

vscode 默认环境路径
目录 1.下面放在项目根目录上: 2.settings.json内容: 自定义conda环境断点调试 启动默认参数: 1.下面放在项目根目录上: .vscode/settings.json 2.settings.json内容: {"python.analysis.extraPaths"…...

支付宝授权登录
支付宝授权登录 一、场景 支付宝小程序登录,获取用户userId 二、注册支付宝开发者账号 1、支付宝开放平台 2、点击右上角–控制台,创建小程序 3、按照步骤完善信息,生成密钥时会用到的工具 4、生成的密钥,要保管好ÿ…...

Fabric 服务端插件开发简述与聊天事件监听转发
原文链接:Fabric 服务端插件开发简述与聊天事件监听转发 < Ping通途说 0. 引言 以前写过Spigot的插件,非常简单,仅需调用官方封装好的Event类即可。但Fabric这边在开发时由于官方文档和现有互联网资料来看,可能会具有一定的误…...
认识Docker/安装Docker
一、认识Docker Docker的定义 Docker 是一个开源的应用容器引擎,允许开发者将应用及其依赖打包到一个轻量级、可移植的容器中。容器化技术使得应用可以在任何支持 Docker 的环境中运行,确保环境一致性。 Docker的核心组件 Docker Engine:负责…...

电商物流管理优化:从网络重构到成本管控的全链路解析
大家好,我是沛哥儿。作为电商行业,我始终认为物流是电商体验的“最后一公里”,更是成本控制的核心战场。随着行业竞争加剧,如何通过物流网络优化实现降本增效,已成为电商企业的必修课。本文将从物流网络的各个环节切入…...

Unity:延迟执行函数:Invoke()
目录 Unity 中的 Invoke() 方法详解 什么是 Invoke()? 基本使用方法 使用要点 延伸功能 ❗️Invoke 的局限与注意事项 在Unity中,延迟执行函数是游戏逻辑中常见的需求,比如: 延迟切换场景 延迟播放音效或动画 给玩家时间…...

移植RTOS,发现任务栈溢出怎么办?
目录 1、硬件检测方法 2、软件检测方法 3、预防堆栈溢出 4、处理堆栈溢出 在嵌入式系统中,RTOS通过管理多个任务来满足严格的时序要求。任务堆栈管理是RTOS开发中的关键环节,尤其是在将RTOS移植到新硬件平台时。堆栈溢出是嵌入式开发中常见的错误&am…...
k8s部署实战-springboot应用部署
在 Kubernetes 上部署 SpringBoot 应用实战指南 前言 本文将详细介绍如何将一个 SpringBoot 应用部署到 Kubernetes 集群中,包括制作镜像、编写部署文件、创建服务等完整步骤。 准备工作 1. 示例 SpringBoot 应用 假设我们有一个简单的 SpringBoot 应用,提供 REST API 服…...

【设计模式】- 结构型模式
代理模式 给目标对象提供一个代理以控制对该对象的访问。外界如果需要访问目标对象,需要去访问代理对象。 分类: 静态代理:代理类在编译时期生成动态代理:代理类在java运行时生成 JDK代理CGLib代理 【主要角色】: 抽…...
《Vuejs设计与实现》第 5 章(非原始值响应式方案) 中
目录 5.4 合理触发响应 5.5 浅响应与深响应 5.6 只读和浅只读 5.4 合理触发响应 为了合理触发响应,我们需要处理一些问题。 首先,当值没有变化时,我们不应该触发响应: const obj = { foo: 1 } const p = new Proxy(obj, { /* ... */ })effect(() => {console.log(p…...
rk3576 gstreamer opencv
安装gstreamer rk3588使用gstreamer推流_rk3588 gstreamer-CSDN博客 rk3588使用gstreamer推流_rk3588 gstreamer-CSDN博客 Installing on Linux sudo apt-get install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libgstreamer-plugins-bad1.0-dev gstreamer1.0-pl…...

数据服务共享平台方案
该文档聚焦数据服务共享平台方案,指出传统大数据管理存在数据定义不统一、开发困难、共享不足等挑战,提出通过自服务大数据平台实现数据 “采、存、管、用” 全流程优化,涵盖数据资产管理、自助数据准备、服务开发与共享、全链路监控等功能,并通过国家电网、东方航空、政府…...

skywalking使用教程
skywalking使用教程 一、介绍 skywalking 1.1 概念 skywalking是分布式系统的应用程序性能监视工具,专为微服务、云原生架构和基于容器(Docker、K8s、Mesos)架构而设计。SkyWalking 是观察性分析平台和应用性能管理系统,提供分布…...

C 语 言 - - - 简 易 通 讯 录
C 语 言 - - - 简 易 通 讯 录 代 码 全 貌 与 功 能 介 绍通 讯 录 的 功 能 说 明通 讯 录 效 果 展 示代 码 详 解contact.hcontact.ctest.c 总 结 💻作 者 简 介:曾 与 你 一 样 迷 茫,现 以 经 验 助 你 入 门 C 语 言 💡个 …...
大模型MCP之UV安装使用
1.Windows安装 1.1 pip安装 pip install uv -i https://pypi.tuna.tsinghua.edu.cn/simple如果需要centos安装pip sudo yum install python3-pipCentOS 8开始使用dnf作为包管理器: sudo dnf install python3-pip对于基于Debian的系统(如Ubuntu&#…...
【C++】多线程和多进程
在C++中,多线程通信(同一进程内的线程间交互)和进程间通信(IPC,不同进程间的数据交换)是构建并发系统的核心技术。以下是两种通信机制的详细介绍和典型实现: 一、多线程通信(线程间同步与数据共享) 1. 共享内存与同步原语 通过全局变量或对象成员变量实现数据共享,…...
Vue百日学习计划Day16-18天详细计划-Gemini版
重要提示: 番茄时钟: 每个番茄钟为25分钟学习,之后休息5分钟。每完成4个番茄钟,进行一次15-30分钟的长休息。动手实践: DOM 操作和事件处理的理解高度依赖于实际编码。请务必在浏览器中创建 HTML 页面,并配…...
从验证码绕过到信息轰炸:全面剖析安全隐患与防范策略
在数字化交互场景中,验证码作为区分人类操作与自动化程序的核心屏障,广泛应用于用户身份核验、操作权限确认等关键环节。其设计初衷是通过人机识别机制,保障信息系统交互的安全性与可控性。然而,当验证码验证机制出现异常突破&…...

机器学习知识自然语言处理入门
一、引言:当文字遇上数学 —— 自然语言的数字化革命 在自然语言处理(NLP)的世界里,计算机要理解人类语言,首先需要将文字转化为数学向量。早期的 One-Hot 编码如同给每个词语分配一个唯一的 “房间号”,例…...
LeetCode 820 单词的压缩编码题解
LeetCode 820 单词的压缩编码题解 题目描述 题目链接 给定一个单词列表,将其编码为一个索引字符串S,格式为"单词1#单词2#…"。要求当某个单词是另一个单词的后缀时,该单词可以被省略。求最终编码字符串的最小长度。 解题思路 逆…...
论信息系统项目的范围管理
论信息系统项目的范围管理 前言一、规划范围管理,收集需求二、定义范围三、创建工作分解结构四、确认范围五、控制范围 前言 为了应对烟草零售客户数量大幅度增长所带来的问题,切实履行控烟履约的相关要求,同时也为了响应国务院“放管服”政策…...

MySQL数据库——支持远程IP访问的设置方法总结
【系列专栏】:博主结合工作实践输出的,解决实际问题的专栏,朋友们看过来! 《项目案例分享》 《极客DIY开源分享》 《嵌入式通用开发实战》 《C语言开发基础总结》 《从0到1学习嵌入式Linux开发》 《QT开发实战》 《Android开发实…...

Pageassist安装(ollama+deepseek-r1)
page-assist网站:https://github.com/n4ze3m/page-assist 首先电脑配置node.js,管理员打开命令窗口输入下面命令下载bun npm install -g buncd 到你想要安装page-assist的地方(推荐桌面) 输入下列命令 git clone https://gith…...

2025年渗透测试面试题总结-安恒[实习]安全服务工程师(题目+回答)
网络安全领域各种资源,学习文档,以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各种好玩的项目及好用的工具,欢迎关注。 目录 安恒[实习]安全服务工程师 1. SQLMap爆出当前库名的参数是什么? 2. Nmap探测系统的参数&am…...
C#运算符
🧠 一、C# 运算符列表(按类别分类) 类别运算符一元运算符, -, , --, !, ~, (T) x算术运算符, -, *, /, %赋值运算符, , -, *, /, %, &, 比较/关系运算符, !, <, >, <, >逻辑/布尔运算符&&, 按位运算符&, 条件运…...

五月份嵌入式面试总结
目录 1、札记 1.1、芯片的bring up 主要做哪些工作: 2、Linux驱动八股文 中断与同步互斥 2.1.1 内核同步互斥的几种方式 2.1.2 互斥锁和自旋锁的区别 2.1.3 spin_lock 和 spin_lock_irqsave 的区别 2.1.4 进程上下文和中断上下文有什么区别 2.1.5 进行上下…...

数据库行业竞争加剧,MySQL 9.3.0 企业版开始支持个人下载
最新发现,Oracle 官方网站放开了 MySQL 9.3.0 企业版下载链接,个人用户也可以免费下载,不过只能用于学习、开发或者原型测试,不能用于生产环境。 通常我们都是下载 MySQL 社区版,不过 MySQL 企业版可以支持更多高级功能…...