沉默的广场 在小组 2047
动态 帖子 32 评论 293 短评 4 收到的赞 送出的赞
  1. 沉默的广场   在小组 2047 回复文章

    ttt

    今天看书看到一段深有感触,和一种文化的两张面孔不谋而合:

    至于文化方面,由文明引起的变革也是根本而持久的。过去,新石器时代村社的文化一向是自发而单一的。所有的村民都有着同样的知识、共同的习俗、一致的看法,所保持的生活方式也不由外界决定。但是,随着文明的到来,出现了一个更加复杂的新社会。除村社农民的传统文化外,现在又有了种种新文化,即:书吏的文化——书吏通晓神秘的书写艺术,祭司的文化——祭司知道天国的秘密,艺术家的文化——艺术家懂得怎样绘画和雕刻,商人的文化——商人与在沙漠和大海以外的所有地区交易货物。因而,文化不再象过去那样是单一的。被称为"高雅"和"低俗"的两种文化开始发展起来。高雅文化见于城里的学校、寺庙和宫廷;低俗文化见于各村庄。高雅文化由哲学家、神学家和学者用文字传世,而低俗文化则在目不识丁的农民中以口语相传。

    高雅文化和低俗文化之间的区别,通常被忽略,因为我们信赖书面资料;**书面资料自然只强调各种高雅文化的存在及它们各自的特点,而对各文明中高雅文化和低俗文化同时并存这一同样重要的事实,则往往略而不提。为了充分了解人类自文明以来的经历,不仅须将各文明综合起来考察,而且还得一个个分别加以考察。**用人类学者罗伯特·雷德菲尔德的话来说,必须"从村后溜进村子。……"如果做到了这一点,到处都会发现:新石器时代的部落成员已为农民所取代;而文明世界各地区的农民在许多基本方面,自苏美尔时代迄今,又是完全相同的。虽然他们的肤色也许是黄的、白的或褐色的,种植的农作物也许是稻、小麦或玉米,但是无论哪里都如历史学家奥斯卡·汉德林所指出的,"农民们保持着稳定的一致性。"

  2. 沉默的广场   在小组 2047 回复文章

    求一个虚拟手机号码

    1. 淘宝上可以买到Google Voice账号,缺点是你的发货记录和付款对网警都是透明的,不是完全匿名的;

    2. 【国际电话卡】,好处是不必实名,缺点是付款记录仍然可以被查到,另外在国内收发短信,很多元信息会被运营商记录,因此国际卡不是100%匿名。另外国际卡需要额外花钱保号。

    3. 【支持加密货币支付的虚拟卡】,比如hushed。好处是可以100%匿名,缺点是花费较高,需要花钱保号。号码有很低几率被Google Ban掉。

    4. 【代收验证码平台】,这类平台有felixmerchant,可以保证100%注册成功,支持加密货币付款。

    5. 【直接买现成的Google账号】,Telegram上有这种频道(一般是中国人或者俄罗斯人开的),支持加密货币付款。

  3. 沉默的广场   在小组 2047 回复文章

    躁動的新疆:不安的維吾爾 pdf下载

  4. 沉默的广场   在小组 2047 回复文章

    Neu-reality: 神经科学的科普读物以及科普作者索引

    非常不错!感谢推荐。

    之前喜欢看一个维基式的神经科学百科网站scholarpedia,主题涉及神经科学,AI,物理学和应用数学,不过人文色彩比起neu-reality略差:

    http://www.scholarpedia.org/article/Main_Page

    优点大概是墙外网站更安全:)

  5. 沉默的广场   在小组 2047 回复文章

    刘仲敬:不要跟无产阶级知识分子讲民主

    内容已删除
    内容已被作者本人或管理员删除。 如有疑问,请点击菜单按钮,查看管理日志以了解原因。
  6. 沉默的广场   在小组 2047 回复文章

    【冰箱能听懂的技术贴】怎么匿名传图贴图

    telegra.ph貌似对png格式的图片支持比较好,jpg格式的图片上传之后偶尔会花掉,因此每次传图都要把图转成png再上传。

    Windows上效率比较高的格式转换工具可以用honeyview,非国产软件,功能强于Windows自带的图片查看器,能一键转换图片格式。(点上面的【edit】→【convert image】)

    截图如下:

  7. 沉默的广场   在小组 2047 回复文章

    万维钢:详解什么是“内卷”

    我认为内卷这个词有语言腐败的趋势没错,内卷的本意是指“低水平的复杂,因此限制了社会转化到更高形态的可能”,不过在天朝,低水平的复杂又的确表现在内耗和投入的边际收益降低上。倒不如说低水平的复杂是结果,人口过密、制度问题、和中等收入陷阱是因。

    折算一下,中国在胡焕庸线以东的人口密度达到388人/平方千米,高于日本,低于中华民国、韩国、荷兰、以色列。不过小国可以充分输出压力,人口密度唯一高于中国的大国是印度(411)和孟加拉国(1181)

    如果从导致内卷的原因看,人口过密或许确是原因之一,当然不排除制度因素。既然国内不缺劳动力,做一件事为什么要费劲开发新技术?直接压低工资多找几个人不就好了,有收益而风险低。这样尽管边际收益降低,但是总的收益仍然是增长的。换句话说选择增加低水平的复杂性,就是在提高收益的优化路径上选择了次优策略,导致陷入局部极小值。

    当然解决办法也是有的,既然选择最优解(创新技术和改变制度)的风险大但收益高,政府就要想办法保护那些冒风险的人,给他们兜底。说到底导致内卷的愿意既有人口问题,也有制度问题。

  8. 沉默的广场   在小组 2047 回复文章

    【转载】梁实秋:骂人的艺术

    今后可以在对线区内将本文长期置顶

  9. 沉默的广场   在小组 2047 回复文章

    【小说】老一辈人的八卦

    @natasha #132748 natasha眼力好啊!刚发现竟然还有这层意思。

  10. 沉默的广场   在小组 2047 回复文章

    【小说】老一辈人的八卦

    照片是黑白的,上面是一个侧着脸的年轻女子的半身像,穿着格子旗袍,眉毛画得弯弯的,短发梳成上世纪三四十年代的时兴式样,眼神妩媚,嘴角微微扬起,但神情似乎有些拘谨,丰盈的胳膊上勒着镯子,一只手攥着手绢托着脸;暗色的背景,似乎是照相馆里常用的老照片底板。

    我记得看到过几张祖母早年的照片,那时她已是中年人,身材瘦削,站姿板正,神情刚硬,不苟言笑。在那个波折的年代,祖父经受打击一蹶不振;祖母作为撑起一家生计的女人,大概难免有这种姿态。

    生活磨人,唉:(

  11. 沉默的广场   在小组 2047 回复文章

    DCEP和现钞的区别

    @消极 #132707 确实政府控制的平台权力更大,但政府控制不是DECP的根本优势,否则不需要发行数字人民币,有网联就够了。举个例子说明DECP怎样“对钱本身区分和控制”。

    对于传统货币而言,假设央行发行了一张编号为0008964的纸钞,只要这张钞票流入社会,就没人能跟踪和记录它的流动。数字化的支付平台可以记录每个账户的详细收支,但是同样没法跟踪每一张钞票的流动。假设张三给李四转账100元,支付平台不知道也没有必要知道,张三转给李四的100元来自纸钞0008964还是纸钞0114514。

    但是DECP不一样,如果发行的是有编号的电子货币,那么监管部门能看到这枚货币的流动途径。假设央行发行了一枚编号为0005850的电子钞票,那么监管部门可以看到,央行把编号0005850的货币发到张三的钱包,张三再付给小贩李四,最后李四把这枚货币存进银行。换句话说,DECP不仅可以跟踪每个账户的详细收支,还可以跟踪每一枚货币的流动。

    这样一来DECP的玩法就很多了。纸钞和支付平台没法跟踪货币的流动,因此也没法限制特定的货币在特定的账户之间流动,但是DECP可以做到这一点。比如央行可以发行一批编号从0000216到0005850的电子货币,并且限制这批货币只能用来大众消费,不能流入地产商的现金账户,这就实现了对货币流通的精准控制。

  12. 沉默的广场   在小组 2047 回复文章

    如何团结军方人士?

    @MasterChief #132591

    色诺芬的《长征记》(Ἀνάβασις)

    https://book.douban.com/subject/1197914/

    公元前401年夏季,一万零七百名希腊重装步兵被小居鲁士王子雇佣,帮助他夺取波斯帝国的宝座。这些士兵装备沉重护甲、长矛与大盾,大部分是经历过伯罗奔尼萨战争的老兵。这支军队成功向东行一千五百多英里,粉碎沿路一切抵抗,在巴比伦以北的库那科萨战役中,希腊人以仅一名重步兵受到箭伤的代价冲破波斯皇家军队的阵列,但因小居鲁士冲入敌阵找寻他的哥哥塔薛西斯时被波斯禁卫军砍倒在地,使得原本同阵营的波斯人倒戈。希腊远征军通过投票拒绝向波斯大王投降,取道小亚细亚直抵黑海之滨一路杀回希腊世界。本书作者本人即为远征军撤退时的军队领袖之一。

    在撤退过程中,这支希腊远征军同时也是移动的民主政府,士兵们会按期举行集会,对当选将军们的提议进行投票表决,通过争辩和讨论来决定新的战术、打造新的武器、并改进现有的组织制度。当选的将军们和士兵一起行军、战斗,而且还要为自己的开销提供详细的账目清单以赢得信任。

    色诺芬在远征记中明确指出,希腊人进行战斗的方式和敌人的不同 : 他们拥有个人自由的感受,纪律更为严明,武器也更加致命,战士之间关系平等,主动求战意识突出,思维灵活并能适应新战术,而且偏爱重装步兵冲击的作战方式。这些特色源于他们的共识政府体制,源于中产阶层内部的平等地位,源于对军事事务的民众监督,也源于政教分离、自由主义、个人主义和理性至上的思想。在希腊远征军面临绝境时,他们搬出城邦体制这一法宝,激发出每个希腊士兵内心的力量,使得这些希腊人以城邦公民的态度进行每一场战斗,故而所向披靡。

  13. 沉默的广场   在小组 2047 回复文章

    DCEP和现钞的区别

    基本同意楼主的观点,我认为DCEP在国内的用途就是加强社会控制。银行和支付平台无法做到DCEP的对资金流动细粒度管控。

    数字货币有个特点:每一张钱都是独一无二的,因此政府可以追踪和控制每一张钱本身的流动。印了号码的钞票是独一无二的,但是不够数字化,显然没法对每张钞票的追踪和控制;支付平台可以跟踪每个户头上钱的流向,但是钱在平台上只是一个数字,无法对钱本身区分和控制。

    这一点已经有人说过,数字货币可以控制钱本身的流通范围。例如央行可以发行一“张”100面值的数字货币,并且限制这个货币只能在某一特定领域流通,例如限制新发货币只能在消费领域流通,借此控制资产泡沫等。当然还可以更进一步细化控制,假设这张钞票限定于只能购买粮食,这就是数字化的粮票。

    当然DECP对政府还有其它好处,例如绕过现有国际支付体系另起炉灶等等。CCP显然是有充分的利益去推广DECP的。

  14. 沉默的广场   在小组 2047 回复文章

    No Flag for Chinese

    悬挂旗帜是个群体认同问题,没有合适的旗子可选恰恰说明了华人缺少PRC政权之外的认同。目前所有有辨识力的旗子都意味着在政治派别之间选边站队。

    和平时期可以选择有辨识力的地域标志,比如坎通尼亚的木棉花,或者家乡省份的地界轮廓,不涉及任何诸夏标志,不会招来赵弹。大清黄龙旗容易让人联想到满清遗少/封建余孽,北洋五色旗辨识力不够,都不适合悬挂。

    如果PRC和西方爆发热战,在家门口首选悬挂的旗子当然是中华民国国旗,就像这位女士:

    1942年6月,美国旧金山,海滩上的一位华裔女性在身后插了一只青天白日旗(中华民国国旗)。珍珠港事件之后,日裔美国人基本都被政府收押,为了不被认作日本人,当时许多华裔都会证明自己不是日裔。这位美国华裔女性,就在身后插了一只自己制作的青天白日旗表示自己是华裔。

  15. 沉默的广场   在小组 2047 回复文章

    这个人是中野梓吗?

  16. 沉默的广场   在小组 2047 回复文章

    【外国人看姨学】中国的知识分子暗网中最活跃的狂热者

    这篇文章特别强调了姨学极右的一面,用姨学和西方极右翼做对比,似乎是为了方便西方人理解。

  17. 沉默的广场   在小组 2047 回复文章

    真正的钓鱼:中国网警巡查执法

    @爱狗却养猫 #130651

    不只这样,品葱还符合【相互背书,自成生态圈,而生态圈成员品韭鹳狸猿几乎全部满足本条描述】(๑◔‿◔๑)

  18. 沉默的广场   在小组 2047 回复文章

    梦想美食任意门

    想吃鹿肉BBQ





    一时众姊妹来齐,宝玉只嚷饿了,连连催饭。好容易等摆上来,头一样菜便是牛乳蒸羊羔。贾母便说:“这是我们有年纪的人的药,没见天日的东西,可惜你们小孩子们吃不得。今儿另外有新鲜鹿肉,你们等着吃。”众人答应了。宝玉却等不得,只拿茶泡了一碗饭,就着野鸡瓜齑忙忙的咽完了。贾母道:“我知道你们今儿又有事情,连饭也不顾吃了。”便叫“留着鹿肉与他晚上吃”,凤姐忙说“还有呢”,方才罢了。史湘云便悄和宝玉计较道:“有新鲜鹿肉,不如咱们要一块,自己拿了园里弄着,又顽又吃。”宝玉听了,巴不得一声儿,便真和凤姐要了一块,命婆子送入园去。

  19. 沉默的广场   在小组 2047 回复文章

    真正的钓鱼:中国网警巡查执法

    对方是权威机构/打着权威机构的名义,不代表可以安全地把个人信息交出去。讽刺的是隔壁新手指南里面写

    如果你是位普通的热心网友,而非来钓鱼、刷屏的网军,请保护好自己。如果你没有什么背景,希望推动民主化运动,或为义人发起声援—— 请接洽【声誉良好、成立时间长、透明程度高】的国际组织、NGO、媒体、民意代表;

    务必远离【来路不明、仅近几年开始活跃】的热心网友或项目,不论他们看起来有多么理想主义、多么善良热情……他们会相互背书,自成生态圈,而生态圈成员几乎全部满足本条描述。

    任何时候都要谨慎地判断哪些人可以相信,实名不一定可信,匿名也未必一定不可信。隔壁自己没有安全常识又瞎魔怔,是会把人害死的。

  20. 沉默的广场   在小组 2047 回复文章

    加密艺术家Beeple的NFT作品在佳士得以6934万美元拍卖价成交

    @natasha #130429 这个要看艺术领域收藏是如何赋予作品价值的。比如有人收藏一幅画只是为了“收藏”这个名号,有人觉得原画独一无二是由于特别的“临场感”,这种情况下实体和数字形式差别特别大。

    技术只能解决技术问题。上一个得到广泛认可的虚拟流通形式是比特币,至于这种虚拟形式的收藏是否会被认可,就不好说了。

  21. 沉默的广场   在小组 2047 回复文章

    强化学习 Reinforcement Learning 简介

    @rebecca #130403

    说来我发现UBI是个必要条件,人们追求的除了基本的生活条件,还有一项是下一代阶级地位的稳固。教育焦虑是很多中产焦虑的来源。

    所以社会适度的阶级固化倒未必是坏事。阶级流动性强不仅意味着上升机会,还意味着阶级地位随时会下滑,从人口比例看,下滑比起上升的机会还更大一点。

    假设收入结构合理,且社会可以提供充分的发展选择和最低保障,所谓的“阶级流动性差”也是可以接受的,一如欧洲很多国家。

  22. 沉默的广场   在小组 2047 回复文章

    加密艺术家Beeple的NFT作品在佳士得以6934万美元拍卖价成交

    手动related post:

    【星球日报】加密艺术简史:从Cryptopunk到NFT

    我个人理解的加密艺术的本质,就是给数字形式的艺术作品赋予某种【实体性】。画家的真迹和临摹品的价值显然是不一样的。一般来说只有具有物质实体的艺术作品才有收藏价值,而数字作品由于信息载体可任意复制,任何人都可以保存一个副本,很难体现出独一无二的收藏价值。

    区块链本身的特性可以保证链上的信息不可复制且所有权唯一。因此比起传统的数字作品,加载到链上的艺术作品可以有明确的所有权归属,并且唯一且不可复制。这些特性使得虚拟作品的流通特性更像一个实体作品,确保了数码形式表现的艺术作品有额外的【收藏价值】。

    比较容易误解的一点是把加密艺术仅仅当做一种版权保护的手段。我认为它的本质是赋予作品实体性,从而使其有收藏价值,这不仅限于版权保护。当然区块链保证的唯一性能否获得收藏家和鉴赏家的承认,就见仁见智了。

  23. 沉默的广场   在小组 2047 回复文章

    强化学习 Reinforcement Learning 简介

    这就是天朝效率至上不注重公平的危害,少数玩家能获得最大收益和稳固的阶级地位,其它人逆水行舟,不进则退。最后大家发现追羊浪费很多时间,还得不到羊,不如一开始就撞死。

    中国出生人口下降15% 破1949年以来纪录

  24. 沉默的广场   在小组 2047 发表文章

    寒冬:中共发起令人作呕的运动来诋毁其暴行的证人

    党的宣传力量全力对付敢于发言的妇女和男子。甚至他们在中国的亲属也被迫“出庭作证”

    维吾尔族艺术家使用化名Yettesu的艺术作品尖锐地描述了玩世不恭的 "生还证明 "视频在新疆的制作过程

    中国政府正在开展一场协调一致的运动,对与亲人失去联系的维吾尔人进行恶意诋毁、抹黑和恐吓,试图在其反恐宣传战中占据道德制高点。

    亲人突然发来的求他们回来的短信,官员的追问电话,或者像阿孜-伊萨-艾尔坤的情况一样,与他年迈的母亲一起做了一个中国新闻专题,责备他是个坏儿子,这些都会在饱受创伤的流亡者心中造成恐怖,让他们陷入悲痛和渴望的无人区。

    所谓的 "生还证明视频 "是中共最新的手段,目的是要把矛头对准那些敢于直言不讳地揭露自己的亲人、朋友和同事所遭受的暴行的维吾尔族流亡者,他们被困在新疆收容和失踪的黑网中。

    总部设在美国的 "维吾尔人权项目 "分析了中国政府策划的22个片段,在这些片段中,"失踪的"、"被关押的"、"被实习的",以及表面上据中国新闻媒体说是 "被迫害的 "流亡维吾尔人的家人都被当作健康的、活着的人游街示众,并对敢于声称自己不是这样的儿女进行高度批评。

    报告《政府从不压迫我们》的作者艾米丽-厄普森在最近的一次网络研讨会上讨论了她的发现,并追溯了中共在揭露流亡活动人士、黑化他们的名字和质疑他们的道德品质方面的技巧发展。

    第一个相当粗糙的 "生还证明 "片段之后,迅速传出受人爱戴的歌手、音乐家阿不都热依木-海依特因创作暗指 "战争烈士 "的作品,在服刑8年期间死于狱中。这段拙劣的人质风格的视频在灰色的瓷砖背景下,反驳了这一说法,展示了剃着光头的海依特,向他的粉丝保证他 "身体健康","从未被虐待过"。

    "我现在身体很好":中国国际广播电台土耳其分台发布的海伊特视频截图

    海依特的出现和玩世不恭的演讲所带来的连锁反应反作用于北京,激起了一连串由活动人士主导的标签活动,如#MeTooUyghur和#MenmuUyghur等来自海外的活动人士,要求证实自己亲属的生活证明。

    随后一连串的中国国家视频接踵而至,每一个视频的复杂程度和可信度都在不断提高,旨在驳斥国家元首和流亡者的具体指控,并将疑点和怀疑引入其中。许多自称是记者的调查性报道,他们踏上漫长的尘土飞扬的道路,肩负着找回失散亲人和挽回中国声誉的使命。他们遇到的是愤怒的家属,他们对子女的不爱国行为感到失望,劝他们悔过自新,回到党的怀抱。

    Ferkat Jawdat在美国做了十一年成功的软件工程师,但他从未立志成为一名活动家。他的父亲于2006年和三个兄弟于2011年加入了美国,他们曾想尽一切法律手段让母亲来美国加入他们,但失败了,尽管美国同意她可以来。她不仅被拒发护照,无法出行,还两次被关押 "再教育",最终在2018年被判处7年监禁。这对焦达特来说是最后一根稻草,他随后在媒体上为母亲的活动传到了北京方面的怒火中烧。他们采取了抹黑行动,在美国认定中共主导对新疆突厥人进行种族灭绝的第二天,与迈克尔-蓬佩奥(Michael Pompeo)勾结,称他为 "人渣",并指责他是 "本-拉登的代理人"。

    最后的侮辱是在《环球时报》上让他的母亲穆纳瓦尔-吐尔逊“游街”,赞扬她在中共统治下的生活,他的叔叔安瓦尔-吐尔逊谴责他在美国的 "可怕 "活动。她称儿子是 "垃圾",是 "家族的污点"。作为一个旁门左道,与她儿子的案子完全无关,她还抛出了对热比娅-卡德尔的蔑视,她说她是 "分裂分子",是 "维吾尔族中的堕落者"。

    然而,中共并不知道,他们的手段后来会被一位西方记者揭露,他设法找到了新疆的穆纳瓦尔,并发现了更险恶的背后故事。她描述了舞台管理、剧本编排、用各种水果摆出的时间和对布景的操控。因为案情的宣传,费卡特现在每天都会和母亲说话,也知道了母亲对他的真实感情。

    然而,其他人就没有这么幸运了,他们被自己亲爱的人当众侮辱和仇恨,深受伤害。报道点名了一连串维吾尔族活动家,他们都受到了家人的责难。阿拉法特-艾尔金自2018年起一直在寻找老父亲,他的叔叔因犯了 "可耻的行为 "而被拖走。难民营幸存者Zumrat Dawut曾被关押并强制绝育,她听到家人当面骂她是骗子,指责她虐待父亲。他们指责她的活动主义导致他的死亡,没有提到他在2019年10月被拘留。

    位于伦敦的阿齐兹-伊萨-艾尔昆在2019年4月曝光了维吾尔族墓地被破坏的事件,包括他自己父亲的坟墓,受到了特别的审查。自2016年镇压以来,他被迫与78岁的母亲海皮孜姆失去了联系,当他看到她在CGTN对他的指控进行跪舔式调查时,他感到震惊。当他看到父亲的防腐新坟,听到自己的母亲对他这个唯一的孩子大发雷霆时,他的心都碎了。《寒冬》去年公布了中共电视台说谎的证据。

    2016年,阿齐兹-伊萨-艾尔昆在父亲的墓地。这里有证据表明,现在被毁的坟墓并不是中共声称的 "乱土堆"。

    但是,一个独特的侮辱宝库却留给了那些亲眼目睹和亲身经历过女囚营被性虐待,并敢于发声的妇女。她们的揭发震惊了世界,也激起了中共的“自尊心”。在家人、朋友、工作同事和社区领导为破坏她们的信誉而发动的全面人格暗杀中,没有任何东西可以幸免。

    昭苏县妇联副主席在中国国家电视台攻击萨依古尔-绍依巴依

    一段《环球时报》推特视频在赛依古尔-绍依提巴依被关押一段时间后越过哈萨克边境逃离新疆后,对她进行了猛烈抨击,视频最后征召昭苏县妇联副主席,称她为 "虐待儿童者"、惯于撒谎者、"所有妇女的堕落者 "和 "卑鄙小人"。

    艾米丽-厄普森说,试图让这些明眼人一眼就会怀疑是假的生活证明视频变得更有意义,目的之一是通过巧妙的剧本和编排,以微妙的方式给证人留下怀疑的阴影。"这种风格越来越似是而非,"她反思道。尽管新疆的证据层出不穷,但她的推特上的评论仍然反映了中共左右舆论的力量。"如果人们相信中国,他们就会相信他们。"

    中国人权卫士研究和宣传协调员威廉-尼说,他们遵循中国国家电视台所有 "人质 "式的出镜模式。对被拘留者和观看的家属进行心理恐吓,操纵他们保持沉默,诽谤和诋毁证人及其陈述,都是顺理成章的事情。

    但令人心寒的现实,无论是否相信,都证明了中共在关注着,不仅是流亡者,还有那些留守者。不管嘴上说的是什么话,排练的是什么剧本,他们都在时刻提醒着人们,下一次敲门的不是简单的摄制组,而是一队机器警察,随时准备在你的头上套上一个袋子,将你行进到遗忘的地方。时刻存在着报复的威胁。

    费尔卡特的母亲被释放后,在中国的社交媒体平台微信上,一位操着一口流利的维吾尔语的汉族特工与他取得了联系。"他告诉我,他很强大,他知道我和我的家人的一切,想做我的朋友。"费尔卡特说。"他告诉我,他一直负责释放我母亲,他还可以安排护照,让她离开中国。" "我只得答应,就是守口如瓶,不再说话,拒绝采访。"他说。"

    他提醒费卡特,他是一个孤独的声音,在反对中国的强大,注定要失败。"但如果我不再发声,我就会失去声音。"费尔卡特说。"我拒绝了。" 那名特工随后威胁他说,报复可能在任何时候以任何形式出现。"只要记住,"他说,"你有许多家人在我们的边界内。"

    转自:

    https://telegra.ph/中共发起令人作呕的运动来诋毁其暴行的证人-03-12

    https://bitterwinter.org/ccp-launches-disgusting-campaign-to-discredit-witnesses-of-its-atrocities/

  25. 沉默的广场   在小组 2047 回复文章

    比特币和区块链技术简介

    @libgen #130182 其实中本聪的成就也是站在很多人肩膀上的。在比特币出现之前就有PoW(90年代)、分布式共识、点对点支付(需要依赖第三方防止双花)。比特币算是当时各种分布式技术和密码学技术的集大成者。

    我认为中本聪创造比特币的原因之一是密码学技术恰好成熟。比特币使用的SHA-2、椭圆曲线签名都出现/成熟在00年代初。另一原因我认为是08金融危机对法币和金融机构信用的打击,此时推出电子货币正好顺应去中心化风潮,容易被广泛接受。

  26. 沉默的广场   在小组 2047 回复文章

    用tor访问对tor不友好的网站(二)——使用V2Ray上游代理功能

    @inferior #129932

    上面的配置测试过,完全没有问题。

    • 浏览器是firefox,代理用socks v5,同时打开【Proxy DNS when using Socks v5】;

    • 接受浏览器流量的socks5 inbound,需要打开"settings": {"udp": true}

    • 用socks outbound把流量导入tor(127.0.0.1:9150)。

    • 需要在ss/vmess/trojan outbound上打开"transportLayer": true(保持传输层协议),这个是新版本的功能。

    应该就可以了。

  27. 沉默的广场   在小组 2047 回复文章

    品葱或者其他人,是不是真的恨国党? (不单指 PRC政权)

    btw,共产党是这样定义【爱国】的:

    https://www.rfi.fr/cn/中国/20210309-北京驻港高官-爱国者意味着对党忠诚

    据法新社今天报道,北京外交部驻港公署副特派员宋如安被问及“爱国”的含义是否意味着像中国大陆一样,是忠于共产党时,表示, "我们讲爱国,并不是说爱一个文化的、历史的中国,而是爱中国共产党领导的现在的中华人民共和国。"

    他补充说,“爱国者必须尊重中国共产党”,…“我们将考察候选人是否符合这些标准”。

    按照这个定义,支黑是100%的爱国者,因为真支黑反对文化的、历史的中国,并且认为中国人只配被共产党统治。

  28. 沉默的广场   在小组 2047 发表文章

    用tor访问对tor不友好的网站(二)——使用V2Ray上游代理功能

    很多网站会屏蔽tor流量,比如imgur.com会限制tor用户上传图片,Google会给tor用户出验证码。解决方法之一是给tor增加后置代理,网站检测到非tor流量,就会放行访问通过。

    前些日子V2Fly(原名V2Ray)發布了4.35.1版本,其中新增了对上游代理(upstream proxy)的支持。网络上有很多用于翻墙的免费代理服务器,可以用V2Fly的上游代理功能,将网络上的翻墙节点转变成tor的后置代理。

    ◇ 假设你不用翻墙,那么配置好tor的后置代理之后,电脑上的代理走向如下:

    浏览器➜V2Fly➜Tor

    数据包离开电脑之后,在代理服务器之间的跳转如下所示:

    你的电脑➜Tor节点×3➜翻墙节点➜要访问的网站


    ◇ 如果你需要翻墙,那么需要先配置tor的前置代理才能访问tor网络。在配置好前置代理之后,电脑上的代理走向是这样的

    浏览器➜V2Fly➜Tor➜翻墙代理

    数据包离开电脑之后,在代理服务器之间的跳转如下:

    你的电脑➜你自己的翻墙代理➜Tor节点×3➜翻墙节点➜要访问的网站

    ★ 配置方法

    首先需要下载以下软件:

    ◇ 步骤1:配置tor浏览器

    tor浏览器内部自带一个tor,可以用这个tor代理其它软件的流量。在配置后置代理之前首先要确保tor浏览器可以正常使用。tor浏览器的配置方法这里从略。

    ◇ 步骤2:导入开放代理

    网上有很多追求自由的热心人会提供免费代理服务器,供国内用户翻墙上网,常见的提供者有freefq反共翻墙会(欢迎补充)。打开一个以下的订阅链接,把网页上的内容复制进V2RayN。

    复制以上网页中的内容,在V2RayN中,点击左上角的【服务器】,再选择【从剪贴板批量导入url】即可(也可以直接输入订阅链接)。导入之后的效果如图。

    fig.1

    注意这里V2RayN只用来可视化分享链接编码,接下来需要手动编辑配置。

    ◇ 步骤3:编辑配置文件

    遗憾的是到本文发出为止,还没有图形客户端支持配置V2Fly上游代理,因此只能手动编辑配置文件,然后在命令行下运行V2Fly。

    主流的开放代理提供的节点种类有shadowsocks、Trojan、VMess+WS+TLS。我这里用上面的服务器链接,提供了一个写好的配置文件,其中包含shadowsocks、Trojan、VMess+WS+TLS三种节点。如果你要使用其它服务器,只要把以下配置当作模板,按照对应项修改即可。

    所有需要修改的地方都用注释做出了说明,没有注释的地方不用更改。“//”以及后面的文字内容是注释,可以删去,不删去不影响使用。

    
    {
    "inbounds": [
        {
            "tag": "socks",
            "listen": "127.0.0.1", 
            "port": 8964, 
            "protocol": "socks",
            "settings": {"udp": true}
        },
        {
            "tag": "http",
            "listen": "127.0.0.1",
            "port": 8965,
            "protocol": "http"
        }
    ],
    
    "routing": {
        "domainStrategy": "AsIs",
        "rules":[
            {
                "type": "field", 
                "inboundTag": ["socks", "http"], 
    
                //这里填shadowsocks可以使用以下的shadowsocks节点,
                //填“vmess”可以使用下面的vmess节点,以此类推。
                // 可选项有“shadowsocks”,“vmess”,“trojan”
                "outboundTag": "shadowsocks"
            }
        ]
    },
    
    "outbounds": [
        {
            "tag": "tor_upstream",
            "protocol": "socks",
            "settings": {"servers": [{
                "address": "127.0.0.1", 
                "port": 9150
            }]}
        },
    
        {
            // shadowsock 服务器配置。如果你有shadowsocks链接,就填写这里的配置
            "tag": "shadowsocks",
            "protocol": "shadowsocks",
            "settings": {"servers": [{
                // 服务器地址
                "address": "185.2.100.166",
    
                // 端口
                "port": 33992,
    
                // 加密方式
                "method": "aes-256-gcm",
    
                // 密码
                "password": "8n6pwAcrrv2pj6tFY2p3TbQ6"
            }]},
            "proxySettings": {
                "tag": "tor_upstream", 
                "transportLayer": true
            }
        },
    
        {   // 这是一个vmess服务器配置。如果你有一个vmess+ws+tls链接,就填写这里
            "tag": "vmess",
            "protocol": "vmess",
            "settings": {"vnext": [{
    
                // vmess服务器地址
                "address": "104.16.0.0",
    
                // 端口,对于vmess+ws+tls组合一般不用更改
                "port": 443,
                "users": [
                    {
                        // 用户id
                        "id": "ad806487-2d26-4636-98b6-ab85cc8521f7",
    
                        // alterid,这一项要填对
                        "alterId": 64,
    
                        // 加密方式,大多数节点是auto,不用更改
                        "security": "auto"
                    }
                ]
            }]
            },
            "streamSettings": {
                "network": "ws",
                "security": "tls",
                "wsSettings": {
                    // ws路径,注意需要填写对
                    "path": "/",
                    "headers": {
    
                        // vmess域名。在V2RayN图形界面裡,叫做“伪装域名”
                        "Host": "dawn-king-a02e.hd1831420646.workers.dev"
                    }
                },
                "tlsSettings": {
                    // vmess服务器地址,域名形式,和上面一样
                    "serverName": "dawn-king-a02e.hd1831420646.workers.dev"
                }
            },
            "proxySettings": {
                "tag": "tor_upstream", 
                "transportLayer": true
            }
        },
        
        {// 这是一个trojan服务器配置项。如果你有trojan链接,就填写这里
            "tag": "trojan",
            "protocol": "trojan",
            "settings": {"servers": [{
                    // trojan服务器地址
                    "address": "pro-us1-3.sstr-api.xyz",
    
                    // 端口,一般不用更改
                    "port": 443,
    
                    // 密码
                    "password": "W3ADSjTHjxN3Nt28WC"
                }]
            },
            "streamSettings": {
                "security": "tls",
                "tlsSettings": {
    
                    // trojan服务器地址,和上面一样
                    "serverName": "pro-us1-3.sstr-api.xyz"
                }
            },
            "proxySettings": {
                "tag": "tor_upstream", 
                "transportLayer": true
            }
        }    
    ]
    }
    
    

    Tip:对于shadowsocks和trojan节点,V2RayN中的密码用“*”显示,无法复制。一个方法是打开V2RayN目录下的guiNConfig.json文件,按Ctrl+F输入关键字,查找对应节点的密码。“id”后面跟着的一项就是密码。

    ◇ 步骤4:运行V2Ray

    下载好V2Fly并解压,在v2ray.exe旁边新建一个叫做config.json的文件,用记事本打开,添加进修改好的配置。

    首先打开tor浏览器,确保tor可以正常联网。然后右键在文件夹背景处单击,打开powershell,输入

    ./v2ray.exe
    

    就可以运行后置代理。以上文件会打开8964 socks5端口和8965 http端口,再打开一个浏览器(例如chrome),把浏览器的socks5设置成8964就可以用tor后置代理上网。

    经过实测这种方法的速度非常快(因为tor出口节点和后置代理都在墙外),而且因为开放代理不需要注册账号,安全性也比较高。如果有长期使用tor+后置代理的需求,可以考虑使用支持加密货币的机场作为后置代理。

  29. 沉默的广场   在小组 2047 回复文章

    诸夏教会近期发表的《先知刘仲敬的毁灭》一文

    @MasterChief #129844

    去年我在新品葱被人当成BE4的影分身。

    。。。。新品葱这帮人真是吃饱了撑的(笑

    被当成rebecca影分身的飘过~

  30. 沉默的广场   在小组 2047 回复文章

    【同名电影原著】安东尼·伯吉斯 - 发条橙 epub下载

    曾经在不大的时候看过发条橙电影,造成了严重的心理阴影。

  31. 沉默的广场   在小组 2047 回复文章

    分享一个真正的反贼:因拜祭林昭等活动,从苏州中学老师、团委书记 到 流亡荷兰

    真心建议现阶段有政治想法的人,一定要匿名活动,这样才能最大限度发挥自己的价值,否则实名冲塔相当于送人头,白白葬送了自己的生活,也伤不到共产党分毫。

  32. 沉默的广场   在小组 2047 回复文章

    党和国家终于发现了豆瓣的正确打开方式

    网友们也发现了豆瓣的正确打开方式:

  33. 沉默的广场   在小组 2047 回复文章

    从这次两会两个提案看公知为何衰败

    @wyf1230180 #128958 抱歉我没具体看墙内的这则新闻。我认为过去期望中的公共知识分子,可能已经不存在,即使有也会被很快消声。从“墙内出现的声音都是得到许可的”这个角度来看,不能对现在的所谓公知期望太高,毕竟墙内一直在进行逆向淘汰。能活下来的“公知”,必定有相当一部分水平不高,没法对党国造成威胁的。

  34. 沉默的广场   在小组 2047 回复文章

    从这次两会两个提案看公知为何衰败

    每年两会都会出现类似的弱智提案,而且这些提案会被广泛报导,有点故意“找骂”的感觉。

    能被推上头条的国内政治新闻必定需要特别许可,很难说这种消息不是故意放出来的。诛心地说,放出这种新闻有点故意“丑化”党外的人大和政协的目的。作为对比,可以参照共产党的中央会议,绝对不会放出这种“弱智提案”的消息,更不会有新闻报导参会者的个人观点。

  35. 沉默的广场   在小组 2047 回复文章

    反洗脑:怎样识破五毛的比烂诡辩话术

    @天下无贼 #128950

    潜规则是所有社会的普遍现象,有人的地方就有潜规则,杜绝不了。说起哪个国家的潜规则更多,其实是个比较文化学的内容。 普遍来说东亚的语境高于欧美,南欧的语境又高于英美、北欧。

    宽泛的讨论哪里潜规则更多其实意义不大。就具体的事例来说,一旦潜规则上升成有体制和法律站台,性质就完全不一样了。例如过去宪法和法律至少可以给共产党统治遮羞,所以还有人去试图推动渐进改良。习近平现在公开喊出党大于法、党领导一切,就是中国政治制度性的倒退了。

  36. 沉默的广场   在小组 2047 回复文章

    如何团结军方人士?

    我个人认为军权的归属不是民主化的边缘问题,恰恰相反,军队的组织构成直接决定了民主制度。换句话说,先有公民社会,再有公民士兵,最后才有民主制度;反过来一只由无产阶级军队构成的军队随时有可能颠覆民主。马略改革让以前只征召公民战士的罗马军队放进了大量的无产阶级,因此国家才会迅速的滑向独裁。依靠拉拢“无产阶级军队”建立的民主制度是非常脆弱的,随时有可能滑向寡头政治或者强人专制。

  37. 沉默的广场   在小组 2047 发表文章

    反洗脑:怎样识破五毛的比烂诡辩话术

    网络上有一种诡辩话术叫whataboutism,又叫“都一样学”或者“比烂学”。你说中国身上有虱子,他就说美国身上也有虱子,既然大家都一样烂,没有完美的制度,那还比较啥呢?whataboutism能迷惑相当一部分人。比烂学的核心就是故意混淆了三种性质完全不同的问题:偶然性的问题、系统性的问题、和制度性的问题。

    偶然性的问题通常是个人行为,这种行为并不普遍,如果出现了就会被政府处理。偶然性的问题在全世界都能找出一些,比如小偷全世界都有,一些人天生就有偷窃癖,盗窃并不会随着经济发展或者政治制度的改变而彻底消失。但是全世界的政府没有一个鼓励偷盗(基本如此),小偷被发现就会被绳之以法。可以说盗窃就是一种偶然发生的问题。

    系统性的问题则是大家都清楚这事情不好,政府也确实反对,但是发生的非常普遍和频繁,政府有些制止不力,或者很难在短时间内根除。系统性的问题最大的特点是普遍发生,但并不是体系化的发生。例如在美国,种族歧视是系统性的问题,很多美国人基于个人生活经验,就会有这样那样的偏见;但是大家都知道种族歧视不对,没有人敢公开地表达歧视言论,美国的制度也在努力促进多元化。不过,人内心深处的偏见确实难以短时间根除。

    制度性的问题,则是政府包庇、鼓励恶行,甚至政府自己主动去作恶。新疆发生的大规模的人权侵犯,就是制度性的问题。建造集中营关押公民,不是偶然发生的个人行为,也不是普遍发生的个人行为,而是政府主导,体系化的行为,很多泄露的文件可以证明这一点。集中营通常有严格的管理体系,其中若发生普遍的虐待和强奸,必然受到政府的包庇和纵容,因此新疆的大规模人权侵犯是制度性的问题。

    因此谈中国的问题,通常指制度性的问题。党国的舆论机器特别爱用田忌赛马的招数,说中国制度性的问题,他们就拿别国(主要是美国)系统性的问题和偶然性的问题来比烂;说中国系统性的问题,他们就拿别国偶然性的问题来比烂。

    党国的舆论机器经常用美国黑人“我不能呼吸”这句话讽刺美国。事实上,警察暴力在大多数国家都会偶然发生,美国由于民众普遍持枪,警察街头暴力比其它发达国家更频繁,但是所有事件都是警察的个人行为,至多可以说这种行为相对普遍。美国的相关事件可以公开讨论,每次讨论也会促成社会反思和机构改革,因此美国警察暴力最多是系统性的问题。

    中国的警察暴力是制度性的问题。中国警察的街头暴力、刑讯逼供、和对异议人士的迫害普遍存在,并且这种行为被执政党包庇和鼓励。被重庆沙坪坝警察迫害的王靖渝父母就是一例:

    限你三天内回国自首”:00后因言获罪,父母被警察监视居住

    不到两分钟的通话中,父亲告诉他,他和王靖渝的母亲每天早上6、7被带到派出所,晚上放回家。从星期三起,每到晚上7点,就会有一男一女两个警察到他家来;9点左右会再来两个自称是警察的人,他们巡视大约一小时后离开;另外两个警察会留下来陪他们过夜。 男警察和父亲睡一张床,女警察和母亲睡隔壁房间的另一张床,天亮后再把他们押回派出所。

    不夸张的说,中国的警察是共产党的家丁。警察做出了暴力行为,会受到有意的庇护,并且相关公共讨论会被禁止。中国警察存在的首要目的,不是为了保护公民的个人安全,也不是保护普遍的公共安全,而是为了维护中国共产党的统治利益。

    公安机关的政治性是第一属性,讲政治是第一要求。必须旗帜鲜明讲政治,牢牢把握公安姓党这一根本政治属性,牢牢把握对党忠诚这一永远不变的根和魂,毫不动摇地坚持党对公安工作的绝对领导,毫不动摇地坚持政治建警方针,着力从政治上建设和掌握公安机关。

    公安机关要充分发挥“刀把子”的作用,坚决捍卫中国共产党的长期执政地位。

    ——赵克志

    中国警察对公民的暴力行为,不仅受到执政党的包庇和鼓励,并且成体系化的存在,这是由于警察必须要维护中国共产党的利益,其次才是公民的权利,因此中国的警察暴力是体制性的问题。要解决中国警察暴力问题,最终要把矛头指向中国共产党及其体制。

    党国的舆论机器常使用比烂的招数混淆视听。前一段时间澳大利亚媒体爆出本国驻阿富汗军队杀害当地平民,中国媒体火力全开地谴责澳洲人权状况,这就是中国使用比烂招数的舆论战。在中国,无论是新疆集中营还是警察暴力,中国的人权侵犯行为都成体系的存在,因此中国的人权问题完全是制度性的问题。澳大利亚的驻军杀害当地平民,是士兵个人的犯罪行为,属于偶然性的问题。方舟子有一篇文章,更详细的讨论了本文提到的内容,《战狼”其实是疯狗》。

    舆论战的本质是信息操纵,其中一个特点是不管对错,只要不停诡辩,声音盖过对方就是胜利。whataboutism这种诡辩话术的核心就是混淆偶然性的问题、系统性的问题、和制度性的问题,接着把定性问题搞成定量问题,最终得出“没有完美的制度”,“大家都一样”的结论。

    最后放一个国内官方五毛的比烂诡辩材料:《南开大学:“我无法呼吸”:乔治·弗洛伊德之死与非洲裔美国人的生存困境》。不妨思考一下这里的诡辩话术,是如何混淆系统性的问题和制度性的问题,去给党国制度性的人权问题洗白的。

  38. 沉默的广场   在小组 2047 回答问题

    为什么在独裁专制威权主义极权主义社会生活的人会变得自以为是和以自我为中心?

    你好,这个问题我转移到水区了。按照知乎提问规范,问题中不应该包含主观判断。

    问题中包含提问者无根据的非常主观甚至引发争议的见解、结论或推测,使提问不能基于一个客观中立的事实或前提进行讨论。例如:

    • 为什么穿越火线如此垃圾还能火?

    • 我从 FOO 项目找来的源码没法编译。它怎么这么烂?

  39. 沉默的广场   在小组 2047 回复文章

    “政府”这个词指的是行政机关还是全部公权力机关?

    @陈士杰 #126811

    是的,严格按照法律文本和实际作用去和西方的观念对等,中国的政府相当于行政机构。在实际中,由于“党领导一切”的现状,普通人感受到的公权力作为一个整体而存在,因此在多数人思维的概念中,政府泛指公权力机构。

  40. 沉默的广场   在小组 2047 回复文章

    “政府”这个词指的是行政机关还是全部公权力机关?

    现代的政府就是指行政部门,不过中国并不是现代意义上的政府。国内语境下的政府,可以理解成“衙门”,把所有的公权力部门当成皇权的延伸就对了。

  41. 沉默的广场   在小组 2047 回复文章

    一点感慨,在反共和肉身翻墙这件事上,想不忘初心还真挺难的

    我认为完全不必拿价值观拷问经济利益。几个墙外论坛都有类似的看法,认为反共要和移民划等号。不认可中国的政治就一定要移民离开中国;反过来住在中国,有自己的生活和成功的事业就一定是“既得利益者”,说不定还“支持共产党”。事实上在国内有一百种,甚至一千种安全的反抗方式,可以像编程随想那样写博客科普技术,也可以像中国文字狱实录那样记录新闻,至少不说话也是一种选择。

    具体到您的朋友,不知她是不是“狂黑国外痛斥恨国党”那种类型,不过这样的思维确实很有代表性。事实上共产党的统治越来越稳固,网络民意越来越撕裂,相当一部分要归咎到这样的中产阶级或精英阶级的“堕落”(一个例子就是“高等华人”)。退一步说,如果做不到反抗,至少可以凭良心说话做事。但现在的事实是这一批人越来越犬儒,不仅放弃了和自己能力匹配的责任,还转头为恶政唱赞歌,做共产党向社会灌输仇恨的马前卒。即使这么做对他们自己并没有什么好处。

  42. 沉默的广场   在小组 2047 回复文章

    你会考虑黑人当配偶吗

    只考虑性格,遇到几个维度合适的人就已经是万里挑一……相比之下肤色/种族的优先级实在太低,或者说根本不重要。

    手动related poll:

  43. 沉默的广场   在小组 2047 回复文章

    有人在葱岛疯狂攻击瑶瑶,瑶瑶可以在非北京时间晚间现身以正视听吗?

    内容已删除
    内容已被作者本人或管理员删除。 如有疑问,请点击菜单按钮,查看管理日志以了解原因。
  44. 沉默的广场   在小组 2047 回复文章

    鮑彤: 我希望法轮功的媒体越办越好

    海外异议人士这么拉一下关系,新翻墙出来的人对墙外异议群体的印象更差了。好多人翻出来看见满屏的神迹,最后还是乖乖回去接受党国的爱国主义再教育去了。

    讲了这么多年“真相”,共产党越来越强大,翻墙出来的粉红一口一个n word越来越多。为了反共不择手段,客观上起了替共产党维稳的作用。

  45. 沉默的广场   在小组 2047 发表文章

    比特币和区块链技术简介

    希腊在引入货币之后,很快就迎来了艺术、哲学、文学、建筑、天文、数学和民主等文化繁荣。或是模仿,或是独立发明,货币在世界范围内流行起来。与此同时,德国哲学家卡尔·雅斯贝尔斯(Karl Jaspers)提出的“轴心时代”(the Axial Age)也拉开了序幕。在轴心时代,“人类的精神基石同时分别在中国、印度、波斯、朱迪亚(Judea)和希腊奠定。时至今日,它们仍然是人类赖以生存的基础”。人类头脑中长期沉睡的一部分似乎突然因货币的到来苏醒了。



    ——人类货币史, David Orrell

    I. 比特币价值的起源

    货币是一种基于信任的社会共识。为什么我们愿意用自己的劳动去交换美元、欧元和英镑作为报酬?因为每一个参与交换的人对纸币有着相同的认识:我们相信别人也愿意接受纸币交换自己的劳动,因此可以通过纸币为中介取得我们需要的产品和服务。传统货币的社会共识由国家创造,交换的参与者对货币的信心依靠国家的信用和强制力为枢纽,因此传统的货币依赖于国家作为信任中心。

    货币的根本特性是交换。“交换”本身就是一种需求,而且是最重要的需求之一。如果不进行交换,就无法获得他人生产的经济产品,也就无法形成劳动分工。比特币不依赖信任中心,也无法依靠任何强制手段迫使别人接受比特币。比特币之所以可以作为交换媒介,是因为有足够多的人认可这种媒介,它的价值取决于背后的实际交换需求。

    与纸币或者中心化支付相比,比特币有若干独特的技术性质,这使得比特币面世后不久就被其潜在的用户群体接受。另一方面,随着越来越多的人接受和使用,比特币的价值以及它代表的分布式信任网络也随着使用群体的扩大而强化。比特币作为一种交易媒介,至少有以下几个技术特点:

    1. 交易媒介。交易媒介应该具有以下三个要素,这是一种实体作为交易物需要满足的最低要求:(1) 只有资产所有者能动用自己的交易物;(2) 资产所有者不能随意修改自己交易物的数目; (3) 同一份交易物不能使用两遍。对于有物理实体的货币或贵金属,交易媒介的特性通过其物理性质实现。对于中心化的记账交易,例如PayPal,交易媒介的特性通过中心机构的信用担保。比特币使用密码学算法把一段数据变成交易媒介,不依赖任何物理实体或第三方。
    2. 去中心化。去中心化是比特币的最重要和最根本特性。比特币交易信息的验证和存储由分布在世界各地的计算机进行,这些计算机由矿池、金融机构、和普通爱好者运行。参与比特币存储和运行的计算机可以通过互联网,甚至专用的比特币卫星相互连接。没有任何组织或国家可以完全监管和控制比特币。
    3. 便于流通。与纸币或者贵金属相比,比特币不存在物理实体,可以方便地通过网络流通。与依赖中心化设施的金融机构相比,比特币转账手续费比较低,速度更快,并且免于繁琐规章制度的监管。
    4. 半匿名性。比特币的交易是公开的,但是比特币地址的归属是匿名的。任何人都可以生成比特币地址接收转账,并且比特币地址不会与现实身份相关联。

    以上特性决定了比特币是一种可靠的、不受单一实体控制的交换媒介。因此,比特币作为一种去中心化和半匿名的交换媒介,可以满足相当一部分交易需求:资本被严格管制的国家的居民通过比特币转移资本,规避管制;金融秩序崩溃的国家的居民利用比特币作为替代品;地下交易通过比特币洗钱和隐匿资金等等。可以说特殊的交换需求形成了比特币的市场,这些市场的参与者形成了对比特币价值的初步共识。

    比特币不以贵金属或国家信用作为担保,比特币的信用来自分布式的信任模型,分布式信任模型是一个由所有参与者构成的交易网络,其可信程度随着参与者的增多而增强。在建立了最初的共识之后,随着越来越多的政府、金融机构、企业参与到比特币的交易网络中,比特币的分布式信任也在不断强化。

    封面图,修改自https://bitcoin.org/en/how-it-works

    继续讨论比特币价值的起源已经超出了本文的范围。不妨把比特币的特性作为一条公理接受下来:加密货币被社会承认的必要条件是满足交易媒介的三个要素和去中心化。本文接下来从技术角度,讨论如何构造一个系统,满足以上四条特性。

    为了控制篇幅,本文假设读者已经了解密码学散列和数字签名的基本知识。

    II. 区块链概述

    比特币本质是一个分布式账本,每个参与比特币交易的计算机上都有一份账本的拷贝。比特币通过一系列复杂的机制,保证每个计算机上的账本内容一致并且参与者无法私自篡改。在2021年初,这个账本的大小大约为317 GB。

    参与比特币交易的计算机主要通过互联网通信,这些计算机也叫做比特币节点。新加入的比特币节点会试着与其它已知的节点相连接,一旦成功建立连接,新节点会下载整个“比特币的账本”。账本下载好之后,这个节点就成为比特币网络的一部分,可以进行交易了。

    比特币交易可以概括为三件事:发起新的交易;验证其他人的交易的有效性;把交易写进账本。如果一个比特币节点要给其它节点转账,它会生成一段交易数据,然后把交易数据向其它节点发送。收到数据的节点会验证交易的有效性,如果有效就把这段数据继续转发给其它节点,短时间内,交易信息像洪水一样传遍整个比特币网络。

    比特币网络有一些特殊的节点,称为矿工,矿工能够把有效的交易信息写进自己的账本。矿工一旦把交易写进自己的账本,就会把更新后的账目向其它节点发送。其它节点会验证收到的账目,如果无误,收到帐的节点就会把矿工发来的信息写进自己的账本,并继续向接下来的节点转发。等到比特币网络中“大多数”的节点更新了自己的账本,一次交易就完成了。

    比起在集中式系统上记账,在分布式系统上记账要复杂得多:不仅要防止账本被篡改,还要保证每个节点上账本的一致。总结起来,比特币使用的账本有以下几点非常特殊:

    1. 比特币账本是分布式的,每一个运行比特币程序的节点都有一个账本的拷贝;
    2. 只能查询和添加新的交易记录,不能修改和删除。每积攒若干条交易记录,这些记录就会被校验并且写入账本。新增的记录和校验信息,叫做一个区块(block);
    3. 多个节点同时写入记录会导致写入冲突。为了避免写入冲突,比特币使用了某种特殊的算法,称为工作量证明(Proof of Work, PoW),确保同一时刻全网只有一个节点能够写账本。
    4. 为了防止账本的拷贝被恶意节点篡改,比特币用密码学算法对数据库进行校验,任何私自对账本的修改都不会被其它节点承认;

    满足以上几点的分布式账本就是区块链,从2009年比特币问世以来,每一笔比特币的交易都记录在区块链上。接下来说明分布式账本的记账方法。

    III. 记账方法

    3.1 账户模型

    要理解分布式账本——区块链的工作方式,首先要说明这个账本的记账方法。比特币的记账方法和日常的记账非常不同,日常记账以账户为基本单位,账本记录账户里的余额。假设现在有两人小红和小明,小红要给小明转账,一次简单的转账过程记录如下:

    1. 小红开设了一个账户,收到5次转账,每次转账的金额是3元,4元,3元,8元,2元。现在小红的账户里有初始资金20元;
    2. 小红给小明转账5元,账户余额15元;
    3. 小红给小明转账6元,账户余额9元;

    可以看出,这种记账方法以账户为基本单位,跟踪账户内的余额变动,因此叫做账户模型(Account Model)。在账户模型里,收到的钱“混合”在一起,当需要支出时,不会也没有必要区分支出的钱来自之前的哪一笔收入。在上面的例子里,小红给小明转账5元之前,只要知道自己的账户里有20元余额就够了。小红不必记录她转给小明的5元,来自于之前5笔收帐中的哪一笔收入。

    3.2 UTXO模型

    比特币的记账方法与上述方法不同,使用比特币支出的每一笔金额,必须明确指出这笔支出来自之前的哪一笔收入。在这个例子中,如果小红要给小明转账5元,必须指出这次支出来自之前的两笔收入(3元+2元)。如果不想凑整,也可以让选择的收帐大于转账的金额,再让对方找零(3元+4元+找零2元)。用比特币的记账方式描述小红给小明的转账过程如下:

    1. 小红开设了一个账户,收到5次转账,每次转账的金额是3元,4元,3元,8元,2元。现在小红的账户里有20元;
    2. 现在小红要转出5元。检查收款记录,发现第一次和第五次接受了转账3 元和2元,可以凑够5元。小红把这两笔合在一起转出去,同时记下这次转账的5元来自第一次和第五次收账。
    3. 现在小红要转出6元。检查收款记录,第一次和第五次的收款已经使用过了,现在可用的收款是4元,3元,8元,2元。如果要转出6元,就只能把4元和3元合在一起,再把6元转到对方的账户,1元转给自己,也叫做找零。同时小红记下这次转账的6元和找零的1元,来自第二次和第三次收账的4元和3元。

    比特币的每一笔支出都必须来自之前的收入,并且这笔收入“没有被其它支出使用过”,这种记账方法叫UTXO模型(Unspent Transaction Output,未花费的交易输出)。UTXO模型中每一笔支出必须来自之前转账的收入,并且这笔收入没有在其它支出中被花费掉。由于转账收入一定来自于另一笔交易的输出,“未花费的交易输出”因此得名。

    UTXO(未花费的交易输出)是非常重要的概念。在上面例子的第三步中,小红转出6元,使用了之前未花费的转账4元和3元,我们说这是两个金额为3元和4元的UTXO;小明收到了6元转账并且还没有花掉这笔钱,我们说现在他有一个金额为6元的UTXO;小红收到1元找零,小红有一个金额为1元的UTXO。

    给别人转账会消耗掉已有的UTXO,同时创造出新的UTXO。在上面的例子中,小红消耗了两个3元和4元的UTXO,创造了一个属于小明的6元的UTXO和一个属于自己的1元的UTXO。在一笔交易中,消耗掉的UTXO叫做交易的输入,创造出的新的UTXO叫做交易的输出。UTXO的生命周期从收账开始,到花费结束。如果一个UTXO不被花费,那么这个UTXO就作为这个账户的余额保存下来,直到被消费掉为止。

    figure 3.2 交易图示

    图3.2 用UTXO表示的小红对小明的转账。小红消耗了两个3元和4元的UTXO,创造了属于小明的6元的UTXO和属于自己的1元的UTXO。

    转账时,比特币程序会遍历整个区块链,查找一个账户名下的所有UTXO,再从中选出若干个UTXO,使得选出的UTXO之和大于等于要支付的金额。因为通常不太可能找到一个UTXO的金额正好等于要花费的金额,所以一笔交易通常有多个输入,使得交易输入的UTXO之和大于等于要支付的金额。交易输入减交易输入的差额会变成矿工费,奖励给记账的矿工。矿工费越高,转账速度就越快,若矿工费为零,则可能根本无法转账。现实中,大多数交易的矿工费在几美元到十几美元不等。

    假设小红有金额为100元的UTXO,现在小红要转给小明6元,如果转账使用这个UTXO,那么这笔交易的差额94元都会归矿工所有,非常不合算。因此,大多数交易都会设置找零。在设置找零的情况下,一笔交易实质上有两个输出,一个输出指向小明的账户,另一个输出指向自己的账户。在这个例子中,这笔交易有一个100元的UTXO作为输入,两个输出(93元的UTXO转给小红自己,6元的UTXO转给小明)和1元的矿工费。可以发现,使用UTXO的交易可以有多个输入和多个输出,输入来自不同的UTXO,输出可以指向包括自己在内的多个账户,利用这个特性可以混淆比特币资金的来源。

    IV. 交易

    理解了UTXO模型,就可以构造比特币交易记录。交易记录是比特币运作的核心,发起交易的节点需要构造并发送交易记录,比特币网络中的其它节点会验证交易记录的有效性,最后由矿工把交易记录写入区块链。

    账户模型和UTXO模型一个很微妙的区别是,账户模型中的转账从一个账户到另一个账户,而UTXO模型中的转账从一笔交易到另一笔交易。UTXO在本次交易的输出中被创造,在下一笔交易的输入中被消耗,依此循环。比特币交易的本质就是UTXO在交易之间的转移。

    4.1 交易格式概览

    一笔交易既有输入的UTXO,也有输出的UTXO,据此可以构造出交易记录的格式。一次交易记录包含一个用散列表示的交易编号;一个输入列表,里面记录了本次交易消耗的UTXO;一个输出列表,里面记录了本次交易产生的UTXO。

    比特币交易记录:
    
    交易编号:0ddc9d085cb415ea8074f8ded707
    输入列表:输入的UTXO一号,输入的UTXO二号,输入的UTXO三号,...
    输出列表:输出的UTXO一号,输出的UTXO二号,输出的UTXO三号,...
    

    仅仅有上面的交易记录是不可靠的,因为任何人都可以伪造交易记录,篡改自己的UTXO金额,或者宣称自己拥有别人的某个UTXO。电子世界凭空的一段数字记录并不足以称为交易媒介。

    UTXO也是“钱”,它必须满足交易媒介的三个要素:(1) 别人无法动用资产所有者的UTXO;(2) 任何人都不能修改自己所有UTXO的数目和金额; (3) UTXO在交易中只能使用一次。UTXO的交易媒介的特性通过密码学算法——数字签名实现,这就是加密货币(cryptocurrency)名称的来源。

    4.2 交易输入的格式

    交易输入是花费UTXO的过程。数字签名的特性保证了签名的消息无法被伪造和篡改。只要资产所有者持有私钥,再用数字签名算法对UTXO的转移记录做签名,其他人就无法花费资产所有者的UTXO;在比特币的设计中,每一笔交易的资金(即UTXO)都可以追溯来源。签名人私下修改自己的UTXO会导致账目对不上,其它节点就不会承认交易有效。数字签名防伪和可追溯来源,满足了交易媒介的前两个特性。

    根据防伪造性和可追溯性,可以构造出输入交易的UTXO的格式。

    • 为了方便其它节点查账,输入的UTXO中需要记录前一笔交易的交易编号,和它在前一笔交易输出列表中的序号;
    • 输入记录需要使用私钥签名,并且把签名附在信息中;
    • 还要附上公钥,以便其它节点验证。

    一个交易输入的例子如下。

    输入交易的UTXO:
    
    前一笔交易的编号:96ddfe75a76afe7b6b32f1470b8a449
    前一笔交易输出列表中的序号:2
    公钥:nUyJz385XuE7OHqOr3IKHutEibiVeSY5on9FleaR4HWE...
    以上信息的数字签名:vlRS2AUTCwIublINX7YryOvUBDjJaZ6dIrudvWKZEl4tVP6yKA...
    

    其他人可以从前一笔交易的编号去追溯过去的交易,方便对账,也可以用其中的公钥来验证签名,证明确实是私钥所有人发出了这笔交易。

    4.3 交易输出的格式

    交易输出是创造UTXO的过程,输出的UTXO金额必须小于输入的金额。此外,交易输出需要指明输出到哪个“账户”,因此要有一种表示比特币账户的方法。表示一个账户最简单的方法就是用数字签名的公钥,然而公钥一般不宜直接公开,量子计算机或算法设计上的漏洞(可能性极小)可以从公钥倒推私钥,威胁资金安全。因此,最常用的方法是用公钥的散列代表“账户”。散列的不可逆性使得无法从散列反推出公钥,进而威胁私钥的安全。公钥的散列再加上版本号和校验值,就是比特币地址

    根据以上要求可以构造输出交易的UTXO的格式。

    • 交易输出会创造出新的UTXO,因此需要指明这个UTXO的金额;
    • 创造出的UTXO会归属于某个“账户”,因此需要指明这个“账户”的比特币地址。

    一个交易输出的例子如下:

    输出交易的UTXO:
    
    创造的UTXO的金额:888
    接收这个UTXO的地址:PgsMjTa8TnfIkOWjrgJmLceRfCFqslD0neI0GT
    

    4.4 完整交易记录的例子

    现在小红要给小明转账10比特币,小红遍历整个区块链,发现之前有两笔交易给自己转账,转账金额分别是9元和8元。由于小红从未动用过这两笔转账,因此她有两个UTXO。小红所持有的UTXO之和为9+8=17元,此时发起一笔新的交易,创造两个金额为10元和6元的UTXO。10元的UTXO生成在小明的地址,6元的UTXO生成在自己的地址,作为找零。最后1元的差额作为矿工费,以便让交易正常进行。上述交易用比特币的交易记录格式描述如下:

    比特币交易记录:
    
    交易编号:d621d969951b20c5cf200dfe
    输入列表:
    输入的UTXO一号:
     - 前一笔交易的编号:96ddfe75a76afe7b6b32f1470b8a449
     - 前一笔交易输出列表中的序号:2
     - 公钥:nUyJz385XuE7OHqOr3IKHutEibiVeSY5on9FleaR4...
     - 签名:TCwIublINX7YryOvUBDjJaZ6dIrudvWKZEl4t3J6Q...
    
    输入的UTXO二号:
     - 前一笔交易的编号:eca4328a7c3fc99369080576d626f17
     - 前一笔交易输出列表中的序号:1
     - 公钥:VP6yKAHO1UFn7Jz068y2IvF6ecQC8jE43IeuRqs6N...
     - 签名:rw8max6m4KKxvAaMXfXtapaU5WCjGaErJ2AMXUJsr...
    
    输出列表:
    输出的UTXO一号:
     - 这个UTXO的金额:10
     - 接收这个UTXO的地址:PgsMjTa8TnfIkOWjrgJmLceRfCFqslD
    
    输出的UTXO二号:
     - 这个UTXO的金额:6
     - 接收这个UTXO的地址:CeM0uEzeRlMa2HVg0Zve5TWDeKqotJG
    
    

    4.5 私钥、公钥、和地址

    到这里私钥、公钥、和地址的关系就很明确了:比特币的私钥和公钥就是数字签名算法中的私钥和公钥,私钥用来签名,公钥用来验证;比特币的地址就是公钥的散列再加上辅助信息。收款方需要发布自己的地址,散列的性质保证了绝对无法从地址倒推出公钥;付款方需要发布自己的公钥,以便他人验证签名。

    多数情况下一次支付不会花完比特币地址里的钱,而支付需要发布公钥,给账户里的余额带来危险。解决方法是每次支付都重新生成一对新的私钥和地址,支付的同时把账户里的余额转移到新的地址,原来的地址则废弃不用。这种方法一方面可以避免暴露公钥,另一方面其他人无法区分哪个是支付地址,哪个是账户里余额的转移地址,有利于保护隐私。

    从上面可以看出,每次比特币支付都需要生成新的私钥、公钥、和地址。为了方便管理这些私钥,需要比特币钱包。一种钱包叫做非确定性钱包,里面包含了若干个独立生成的私钥,这种钱包的缺点是使用次数有限。另一种通用的钱包叫做分层确定性钱包,分层确定性钱包可以从一个种子串确定性地生成无限多的私钥和地址对,方便大量交易使用。

    4.6 交易过程

    一次比特币交易的流程如下:依然从上面的例子开始,小红给小明转账10元,转账交易的输入是两个9元和8元的UTXO,输出是10元和6元的UTXO,其中的1元差额作为矿工费。

    1. 小红遍历整个区块链,发现有两个UTXO指向自己的地址,这两个UTXO的金额分别是9元和8元。
    2. 小红根据4.1节的方法,构造交易记录。其中包括上一笔交易的编号、自己的公钥、输出地址和签名。
    3. 小红把交易记录向所有她已知的比特币节点发送。
    4. 比特币网络中有一些特殊的节点,称为矿工。如果一个矿工收到了一笔新的交易记录,矿工就会验证交易的有效性。如果有效,矿工会把这笔交易写入一个区块,并接着把这个区块向全网发送。
    5. 收到新区块的节点会验证区块的有效性,如果区块有效,就把这个区块写入自己持有的区块链拷贝。
    6. 等到网络中足够多的节点接受了新的区块,这笔转账就完成了。

    需要注意的是,不管区块链网络的规模有多么大,在同一时刻整个网络只能有一个节点把交易写入区块。比特币网络中,没有中心的权威决定哪个节点有权写入区块,写入权的指定是通过工作量证明实现的,俗称挖矿。

    V. 挖矿

    解决写入冲突是分布式系统中最困难的问题之一。每个运行比特币程序的节点都有一个账本的拷贝,正常情况下这些拷贝的内容应该完全一致。如果多个节点在账本的同一位置写入,就会发生写入冲突。写入冲突会导致多个节点上的账本拷贝不一致,进而导致账目出错。区块链中各个节点拷贝不一致的情况叫做区块链的分叉(fork)。

    写入冲突导致账目出错的例子之一就是双重花费。顾名思义,双重花费就是同一笔钱花两次。实体货币不存在双重花费的问题。你去包子铺用现金买了二两包子花了21元,这21元就放进了掌柜的口袋。你没法再用这21元去买其它的东西,除非你把它偷回来。

    但是电子货币不一样,比特币交易本质是一段信息,它可以被复制,然后不断地向网络发送。某人可以给同一笔钱指定两个收款方,然后构造出两笔交易记录。假设比特币网络中有两个节点A和B,这个人可以同时给A和B节点发送不同的交易记录,A和B都不知道对方更新了账本,这时A和B的账本就出现了不一致。同一笔钱在A和B的账本上出现了不同的收款方,这笔钱就发生了双重花费。

    出现这个问题的本质原因是网络中所有节点都有写入权限,在上面的例子中,A和B都可以独立地写入自己的账本。如果网络中一次只有一个节点有写入权限,那么这个节点就可以检查这笔钱是否被花费过。假如交易有效,这个节点就更新区块,再让其它节点检查并接受更新后的账本,这样整个区块链网络就对账本的内容达成了一致。

    问题是怎样选出有写入权限的节点?比特币是一个去中心化系统,这意味着它不能依赖任何中心节点做出决定。一种方法是在网络中随机选择节点,但这很容易被涌入网络的大量恶意节点("肉鸡")抢占写入权。更好的方式是加权选择节点,权重越高的节点写入权也越高。比特币以算力为权重来选择节点,算力就是每秒计算散列的次数,本节接下来解释算力如何转化成写入权。

    5.1 区块链的结构

    矿工收到交易记录就会对交易进行验证,当矿工攒够一定数量(1000-3000)的交易后,矿工会把这些交易记录打包起来,再加上一些验证信息,准备写入区块。交易记录的验证信息叫做区块头,区块头和交易记录合在一起叫做区块。区块链的写入以区块为基本单位。

    区块头是区块链特性的来源,区块头包括以下信息:

    • 当前区块链的版本号;
    • 创建这个区块的时间,通常不必十分精确;
    • 区块中所有交易记录的SHA-256值,又叫Merkle散列。这个值可以用来验证区块内的交易记录,只要任何一条交易记录被修改,此处的散列就会发生变化;
    • 前一个区块区块头的散列。如果前一个区块被修改,那么这个散列就会变化,节点可以藉此发现对过去区块的修改;
    • 一个叫做“难度目标”(target)的数值。与挖矿有关;
    • 一个由矿工选择的数字,也叫做nonce。与挖矿有关;

    区块格式的例子如下所示:

    区块的格式:
    
    前一个区块头的散列:00000000000000000004c0a9f75fde4ca...
    Merkel散列:917500547079b70f003959...
    区块链版本:2
    难度目标:21434395961348.92
    创建时间:612921600
    由矿工选择的数字(nonce):546885783
    

    矿工创建好区块头之后,就可以把区块写入区块链了。每一个新创建的区块都包含上一个区块头的散列,区块链因此得名。

    figure 5.1 区块链的结构

    图5.1 区块链的结构。图重绘自"Bitcoin White Paper"

    区块链可以保证账本历史不被篡改。如果任何一笔旧交易被修改,那么包含这个交易的区块的Merkle散列就会变化;Merkle散列的变化又会使区块头变化,进而发生连锁反应,导致此区块之后的所有区块都发生变化。因此,如果有人修改交易历史,就需要重新计算其后的所有区块。计算一个新区块的成本非常高昂,这是由于矿工必须花费很大力气选择一个数字(即nonce),使得区块头的散列满足特定的条件。

    5.2 挖矿

    选择一个数字令区块头的散列满足特定条件的过程就是挖矿。只有区块头的散列满足这个条件,矿工打包的区块才会被其它节点承认。下一个生成的区块会把这个前一个区块头的散列记录在当前区块头,并重复打包交易和挖矿的过程。

    挖矿需要找到一个数填进区块头,使得区块头的散列以若干个零比特开始,这是非常困难的任务,只能靠穷举找到满足条件的数字。举个例子,假设有一段信息用16进制表示为8ab9cd6ef4,它的SHA-256是

    SHA256(8ab9cd6ef4) = 416020121425a9b14325fd0c7ff3b1e80d7cd73523121abdc907c48b7b23d950
    

    现在要找另一个数,把它拼在8ab9cd6ef4后面,使得拼凑后计算得到的散列开头有一个0。遗憾的是没有捷径,只能挨个尝试所有可能的数字:

    SHA256(8ab9cd6ef40) = aa2e2a3726bb48d38a262cbe02e50f531e40c6a84e1bb35cf0a19dc3168853bd
    SHA256(8ab9cd6ef41) = 4e880dfe14a7d1af0450728471c5bb3ed43c3222f9111a307e6b9d9470c8d780
    SHA256(8ab9cd6ef42) = 1a3ccf8f0424a135defc6d2858cabdcef5460f8401de6d00960be27cbb5da89d
    SHA256(8ab9cd6ef43) = 0e879c8cbb03875a86f12a22f39ce6a35d51a6a9b90a7a7bb240b4841f39df8b
    SHA256(8ab9cd6ef44) = 927758a588892579ab95147ff31ecc68c0d876f7235465405096f985eebdb34f
    

    看上去运气比较好,第四次计算就找到了满足条件的数字。SHA256(8ab9cd6ef43) 的结果以一个0开头,满足条件的数字是3。由于16进制的0相当于二进制的0000,这个例子中平均需要2^4=16次计算才能找到满足条件的数字“0”。

    如果要求散列必须以1个零比特开始,那么计算机平均需要测试2次散列;如果要求散列必须以2个零比特开始,那么计算机平均需要测试4次散列;如果要求散列必须以N个零比特开始,那么计算机平均需要测试2^N次散列。计算机的平均工作量随零比特呈指数增长。散列前面要求的0的个数就是挖矿的难度目标(target)

    这个设计使得挖矿的难度非常大,但是验证挖矿的结果非常简单。在2021年的区块链中,找到满足条件的数需要百亿亿次散列计算,但是检验这个数是否满足条件只需要一次散列计算。在上面的例子中,找到第一个数字为0的散列进行了四次计算,但是检验时只需把数字3拼在8ab9cd6ef4后面,计算一次散列即可。

    SHA256(8ab9cd6ef43) = 0e879c8cbb03875a86f12a22f39ce6a35d51a6a9b90a7a7bb240b4841f39df8b
    

    5.3 难度目标的生成

    挖矿的目标就是找到开头至少有N个零的散列。难度目标由比特币节点自动生成,其生成的代码被写进比特币程序中。只要大多数节点都运行“诚实”的比特币程序,少数节点私自调低难度目标算出的散列就不会被其它节点承认。

    比特币程序会确保每个区块的挖矿时间稳定在10分钟。比特币节点会计算最新的2016个区块的生成时间的平均值,如果平均生成时间大于10分钟,比特币程序就会调低难度,如果平均生成时间小于10分钟,比特币程序就会提高难度,从而保证每个区块的生成时间在10分钟左右。

    5.4 为什么计算散列可以分配写入权

    分配写入权的最简单方法就是随机选择节点,随机选择节点是一种“简单多数”的选择方案。但是,这样的分配方案很容易遭到攻击。攻击者可以控制大量节点加入比特币网络,提高自己的节点被选中的概率,从而控制区块链的写入权。

    解决方法之一是按照散列的计算能力等比例分配写入权。假设所有参与比特币网络的计算机的散列总计算能力为每秒一万亿次(1 TH/s),某台计算机拥有每秒两百亿的散列计算能力,那么此计算机占全网的散列算力为2%。每次生成新区块,这台计算机有2%的概率得到区块的写入权限。

    注意“有x%的概率得到写入权限”是平均而言。对于单次挖矿,能否挖出区块是全或无的问题。只有第一个找到散列的矿工可以写入区块链,其它的矿工将放弃当前区块的散列计算,把算力投入到下一个区块中。因此挖矿也可以看作对写入权的争夺,计算机占全网算力的比例决定了争夺成功的概率。

    5.5 激励

    散列的计算能力来自真实世界中的硬件投资和电力消耗,因此很难出现单个节点控制整个区块链的写入权。2021年初,比特币全网的计算能力约为每秒一万五千亿亿次散列(150 EH/s),电力消耗超过阿根廷全国的总用电量。巨额的投资意味着巨额的回报,吸引人们趋之若鹜挖矿的主要原因是每挖出一个区块,矿工就会得到一笔奖励。

    为了激励矿工参与写入权的争夺,在比特币的设计中,每成功写入一个区块矿工就会得到一笔奖励。区块中的第一个交易称为创币(coinbase)交易。创币交易中的UTXO只有输出,没有输入。在2021年,创币交易可以生成6.25个比特币,价值近30万美元。

    矿工的另一份收入是矿工费,区块中所有交易输出和交易输入之差会成为矿工费,作为创币交易的补充。需要注意的是,挖矿的目的是为了争夺把账目写入区块链的权力,不是为了创造新的比特币。写入新区块会得到比特币,是比特币设计中为了鼓励人们参与而设计的一种激励机制。

    VI. 总结

    比特币通过数字签名和工作量证明机制,实现了交易媒介的三条特性:

    1. 只有资产所有者能动用自己的钱:只有持有私钥的人才能给交易签名,其它人没有私钥,也就无法伪造交易;
    2. 资产所有者不能随意修改自己资产的数目:每一笔支出都来自收入,账目公开可查。私自修改的账目不会被其它节点承认;
    3. 同一笔钱不能使用两遍:工作量证明保证了同一时刻只有一个节点能写入区块链,这确保了全网的账本一致,避免了双重花费。

    比特币的设计不是完美的,其问题之一就是挖矿算力的再度中心化。比特币通过散列计算分配写入权,然而比特币散列使用的SHA-256算法很容易使用专用硬件电路(ASIC)实现。大型的、中心化的组织能够制造和大批量购买这类硬件,提高成功争夺写入权的概率。一些新型加密货币使用特殊设计的算法,针对这些算法很难设计出低成本电路,因此尽最大可能地避免了中心化挖矿节点的出现。这类加密货币有莱特币、门罗币等。

    工作量证明的海量能源消耗也是比特币经常被诟病的一点。工作量证明的本质是按算力分配写入权,写入权的分配也可以基于其它指标。另一种分配写入权的方案叫做权益证明(Proof of Stake, PoS),权益证明按照虚拟资产份额分配写入权,避免了工作量证明带来的巨额能源消耗。工作量证明和权益证明都是共识算法的一种,其本质是一种对分布式系统中数据达成一致的机制。

    前文为了便于理解,简化了描述比特币的交易过程,在实际交易中,比特币的转账和花费通过锁定脚本解锁脚本进行。锁定脚本和解锁脚本用比特币的交易脚本语言写成。使用脚本语言描述交易可以增加交易的灵活性,例如可以把私钥的所有权指定给多个人,只有所有人一致同意才能动用资金。这种交易脚本叫做多重签名脚本

    比特币交易脚本基于栈运行,不是一种图灵完备的语言。因此,比特币脚本无法表达复杂的操作逻辑,这限制比特币区块链只能成为一种货币的载体。对比特币交易语言的一种改进是将非图灵完备的语言改造成图灵完备的语言,运行图灵完备语言的区块链不仅仅是加密货币的载体,也是一个去中心化应用程序的运行平台。分布式程序永远不会被关掉,也不会被审查。图灵完备性让区块链成为互联网上永不停止的分布式计算机,带给区块链技术无限的可能。

    VII. 参考资料

    [1] Bitcoin Developer Guides

    [2] Bitcoin Wiki

    [3] What is Double Spending & How Does Bitcoin Handle It?

    [4] https://bitcoin.org/img/icons/new-user.svg

    [5] Satoshi Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System

  46. 沉默的广场   在小组 2047 回复文章

    【情人节的哲学】爱情与玫瑰——聊聊符号学(semiotics)

    对于一个外行看懂一点。。。不过感觉启发很大。

    我对这里概念的理解是:

    • “能指”是一个语义标签,“所指”是一个范畴。

    • 能指和所指建立的语义映射就是符号。

    • 符号作为一个整体,可以继续和其他范畴建立映射,然后依此递归。

    看上去很多隐喻(比如玫瑰🌹=爱情)还有潜移默化的意识形态宣传,都是用这种符号的手段建构起来的。

  47. 沉默的广场   在小组 2047 回复文章

    如何使用门罗币(Monero, XMR)接受境外反动势力资助

    @爱狗却养猫 #126344

    我没有考察过【一个钱包生成的多个地址】和【多个钱包的地址】的隔离性是不是等价。我自己遇到这样的情况会创建两个不同的钱包。

  48. 沉默的广场   在小组 2047 回复文章

    如何使用门罗币(Monero, XMR)接受境外反动势力资助

    @爱狗却养猫 #126336

    匿名转账中交易所的唯一用处就是从法币换加密货币,以及从加密货币换法币。加密货币转账必须用自己的钱包进行。

    交易所上开户的本质就是创造一个门罗币私钥和地址,这个私钥是交易所保管的,因此没有任何匿名性。在交易所上把法币换成门罗币的时候,门罗币卖家会把钱打到这个地址上;提款的时候,这个地址上的钱会发给货币买家。必须把交易所地址上的钱提到自己的钱包里才能保证匿名。

    门罗币匿名转账需要自己创建钱包,这样私钥和地址都是完全由自己控制的。从交易所把钱提到自己的钱包上,然后在钱包之间多转几次,最后再把钱转给收款人。钱包之间的转账是不可追溯的,这样可以保证匿名。

    收款的过程反过来。收到钱之后,在几个钱包之间多转几次,最后转到交易所的地址提款。注意提款和转账都需要手续费,所以中间转账的步骤不宜太多。

    例如:

    • 小红在交易所的地址是Y0,自己创建了两个钱包,地址分别是Y1,Y2;

    • 小明在交易所的地址是X0,自己创建了两个钱包,地址分别是X1,X2;

    小红给小明的转账路线应该是:

    Y0 -> Y1 -> Y2 -> X2 -> X1 -> X0
    

    其中Y0 -> Y1和X1 -> X0的转账对交易所是可见的,交易所还知道小红和小明的私有钱包地址Y1和X1;小明和小红知道对方的地址Y2和X2,但是由于Y1 -> Y2和X2 -> X1的转账是不透明的,所以转账的双方和交易所都无法知道资金的流向。


    p.s.1: 用Bisq是为了方便把比特币换成门罗币,因为大多数交易所和商家只支持比特币交易。Bisq本身并不能增加额外的安全性。

    p.s.2: 用Monero钱包转账时需要全程连接Tor,方法是打开一个Tor浏览器,然后在钱包软件里面的Settings->Interface->Socks5Proxy的IP Address填写127.0.0.1,端口9150.