.jpg)
一、什么是utxo区块链
区块链的核心技术是什么?
简单来说,区块链是一个提供了拜占庭容错、并保证了最终一致性的分布式数据库;从数据结构上看,它是基于时间序列的链式数据块结构;从节点拓扑上看,它所有的节点互为冗余备份;从操作上看,它提供了基于密码学的公私钥管理体系来管理账户。
或许以上概念过于抽象,我来举个例子,你就好理解了。
你可以想象有100台计算机分布在世界各地,这100台机器之间的网络是广域网,并且,这100台机器的拥有者互相不信任。
那么,我们采用什么样的算法(共识机制)才能够为它提供一个可信任的环境,并且使得:
节点之间的数据交换过程不可篡改,并且已生成的历史记录不可被篡改;
每个节点的数据会同步到最新数据,并且会验证最新数据的有效性;
基于少数服从多数的原则,整体节点维护的数据可以客观反映交换历史。
区块链就是为了解决上述问题而产生的技术方案。
二、区块链的核心技术组成
无论是公链还是联盟链,至少需要四个模块组成:P2P网络协议、分布式一致性算法(共识机制)、加密签名算法、账户与存储模型。
1、P2P网络协议
P2P网络协议是所有区块链的最底层模块,负责交易数据的网络传输和广播、节点发现和维护。
通常我们所用的都是比特币P2P网络协议模块,它遵循一定的交互原则。比如:初次连接到其他节点会被要求按照握手协议来确认状态,在握手之后开始请求Peer节点的地址数据以及区块数据。
这套P2P交互协议也具有自己的指令集合,指令体现在在消息头(MessageHeader)的命令(command)域中,这些命令为上层提供了节点发现、节点获取、区块头获取、区块获取等功能,这些功能都是非常底层、非常基础的功能。如果你想要深入了解,可以参考比特币开发者指南中的PeerDiscovery的章节。
2、分布式一致性算法
在经典分布式计算领域,我们有Raft和Paxos算法家族代表的非拜占庭容错算法,以及具有拜占庭容错特性的PBFT共识算法。
如果从技术演化的角度来看,我们可以得出一个图,其中,区块链技术把原来的分布式算法进行了经济学上的拓展。
在图中我们可以看到,计算机应用在最开始多为单点应用,高可用方便采用的是冷灾备,后来发展到异地多活,这些异地多活可能采用的是负载均衡和路由技术,随着分布式系统技术的发展,我们过渡到了Paxos和Raft为主的分布式系统。
而在区块链领域,多采用PoW工作量证明算法、PoS权益证明算法,以及DPoS代理权益证明算法,以上三种是业界主流的共识算法,这些算法与经典分布式一致性算法不同的是,它们融入了经济学博弈的概念,下面我分别简单介绍这三种共识算法。
PoW:通常是指在给定的约束下,求解一个特定难度的数学问题,谁解的速度快,谁就能获得记账权(出块)权利。这个求解过程往往会转换成计算问题,所以在比拼速度的情况下,也就变成了谁的计算方法更优,以及谁的设备性能更好。
PoS:这是一种股权证明机制,它的基本概念是你产生区块的难度应该与你在网络里所占的股权(所有权占比)成比例,它实现的核心思路是:使用你所锁定代币的币龄(CoinAge)以及一个小的工作量证明,去计算一个目标值,当满足目标值时,你将可能获取记账权。
DPoS:简单来理解就是将PoS共识算法中的记账者转换为指定节点数组成的小圈子,而不是所有人都可以参与记账。这个圈子可能是21个节点,也有可能是101个节点,这一点取决于设计,只有这个圈子中的节点才能获得记账权。这将会极大地提高系统的吞吐量,因为更少的节点也就意味着网络和节点的可控。
3、加密签名算法
在区块链领域,应用得最多的是哈希算法。哈希算法具有抗碰撞性、原像不可逆、难题友好性等特征。
其中,难题友好性正是众多PoW币种赖以存在的基础,在比特币中,SHA256算法被用作工作量证明的计算方法,也就是我们所说的挖矿算法。
而在莱特币身上,我们也会看到Scrypt算法,该算法与SHA256不同的是,需要大内存支持。而在其他一些币种身上,我们也能看到基于SHA3算法的挖矿算法。以太坊使用了Dagger-Hashimoto算法的改良版本,并命名为Ethash,这是一个IO难解性的算法。
当然,除了挖矿算法,我们还会使用到RIPEMD160算法,主要用于生成地址,众多的比特币衍生代码中,绝大部分都采用了比特币的地址设计。
除了地址,我们还会使用到最核心的,也是区块链Token系统的基石:公私钥密码算法。
在比特币大类的代码中,基本上使用的都是ECDSA。ECDSA是ECC与DSA的结合,整个签名过程与DSA类似,所不一样的是签名中采取的算法为ECC(椭圆曲线函数)。
从技术上看,我们先从生成私钥开始,其次从私钥生成公钥,最后从公钥生成地址,以上每一步都是不可逆过程,也就是说无法从地址推导出公钥,从公钥推导到私钥。
4、账户与交易模型
从一开始的定义我们知道,仅从技术角度可以认为区块链是一种分布式数据库,那么,多数区块链到底使用了什么类型的数据库呢?
我在设计元界区块链时,参考了多种数据库,有NoSQL的BerkelyDB、LevelDB,也有一些币种采用基于SQL的SQLite。这些作为底层的存储设施,多以轻量级嵌入式数据库为主,由于并不涉及区块链的账本特性,这些存储技术与其他场合下的使用并没有什么不同。
区块链的账本特性,通常分为UTXO结构以及基于Accout-Balance结构的账本结构,我们也称为账本模型。UTXO是“unspenttransactioninput/output”的缩写,翻译过来就是指“未花费的交易输入输出”。
这个区块链中Token转移的一种记账模式,每次转移均以输入输出的形式出现;而在Balance结构中,是没有这个模式的。
数字货币里的UTXO什么意思?UTXO的中文意思叫作:未花费的交易输出。
UTXO是数字货币中的账户模型,这个模型和我们现在银行的账户模型是不一样的。
拿转账来说,现在的情况是:
我要给依依转2000块钱,我要从我的招商银行卡里面给她转账,我的卡里面有5000块钱,转给她2000块钱以后,我的招商银行账户就被扣除了2000块钱,还剩下3000块钱。
那么如果是基于比特币的UTXO,情况是这样的:
我有5000比特币,我给依依转2000比特币,2000比特币消耗掉了对不对?注意!这2000不是从我这5000总数里面扣除的,而是:我的比特币总额会分成两份(一份
2000,一份3000),这就是所谓“生成两个新的UTXO”:依依收下2000比特币,我自己收下3000比特币,3000算是给我的找零。
转账成功以后,我给依依的2000比特币目前已经使用过了,被消耗掉了,就不能再叫UTXO了,而找零给我的3000比特币目前我还没有使用,所以它还能称作UTXO,也就是未花费的交易输出。那么,如果我总共有5000比特币,我全部转给依依,那么就只需要生成一个新的
UTXO给依依就可以了,不需要找零了。
基于UTXO,每笔交易出现,都要确认比特币之前的情况,检验比特币是不是存在于我的UTXO中,如果不存在,那么系统就会拒绝你的交易行为。
这样一来,每笔交易的输入和输出都是有关系的,可以通过UTXO不断向前追溯,一直追溯到比特币诞生的时候,也就是挖矿的源头。
如果我想用同一笔UTXO发送给两个人,那么系统只确认先接受到的那一笔,一旦确认UTXO已经被消耗了,那么你就不可以再把它转给下一个人,这样就避免了双重支付的问题。
既然系统只确认先接受到的那一笔,那么问题来了,系统怎么知道谁先谁后呢?系统当然知道,因为系统有一个叫“时间戳”的东西。
什么是区块链?不是比特币进化慢,而是我们进化慢
自从区块链(blockchain)这个词被从比特币中抽象出来之后,整个业内就弥漫着一种奇特的意识形态叙事(ideologicalnarrative)。这个叙事是这样的:比特币是一架又慢又旧的破马车,十几年了没有什么改进,什么炫酷的功能都没有。当然,从人类“无利不起早”的天然本性而言,给你讲这么一通破烂话的人,绝对不是吃饱了撑的无事生非,而通常都会在看到你对手里的大饼(BTC)起了半信半疑之心之后,趁机向你推销他正在兜售的拉风跑车项目。
北京时间11月14号下午13点15分27秒,随着区块高度709632的区块被挖出,比特币自2017年隔离见证升级之后最重要的升级之一,Taproot升级,宣告成功激活(今年6月份就已经获得超90%矿工投票lock-in了,本次激活属于明牌)。
该区块中包含了chainside联合创始人FedericoTenga的一笔V1_P2TR交易。在该笔交易中,Federico在OP_RETURNDATA中附加了一句话:gmtaproot。据信,这是历史上第一笔Taproot交易。为了抢到这个名次,Federico支付了2510sat/vB的矿工费(手续费),这大概是正常矿工费(不到10sat/vB)的5百多倍。[1]
Taproot升级为我们带来了区块扩容、更好的隐私性以及增强的扩展性等诸多好处。这些好处主要是由于两项技术的引入而带来的。其一就是Schnorr签名,而另一个就是MAST(默克尔化的抽象语法树)。
Schnorr签名能够压缩数字签名的尺寸。单签名比ECDSA节省约12%的尺寸,也就可以节省转账手续费。以及,它能够把多签名压缩成一个签名,这可以极大压缩多签地址的尺寸,并保护多签参与者的隐私。据说早在2012年MikeHearn就在bitcointalk论坛提出过类似想法。通过压缩签名尺寸,相当于扩大了区块容量,容纳更多交易量。
MAST则可以大大改善P2SH交易的交易尺寸、隐私性和灵活性。最早的BIP-114提案是由JohnsonLau于2016年提出的。早前的P2SH交易可以允许支付时不揭示script(比特币脚本代码)。但是,当花费UTXO(未花费的交易输出)时,便需要提供script且记录到链上,从而占据区块链的容量。如果script比较复杂,则会占据较多的空间。MAST的引入使得我们可以把包含很多条件的复杂脚本组织成默克尔树。在花费UTXO时,也只需要揭示默克尔证明和涉及的script,而不需要揭示整颗树。这就节省了区块容量,改善了脚本的隐私性。同时,由于打开了script尺寸的限制,这就为比特币的可编程性引入了更大的扩展性和灵活性。
应该说,上面几段话对一些只在中心化交易所炒炒币,甚至连私钥都不懂的朋友来说无异于天书。别说Taproot了,便是4年前的segwit(隔离见证),对很多所谓圈内的人来说都不知何物。这没有什么可耻的。我头一次看这些新技术、新名词也是脑袋爆炸。多学习,多研究,多琢磨琢磨,也就搞明白了。
相比于科技的进步,我们掌握知识的能力进化的实在是太慢了。时至今日,很多人还搞不清楚比特币究竟是存储在自己手机上的钱包里,还是在比特币网络上。自己手机或者电脑上的钱包软件又是起什么作用的。私钥是什么,助记词是什么,所谓的HD钱包又是什么。1开头的地址,3开头的地址,5开头的地址,bc1开头的地址都有啥分别。怎么把大饼从交易所提出来,放到所谓链上。怎么自己掌控自己的比特币。怎么签名转账比特币。怎么使用隔离见证地址。以及现在,如何构建Taproot交易呢?
有人于是说,那就不要让用户自己掌握私钥,远离这些技术细节好了。回到托管式的环境,回到互联网中心化的用户体验。这样一种用户体验的改善,就像中心化交易所一样,是以牺牲用户自主掌握资产为代价的。这直接抛弃了去中心化以来全部的价值观。这又是一种进化,还是一种退化呢?
如果只是为了发明一个噱头,让投机者去炒、去赌,那就尽可以不考虑这些。那就不仅不应该限制OP_RETURN的尺寸,甚至应该扩充script使之支持图灵完备的编程。这样就可以在比特币上发行各种空气币、土狗币,再搞出来各种为炒而生的应用出来,所谓繁荣的生态。但是比特币一路走来,似乎是走了相反的道路。不仅从一开始就极大限制了script的功能,而且主动缩短了OP_RETURN的数据尺寸,限制了在比特币链上玩各种花活儿的可能性。
比特币是审慎的。它清楚自己有更大的使命。Taproot的激活,可能会有利于二层的发展。但是,并不会给一层带来自限性的问题。相反的,它会因为压缩了数据尺寸,而扩大了一层的容量。
比特币是富有耐心的。它肩负着普及去中心化数字货币(而不是在中心化平台上进行投机)的历史任务。所以它必须耐心地等待,等待每一个人跟上技术发展的脚步。
UXTO与余额区块链入门从使用钱包开始,我们最关注的是钱包的账户余额。可看过很多区块链资料以后,一直存在一个疑问,钱包的余额信息存在区块链的什么位置?一直没有找到,只有一个相近的概念叫UTXO(UnspentTransactionOutput),但看完以后还是对应不上。直到翻遍网上所有关于UXTO的资料,才知道在中本聪设计的比特币系统中,并没有余额这个概念,“比特币余额”是由比特币等钱包应用派生出来的产物。钱包的余额是通过与账户相关的多个UXTO算出来的。下面且听我详细道来。
了解过一点点会计学,我们现在的会计系统绝大部分采用的是一种叫做“借贷记账法”的方法,账目分成借方和贷方,每发生一笔业务都要登记两个以上的科目。
简单来说,Alice转账给Bob1美元,使用借贷记账法至少要产生两条账目,Alice账户减少1美元,Bob账户增加1美元。这种记账法在企业经营、企业审计中有无数的好处。但是这种记账法也有一个最大的缺点,就是容易产生记账错误和记账误差。一笔交易需要登记两条以上的账目,本质上记录的是“交易的结果”,而不是“交易本身”。
中本聪发明了UTXO(UnspentTransactionOutput)交易模型,并将其应用到比特币当中。UTXO是“未花费的交易输出”,简单来说就是,每一笔比特币交易实际上都是由若干个交易输入和输出组成的。交易输入是资金来源,交易输出是资金去向,每一笔交易都要从交易输入中花费出去一部分,这一部分就是未花费的交易输出(UTXO)。每一次的交易输入都可以追溯到之前的UTXO,直至最初的挖矿所得。
由挖矿所得创建的比特币交易,是每个区块中的首个交易,又称之为coinbase交易,它由矿工创建,没有上一笔交易输出。
在比特币交易中UTXO就是基本单位,一个UTXO一旦被创建就不可被继续分割,它只能当作是下一笔交易的输入被花费掉,花费后产生新的UTXO,这样周而复始地实现货币的价值转移。所以我们在比特币钱包中所看到的账户余额,实际上是钱包通过扫描区块链并聚合所有属于该用户的UTXO计算得来的。
因此,当我们在说某人拥有1枚比特币的时候,我们实际上说的是,在当前的区块链记录中,有若干笔交易的UTXO收款地址写的是这个人的钱包地址,这些UTXO的总和是1个比特币。
比特币的UXTO系统遵守两个规则:
我们以以太账户为例,打开etherscan.io,选择BLOCKCHAIN-AllAccounts,这样可以看到所有地址与余额,可以选择其中一个查看详细信息。如果看不懂,没关系,把自己的以太地址输入到右上角的搜索框回车后,会显示地址的余额和详细交易记录,如下图。
至此,我能理解李笑来老师说为什么他的账户没有余额,只有UXTO了,O(∩_∩)O哈哈~,内行人不要说外行话嘛。
二、<学园祭的王子>中与不二对话的中文翻译
因为是从论坛复制所以会出现乱码看的时候并不影响
要是想看原版请到
(看须注册)
《学园祭王子》角色对话翻译(二十一)·不二周助篇
话题1·学园祭
女主角(看着店面感叹):唉,我们的准备工作差不多也该告一段落了呢。
不二(故作遗憾地):是呀,只要一想到和你一起工作的时间马上就要结束了,我就……
女主角(期待地):就?
不二(故意停顿了很久):……就迫不及待地想去把辣食吃个够呐!
女主角(斜视):前辈怎么就只想到吃啊!难道你不觉得寂寞或悲伤么! S
不二(微笑):呵~原来你会觉得寂寞和悲伤啊,我好高兴喔~
女主角(脸红):呃……! T]CvfvO5
不二(笑眯眯):我的话,应该会觉得感伤吧。
女主角(恼羞成怒):前辈坏死了!
不二(完全不以为然):嘻,看来我似乎有点玩过头了呢~
话题2·作业
女主角(抱怨):这回布置的暑假作业太多了啦!是人哪写得过来呀!
不二(微笑):呵呵,你是那种会把所有作业留到最后一天再死命赶完的类型吧?
女主角(心虚地):哪、哪有……
不二(一副明了于胸样):嗯嗯~这次可别再在交作业日的前一天忙得焦头烂额
女主角(极不情愿地嘟囔):哦……
话题3·天气
女主角(擦汗):天这么热,都快被煮熟了。
不二(表示赞同):这种时候还真想钻进游泳池里去玩水避暑呐~
女主角(眼睛一亮):噢!这个主意好哇! ]Ol@^$8}
不二(遗憾地):这里的会场虽有游泳池,但因为还在施工的关系,所以应该还未能向大众开放吧。
女主角(踌躇满志地):不问怎么知道,待我去问问委员会的老师先。
不二(微笑):加油哦~不管怎么说,游泳池的开放与否可是和我们的泳池约会有着密不可分关系的啊。
女主角(瞪大眼睛):什么?
不二(轻笑出声):呵呵,我开玩笑的啦~总之,你就好好加油吧~W*}
话题4·网球9+)5#!0
494"-F6
女主角(兴趣十足地):不二前辈的必杀技是“燕返”、“熊落”和“白鲸”吧?;HtHN K(o
$-H#M] Gq
不二(点头):你满清楚的嘛。 JE9SPFQx9M
G[z!;Zuf
女主角(吐吐舌头):全是我朋友告诉我的啦~这些绝技的名字都是不二前辈自己起的??s/]k#H
V+myGsr`
不二(微笑):呵呵,企业机密。 5]D"y Ay81
fgcI55&jV{
女主角(失望地撅嘴):切……(小声地)本来还想打听一下这些名字到底是哪个品位诡异的家伙起的说……
几日后。
女主角(仔细观察一番后,赞叹道):不二前辈的手好大哦!哇,连手指也长得好修长呢~~)"SP>2}
hes$LH
不二(伸出自己的手打量了一番):手是打网球之后才变大的吧,瞧,连手掌也变得粗糙了。\Nd8,hE
?&v+-4%4PI
女主角(惊叹):哗,都是茧子哩! 7ip$#pzo
doe Yc
不二(不露声色地):你对这样的手做何感想呀?会不会觉得很恶心啊? g~,"C8-H
#9=asY
女主角(摇头):怎么会呢!这可是彰示着手主人有多么拼命练习的勤奋之象征哪! 6[cC1a3r:
bU3e*Er
不二(欣慰地):喔,太好了。那末即使我要拉你的手,你应该也不会反感才是。 7bC1!x*qw
2>bTcud>
女主角(脸红):诶?!/Mac:;W`
xbZx&`(
不二(不紧不慢地):我们下次要不要一起手拉手回家呀? `,-w+3?Al
7FQ&LF46
女主角(恼怒地):前辈!你又在捉弄人了! CxvL!ew
2%`~DVo
不二(微笑):呵呵~~
话题5·书
女主角(好奇地):网球部的人会看《如何提高网球技能》之类的书籍么?* ak"}s
rP<S=eb
不二(沉吟片刻):唔~我个人是不看的,对实战又没什么用处。 6?uo6 I
2`V[Nb
女主角(眨眨眼睛):这样啊。那其他人呢?也跟不二前辈一样吗? [+_0y[~,tB
Ed,O>(
不二(耸肩):不,之前越前貌似就在看双打方面的书籍喔。w.9'TR
n| [RXpAp3
女主角(惊讶地):越前同学吗?这可真叫人意外哩。,EuJ0 ]2
W%&'EJ)62
不二(意味深长地微笑):话说,我也好久都没去戏弄他了呢~~NUjo5.7
)<8f3;qd
女主角(汗):……你捉弄越前同学的时候可要记得手下留情啊,前辈。?=^ M
次日。 A=a~ [vre
DD(K@M
女主角(奇怪地):不二前辈,你手里拿的是什么本子呀?XDM~H
M!nwcxB!
不二(挑眉):很感兴趣么?;s(uaC3
u>U4w68
女主角(摊手):我看前辈读的挺投入的嘛。 qV`JZ\n
RX DPT
不二(慢条斯理地收起笔记本):你不要看比较好。}[%d=NY
buv*qPO
女主角(不解地):为什么? Y=-IL N("
QlFt:?7f
不二(显得很苦恼):唔~~说出原因的话,不就和让你看到本子内容一样结果了么……怎么办呢~~=:;KY uTr
lv*fK
女主角(哀求):告诉我嘛告诉我嘛~~ b35Z1sfD j
P(Fd|).j$
不二(故作无奈地):真拿你没法子。不过你可要对大家保密哟~(微笑)这个,可是只属于我们两个人的秘密哎,晓得没?$YM6}D@
zgdOugmmt_
女主角(不知所措地):哦、哦。#h 4`f
Y68T&swD
不二(故意压低声音):其实这个本子……是我和手冢的交换日记呦。 U*Hw t\
mv1_vF:
女主角(恍然大悟):噢,原来是交换日记啊。(半分钟后才回味过来不二说的到底是什么内容,大惊失色)啥——?!!(黑线)惨了……我好象听到了一件非常非同小可的事情哪……X:*Ut3"
WheJ 7~
不二(满脸夸张的无奈):所以我不是说过你最好不要问了吗~~哦,顺带一提……(睁开眼睛,锐光一闪)如果敢把这件事说出去,你该知道……会有什么样的后果吧? H-Uy~Ry*T
K#=)]qIk
女主角(不由自主地抖了一下):我、我谁也不会告诉的!说、说前辈们原来是这种关系!%5=XszS
fz`+j-u
不二(悠闲地):那我先走了。(ia( y(=C
> Xq:?}-m2
女主角(顿时谢天谢地):好、好的!请放心,我不会多嘴的!Ix,`lFbH
=Tf uw hV
不二(饶有兴味地盯着发呆的女主角看了一会儿):……………………(微笑)不好意思打断一下你的妄想,我得补充一句——刚才我讲的那些话,全都是胡说八道。 s4 o-*1R*`
Gw6*0& 3')
女主角(目瞪口呆):啊? 3QDz0ct
mnM#NT5]
不二(心满意足地扬长而去):呵呵,再见~~
话题6·音乐 iD#HB o
X*VHi
女主角(兴味十足地):不二前辈比赛前会听点音乐安定心情么? Dp!3uR']p
'$*d:1
不二(摇头):不会啊。 YG$2ySkDhE
G=a.Wff
女主角(叹气):据说有人在比赛前专门以听音乐为手段提升自己的状态,我还以为前辈也是这样的人哩。@gc lks/M
| iEhe
不二(歉意地):真不好意思,我无法当作你的参考。 wV&{w7
A EaT
女主角(连忙摆手):不要紧啦~~ l^4[;%*f#l
话题7·游戏oTo'? E#
NFY,$
女主角(好奇地):网球部的正选们有一起出去玩过吗? X;sl?8HG!<
B:ddlxT$
不二(深思):这种机会不常有耶。不过,上次我们有一起去打保龄球哦,作为比赛胜利之后的慰劳。&PD 4+%!
W f 13Ab
女主角(更好奇了):喔?那谁最厉害呀?{#uX
FOB9CsMe
不二(犹豫了一下):大石……吧。$qDH
f!P.=Qo[=
女主角(吃惊地):哇,真意外啊。 y_qFXd
; z:}OD
不二(微笑):呵呵,对呀~~ dQ`ch~HVUW
|w6:mtaS
女主角(期待地):那你们玩得开心不?~8`r.1aUO
2<fG=I8
不二(望天):不知道,因为我在比赛中途就丧失意识了。*7nlel
h?bm1e5kE
女主角(莫名其妙地):哈?! b0tr)>d
j?g{*M
不二(似笑非笑地眯起眼睛):反正等我醒过来之后,发现大家都死在地板上了。NL0X=i
F,P,dc
女主角(恶寒):这、这到底是什么样的保龄球比赛啊……xdXt
话题8·打扮 eS-akx^@
\NU^Jc_k7
女主角(烦恼地):不二前辈,学园祭时我们咖啡店店员的服装要穿什么会比较好? GVR/p
/|Z_Dy
不二(提议):侍者装不错。 gr1Nc Hu
NW_i<#
女主角(当即兴奋非常):对哦!(陶醉地)偶真想看看前辈身着侍者装时的模样呀~~<ks+JkW_
K}|zKTh:?
不二(微笑):你认为我穿侍者装会好看么? Gb!R>WY
{ooztC
女主角(用力点头):那还用说!前辈平时就温和稳重,待人接物也彬彬有礼,穿起侍者装一定会很合适的! n f.H0i;
=E.!Ff4~(
不二(颔首):呵,谢谢~对我而言,我比较想看到你穿女招待装的样子呐~ m^%@bu,
&NKb},~
女主角(慌忙摆手):我、我才不适合那种打扮咧……! E$.fAIt
RDfv D|}VN
不二(略作沉思):这样啊?那意思是你比较适合穿女仆装咯? gLm,;'h%u
&V| kv"Wwj
女主角(脸涨得通红):前、前辈!拜托你别老是捉弄我嘛!"1$X5?%
STl8h}C
不二(微笑):呵呵~~!2kM
`
话题9·爱吃的食物 ^V1\boo=
*~4<CP+"0
女主角(兴趣满满地):不二前辈爱吃辣东西对吧,那你家人的口味也和你一样吗? J"< h#@`
a#+$.e5
不二(摇头):没啊,我弟弟就对那种例如一杯加了五勺砂糖的红茶之类的甜东西特别情有独钟呢。h8%QF'C
8%?MRRK
女主角(黑线):哇……这是个什么样的嗜甜主义者啊……g~,iW oY
=`>ei
不二(遗憾地):不过,爸爸、妈妈和姐姐就对太辣或太甜的食物特别反感呢。 kI04<!
jA2%kX\6//
女主角(嘀咕):这么说,只要把你们俩兄弟的怪异味觉除以二,就等于你爸妈和姐姐的味觉程度咯…… i"Hc(lg
_-#o[>2[
@].!}tz
次日。 FqGMHM\J
#u+qV!4
女主角(掏出一颗糖):不二前辈要吃吗?这是赠品来的,所以味道可能不怎么样。 hMvJNI6O
|/8!P Km
不二(微笑):好啊,给我一颗尝尝吧。|%#NA!e4wA
3QVUWhJ
女主角(忐忑地):味道如何? ypemp=+(r
[ybK
不二(不住点头):满好吃的呀,可以再给我一颗么? N'l 2$8
BNb_i H
女主角(担心地):可以是可以……不过你可不要为了客套而勉强自己吃下去啊。1P'L<z
M%Vp_0
不二(意犹未尽地):如果你不吃的话,能不能把剩下的都送给我呢?R3piI&u
'gD./|Z0
女主角(赶忙把剩余的糖果拿出来):行呀,拿去吧。#SI]^T|
5/oW/2"
不二(微笑):谢谢~这么好吃的东西,不请其他人一同品尝就太浪费了呐。(心情愉悦地转身离开) 9U3}_
yOXEP
女主角(百思不得其解):怪了……那个糖明明就难吃得跟甘蔗渣没啥两样啊……莫非是我的味觉出了什么问题吗? cf"!U+x
%X%f0J
#KHj.Vg
再次日。 C+t|fSJ
mT|r:Yr:
女主角(兴高采烈地):我买了超辣薯片哦,不二前辈要不要一起吃啊? l6MBnvi
oIE3`\xS
不二(微笑):喔~超辣薯片啊,可以啊,给我一片吧。{9Q**U`w
]&='E.f
女主角(递过一片薯片):请吧,前辈。 yhnPS4DC
C_h$$G{S(
不二(接过):那我就不客气了。(嚼,露出失望的表情)啧啧,这种程度也敢叫超辣啊,真够自不量力的。 _X{ GZJm
5ne&6
女主角(半信半疑地):但普遍评价都说它超辣的啊,看来传闻也未必准呢,我也吃吃看好了~~(嚼)真的也,一点儿都不……(忽然面色骤变)好……好辣————!!!>``
n<A<Xj08T9
不二(笑眯眯):呵呵,你也太夸张了吧,若是这薯片再辣点还差不多。JI&.d:
}E&:
女主角(已经辣得连瞪他的工夫都没了):水、水——!!! Z~;rp`P
话题10·恋爱 G&4D0f
r$Ik* R
女主角(小心翼翼地):不二前辈喜欢年纪比你小的女生吗?}G!'SZ$F 5
2EO9IxIf
不二(皱眉):真是唐突的质问呢,怎么了?[jEA|rd~}
6j|~oMYP
女主角(摊手):我想知道嘛! Ok}e|b[D
A{\DzUV9,
不二(微笑着答非所问):那、你喜欢年纪比你大的男生么??DnQU"_$
)0Vj\>
女主角(不满地):前辈应该先回答我的问题才对! E;"VI2F
&]anRT#
不二(装作没听见):如何啊?喜欢吗? R/2L9Lcv
=YtK@+| i
女主角(红着脸吞吞吐吐道):应、应该……喜欢吧…… xx?0F tuq
mmMiA@0
不二(满意地笑):哦,那太好了。#!rH}A>n+
~0vNs2D,S
女主角(赶忙继续自己的询问):那不二前辈咧? 5+)_d%v=6!
fo I:`]2"*
不二(悠然地转身踱开):那末,再见了。*Ym+xu_5
fY|vq amA;
女主角(恼火地):前辈……!太狡猾了! c>C!vAg
H#bu3*'
_cbXzSYq&
数日后。cP0(Q+i7
H]Gj$P=k
女主角(不死心地继续发问):不二前辈喜欢什么样的女生啊? BagV\\#v4
'_xa>T}
不二(微笑):还是这么唐突啊你,你问这干吗?&|Vzo@D(!
LeMo")dk\
女主角(耸肩):因为菊丸前辈说你很完美,所以几乎没人配得上你嘛,因此我想你对未来女朋友的要求一定很严格说。 X""}]@B9z
}4xz,oN
不二(点头):原来如此。`Zz;[<*<
Je~<2EsQ
女主角(不好意思地):抱歉哦,问了前辈这么隐私的事儿。 4i Z7BD
Qx[nR/
不二(凝视着女主角的手):你的手指……好漂亮哎。 b/'RJQSAc
[+4--#&{
女主角(慌忙否认):没那回事!因为必须要做家事嘛,所以指甲都剪得短短的,上面既没有涂指甲油,也没有描指甲彩绘…… z T#j.v
pL)o@-k#%
不二(微笑):呵呵,我认为这样的手指就已经足够漂亮了呐。而这个,就是对你刚才那个问题的回答哟。(喜欢有纤纤玉手的女生……天才的怪异爱好啊==|||) ]!04L}hy|P
@-Js)zcl q
女主角(莫名其妙地):诶?诶?? g{?]a'?
GT}=(sD L
不二(笑眯眯地回身离开):拜拜。lnoK.Vk9,
F&om^G'U
女主角(还是一头雾水):???? 5ZkMd!$y
特别附录·称呼 v7+f@Z:N*
'"{IV
不二(忽然开口):你知道我有个弟弟吧? v:c_q]z#B
wV- kB4^4
女主角(莫名其妙地):知道呀,不是去圣鲁道夫念书了么。)J&1uMp{
B[:-SWd
不二(点头):唔,他叫裕太,一年级的时候读的是青学,不过……(苦笑)他似乎很讨厌不管干什么都被拿来和我比较呐。!BD+H/A.{
,&S:(b[D
女主角(同情地):可以理解。 XJl2_#
不二(远目):他也曾说过他最恨被别人叫做“不二他弟”了。
女主角(愤慨地):当然咯!只要是有名字的人,肯定都希望别人能叫自己的名字嘛!
不二(含笑颔首):对啊,能被人直呼其名可是件非常有意义的事儿呀。'
女主角(强烈同意):没错!
不二(笑容越发灿烂):这么有意义的事,我也想做一次试试看呢……行吗?
女主角(疑惑地):行什么啊?
不二(很无辜地摊手):就是我想直接叫你名字的事儿呀,你应该不会介意吧?那我就对你直呼其名咯。
女主角(瞪大眼睛):啥?!
不二(笑吟吟):可能你对直接叫我的名字还存在着一定的抵触心理吧?但你哪天若能这么称呼我的话,我一定会很开心的~~
女主角(黑线):居然一副若无其事样地就替别人随便决定了……
本文来自用户投稿,不代表币大牛资讯立场,如若转载,请注明出处:https://www.98xmw.com/zhis/23418.html


发表回复
评论列表(0条)