V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
vChrysanthemum
V2EX  ›  分享发现

新的网络协议?( p2p/洋葱网?)

  •  
  •   vChrysanthemum · 2015-01-02 13:45:58 +08:00 · 3617 次点击
    这是一个创建于 3406 天前的主题,其中的信息可能已经有所发展或是发生改变。
    hi~~~~新年快乐~~~~

    (1)之前发过一个关于开发一个编辑器的帖子
    http://v2ex.com/t/146379
    (2)做了个简单终端下访问v2ex的程序
    http://v2ex.com/t/149075

    (3)然后现在更进一步开发了一个觉得挺有意思的东西,很难定义这个东西叫什么,估计称之为 zawadskii(紫花野菊,想通过开发一个菊花系列,最终开发一个好用的编辑器 https://github.com/vChrysanthemum/zawadskii




    根据(1)里描述的,整个菊花系列的开发主要围绕着编辑器进行,因为编辑器主要的特色在于它的网络机制,所以演变出了(3)





    (之前在坛子里看到过有两个帅哥分别发了要写个新的网络协议,可惜没有保存下帖子......,貌似有一个帅哥还给出了协议草稿?有知道我在说什么的么~~?要是有见过,在底下回个帖?。。。。。。。基于那两个帖子,我觉得可以试试用 zawadskii 来实现p2p和洋葱网?)





    简单介绍一下 zawadskii,zawadskii是一个XXX(真心不知道定义他为什么,不过先把它应用成一个简单的个人blog http://ioctl.cc ,刚刚搭建起来的)

    设想:假设一个无中心的对等网络,每个节点都可以是生产者、消费者、网络的协调者,建立这个网络事先需要解决的两个问题是一致性问题和信任问题,协调者既用于协助解决这两个问题,这个网络的价值在于对信息裁判回归到整个网络上,而不是某几个中心节点;

    例子:redis集群管理(好吧。。。。这个例子看上去有点扯。。。。。。omz)


    zawadskii主要的特点有:
    (1)使用的是redis的通信协议,所以楼主在开发过程中,基本是使用redis的客户端来参与调试的,php与 zawadskii的通信方法:无耻地使用别扭的 redis->mget(array('ls', '/')) 这种方式.....
    (2)对于连接zawadskii的client,或者zawadskii连接的server,其实对于zawadskii来说都是netnode,统一用poll进行处理
    (3)终端下运行zawadskii.py 后,会提示(显示>>>)输入命令,通过输入命令来使用zawadskii(只实现了几个简单的命令,在zawadskii.py中)
    (4)简单的实现了 yo 功能,譬如
    a:
    (4-1)python zawadskii.py -p 10000
    (4-3)yo localhost 10001
    b:
    (4-2)python zawadskii.py -p 10001
    (4-4)log (这时你会看到 [INFO]yo.py:10 127.0.0.1:58207 send yo to me)




    .......先出去一趟....待会回来...
    第 1 条附言  ·  2015-01-02 15:52:28 +08:00
    暂时只在 linux (centos) 和 osx 下跑过,windows还没试过

    目前,zawadskii 的短期目标是尝试调用更多有意思站的的api,或者做一个类似 ifff 的功能,或者再深一步。。。。
    第 2 条附言  ·  2015-01-02 18:03:00 +08:00
    还是append到这里把,thx @imn1 ,看看能不能基于i2p继续往前走
    第 3 条附言  ·  2015-01-03 09:27:09 +08:00
    再 append 一下,突然想起楼主要做的不一定是一个匿名网络。。。 i2p太有意思了,被带偏了。。。
    7 条回复    2015-01-02 17:56:08 +08:00
    wolfan
        1
    wolfan  
       2015-01-02 16:13:33 +08:00 via Android
    这不就是传说的暗网么?
    vChrysanthemum
        2
    vChrysanthemum  
    OP
       2015-01-02 17:11:42 +08:00
    @wolfan 哈哈,还真有想过弄个这样的,通过一些可靠公开志愿者节点,构建irc之类的
    vChrysanthemum
        3
    vChrysanthemum  
    OP
       2015-01-02 17:14:58 +08:00
    或者随机放几个按某种规则编写的AI
    imn1
        4
    imn1  
       2015-01-02 17:16:33 +08:00   ❤️ 1
    搜索 i2p
    vChrysanthemum
        5
    vChrysanthemum  
    OP
       2015-01-02 17:37:32 +08:00
    @imn1 类似的匿名网络还不少,十分感谢哈~~~
    vChrysanthemum
        6
    vChrysanthemum  
    OP
       2015-01-02 17:42:02 +08:00
    by the way,本文有重新造轮子的味道,轮子造起来 也似乎和
    <a href="http://zh.wikipedia.org/wiki/%E8%87%AA%E7%94%B1%E7%BD%91">自由网</a>
    <a href="http://zh.wikipedia.org/wiki/I2P">i2p</a>
    无法比,
    不过正如克莱因所讲的,学习一样的东西最好的方式,就是把它重新发明一遍;

    重新发明一次匿名网络十分有意思
    vChrysanthemum
        7
    vChrysanthemum  
    OP
       2015-01-02 17:56:08 +08:00
    append ,如果真的要继续为做一个附带一个很不错网络机制的编辑器,还是要使用i2p或别的(继续找找)匿名网络协议
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   883 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 22:10 · PVG 06:10 · LAX 15:10 · JFK 18:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.