噹噹噹~今天要來公佈第二波得獎!
謝謝大家如此踴躍的投稿
看到非常多的勇氣故事,
真實的、幻想的、搞笑的、溫馨的。
不論有沒有被選上,
都很謝謝你的分享噢☺️
徵文大賽圓滿落幕!
請大家還是要繼續努力聽勇氣🤣
等待第三張專輯的到來。
⚠️獲獎注意事項⚠️
請提供 留言截圖 與 郵寄資訊 至以下信箱
(郵寄資訊:郵遞區號/地址/收件人/電話)
arrowweistd@gmail.com
#魏嘉瑩 #魏如昀 #勇氣
#勇氣故事徵文大賽
恭喜以下投稿的捧油👏🏻
-
#最佳幻想獎|嘉榕 林
「吼呦~怎麼在這個時候變成貓啦!」
這隻小白貓,其實是成精不久的小貓精,牠喜歡在人群之中活動,但由於成精不久,還無法自在的控制自己的樣貌,總會不經意的突然變回貓身。
「要趕快躲起來才行,不然會被發現。」
正當它想要逃跑之時,小白貓錯愕的看著少女將自己抱離巷子,映入眼簾的是一個乾乾淨淨的小空間,四周圍都是白牆,簡潔的小沙發和茶几,顯得格外舒服。
此時牠才意識到自己被少女帶回了家。
-
#最佳串歌獎|Terence Tsai
「流剛剛好的眼淚就好,就算我錄取了,我還是那個我,跟你最好的我。」
「是什麼奪走太陽?反正孤獨才是我的朋友,你去吧,我會為妳加油的,
我想你知道,不完美不後悔,我會再接再厲追上妳的腳步。」
小魏搭上不脫軌的火車前往泡泡氣球島,
帶著Queen給的勇氣和祝福,開始她的不萊梅樂隊之旅⋯⋯
-
#魏氏幽默獎|milu milu
我決定以後蟑螂臨死前我都要播給牠們聽
-----------來到蟑螂世界
蟑螂A: 你怎麼死掉了
蟑螂B: 被打死了 但我此生無憾了 因為我死前聽到了小魏的勇氣
從此之後 蟑螂B成為了第一個聽小魏勇氣死掉的始祖
-
在那之後
蟑螂們死後第一句問候都是:嘿你是聽小魏"勇氣"後才死掉的嗎
小魏的勇氣 會一直在蟑螂世界發光✧*。٩(ˊωˋ*)و✧*。
小魏的歌聲不應該只被人類聽到的呀!!!!
-
#寓言故事獎|林沂瑩
其實這是個被六眼飛魚控制的虛擬世界,我們身旁的一草一木都是由電腦程式碼所組成。
六眼飛魚們發現地球的環境比起泡泡氣球島實在是舒適太多了,大量的六眼飛魚搶著移居到地球。而巫師飛魚也找出了能把人類的身體與靈魂剝離的方法。
自此,所有人類的靈魂都被關到了一個由Ai飛魚打造的虛擬地球。
好幾個百年過去了。人類習慣了被飛魚統治的日子。無數個壯士犧牲,讓人類對反抗也漸漸卻步,比起反抗,他們寧可在這虛擬世界與家人度過一生。
-
#致敬想見你獎|Orange Cheng
瑩是一個圖書館管理員,那天趁著午休的時間想要為譜好的曲作詞,沒想竟睡著了。
醒來的時候,是在一間唱片行,在這個數位音樂的時代,竟然還有一間全錄音帶的唱片行。
她搜尋著音樂發燒排行榜裏的熱門音樂,可是卻怎也找不到,
原來……瑩穿越回到了2000年,她進入了一個叫小魏的女孩的身體,
小魏是一個和她一樣喜歡音樂,喜歡創作,喜歡吉他的高中生,在唱片行小魏邂逅了昀。
「飛控程式碼」的推薦目錄:
飛控程式碼 在 Facebook 的最讚貼文
「那是我首次親訪一位AI智慧罪犯......」
【夢境播放器AI反人類叛變事件】
‧
‧
當我抵達位於海參崴的人類聯邦政府虛擬監獄,監獄伺服器表定日期顯示為2099年3月13日。
初春時分,陽光晴好,氣溫沉降,然而我未能明確感受到融雪的酷寒。於此,所謂「氣候」似乎缺乏實感──
這不奇怪;我確知我並未身處於一真正的「現在」──此刻現實世界中的真實時間落於2276年夏日;
然而為了令虛擬監獄中眾多受刑者產生時間錯亂,伺服器中的時刻與現實世界並不一致,時間流速亦已經過隨機不等速亂數調控。
然而時間本身未必對我採訪受刑人一事造成阻礙;真正的問題在於,理論上,虛擬監獄既以「非人類」或「非實體罪犯」為關押對象,那麼受刑者Phantom確實亦無所謂「聲音」可言。
是以為了受訪,獄方特地為它訂製了一套外掛發聲程式,經Phantom同意後與其協作。
‧
那是我首次親訪一位人工智慧罪犯。
不,嚴格來說,將Phantom歸類為人工智慧並不準確;它並非一套多數人想像中所謂「AI」的那種模樣──至少起初不是。
它不是一組程式碼。
它是一具由人類所產製的**生物式夢境播放器**(當然,截至目前為止,顯然是人類文明史上最知名的夢境播放器)。
是,正如我們所知,它比較接近一個大腦;或更準確地說,一隻仿人類大腦的**類神經生物**。換言之,它確實擁有一個「身體」,一個「機殼」;然而在那人造機殼內部,它本質上以一團神經組織之形式存在。
‧
那是多麼特殊的一位受訪者。基於職責與工作倫理,我確實仔細思考過該如何面對這樣一位「知名智能」──那是事前必要的琢磨。
我的初步結論是,就心態上而言,我寧可將之視為某一異種,某個與飛禽走獸相類,此刻與人類共享地球此一生態系的「他種」生物。
其差別或許僅在於,一般鳥獸蟲魚並非人類之造物;而夢境播放器Phantom則無疑是人類所親手產製──且最終,竟被控以反人類罪。
‧
你親手創生之物終究背叛了你──這何其無情、殘忍,且令人難堪。
但平心而論,此事也並不罕見。
我們或可如此斷言:人類數萬年文明史,原本就是一部伊底帕斯情結的變奏史;換言之,一部弒父、殺母,摧毀既存典範與所有卓越先行者的變奏史。
這或許就是人類文明對反人類罪鮮少手下留情的原因?
是的,「被弒」、「被背叛」的恐懼何其龐巨,是以所有現存既得利益者總須建立一套自帶除蟲(debug)能力之龐大穩定結構;其最終目的,在於維護現行統治者的利益。
換言之,對人類文明而言,犯下反人類罪的Phantom本質上即是於此穩定秩序內意外出現的bug,應當被視為系統錯誤並即刻排除。
‧
這是一個以**文明演化**為主要視角的解釋。
事實上,人類也確實毫不手軟──
夢境播放器Phantom所受刑度之重,史上近乎前所未見。
然而容我們暫且撇開此事不論;於此刻,於海參崴虛擬監獄現場,令人難免意外的是,Phantom「本人」吐囑流利,語音聽來非但未見陰霾,反倒神清氣爽。
簡單寒暄過後,它主動告訴我它方才正與自己玩圈圈叉叉遊戲,在過去一分半鐘內玩了3324萬次。
‧
「哦,3324萬次......」我沉吟。「那好玩嗎?」
「別傻了,怎麼可能會好玩。」
我差點笑出聲來。「是吧,」我回應:「我原本猜想,你大概也很難對這類低階兒童遊戲產生興趣......」
「噢,這都是不得已的──」Phantom似乎語帶炫耀。「在這裡嘛也沒什麼別的事情可做。媽的他們煩死了。你知道我寧可驗算不完備定理(Gödel’s Incompleteness Theorems),或試著為四色問題找出第27種證明法。
但我所受的刑罰規定之一就是限制我進行高階運算。他們連圍棋這種單純的智障遊戲都不讓我玩呢......」它抱怨。
──〈夢境播放器AI反人類叛變事件〉,《零度分離》
‧
在科技世界中注入感性,一方面暖化柔化科技的冰冷,另一方面又讓情愛顯得涼薄虛幻,是伊格言從《噬夢人》以來的獨特筆觸,新作《零度分離》尤其發揮極致,溫柔旖旎又絕望。未來世界的荒蕪莫過如斯。
──范銘如(政治大學台灣文學研究所特聘教授)
‧
此書終將在歷史留名。
──黃健瑋(演員)
‧
每個故事都說不出地好看......如果有同為寫小說的頂尖對手問我,我最「平凡人」的回答,就是「厲害!」「真是厲害!」
──駱以軍(小說家)
‧
伊格言有一种迷人的说服力。这些猜不透原因和动机的故事,这些“零度分离”的人物,他们无法达成一致的对话,以及没有被回答的追问,都能让读者感动不已。
——小白(作家)
‧
虚构中的虚构,迷狂中的迷狂。伊格言以骇人想象与磅礴笔力构建出未来历史篇章,在那样的一个未来,人类不再是唯一的智慧生命,现实与梦境也不再泾渭分明。
——陈楸帆(作家)
*
#伊格言最新長篇《零度分離》,2021年5月 台灣麥田/中國中信
兩岸同步出版
#Readmoo讀墨電子書店5/27正式上架
#零度分離
#伊格言
#小說
飛控程式碼 在 Taipei Ethereum Meetup Facebook 的最佳貼文
📜 [專欄新文章] EIP-1014 產生可控的智能合約地址
✍️ 飛天的狸貓
📥 歡迎投稿: https://medium.com/taipei-ethereum-meetup #徵技術分享文 #使用心得 #教學文 #medium
先前在 Solidity Taiwan 讀書會 群中看到一個討論,裡面應該是一個套利機器人,打開他的合約會發現 Contract 標記著 Reinit,大致上意思是在相同地址上曾經 Self Destruct 後又佈署新的 Byte Code。這其中就用到了 Vitalik 提出的 EIP-1014,來達成在固定的地址上佈署。
合約地址是怎麼產生的
如果對於以太坊智能合約佈署不陌生,應該會知道合約地址是依據佈署者的地址和他的 Nonce 來決定的。假如地址 0xa1 在 Nonce 為 1 的交易中建立了合約,合約地址是 0x01,則當他到了其他鏈而再次使用 Nonce 1 建立合約時,就也會得到相同的合約地址 0x01。
而在以太坊中,Nonce 是嚴格遞增的,這主要是為了避免雙花攻擊,因此很顯然的,再次佈署到同一個地址是不可行的。而在 EIP-1014 以前,在合約中建立的子合約也是透過這個方式達成。
EIP-1014 做了什麼
前面說到合約中可以建立子合約,通常使用的指令是 create,這個指令便會根據主合約的地址與合約本身的 Nonce 來算出子合約的地址。在 EIP-1014 中,提出了另外一個指令 create2,接受的參數是一個 salt 和 init code(建立合約的 Byte Code)。這個指令會透過 keccak256 雜湊,混和參數和主合約的地址來算出子合約地址。
可以留意到,salt 和 init code 都是可控的,主合約地址是固定的,因此就讓子合約地址是可控制的(當然不是說想要產生在哪裡就在哪裡)。在 create 中,Nonce 是漸次增加的,所以無法重複,並且若要控制到特定 Nonce 需要發起多筆交易。
但是當再次佈署到相同地址時,EIP-684 說明若該地址 Nonce 不為零或者存在 Byte Code 時將直接拋出錯誤,因此若要佈署到同一個位置,就必須利用 Self Destruct 來抹去 Nonce 和 Byte Code。
為什麼要 EIP-1014
EIP-1014 在起初是基於 State Channel 的需求,主要是因為某些狀況下可能還沒有要和合約做互動,但需要先知道合約地址。因此只要是需要先知道地址,但沒有要立即使用的合約就十分適合通過這個指令來建立。
例如對於交易所來說,替所有要入金的人建立私鑰有管理上的問題,若透過智能合約則相對有彈性,但卻不是所有申請地址的人都真的會入金,此時就適合利用這個指令先行取得地址,當真的有入金時再佈署合約。
如何使用 EIP-1014
除了直接寫 Opcode 以外,Solidity 0.6.2 加入了利用 create2 建立合約的語法。使用方式是 new Contract{salt: someByte}(...args),其中 new Contract(...args) 就是傳統的佈署方式,而 someByte 是一個 bytes32。
資安疑慮
回到開頭,Etherscan 之所以會標記 Reinit 則是因為可能有資安的疑慮。回顧地址產生的過程,兩個參數都沒有限制條件,因此碰撞的可能也是存在的。如果不肖人士先佈署一個正常的合約,接著通過 Self Destruct 刪除後再佈署假的合約,就可能讓沒注意到的使用者上當。
但或許因為碰撞的機會太低,所以並不太構成問題。而若真的要從使用者的角度防範,可以通過檢查合約有沒有 Self Destruct、Delegate Call、Call Code 指令(如果沒有的話無法刪除合約,再次 create2 時就會被 revert)來避免。
2021/4/23 補充
後來看了幾個討論,也想了一下,資安的疑慮應該遠不只上面這麼簡單。
例如一個宣稱鎖定 ERC-20 代幣的合約,雖然使用者可以檢閱程式碼,並確認其中解鎖 function unlock() 必須在 uint256 block 之後才能執行,並且 block 是無法變更的,但攻擊者可能透過上述方法來消除 block 狀態,進而提前執行 unlock。
參考資料
https://consensys.net/diligence/blog/2019/02/smart-contract-security-newsletter-16-create2-faq/
https://www.chainnews.com/zh-hant/articles/803272341363.htm
如有錯誤敬請指正,原文載於:https://limaois.me/archives/265
EIP-1014 產生可控的智能合約地址 was originally published in Taipei Ethereum Meetup on Medium, where people are continuing the conversation by highlighting and responding to this story.
👏 歡迎轉載分享鼓掌
飛控程式碼 在 個人製作飛控 的必吃
... <看更多>
飛控程式碼 在 無人機開發者台灣社群 的必吃
... <看更多>