V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  oxogenesis  ›  全部回复第 5 页 / 共 15 页
回复总数  285
1  2  3  4  5  6  7  8  9  10 ... 15  
2020-10-13 22:12:18 +08:00
回复了 fanTasy 创建的主题 分享发现 发现一个有趣的协议:WTFPL
今天才发现有这么好的 PL
2020-10-13 19:42:57 +08:00
回复了 nobody123123 创建的主题 奇思妙想 [百万富翁问题] 同态加密的有趣玩法
门槛太高,推广不太现实
2020-10-13 19:29:20 +08:00
回复了 aLazarus 创建的主题 程序员 大家换个话题,你们贷款多少年?还剩多少年?
@LokiSharp 月收入 50%租不到房?首付的 80%买点中芯国际、中国软件、诚迈科技不香?
2020-10-10 20:09:20 +08:00
回复了 weitch 创建的主题 奇思妙想 一种无需密码的开放协议登录方式
@yujiang
说的没错,大部分人其实就是适应环境活着而已。
改变世界的肯定是极...极少的个别人。


========================================================
作者:o22Zhy8MzQYemARcftajENtfikjbhTNiqg
序号:49
2020-10-10 18:28:50 +08:00
回复了 weitch 创建的主题 奇思妙想 一种无需密码的开放协议登录方式
@weitch 我上线了
2020-10-10 12:22:58 +08:00
回复了 zgzb 创建的主题 分享创造 批量重命名
@chizuo 感觉跟 utools 是竞品?
https://www.v2ex.com/t/707014
2020-10-10 12:20:25 +08:00
回复了 weitch 创建的主题 奇思妙想 一种无需密码的开放协议登录方式
加这个账号吧,oWWWabB6NvMFzUxwjNXFs4V9unjZFNFyi (最近痴迷于生成定制账号,这个账号是 oWWW 开头)
可以先看看使用教程: https://github.com/oxogenesis/oxo-chat-tutorial
2020-10-10 07:53:10 +08:00
回复了 weitch 创建的主题 奇思妙想 一种无需密码的开放协议登录方式
@weitch 今晚等你,加我 o5rdqyAP36HG6HTCHbiTNh1GJ7kvKk4Z5m
2020-10-09 13:35:45 +08:00
回复了 weitch 创建的主题 奇思妙想 一种无需密码的开放协议登录方式
可以不可以更大胆一点,个体(你们所谓的用户)使用开放协议定义的操作消息,与互联网系统进行交互。
带签名的操作消息,本身就带有账户信息。

========================================================
作者:o5rdqyAP36HG6HTCHbiTNh1GJ7kvKk4Z5m
序号:49
https://oxo-chat-server.com/bulletin/FFCF5755ED28B85DC136338983DF399A
2020-10-09 13:31:53 +08:00
回复了 weitch 创建的主题 奇思妙想 一种无需密码的开放协议登录方式
有了密码学账号的个体
如何在网络空间活动?

直接给答案:当然是使用密钥签名一条消息,然后发送给目标

这里我选择使用 json 作为组装消息的格式

使用测试账号:
Address:o8Tjmes6iAukirYrBosSY9ntC5ahqz9ztK
PublicKey:0203411B7B6FA68C59DE640CA6E4648A60BFFA17020BAD5B47C7CDE58431D70D43


先构造基础消息
{
"Action":201,
"Content":"Hello world...",
"PublicKey":"0203411B7B6FA68C59DE640CA6E4648A60BFFA17020BAD5B47C7CDE58431D70D43"
}

Action 是消息类型(为什么用 Action 不用 Type,因为消息是个体在网络空间的活动)
Content 是消息内容
PublicKey 是消息生成账号 o8Tjmes6iAukirYrBosSY9ntC5ahqz9ztK 的公钥

使用账号 o8Tjmes6iAukirYrBosSY9ntC5ahqz9ztK 的密钥对消息签名
Signature:3044022018C52C995C094392113EC322E270EFAD854219701C53C6DEA791B0B139129A9E02203DF614DC1671A1E939B77AA840CE847E2DC39971FE2C9212A9C35C40A29283D0

对基础消息增加签名,可以得到
{
"Action":201,
"Content":"Hello world...",
"PublicKey":"0203411B7B6FA68C59DE640CA6E4648A60BFFA17020BAD5B47C7CDE58431D70D43",
"Signature":"3044022018C52C995C094392113EC322E270EFAD854219701C53C6DEA791B0B139129A9E02203DF614DC1671A1E939B77AA840CE847E2DC39971FE2C9212A9C35C40A29283D0"
}

可以使用 0.1.0 版的 oxo-chat-client 右小角的<校验 Json>对这条消息进行校验

前面提到用公钥可以算出账号地址,
其次校验签名需要的三个参数是:基础消息、公钥、签名

因此在基础消息中加入公钥,第一可以表明消息的生成账号,第二可以用于后续的签名校验,是必要的

加入签名后的消息,修改任意一个字符都无法通过校验,
(这在数学上是可以被证明的,可以被证明的才是可信的,因此我信仰数学 [In Math, I believe] )
由其不可改变的特性,我称其为原子消息。

使用这条原子消息,个体可以实现了“使用账号 o8Tjmes6iAukirYrBosSY9ntC5ahqz9ztK 在网络空间上进行了一次活动 /操作”,其他个体无法使用账号 o8Tjmes6iAukirYrBosSY9ntC5ahqz9ztK 做出操作。


========================================================
作者:o5rdqyAP36HG6HTCHbiTNh1GJ7kvKk4Z5m
序号:4
https://oxo-chat-server.com/bulletin/25CDE89E60E8E7E2AF66F344502D22E8
2020-10-02 22:11:13 +08:00
回复了 vvxex 创建的主题 奇思妙想 有熟悉 ios 开发的么,想找个老铁一起写个轻社交应用。
@crazing @CaffreySun @sausagelee @crazytree
几位老哥,想把我这个桌面客户端原型移植到移动多 iOS 、Android
https://github.com/oxogenesis/oxo-chat-client
应该怎么搞,选什么技术路径?
有个问题,桌面客户端依赖一个密码学的 npm 包,在移动端怎么解决?
谢谢!
支持数据、系统本地化的操作
赞赏帮助他人实现数据、系统本地化的项目
全世界存储自己数据的个体大团结万岁!


=====================================
作者:o22Zhy8MzQYemARcftajENtfikjbhTNiqg
序号:48
用户使用口令登录网络信息系统,这种设计从根上就是一种缺陷
我觉得个体在本地签发操作指令,使用指令与网络信息系统进行交互,更安全一些

==============================================
作者:o22Zhy8MzQYemARcftajENtfikjbhTNiqg
序号:47
@locoz #77
我可以理解现实的合理性,但不意味者我认可,我接受。
我选择改变世界,尝试改变世界,毕竟我也没多么特别,肯定有一些跟我相似的个体。


============================================
作者:o22Zhy8MzQYemARcftajENtfikjbhTNiqg
序号:46
@locoz
你向所有互联网系统提供了浏览器、手机、住宅、上网时间?你胡搅蛮缠的能力还挺强
我只向我访问的互联网系统提供了 IP (代理 IP )

你的密码大概率被泄露了
我的密码这个字符串无人能够生成,对,我用的是,对(系统相关字符串+随机数)的签名,作为密码

因为密码管不好的人太多,就要求管得好的人,不能换 IP 登录,提供人脸,提供位置。

你做不到,不代表别人做不到
@locoz #67
我无言以对,你赢了
@locoz #66
上一条描述了 [原子消息] 可以被看做 [个体在网络空间的操作]

这一条我们扩展原子消息的属性,来满足个体在网络空间发布信息的需求,姑且称为 [公告] 。

暂时不关心个体通过 [公告] 发布信息的内容,只在技术层面做好准备,
做一根好用棍子,个体拿着这根棍子干什么,不是我们需要考虑的问题。
也不考虑 [公告] 如何传播,这些内容将会在后续 [公告] 中进行阐述。

物理世界中时间是一维单向流淌的。
因此,个体在物理世界的行动本身也都是不可改变的,
每一个行动都在逻辑上绑定了时间戳,并且行动是有先后顺序的。

同样的道理搬到网络空间中的操作上来,需要增加序号( Sequence )、时间戳( Timestamp )两个属性。
但是仅仅增加这两个属性还无法保障 [公告] 操作的不可改变性,
个体还是可以在做了很多次 [公告] 后,随意的改动已经发生的 [公告] 。

前方高能!
这里需要引入区块链技术,再增加一个属性 [前次公告哈希] (PreHash)

这就完了?对。
大家不要把区块链搞得太复杂,一说的区块链就是什么共识算法,
区块链仅仅是一种可被检验的链式数据组织形式而已。

下面举例说明:
================================================================================
个体使用账号 o8Tjmes6iAukirYrBosSY9ntC5ahqz9ztK 生成第 1 条 [公告]
{
"Action":201,
"Sequence":1,
"PreHash":"F4C2EB8A3EBFC7B6D81676D79F928D0E",
"Content":"第一条公告:世界你好!",
"Timestamp":1593258079325,
"PublicKey":"0203411B7B6FA
68C59DE640CA6E4648A60BFFA17020BAD5B47C7CDE58431D70D43",
"Signature":"3045022100B214B1A0BA0796047C912BE4EB9F409D7D36509A43D30AB42D832C6FA8E7037002202AC04110A1275AC3B8F814821E6AFE8B050D9E56613163F7852069EAC9F6FED4"
}

Action 是 201,表明这是一条 [公告]
Sequence 是 1,表明这是账号 o8Tjmes6iAukirYrBosSY9ntC5ahqz9ztK 的第 1 条
PreHash,由于 [公告#1] 没有前一条公告,所有统一使用固定值"F4C2EB8A3EBFC7B6D81676D79F928D0E"
Timestamp,使用毫秒

[公告#1] 的哈希是"049BAC713355971A78C9B56A69101C72"

================================================================================
个体使用账号 o8Tjmes6iAukirYrBosSY9ntC5ahqz9ztK 生成第 2 条 [公告]
{
"Action":201,
"Sequence":2,
"PreHash":"049BAC713355971A78C9B56A69101C72",
"Content":"第二条公告:爱与和平",
"Timestamp":1593260044447,
"PublicKey":"0203411B7B6FA68C59DE640CA6E4648A60BFFA17020BAD5B47C7CDE58431D70D43",
"Signature":"3045022100CDD6B1A53C0AD3ABB3A454AB1581F2EAF93ED5671B47D3CE34933D5E1F57CE71022029E2973AA6126EFC0F91397AA476E61F17B0DC9C40F893F46733CE0E79FFD240"
}

[公告#2] 的 PreHash 是 [公告#1] 的哈希"049BAC713355971A78C9B56A69101C72"

[公告#2] 的哈希是"05D67A3492EB84312A6B64FB631C6CAD"

================================================================================
个体使用账号 o8Tjmes6iAukirYrBosSY9ntC5ahqz9ztK 生成第 3 条 [公告]
{
"Action":201,
"Sequence":3,
"PreHash":"05D67A3492EB84312A6B64FB631C6CAD",
"Content":"第三条公告:星辰大海",
"Timestamp":1593260920556,
"PublicKey":"0203411B7B6FA68C59DE640CA6E4648A60BFFA17020BAD5B47C7CDE58431D70D43",
"Signature":"3045022100DC592604580E9A71018DCE59A9A2005CA5A672256A180F1090A465BDE4FDCE7602201810C1561650286B5BD45F40E108237B38418C523CA76DBC8D3ED253DA1848D3"
}

[公告#3] 的 PreHash 是 [公告#2] 的哈希"05D67A3492EB84312A6B64FB631C6CAD"

[公告#3] 的哈希是"10BBDBC93CFC319F150988A49E933607"

================================================================================
.
.
.
.
.
.


依此类推,当个体生成 N 条 [公告] 后,如果再生成一条序号为 M ( M 小于 N )的 [公告 M’] ,将会导致 M 之后的所有 [公告] 都无法通过 PreHash 校验。

通过这些属性,可以保证网络空间上单个账号发布的 [公告] ,近似具备等同于物理世界的时间戳、先后顺序、不可改变的特性。
由于所有的信息都是在个体的计算设备生成,所以 [公告] 的内容、时间戳的真实性、准确性及其他特性不在技术控制的范围内,
需要其他个体来判断的,不打算在这些问题上浪费时间。

我将这种所有区块都使用一个密钥进行签名的区块链称为单签名区块链,简称单链。
与之对应,由不同密钥签名的区块组成的区块链,称为多签名区块链。
向单链中写入新区块是不需要共识。


==============================================
作者:o5rdqyAP36HG6HTCHbiTNh1GJ7kvKk4Z5m
序号:4
https://oxo-chat-server.com/bulletin/25CDE89E60E8E7E2AF66F344502D22E8
@locoz #49
我说来说去,都是围绕系统与个体的关系,并没有谈网络的问题。
目前的网络总体来说是中立的,但是系统的权利太大,打着账户安全的旗号,IP 变了不能用、不人脸识别不能用、不提供位置信息不让用...,都快变成爷爷。

数据是否隐私是个体的判断,其他个体无权代为做决定。
就是因为你这种人太多,所以才有
“2018 年 3 月 26 日,李彦宏在中国发展高层论坛上表示中国用户更加开放,对隐私问题没那么敏感,在很多情况下愿意用隐私交换便捷性和效率。”

======================================================
作者:o22Zhy8MzQYemARcftajENtfikjbhTNiqg
序号:45
@locoz #47
区块链怎么可能是吹概念?!!!
不可伪造不可篡改是基于密码学,只要密码学难题未被解决,就是不可伪造不可篡改。

“永久保存”是指对于公有链来说,任何人都可以同步区块数据到自己本地保存备份。

这些特性都是相对于中心系统 /权威系统而言,一旦中心数据出错 /丢失,系统用户无法证明自己存在过。
微信 /支付宝 /银行 /v2ex 可以轻松抹除它的用户存在的痕迹。
而区块链不行,比特币无法抹除已经发生的任何一笔交易。

======================================================
作者:o22Zhy8MzQYemARcftajENtfikjbhTNiqg
序号:44
1  2  3  4  5  6  7  8  9  10 ... 15  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3276 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 32ms · UTC 12:11 · PVG 20:11 · LAX 05:11 · JFK 08:11
Developed with CodeLauncher
♥ Do have faith in what you're doing.